@font-face{font-family:Instrument;src:url('assets/instrument-sans.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Fraunces;src:url('assets/fraunces-italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#343638;--text:#ede7dd;--muted:#c2bfba;--amber:#ffb000}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:linear-gradient(115deg,#343638,#393b3d 67%,#343638);color:var(--text);font-family:Instrument,Arial,sans-serif;position:relative;isolation:isolate;overflow-x:clip}
.grain{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.065;background-image:url('assets/grain.svg')}
.material{position:absolute;inset:auto 0 0;height:58%;background:url('assets/continuity.png') center 48%/cover no-repeat;opacity:.12;mask-image:linear-gradient(transparent,#000);pointer-events:none;z-index:-1}
.masthead{height:120px;margin:0 72px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #c895453b}
.mark{width:38px;height:38px;color:var(--amber);flex:none}
.author{font-size:13px;letter-spacing:.025em;color:var(--muted)}
.edition{margin-left:auto;font-size:11px;letter-spacing:.16em;color:var(--muted)}
main{max-width:1728px;margin:auto;padding:60px 72px 64px}
.intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:68px;align-items:center}
.copy{padding:10px 0 20px}
h1{font-size:clamp(64px,6.6vw,106px);line-height:1.01;letter-spacing:-.062em;font-weight:400;margin:0 0 36px}
h1 span,h1 em{display:block}
h1 em{font-family:Fraunces,Georgia,serif;font-weight:400;font-size:.98em;letter-spacing:-.052em;color:#edbc70;line-height:1.2;padding-left:23px}
p{max-width:590px;margin:0;color:#e0dbd4;font-size:18px;line-height:1.8;letter-spacing:.005em;text-wrap:pretty}

.arrow{font-size:25px;margin-left:28px;color:#edbc70}


.handle{display:block;margin-top:11px;color:var(--muted);font-size:12px;letter-spacing:.05em}



footer{max-width:1584px;margin:0 72px;padding:24px 0 28px;border-top:1px solid #b2a49235;display:flex;justify-content:space-between;gap:22px;color:var(--muted);font-size:11px;letter-spacing:.07em}
@media(min-width:1729px){.masthead,footer{max-width:1584px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.masthead{margin:0 40px;height:100px}main{padding:48px 40px}.intro{gap:40px;grid-template-columns:1.1fr 1fr}h1{font-size:clamp(50px,6.5vw,78px)}p{font-size:16px;line-height:1.75}footer{margin:0 40px}}
@media(max-width:760px){.masthead{margin:0 24px;height:90px;gap:12px}.mark{width:31px;height:31px}.author{font-size:11px;max-width:200px;line-height:1.5}.edition{display:none}main{padding:37px 24px 32px}.intro{display:flex;flex-direction:column;gap:38px;align-items:stretch}.copy{padding:0}h1{font-size:clamp(46px,11.9vw,88px);margin-bottom:24px}h1 em{padding-left:12px}p{font-size:16px;line-height:1.8;max-width:none}.material{height:40%;background-position:65% center;opacity:.15}footer{margin:0 24px;flex-direction:column;gap:9px;padding:21px 0 26px;font-size:10px}}


/* V0.1: open landscape, softly integrated with the page; no photo window. */
main{padding-bottom:64px}
.intro{position:relative;isolation:isolate;display:block;min-height:658px}
.copy{position:relative;z-index:2;width:49%;padding:18px 0 26px}
.landscape{position:absolute;margin:0;z-index:-1;right:-72px;top:-60px;bottom:-64px;width:67%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,transparent 17%,#000 42%);}
.landscape img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center}
.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#343638 0%,transparent 17%,transparent 88%,#343638 100%);pointer-events:none}
.social-links{display:flex;align-items:center;gap:27px;margin-top:31px}
.social-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:103px;min-height:48px;padding:0 1px;color:var(--text);text-decoration:none;border-bottom:1px solid #edbc7080;font-size:16px}
.social-link .arrow{margin:0;font-size:24px}
.social-link:hover{color:var(--amber);border-color:var(--amber)}
.social-link:focus-visible{outline:2px solid var(--amber);outline-offset:6px;border-radius:2px}
.material{opacity:.10}
@media(min-width:1729px){.landscape{right:-72px}}
@media(max-width:1100px){.copy{width:50%;padding-top:10px}.landscape{right:-40px;top:-48px;bottom:-48px;width:67%}.intro{min-height:600px}.social-links{gap:22px}.social-link{min-width:85px;gap:20px}}
@media(max-width:760px){.intro{display:flex;min-height:0;gap:0}.copy{width:100%;padding:0}.landscape{position:relative;top:auto;bottom:auto;right:auto;z-index:0;margin:26px -24px -32px;width:calc(100% + 48px);height:340px;mask-image:linear-gradient(0deg,transparent 0%,#000 16%,#000 84%,transparent 100%)}.landscape img{object-position:61% center}.landscape:after{display:none}.social-links{margin-top:25px;gap:26px}.social-link{min-width:100px}.material{height:45%;opacity:.1}footer{position:relative}}

/* V0.2: local, script-free language navigation. */
.masthead{height:auto;min-height:120px;padding:22px 0;flex-wrap:wrap}
.language-switcher{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 12px}
.language-switcher a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:6px 2px;color:var(--muted);text-decoration:none;font-size:12px;border-bottom:2px solid transparent;white-space:nowrap}
.language-switcher img{display:block;flex:none;width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px #ffffff24}
.language-switcher a[aria-current="page"]{color:var(--text);border-bottom-color:#edbc70}
.language-switcher a:hover{color:var(--amber)}
.language-switcher a:focus-visible,.skip-link:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:2px}
.skip-link{position:absolute;left:24px;top:8px;z-index:5;transform:translateY(-180%);padding:12px;background:var(--bg);color:var(--text)}
.skip-link:focus{transform:translateY(0)}
:lang(ru) body{font-family:Instrument,Arial,sans-serif}
:lang(zh-Hans) body{font-family:Instrument,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
:lang(zh-Hans) p{line-height:1.95;letter-spacing:.04em}
@media(max-width:1100px){.masthead{min-height:100px;gap:8px 16px}.language-switcher{width:100%;justify-content:flex-start;margin-left:0;gap:4px 18px}}
@media(max-width:760px){.masthead{padding:20px 0 12px;gap:12px}.author{max-width:calc(100% - 48px)}.language-switcher{gap:4px 14px;justify-content:flex-start}.language-switcher a{font-size:11px;gap:6px}.language-switcher img{width:21px;height:14px}}
