@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oranienbaum-400-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oranienbaum;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/oranienbaum-400-lat.woff2) format("woff2");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:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-400-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:PT Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptmono-400-lat.woff2) format("woff2");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:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400i-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400i-lat.woff2) format("woff2");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:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ptserif-400-lat.woff2) format("woff2");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:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptserif-700-cyr.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ptserif-700-lat.woff2) format("woff2");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{--c-day: #EFECE0;--c-plaster: #C9C5AC;--c-tile: #D8D0B8;--c-paper: #E4D9BF;--c-granite: #6F7266;--c-granite-deep: #43463E;--c-granite-dusk: #2C2F29;--c-night: #14171A;--c-ink: #26251F;--c-ink-faded: #5C5A4E;--c-chalk: #E8E5D9;--c-chalk-dim: #9B9C90;--c-water: #4E7E7A;--c-ochre: #C08A2D;--c-ochre-deep: #8A6220;--c-red-pencil: #9E3B28;--c-oxblood: #6E3A31;--f-display: "Oranienbaum", "PT Serif", serif;--f-text: "PT Serif", Georgia, serif;--f-doc: "PT Mono", "Courier New", monospace;--t-era: clamp(4rem, 12vw, 8.75rem);--t-h1: 3.375rem;--t-h2: 2.25rem;--t-h3: 1.625rem;--t-lead: 1.4375rem;--t-body: 1.1875rem;--t-ui: 1rem;--t-mono: .90625rem;--t-caption: .8125rem;--lh-tight: 1.1;--lh-head: 1.2;--lh-body: 1.65;--lh-mono: 1.6;--ls-caps: .08em;--ls-head: .01em;--measure: 680px;--measure-wide: 960px;--gutter: clamp(1rem, 4vw, 2.5rem);--datum-w: 2px;--coffer: 64px;--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--space-5: 8rem;--dur-micro: .22s;--dur-reveal: .6s;--ease-out: cubic-bezier(.22, 1, .36, 1);--z-datum: 10;--z-nav: 20;--z-scene: 30;color-scheme:light}.ground-paper{background:var(--c-paper);color:var(--c-ink)}.ground-day{background:var(--c-day);color:var(--c-ink)}.ground-dusk{background:var(--c-granite-deep);color:var(--c-chalk)}.ground-terror{background:var(--c-granite-dusk);color:var(--c-chalk)}.ground-night{background:var(--c-night);color:var(--c-chalk)}.datum{height:var(--datum-w);background:var(--c-water);width:100vw;margin-inline:calc(50% - 50vw)}:focus-visible{outline:2px solid var(--c-ochre);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html{scroll-padding-top:3.75rem}@media(max-width:680px){html{scroll-padding-top:5.5rem}}@media(max-width:520px){html{scroll-padding-top:8rem}}html,body{margin:0;padding:0}body{background:var(--c-day);color:var(--c-ink);font-family:var(--f-text);font-size:var(--t-body);line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--c-ochre-deep);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--c-ink)}.on-dark a{color:var(--c-ochre)}.on-dark a:hover{color:var(--c-chalk)}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:var(--gutter);background:var(--c-ink);color:var(--c-chalk);padding:.5rem 1rem;z-index:99}.wrap{max-width:var(--measure-wide);margin-inline:auto;padding-inline:var(--gutter)}.prose{max-width:var(--measure)}.prose>p{margin:0 0 1em}h1,h2,h3,h4{margin:0 0 1rem;text-wrap:balance}.display{font-family:var(--f-display);font-weight:400;letter-spacing:var(--ls-head);line-height:1.1}.lead{font-size:var(--t-lead);line-height:1.5}.muted{color:var(--c-ink-faded)}.era{font-family:var(--f-display);font-size:var(--t-era);line-height:1}.eyebrow{font-family:var(--f-doc);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-ink-faded);margin:0 0 1.25rem}.on-dark .eyebrow,.on-dark .muted{color:var(--c-chalk-dim)}.passport{font-family:var(--f-doc);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-faded);margin:0}.on-dark .passport{color:var(--c-chalk-dim)}.datum{height:var(--datum-w);background:var(--c-water);border:0;width:100vw;margin:0;margin-inline:calc(50% - 50vw)}.meander{height:18px;border-top:1px solid var(--c-granite);border-bottom:1px solid var(--c-granite);background-repeat:repeat-x;background-position:left center;opacity:.55}.meander.js-bg{border:0}.meander--broken{width:38%}.act{padding-block:clamp(3.5rem,9vw,7rem)}.b-paper{background:var(--c-paper);color:var(--c-ink)}.b-day{background:var(--c-day);color:var(--c-ink)}.b-dusk{background:var(--c-granite-deep);color:var(--c-chalk);--c-chalk-dim: #BFC0B5}.b-terror{background:var(--c-granite-dusk);color:var(--c-chalk)}.b-night{background:var(--c-night);color:var(--c-chalk)}.act-head{margin-bottom:clamp(2rem,5vw,3.5rem)}.act-head .years{font-family:var(--f-display);font-size:clamp(2.2rem,6vw,3.6rem);line-height:1;display:block;margin-bottom:.6rem}.act-head h2{font-size:var(--t-h1)}.act-head .register{font-style:italic;font-size:var(--t-lead);margin:0;max-width:40ch}.hero{padding-block:clamp(4rem,10vw,7rem) 0}.hero h1{font-size:clamp(2.6rem,7vw,4.5rem);margin-bottom:.5rem}.hero .lead{max-width:36ch}.mark-strip{background:var(--c-tile);margin-top:clamp(2.5rem,6vw,4.5rem);padding-block:3.5rem 0}.scratch{font-family:var(--f-doc);font-size:clamp(.8rem,2.4vw,1.05rem);text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;color:#4a594f;transform:rotate(-.5deg);margin:0 0 .8rem}.scratch b{font-weight:400;letter-spacing:.05em}.mark-caption{padding-block:.9rem 1.1rem}figure.exhibit{margin:2.2rem 0}figure.exhibit img{box-shadow:0 1px color-mix(in srgb,var(--c-ink) 25%,transparent),0 8px 28px -12px color-mix(in srgb,var(--c-ink) 45%,transparent)}figure.exhibit figcaption{margin-top:.8rem}figure.exhibit .note{font-size:var(--t-ui);color:var(--c-ink-faded);margin:.2rem 0 .35rem;font-style:italic}.on-dark figure.exhibit .note{color:var(--c-chalk-dim)}.exhibit-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;align-items:start}.exhibit-row figure.exhibit{margin-block:1rem}.badge{display:inline-block;font-family:var(--f-doc);font-size:var(--t-caption);letter-spacing:.05em;padding:.1rem .5rem;border:1px solid color-mix(in srgb,currentColor 45%,transparent)}.badge--warn{border-color:var(--c-red-pencil);color:var(--c-red-pencil)}.badge--recon{border-style:dashed}blockquote.voice{margin:2rem 0;padding-left:1.2rem;border-left:2px solid var(--c-water);font-style:italic;font-size:var(--t-lead);line-height:1.55;max-width:var(--measure)}blockquote.voice p{margin:0}blockquote.voice cite{display:block;font-style:normal;font-family:var(--f-doc);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-faded);margin-top:.7rem}.on-dark blockquote.voice cite{color:var(--c-chalk-dim)}.doc-card{font-family:var(--f-doc);font-size:var(--t-mono);line-height:1.6;background:var(--c-paper);color:var(--c-ink);border:1px solid color-mix(in srgb,var(--c-ink) 25%,transparent);padding:1.1rem 1.3rem;max-width:56ch;margin:1.6rem 0}.doc-card .head{text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-faded);margin-bottom:.6rem}.diary{list-style:none;margin:2rem 0;padding:0;max-width:var(--measure);display:grid;gap:1.4rem}.diary li{display:grid;grid-template-columns:minmax(96px,130px) 1fr;gap:1rem;align-items:baseline}.diary .d{font-family:var(--f-doc);font-size:var(--t-mono);color:var(--c-chalk-dim)}.diary .t{font-style:italic}.diary .t em{font-style:normal}.person{display:grid;grid-template-columns:minmax(90px,120px) 1fr;gap:1.5rem;border:1px solid color-mix(in srgb,var(--c-ink) 22%,transparent);border-left:4px solid var(--c-oxblood);padding:1.5rem;max-width:720px;margin:2rem 0;background:color-mix(in srgb,var(--c-day) 60%,var(--c-tile))}.person .kv{font-family:var(--f-display);font-size:2.6rem;line-height:1;color:var(--c-ink)}.person .kv small{display:block;font-family:var(--f-doc);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-ink-faded);margin-bottom:.4rem}.person h3{margin:0 0 .2rem;font-size:var(--t-h3);font-family:var(--f-text);color:var(--c-ink)}.person .years{font-family:var(--f-doc);font-size:var(--t-mono);color:var(--c-ink-faded);margin:0 0 .8rem}.person .body{color:var(--c-ink);margin:0}.person .fate{font-family:var(--f-doc);font-size:var(--t-mono);margin:.8rem 0 0;color:var(--c-ink)}.person .fate .death{color:var(--c-red-pencil)}.water-scene{background:var(--c-tile);color:var(--c-ink);position:relative;overflow:hidden}.water-stage{position:relative;height:340px}.water-fill{position:absolute;inset:auto 0 0;height:0;background:color-mix(in srgb,var(--c-water) 42%,var(--c-tile));transition:height 2.6s var(--ease-out)}.water-scene.is-risen .water-fill{height:201px}.water-mark{position:absolute;left:0;right:0;bottom:201px}.water-mark .datum{position:relative}.water-mark .scratch{position:absolute;bottom:10px;left:max(var(--gutter),calc(50% - var(--measure-wide) / 2 + var(--gutter)))}.ruler{position:absolute;top:0;bottom:0;right:var(--gutter);width:74px}.ruler .tick{position:absolute;right:0;width:100%;border-top:1px solid color-mix(in srgb,var(--c-ink) 40%,transparent);font-family:var(--f-doc);font-size:var(--t-caption);color:var(--c-ink);padding-top:2px;text-align:right}.ruler .tick.key{border-top:2px solid var(--c-water);color:var(--c-ink);font-weight:700}.ledger-row{position:relative;display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:1rem;align-items:baseline;font-family:var(--f-doc);font-size:var(--t-mono);line-height:1.6;padding-block:.9rem;max-width:760px;border-top:1px solid color-mix(in srgb,var(--c-chalk) 14%,transparent)}.ledger-row:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--c-chalk) 14%,transparent)}.ledger-row .verdict{color:var(--c-red-pencil-lit);text-align:right}.ledger-row .strike{position:absolute;left:-.4rem;top:50%;height:2px;width:0;background:var(--c-red-pencil);transform:rotate(-.6deg);transition:width 1.4s var(--ease-out)}.ledger.is-in .ledger-row .strike{width:calc(100% + .8rem)}.ledger .note{font-family:var(--f-doc);font-size:var(--t-caption);color:var(--c-chalk-dim)}.memory .record{font-family:var(--f-doc);font-size:var(--t-mono);line-height:1.7;max-width:62ch;padding-block:1.05rem;margin:0;border-top:1px solid color-mix(in srgb,var(--c-chalk) 14%,transparent)}.memory .record:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--c-chalk) 14%,transparent)}.memory .record .name{text-transform:uppercase;letter-spacing:.05em}.memory .record .detail{color:var(--c-chalk-dim)}.memory .note{font-family:var(--f-doc);font-size:var(--t-caption);color:var(--c-chalk-dim);letter-spacing:.05em}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;margin-block:2rem}.gallery figure.exhibit{margin:0}.todo{list-style:none;padding:0;margin:1.6rem 0;max-width:var(--measure);display:grid;gap:1rem}.todo li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:baseline}.todo .n{font-family:var(--f-display);font-size:1.9rem;line-height:1;min-width:2ch;text-align:right}.reveal{opacity:0;transform:translateY(14px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-in{opacity:1;transform:none}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--c-day) 92%,transparent);backdrop-filter:blur(6px);border-bottom:1px solid color-mix(in srgb,var(--c-ink) 15%,transparent)}.topbar-in{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;align-items:baseline;padding-block:.6rem}.topbar .brand{font-family:var(--f-display);font-size:1.05rem;letter-spacing:.02em;color:var(--c-ink);text-decoration:none}.topbar nav{display:flex;flex-wrap:wrap;gap:1.1rem}.topbar nav a{font-family:var(--f-doc);font-size:var(--t-caption);text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--c-ink-faded);text-decoration:none}.topbar nav a:hover{color:var(--c-ochre-deep)}footer.colophon{border-top:1px solid color-mix(in srgb,var(--c-ink) 18%,transparent);padding-block:2.5rem 4rem}footer.colophon .colophon-about{font-size:var(--t-ui);margin-bottom:1.2rem}footer .passport{text-transform:none;letter-spacing:.03em}.fan{display:block;opacity:.85}@media(max-width:640px){.diary li,.person{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.water-scene .water-fill{height:201px}.reveal{opacity:1;transform:none}.ledger .ledger-row .strike{width:calc(100% + .8rem)}}
