:root{color-scheme:dark;--bg:#080e14;--text:#ebeff1;--muted:#9ba9b4;--line:#ffffff25;--accent:#c4d5df;--font:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid #c9e4f4;outline-offset:7px}.skip-link{position:absolute;left:20px;top:-60px;background:white;color:#060b11;padding:12px;z-index:20}.skip-link:focus{top:10px}.site-header{position:absolute;top:0;left:0;width:100%;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:29px 5.3%;border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:13px}.brand svg{width:34px;height:34px;stroke:#e7eef2;stroke-width:1;fill:none}.brand>span{font-size:19px;letter-spacing:.17em;font-weight:500}.brand small{display:block;font-size:9px;letter-spacing:.15em;line-height:1.7;padding-top:2px}.site-header nav{display:flex;gap:38px;align-items:center;font-size:14px;letter-spacing:.12em}.nav-link{position:relative;padding:12px 0;color:#c1cad1}.nav-link.active{color:white}.nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#d2e0e9}.header-note{font-size:10px;letter-spacing:.15em;color:#a3b1bc;padding-left:27px;border-left:1px solid #ffffff24}.hero{height:100svh;min-height:760px;position:relative;overflow:hidden;background:#071019}.hero-image{position:absolute;inset:0;background:url('/assets/hero.webp') center center/cover no-repeat;animation:hero-camera 22s linear infinite alternate;transform:translate3d(-1.7%,.7%,0) scale(1.065);animation-play-state:paused;will-change:transform}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#03090ec2 0%,#03090e70 34%,#03090e04 72%),linear-gradient(0deg,#080e14 0%,#080e1400 25%,#03090e2e 83%,#03090e93 100%)}.hero-content{position:relative;padding-top:clamp(195px,25vh,290px);margin-left:12%;width:max-content;max-width:78%}.eyebrow{font-size:12px;font-weight:400;letter-spacing:.24em;color:#bdcbd5;line-height:1.8;margin:0 0 35px}.hero .eyebrow{display:flex;align-items:center;gap:16px}.eyebrow>span{width:28px;height:1px;background:#bbceda}.hero h1{font-size:clamp(58px,7.6vw,118px);line-height:1.23;letter-spacing:.14em;font-weight:400;margin:0 0 17px;text-shadow:0 4px 55px #c8e9ff20;white-space:nowrap}.english-title{font-weight:300;font-size:clamp(17px,1.9vw,28px);letter-spacing:.25em;margin:0;color:#d9e4eb}.hero-rule{width:38px;height:1px;background:#96aeba;margin:37px 0 23px}.hero-copy{font-size:19px;letter-spacing:.17em;line-height:1.95;font-weight:300;color:#cbd5dd;margin:0 0 32px}.primary-link{display:inline-flex;align-items:center;gap:23px;padding:15px 29px 15px 20px;border:1px solid #a2bac167;background:#10232c28;backdrop-filter:blur(10px);font-size:14px;letter-spacing:.17em;transition:background .25s,border-color .25s}.primary-link:hover{background:#37526180;border-color:#e4f3fc}.button-cross{font-size:23px;font-weight:200;color:#cedfe6}.frame-side{position:absolute;left:4.9%;top:38%;display:flex;align-items:center;writing-mode:vertical-rl;font-size:10px;color:#96abb8;letter-spacing:.19em;gap:24px}.frame-side i{height:92px;width:1px;background:#bdd5e74d}.hero-bottom{position:absolute;bottom:34px;left:5.3%;right:5.3%;display:flex;align-items:flex-end;justify-content:space-between;color:#a9bac5;font-size:13px;letter-spacing:.11em}.hero-bottom p{line-height:2;margin:0}.tiny-index{font-size:10px;letter-spacing:.22em;color:#8ba1b1}.bottom-right{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.motion-control{font-size:12px;display:flex;gap:10px;align-items:center;background:transparent;padding:9px 0;color:#bdcbd4;letter-spacing:.08em}.pause-symbol{font-size:14px;width:18px}.image-disclaimer{font-size:12px;letter-spacing:.04em;color:#8fa2af}.invitation{max-width:1280px;margin:0 auto;padding:108px 48px 124px;display:grid;grid-template-columns:1fr 2.1fr .8fr;gap:36px}.section-code{font-size:11px;letter-spacing:.16em;color:#8ea3b2;line-height:2.1;padding-top:8px;max-width:120px}.invitation h2{font-weight:400;font-size:30px;letter-spacing:.09em;margin:0 0 24px}.invitation p{font-size:16px;color:#9baab6;line-height:2.2;letter-spacing:.03em;margin-bottom:32px}.text-link{font-size:14px;letter-spacing:.09em;border-bottom:1px solid #607783;padding-bottom:13px;display:inline-flex;gap:33px}.text-link span{font-size:12px;color:#8d9fab;letter-spacing:.02em}.invitation-index{font-size:76px;line-height:1;font-weight:200;color:#344751;letter-spacing:-.07em;text-align:right}.invitation-index span{display:block;font-size:13px;letter-spacing:.1em;margin-top:16px;color:#8e9eaa}footer{margin:0 5.3%;padding:28px 0 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#8497a5;font-size:11px;letter-spacing:.1em}.footer-divider{display:inline-block;margin:0 14px;color:#425765}.archive{background:radial-gradient(ellipse at 85% 0%,#162731 0%,transparent 38%),#080e14}.archive .site-header{position:relative}.archive-main{max-width:1360px;padding:76px 5.3% 110px;margin:auto;min-height:calc(100vh - 200px)}.archive-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;padding-bottom:58px}.archive-heading .eyebrow{margin-bottom:22px;color:#8095a6;font-size:11px}.archive-heading h1{font-size:52px;letter-spacing:.14em;font-weight:400;line-height:1.35;margin:0 0 20px}.archive-intro{font-size:16px;letter-spacing:.1em;color:#a0b1bf;margin:0;line-height:1.8}.archive-status{font-size:11px;letter-spacing:.16em;color:#afc3cf;line-height:2.4;text-align:right;margin:0}.archive-status span{font-size:12px;letter-spacing:.07em;color:#8297a7}.archive-tabs{display:flex;gap:35px;align-items:center;border-bottom:1px solid var(--line);position:relative}.archive-tabs button{background:transparent;color:#8197a7;font-size:16px;letter-spacing:.07em;padding:18px 0;position:relative;min-height:58px}.archive-tabs button[aria-selected=true]{color:#edf4f8}.archive-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;background:#d2e5f0;height:2px}.archive-tabs button span{font-size:11px;color:#7f98a9;margin-left:10px;vertical-align:super}.tab-caption{margin-left:auto;color:#647c8d;letter-spacing:.14em;font-size:10px}.collection-note{font-size:13px;line-height:1.9;color:#8298a8;letter-spacing:.02em;margin:24px 0 35px}.art-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:45px 45px;align-items:start}.art-card{background:transparent;display:block;text-align:left;padding:0;min-width:0;width:100%}.art-image{overflow:hidden;position:relative;background:#101d25}.portrait .art-image{aspect-ratio:4/4.55}.landscape .art-image{aspect-ratio:16/10}.art-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease,filter .5s;filter:saturate(.7) brightness(.86)}.portrait .art-image img{object-position:center 17%}.art-card:hover img{transform:scale(1.025);filter:saturate(.9) brightness(1)}.enlarge{position:absolute;top:15px;right:17px;width:30px;height:30px;display:grid;place-items:center;background:#06101972;border:1px solid #e9f3f030;font-size:21px;font-weight:200}.art-tag{position:absolute;left:18px;bottom:17px;font-size:10px;letter-spacing:.15em;color:#d5e1e7;background:#061019a3;padding:6px 8px}.art-caption{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 0 0;gap:10px}.art-number{font-size:10px;color:#6d8799;letter-spacing:.17em}.art-caption h2{font-size:21px;font-weight:400;letter-spacing:.07em;margin:9px 0 8px}.art-caption p{font-size:13px;color:#889eaf;margin:0}.view-word{font-size:12px;color:#91a8b9;white-space:nowrap;border-bottom:1px solid #3c5364;padding-bottom:6px;margin-top:26px}.collection-colophon{grid-column:1;grid-row:2;padding:10px 0 35px;max-width:330px}.collection-colophon>span{font-size:31px;letter-spacing:.07em;font-weight:300;line-height:1.6;color:#587080}.collection-colophon p{font-size:15px;line-height:2.1;color:#9aafbf;letter-spacing:.04em}.colophon-line{width:40px;height:1px;background:#5b7282;margin:27px 0}.collection-colophon .small-note{font-size:12px;color:#6e8799}.log-layout{display:grid;grid-template-columns:.75fr 1.5fr;gap:75px;padding-top:47px}.log-layout aside .eyebrow{font-size:10px;color:#688394;margin-bottom:19px}.log-layout aside h2{font-weight:400;font-size:24px;line-height:1.7;letter-spacing:.05em;margin:0 0 23px}.log-layout aside>p:not(.eyebrow){font-size:14px;line-height:2;color:#8ba1b1}.snapshot{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font-size:12px;color:#7f97a8;display:flex;flex-direction:column;gap:9px}.snapshot time{font-size:24px;font-weight:300;color:#c1d2dd;letter-spacing:.07em}.snapshot span{font-size:11px}.log-entry-top{display:flex;justify-content:space-between;color:#8da6b7;font-size:11px;letter-spacing:.12em;margin-bottom:25px}.log-entry>h2{font-size:30px;font-weight:400;line-height:1.6;letter-spacing:.04em;margin:0 0 20px}.log-lead{font-size:16px;color:#b3c4d0;line-height:2;margin:0 0 27px}.log-item{display:flex;gap:21px;border-top:1px solid var(--line);padding:28px 0}.log-number{font-size:12px;color:#668194;padding-top:5px}.log-item h3{font-size:18px;font-weight:400;letter-spacing:.05em;margin:0 0 12px}.log-item p{font-size:15px;color:#93a9b9;line-height:2;margin:0 0 14px}.status-label{font-size:12px;border:1px solid #375363;padding:5px 9px;color:#a4bfce;display:inline-block}.log-footnote{font-size:12px;color:#6f899b;border-top:1px solid var(--line);padding-top:23px;line-height:1.9}.art-dialog{border:1px solid #294350;background:#071019;color:var(--text);padding:20px 25px;width:min(1000px,92vw);max-height:94svh}.art-dialog::backdrop{background:#000d;backdrop-filter:blur(10px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.dialog-top p{font-size:16px;letter-spacing:.06em;margin:0}.close-dialog{padding:7px 0 7px 18px;background:transparent;color:#b5c9d6;font-size:13px;white-space:nowrap}.close-dialog span{font-size:24px;vertical-align:middle;margin-left:9px}.dialog-image-wrap{display:flex;justify-content:center;overflow:auto;max-height:73svh;background:#03070c}.dialog-image-wrap img{max-width:100%;max-height:73svh;object-fit:contain}#dialog-description{font-size:12px;color:#9ab0c0;line-height:1.8;margin:14px 0 0}body.dialog-open{overflow:hidden}[hidden]{display:none!important}@media(min-width:1600px){.hero-content{margin-left:15%}}@media(max-width:1000px){.header-note{display:none}.site-header nav{gap:29px}.hero-content{margin-left:12%;padding-top:27vh}.hero{min-height:720px}.hero h1{font-size:clamp(54px,9vw,85px)}.hero-image{background-position:60% center}.invitation{padding:75px 7%;grid-template-columns:.6fr 2fr}.invitation-index{display:none}.art-grid{gap:36px 28px}.log-layout{gap:38px;grid-template-columns:.7fr 1.4fr}}@media(max-width:650px){.site-header{padding:22px 23px;align-items:center}.brand{gap:9px}.brand svg{width:25px;height:25px}.brand>span{font-size:16px;letter-spacing:.08em}.brand small{font-size:7px}.site-header nav{gap:22px;font-size:12px;letter-spacing:.04em}.nav-link{padding:9px 0}.hero{height:100svh;min-height:740px;max-height:1000px}.hero-image{background-position:64% center}.hero-vignette{background:linear-gradient(90deg,#03090e9c 0%,#03090e2e 100%),linear-gradient(0deg,#080e14 0%,#080e1400 28%,#03090e05 73%,#03090e99 100%)}.hero-content{padding-top:230px;margin-left:8%;max-width:88%}.hero .eyebrow{font-size:9px;letter-spacing:.17em;gap:11px;margin-bottom:28px}.eyebrow>span{width:19px}.hero h1{font-size:clamp(41px,10.1vw,62px);letter-spacing:.13em;margin-bottom:15px}.english-title{font-size:14px;letter-spacing:.18em}.hero-rule{margin:28px 0 18px;width:26px}.hero-copy{font-size:16px;letter-spacing:.14em;line-height:1.95;margin-bottom:28px}.primary-link{padding:12px 22px 12px 16px;gap:17px;font-size:13px}.frame-side{display:none}.hero-bottom{left:8%;right:8%;bottom:27px;align-items:flex-end;gap:15px}.hero-bottom p{font-size:10px;letter-spacing:.04em;line-height:2.1}.tiny-index{font-size:9px;letter-spacing:.12em}.image-disclaimer{font-size:9px;white-space:nowrap;letter-spacing:0}.motion-control{font-size:11px;padding:5px 0}.bottom-right{gap:9px}.invitation{padding:68px 8% 75px;display:block}.section-code{font-size:9px;max-width:none;margin-bottom:24px}.invitation h2{font-size:24px;letter-spacing:.04em}.invitation p{font-size:14px;line-height:2.2}.text-link{font-size:13px;gap:20px}.text-link span{font-size:10px}footer{margin:0 8%;font-size:9px;letter-spacing:.03em;line-height:1.7;padding:24px 0;flex-wrap:wrap;gap:10px}.footer-divider{margin:0 7px}.archive-main{padding:50px 7% 65px}.archive-heading{display:block;padding-bottom:32px}.archive-heading .eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:18px}.archive-heading h1{font-size:37px;letter-spacing:.1em;margin-bottom:16px}.archive-intro{font-size:14px;letter-spacing:.03em}.archive-status{display:none}.archive-tabs{gap:29px}.archive-tabs button{font-size:15px;padding:16px 0}.archive-tabs button span{font-size:10px;margin-left:5px}.tab-caption{display:none}.collection-note{font-size:12px;margin:21px 0 28px;line-height:1.9}.art-grid{display:flex;flex-direction:column;gap:37px}.portrait .art-image{aspect-ratio:4/4.8}.landscape .art-image{aspect-ratio:16/10}.art-caption{padding-top:18px}.art-caption h2{font-size:20px}.art-caption p{font-size:12px}.collection-colophon{padding:8px 0 0}.collection-colophon>span{font-size:27px;line-height:1.5}.log-layout{display:block;padding-top:30px}.log-layout aside{margin-bottom:36px}.log-layout aside h2{font-size:23px;margin-bottom:13px}.log-layout aside>p:not(.eyebrow){font-size:13px}.snapshot{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center}.snapshot time{text-align:right;font-size:20px}.snapshot span{grid-column:1 / -1}.log-entry>h2{font-size:24px}.log-lead{font-size:15px}.log-item{gap:13px;padding:25px 0}.log-item h3{font-size:17px}.log-item p{font-size:14px}.log-footnote{font-size:11px}.art-dialog{padding:15px;width:94vw}.dialog-top p{font-size:14px}.close-dialog{font-size:12px}#dialog-description{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Four authoritative character sheets and one environment study. */
.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 36px}.art-card.portrait .art-image{aspect-ratio:2/3;background:#070a0f}.art-card.portrait .art-image img{object-fit:contain;object-position:center;filter:none}.art-card.portrait:hover img{transform:none}.training-card{grid-column:1 / -1;width:min(100%,850px);margin:12px auto 0}.training-card .art-image{aspect-ratio:16/9}.collection-note{font-size:14px}.art-dialog{width:min(1150px,94vw)}@media(max-width:650px){.art-grid{display:flex;gap:35px}.training-card{margin:0;width:100%}.art-caption h2{font-size:20px}.collection-note{font-size:14px}}

/* Additional complete driver and vehicle reference sheets. */
.study-sheet .art-image{aspect-ratio:1;background:#111820}.study-sheet .art-image img{object-fit:contain;object-position:center;filter:none}.study-sheet:hover img{transform:none}.study-sheet .art-caption h2{font-size:19px;line-height:1.5}.study-sheet .art-tag{top:12px;bottom:auto;left:12px;font-size:9px;padding:5px 7px}.study-sheet .enlarge{z-index:1}@media(max-width:650px){.study-sheet .art-caption h2{font-size:18px}.study-sheet .art-tag{font-size:8px;letter-spacing:.08em}}

/* Browsable complete concept albums. */
.album-card .art-image{aspect-ratio:4/3;background:#0d141b}.album-card .art-image img{object-fit:contain;object-position:center;filter:none}.album-card:hover img{transform:none}.album-card .art-caption h2{font-size:20px}.album-navigation{display:flex;align-items:center;justify-content:center;gap:25px;margin:16px 0 5px}.album-navigation button{background:transparent;border:1px solid #516875;padding:10px 18px;font-size:14px;min-width:88px;min-height:42px}.album-navigation button:disabled{opacity:.3;cursor:default}.album-navigation button:not(:disabled):hover{background:#243b4c}.album-navigation span{font-size:13px;color:#b6cbd8;min-width:60px;text-align:center}.art-dialog .dialog-image-wrap,.art-dialog .dialog-image-wrap img{max-height:65svh}.dialog-top p{line-height:1.7}@media(max-width:650px){.album-navigation{gap:15px}.album-navigation button{padding:9px 13px}.dialog-top p{font-size:13px}.art-dialog .dialog-image-wrap,.art-dialog .dialog-image-wrap img{max-height:62svh}}

/* Requested material categories, separate from the archive/log tabs. */
.category-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 17px}.category-filters button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:11px 21px;border:1px solid #3a5364;background:#0b151e;color:#a7bac8;font-size:14px;letter-spacing:.06em;transition:background .2s,color .2s,border-color .2s}.category-filters button span{font-size:12px;color:#718c9d;font-variant-numeric:tabular-nums}.category-filters button:hover{background:#183040;border-color:#7c99a9}.category-filters button[aria-pressed=true]{background:#d6e4ec;color:#12202b;border-color:#d6e4ec}.category-filters button[aria-pressed=true] span{color:#465e6c}.category-summary{font-size:13px;line-height:1.7;color:#8ca6b8;margin:0 0 31px;letter-spacing:.04em}@media(max-width:650px){.category-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-filters button{padding:10px 14px;min-height:46px;justify-content:space-between}.category-summary{font-size:12px;margin-bottom:26px}}

/* Long-form first-person development history. */
.journal-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding:53px 0 35px}.journal-title-block .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 22px}.journal-title-block h2{font-size:36px;font-weight:400;line-height:1.55;letter-spacing:.06em;margin:0 0 23px}.journal-title-block h2>span{display:block;font-size:17px;letter-spacing:.17em;color:#9db3c4;margin-bottom:13px}.journal-summary{font-size:16px;line-height:2;color:#aebfcc;margin:0 0 23px}.journal-dateline{font-size:12px;color:#859cad;line-height:1.9;letter-spacing:.025em}.journal-dateline span{display:inline-block;margin:0 9px;color:#4d6474}.journal-figure{margin:0;min-width:0}.journal-figure img{width:100%;height:auto;display:block;border:1px solid #ffffff17}.journal-figure figcaption{font-size:12px;line-height:1.8;color:#7c93a4;margin-top:12px;letter-spacing:.025em}.journal-jump{display:flex;gap:30px;flex-wrap:wrap;padding:20px 0;border-block:1px solid var(--line);margin-bottom:58px}.journal-jump a{font-size:14px;letter-spacing:.08em;color:#b9cbd8;padding:8px 0}.journal-jump a:hover{color:#fff}.journal-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:68px;align-items:start;scroll-margin-top:30px}.journal-toc{position:sticky;top:28px;padding-top:4px}.journal-toc>p{font-size:12px;letter-spacing:.13em;color:#6c889c;margin:0 0 23px}.journal-toc nav{display:flex;flex-direction:column;gap:19px}.journal-toc nav a{display:flex;gap:11px;align-items:baseline;font-size:13px;line-height:1.8;color:#89a3b5}.journal-toc nav a:hover{color:#e2eef5}.journal-toc nav a span{font-size:10px;color:#536c7d}.journal-to-top{display:inline-block;margin-top:30px;padding:10px 0;border-top:1px solid var(--line);font-size:12px;color:#809bad}.journal-article{max-width:740px}.journal-article p{font-size:16px;line-height:2.1;letter-spacing:.025em;color:#b3c5d2;margin:0 0 24px;overflow-wrap:anywhere}.journal-opening{padding-bottom:20px}.journal-opening p:first-child{font-size:18px;line-height:2;color:#d2e0e9}.journal-chapter{padding:37px 0 11px;border-top:1px solid #ffffff18;margin-top:24px;scroll-margin-top:35px}.journal-chapter .journal-section-no{font-size:10px;letter-spacing:.17em;color:#647f93;margin-bottom:15px}.journal-chapter h3{font-size:27px;line-height:1.65;font-weight:400;letter-spacing:.05em;margin:0 0 28px;color:#e3edf3}.journal-secondary{scroll-margin-top:28px;margin-top:82px;padding-top:35px;border-top:1px solid var(--line)}.journal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:29px}.journal-section-heading .eyebrow,.journal-current .eyebrow{font-size:10px;letter-spacing:.14em;margin:0 0 13px;color:#7892a5}.journal-section-heading h3,.journal-current h3{font-size:28px;font-weight:400;letter-spacing:.05em;line-height:1.7;margin:0}.journal-section-heading>p{font-size:12px;color:#7993a6;letter-spacing:.09em;white-space:nowrap}.timeline-scroller{overflow-x:auto;padding-bottom:18px;scrollbar-color:#476473 #0a151e;scrollbar-width:thin;scroll-snap-type:x proximity}.timeline-scroller ol{list-style:none;padding:0;margin:0;display:grid;grid-auto-flow:column;grid-auto-columns:280px;gap:20px}.timeline-scroller li{scroll-snap-align:start;padding:25px 23px 24px;border:1px solid #29414f;background:#0b151e;display:flex;flex-direction:column}.timeline-index{font-size:11px;letter-spacing:.12em;color:#577588;margin-bottom:18px}.timeline-scroller .timeline-date{font-size:13px;color:#a8c5d6;line-height:1.6;letter-spacing:.03em;margin:0 0 11px}.timeline-scroller h4{font-size:18px;font-weight:400;line-height:1.7;margin:0 0 17px;color:#d6e5ee}.timeline-scroller li>p:not(.timeline-date){font-size:15px;line-height:1.95;color:#8faabc;margin:0 0 26px}.timeline-status{font-size:12px;line-height:1.6;color:#7e9aab;border-top:1px solid #263c49;padding-top:15px;margin-top:auto}.journal-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.journal-story{border-top:1px solid #3a5566;padding-top:23px}.journal-story>span{font-size:10px;letter-spacing:.16em;color:#6b899d}.journal-story h4{font-size:20px;font-weight:400;line-height:1.6;color:#d4e4ed;margin:15px 0 17px}.journal-story p{font-size:16px;line-height:2;color:#9bb3c4;margin:0}.journal-current{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding-bottom:15px}.journal-current p:not(.eyebrow){font-size:16px;line-height:2;color:#91acbf;margin:0 0 16px}.journal-current .current-lead{color:#ccdfe9!important;font-size:18px!important}.journal-current a{display:inline-block;font-size:13px;color:#a5c0d1;border-bottom:1px solid #496676;padding:9px 0;margin-top:9px}.journal-hero,.journal-current{scroll-margin-top:30px}@media(max-width:1000px){.journal-hero{gap:28px}.journal-title-block h2{font-size:30px}.journal-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.journal-toc nav a{font-size:12px}.journal-story-grid{gap:23px}}@media(max-width:650px){.journal-hero{display:block;padding:32px 0 26px}.journal-title-block h2{font-size:29px;letter-spacing:.035em}.journal-title-block h2>span{font-size:15px}.journal-summary{font-size:16px;line-height:2}.journal-title-block .eyebrow{font-size:9px;letter-spacing:.075em}.journal-figure{margin-top:28px}.journal-figure figcaption{font-size:11px}.journal-jump{gap:0;justify-content:space-between;padding:13px 0;margin-bottom:32px}.journal-jump a{font-size:13px;letter-spacing:.025em}.journal-layout{display:block}.journal-toc{position:static;padding:0 0 25px;margin-bottom:30px;border-bottom:1px solid #ffffff1a}.journal-toc>p{font-size:12px;margin-bottom:15px}.journal-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.journal-toc nav a{font-size:12px;gap:7px}.journal-to-top{display:none}.journal-article p{font-size:16px;line-height:2.05;margin-bottom:22px}.journal-opening p:first-child{font-size:17px;line-height:2}.journal-chapter{padding-top:28px;margin-top:20px}.journal-chapter h3{font-size:23px;line-height:1.65;margin-bottom:24px}.journal-secondary{margin-top:52px;padding-top:29px}.journal-section-heading{display:block;margin-bottom:23px}.journal-section-heading h3,.journal-current h3{font-size:25px}.journal-section-heading>p{font-size:11px;margin-top:15px}.timeline-scroller{overflow:visible;padding-bottom:0}.timeline-scroller ol{display:flex;flex-direction:column;gap:17px}.timeline-scroller li{padding:23px}.timeline-index{margin-bottom:14px}.timeline-scroller li>p:not(.timeline-date){font-size:16px;margin-bottom:22px}.timeline-scroller h4{font-size:19px}.journal-story-grid{grid-template-columns:1fr;gap:30px}.journal-story h4{font-size:21px}.journal-current{grid-template-columns:1fr;gap:20px}.journal-current .current-lead{font-size:17px!important}}
/* Locale controls preserve the current page and archive state. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switch{display:inline-flex;align-items:center;flex-shrink:0}.language-switch select{font:inherit;font-size:14px;line-height:1.4;color:#dceaf2;background:#09131dd9;border:1px solid #466273;border-radius:3px;min-height:44px;padding:8px 27px 8px 10px;cursor:pointer}.language-switch select:focus-visible{outline:3px solid #b6e7ff;outline-offset:3px}.feedback-shell>.language-switch{float:right}.site-header{gap:20px}.site-header nav{margin-left:auto}html[lang=en] .brand small,html[lang=en] .home .english-title{display:none}html[lang=en] .brand{letter-spacing:.025em}html[lang=en] #hero-title{font-size:clamp(3rem,8.1vw,7.3rem);letter-spacing:-.035em;max-width:850px;line-height:1.05}html[lang=en] .hero-copy{letter-spacing:.015em;font-size:clamp(1.3rem,2.3vw,2.1rem)}html[lang=en] .archive-heading h1{font-size:clamp(2.2rem,6vw,5rem);letter-spacing:-.02em}html[lang=en] .journal-title{font-size:clamp(2rem,4.8vw,4.2rem);line-height:1.2;letter-spacing:-.035em}html[lang=en] .category-filters button{letter-spacing:0;line-height:1.4}html[lang=en] .art-caption h2{font-size:1rem;line-height:1.5;letter-spacing:0}html[lang=en] .art-caption p{line-height:1.6}html[lang=en] .view-word{white-space:normal;text-align:right}html[lang=en] .archive-tabs button{letter-spacing:0}.feedback-shell fieldset:disabled{opacity:.65}@media(max-width:1050px){.header-note{display:none}.site-header{gap:12px}.site-header nav{gap:16px}html[lang=en] .brand{font-size:14px}}@media(max-width:680px){.site-header{display:grid;grid-template-columns:1fr auto;align-items:center;padding:14px 20px;gap:8px 12px}.site-header .brand{grid-column:1;grid-row:1}.site-header .language-switch{grid-column:2;grid-row:1}.site-header nav{grid-row:2;grid-column:1/-1;margin-left:0;justify-content:flex-start;gap:20px;flex-wrap:wrap}.site-header .nav-link{font-size:13px}.site-header .brand small{font-size:9px}.language-switch select{min-height:38px}.hero-content{padding-top:35px}html[lang=en] #hero-title{font-size:clamp(2.5rem,12vw,4.5rem)}html[lang=en] .category-filters{grid-template-columns:1fr 1fr}html[lang=en] .category-filters button{font-size:13px;min-height:54px}html[lang=en] .archive-tabs{flex-wrap:wrap}html[lang=en] .archive-tabs button{font-size:14px;padding:15px 16px}.feedback-shell{margin-top:140px}.archive-main{padding-top:170px}}

/* Ambient layers are compositor-only and paused until the motion controller opts in. */
.hero-atmosphere,.hero-particles{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-atmosphere{background:radial-gradient(ellipse at 76% 34%,#8dc9ed4d 0%,#63a5c81a 28%,transparent 60%);opacity:.18;animation:hero-glow 9s ease-in-out infinite alternate;animation-play-state:paused;will-change:opacity}.hero-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#e3f1ff;opacity:0;box-shadow:0 0 8px #b5dfff88;animation:hero-drift 15s linear infinite;animation-play-state:paused;will-change:transform,opacity}.hero-particle:nth-child(3n){width:2px;height:2px;background:#b6d9f2}.hero-particle:nth-child(5n){width:4px;height:4px;background:#f3dfc4;box-shadow:0 0 10px #e2b87666}.hero-motion-playing .hero-image,.hero-motion-playing .hero-atmosphere,.hero-motion-playing .hero-particle{animation-play-state:running}.motion-control{min-height:44px;min-width:110px}.hero-particle:nth-child(1){left:12%;top:76%;animation-delay:-3s;animation-duration:18s}.hero-particle:nth-child(2){left:29%;top:89%;animation-delay:-10s;animation-duration:15s}.hero-particle:nth-child(3){left:45%;top:65%;animation-delay:-4s;animation-duration:22s}.hero-particle:nth-child(4){left:64%;top:80%;animation-delay:-12s;animation-duration:17s}.hero-particle:nth-child(5){left:82%;top:63%;animation-delay:-7s;animation-duration:20s}.hero-particle:nth-child(6){left:93%;top:42%;animation-delay:-11s;animation-duration:16s}.hero-particle:nth-child(7){left:8%;top:45%;animation-delay:-5s;animation-duration:21s}.hero-particle:nth-child(8){left:38%;top:31%;animation-delay:-8s;animation-duration:19s}.hero-particle:nth-child(9){left:57%;top:56%;animation-delay:-2s;animation-duration:14s}.hero-particle:nth-child(10){left:75%;top:91%;animation-delay:-13s;animation-duration:23s}.hero-particle:nth-child(11){left:21%;top:55%;animation-delay:-9s;animation-duration:16s}.hero-particle:nth-child(12){left:69%;top:33%;animation-delay:-6s;animation-duration:18s}.hero-particle:nth-child(13){left:88%;top:85%;animation-delay:-14s;animation-duration:21s}.hero-particle:nth-child(14){left:50%;top:95%;animation-delay:-1s;animation-duration:17s}
@keyframes hero-camera{from{transform:translate3d(-1.7%,.7%,0) scale(1.065)}to{transform:translate3d(1.7%,-1.1%,0) scale(1.16)}}@keyframes hero-drift{0%{transform:translate3d(0,24px,0);opacity:0}12%{opacity:.7}75%{opacity:.5}100%{transform:translate3d(70px,-145px,0);opacity:0}}@keyframes hero-glow{from{opacity:.15}to{opacity:.48}}@media(max-width:680px){.hero-particle:nth-child(n+7){display:none}.hero-image{animation-duration:26s}.hero-particle{box-shadow:none}.hero-atmosphere{opacity:.18}}
