.rc{position:relative;background:var(--bg);color:var(--fg);padding-block:clamp(64px,9vw,138px) clamp(56px,7vw,108px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 18px)}.rc-head-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.rc-kicker{font-size:10px;letter-spacing:.2em;color:var(--accent)}.rc-span{font-size:10px;letter-spacing:.16em;color:var(--muted)}.rc-title{display:flex;align-items:baseline;flex-wrap:wrap;gap:clamp(10px,1.6vw,26px);margin-top:clamp(10px,1.6vw,22px)}.rc-num{font-family:var(--serif);font-weight:600;font-size:clamp(76px,15vw,208px);line-height:.9;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.rc-unit{font-size:clamp(12px,1.3vw,17px);letter-spacing:.26em;color:var(--muted);padding-bottom:.4em}.rc-lead{max-width:720px;margin-top:clamp(18px,2.4vw,30px);font-size:15.5px;line-height:1.95;color:var(--fg-2)}.rc-stars{margin-top:clamp(28px,4vw,52px);padding-top:clamp(20px,3vw,32px);border-top:1px solid var(--line)}.rc-dots{--cell: 10px;--gap: 5px;display:grid;grid-template-columns:repeat(auto-fill,var(--cell));grid-auto-rows:var(--cell);gap:var(--gap);justify-content:space-between;place-items:center;opacity:0;transform:translateY(7px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.rc.is-in .rc-dots{opacity:1;transform:none}.rc-dots i{display:block;width:calc(var(--cell) * .36);height:calc(var(--cell) * .36);border-radius:50%;background:var(--fg);opacity:.3}.rc-dots i[data-r=lieutenant]{width:calc(var(--cell) * .46);height:calc(var(--cell) * .46);opacity:.36}.rc-dots i[data-r=senior]{width:calc(var(--cell) * .62);height:calc(var(--cell) * .62);opacity:.44}.rc-dots i[data-r=general]{width:calc(var(--cell) * .76);height:calc(var(--cell) * .76);background:var(--accent);opacity:.8}.rc-dots i[data-r=marshal]{width:calc(var(--cell) * .9);height:calc(var(--cell) * .9);background:var(--accent);opacity:.92}.rc-dots i[data-r=last]{width:var(--cell);height:var(--cell);background:var(--accent);opacity:1;box-shadow:0 0 0 2px #b3231b2e;animation:rcPulse 3.4s var(--ease) infinite}@keyframes rcPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.82)}}.rc-stars-foot{display:flex;justify-content:space-between;gap:18px;margin-top:16px;font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.rc-ranks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:clamp(34px,4.6vw,62px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.rc-rank{display:flex;flex-direction:column;gap:7px;padding:18px 16px 4px 0;border-right:1px solid var(--line)}.rc-rank:last-child{border-right:0;padding-right:0}.rc-rank-name{font-family:var(--serif);font-size:clamp(19px,1.9vw,25px);font-weight:600;letter-spacing:.08em}.rc-rank-en{font-size:7.5px;letter-spacing:.14em;color:var(--muted)}.rc-rank-n{font-family:var(--mono);font-weight:400;font-size:clamp(26px,3.2vw,42px);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.rc-rank-years{font-size:9px;letter-spacing:.1em;color:var(--accent)}.rc-rank[data-r=marshal] .rc-rank-n,.rc-rank[data-r=general] .rc-rank-n{color:var(--accent)}.rc-rank-note{margin-top:auto;padding-top:10px;font-size:11px;line-height:1.7;color:var(--muted)}.rc-last{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);grid-template-areas:"head meta" "main meta";column-gap:clamp(24px,4vw,64px);row-gap:clamp(12px,1.4vw,18px);align-items:start;margin-top:clamp(46px,6.4vw,86px);padding-top:clamp(26px,3.6vw,46px);border-top:1px solid var(--line-strong)}.rc-last-tag{grid-area:head}.rc-last-main{grid-area:main}.rc-last-meta{grid-area:meta}.rc-portrait{grid-area:photo}.rc-last.has-photo{grid-template-columns:minmax(160px,.5fr) minmax(0,1.2fr) minmax(228px,.62fr);grid-template-areas:"head head meta" "photo main meta";column-gap:clamp(20px,3vw,46px)}.rc-portrait{margin:0}.rc-portrait img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;object-fit:cover;object-position:50% 8%;background:var(--bg);filter:grayscale(1) contrast(1.03) brightness(1.1);mix-blend-mode:multiply}.rc-portrait figcaption{display:grid;gap:5px;margin-top:12px;padding-top:9px;border-top:1px solid var(--line);font-size:8.5px;line-height:1.75;letter-spacing:.04em;color:var(--muted)}.rc-portrait figcaption b{font-family:var(--serif);font-weight:600;font-size:13px;letter-spacing:.1em;color:var(--fg)}.rc-last-tag{font-size:9px;letter-spacing:.2em;color:var(--accent)}.rc-last-name{font-family:var(--serif);font-weight:600;font-size:clamp(40px,5.2vw,70px);line-height:1.04;letter-spacing:.02em;margin-top:10px}.rc-last-line{font-family:var(--serif);font-size:clamp(18px,2.1vw,27px);line-height:1.7;color:var(--accent-2);margin-top:12px;letter-spacing:.02em}.rc-last-fact{margin-top:18px;font-size:14.5px;line-height:1.95;color:var(--fg-2);max-width:660px}.rc-last-src{margin-top:16px;font-size:9px;line-height:1.8;letter-spacing:.06em;color:var(--muted)}.rc-last-meta{margin:0}.rc-last-meta:before{content:"RECORD / 档案";display:block;padding-bottom:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;color:var(--muted)}.rc-last-meta>div{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:10px 0;border-top:1px solid var(--line)}.rc-last-meta>div:last-child{border-bottom:1px solid var(--line)}.rc-last-meta dt{font-size:10px;letter-spacing:.16em;color:var(--muted)}.rc-last-meta dd{margin:0;font-size:13px;line-height:1.6;color:var(--fg)}.rc-marks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 clamp(16px,2vw,34px);margin:clamp(30px,4vw,54px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.rc-marks li{position:relative;padding:17px 0 0}.rc-marks li:before{content:"";position:absolute;top:-1px;left:0;width:1px;height:8px;background:var(--accent);opacity:.72}.rc-mark-date{font-size:9px;letter-spacing:.12em;color:var(--accent)}.rc-marks h4{margin-top:7px;font-family:var(--serif);font-size:14.5px;font-weight:600;letter-spacing:.04em}.rc-marks p{margin-top:6px;font-size:11.5px;line-height:1.8;color:var(--muted)}.rc-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:clamp(44px,6vw,82px) 0 0;padding:0;list-style:none;border-top:1px solid var(--line-strong)}.rc-line li{position:relative;padding:20px 20px 0 0;border-right:1px solid var(--line)}.rc-line li:last-child{border-right:0;padding-right:0}.rc-line li:before{content:"";position:absolute;top:-3.5px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}.rc-line-date{display:block;font-size:9.5px;letter-spacing:.12em;color:var(--accent)}.rc-line h4{margin-top:8px;font-family:var(--serif);font-size:17px;font-weight:600;letter-spacing:.04em}.rc-line p{margin-top:8px;font-size:12.5px;line-height:1.85;color:var(--muted)}.rc-names{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(44px,6vw,82px)}.rc-name-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.rc-name-head .mono{font-size:8px;letter-spacing:.16em;color:var(--muted)}.rc-name-head b{font-family:var(--serif);font-size:15px;font-weight:600;letter-spacing:.08em}.rc-name-head b i{font-style:normal;font-family:var(--mono);font-size:10px;color:var(--accent);margin-left:5px}.rc-name-col ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none}.rc-name-col li{display:flex;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px;letter-spacing:.05em}.rc-name-col li i{font-size:8.5px;color:var(--muted);letter-spacing:.04em}.rc-foot{margin-top:clamp(40px,5vw,68px);padding-top:18px;border-top:1px solid var(--line)}.rc-jump{display:inline-block;margin-top:16px;font-size:9.5px;letter-spacing:.14em;color:var(--accent);border-bottom:1px solid currentColor;padding-bottom:2px}.rc-caliber{max-width:860px;font-size:12px;line-height:1.95;color:var(--muted)}.rc-foot-line{display:flex;justify-content:space-between;gap:24px;margin-top:14px;font-size:9.5px;letter-spacing:.08em;color:var(--muted)}@media (max-width: 1180px){.rc-marks{grid-template-columns:repeat(3,minmax(0,1fr))}.rc-marks li{padding-bottom:15px;border-bottom:1px solid var(--line)}.rc-marks li:nth-child(n+4):before{top:0}}@media (max-width: 900px){.rc-dots{--cell: 7px;--gap: 3.5px}.rc-stars-foot{flex-direction:column;gap:6px}.rc-ranks{grid-template-columns:minmax(0,1fr)}.rc-rank{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:14px 0;border-right:0;border-bottom:1px solid var(--line)}.rc-rank-name{grid-row:span 2;font-size:19px}.rc-rank-en{display:none}.rc-rank-n{grid-column:3;grid-row:1;font-size:26px}.rc-rank-years{grid-column:2;grid-row:1}.rc-rank-note{grid-column:2 / -1;grid-row:2;padding-top:0;margin-top:2px;font-size:11px}.rc-last{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "main" "meta";row-gap:24px}.rc-last.has-photo{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "photo" "main" "meta";row-gap:22px}.rc-portrait{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;align-items:start}.rc-portrait figcaption{margin-top:0;padding-top:0;border-top:0;gap:4px}.rc-marks{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-marks li{padding:14px 10px 14px 12px}.rc-marks li:before{top:20px;left:0;width:5px;height:1px}.rc-marks h4{font-size:14px}.rc-line{grid-template-columns:minmax(0,1fr);border-top:0;border-left:1px solid var(--line)}.rc-line li{padding:18px 0 18px 20px;border-right:0;border-bottom:1px solid var(--line)}.rc-line li:before{top:22px;left:-4px}.rc-names{grid-template-columns:minmax(0,1fr)}.rc-foot-line{flex-direction:column;gap:8px}}@media (prefers-reduced-motion: reduce){.rc-dots{transition:none}.rc-dots i[data-r=last]{animation:none}}.gs-hero{position:relative;overflow:hidden}.gs-hero>:not(.gs-emblem){position:relative;z-index:1}.gs-emblem{position:absolute;left:53%;top:50%;height:min(100%,700px);width:auto;max-width:66vw;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;z-index:0;color:#0a5f5c;opacity:.18;will-change:opacity}.gs-emblem svg{display:block;width:100%;height:100%;overflow:visible}.gs-emblem .gs-stroke{fill:none;stroke:currentColor;stroke-width:1.25;stroke-opacity:.62;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.gs-emblem text{fill:currentColor;stroke:none}.gs-emblem .gs-fade{opacity:0}.gs-emblem .gs-name{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:6px}.gs-emblem .gs-name-en{font-family:var(--sans);font-size:8px;font-weight:500;letter-spacing:1.5px}.gs-emblem .gs-year{font-family:var(--mono);font-size:21px;font-weight:500;letter-spacing:3px}.gs-emblem.is-in{animation:gsEmblemSettle 2.4s 3.9s var(--ease) forwards}.gs-emblem.is-in .gs-stroke{animation:gsEmblemDraw var(--dur, .8s) var(--ease-out) var(--d, 0s) forwards}.gs-emblem.is-in .gs-fade{animation:gsEmblemFade var(--fdur, 2s) var(--ease) var(--fd, 1s) forwards}@keyframes gsEmblemDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gsEmblemFade{0%{opacity:0}to{opacity:1}}@keyframes gsEmblemSettle{0%{opacity:.18}to{opacity:.15}}@media (max-width: 900px){.gs-emblem{left:50%;top:34%;height:auto;width:min(92vw,460px);max-width:none;opacity:.19}.gs-emblem.is-in{animation-name:gsEmblemSettleSm}}@keyframes gsEmblemSettleSm{0%{opacity:.19}to{opacity:.14}}@media (prefers-reduced-motion: reduce){.gs-emblem{opacity:.1;animation:none!important}.gs-emblem .gs-stroke{stroke-dashoffset:0;animation:none!important}.gs-emblem .gs-fade{opacity:1;animation:none!important}}.gs-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(20px,3vw,48px);align-items:end;padding-block:6vh 4vh}@media (max-width: 900px){.gs-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px;padding-block:4vh 3vh}}.ad{padding:calc(var(--nav-h) + 30px) var(--gutter) 64px;max-width:1280px;margin:0 auto}.ad-login-wrap{min-height:100svh;display:grid;place-items:center;padding:calc(var(--nav-h) + 24px) 20px 60px;background:var(--bg)}.ad-login{width:min(468px,100%);padding:clamp(26px,4vw,46px) clamp(22px,3.4vw,42px) 30px;background:var(--bg-2);border-top:2px solid var(--accent);border-left:1px solid var(--line)}.ad-login-k{font-size:9px;letter-spacing:.24em;color:var(--accent)}.ad-login h1{margin-top:12px;font-family:var(--serif);font-size:clamp(26px,3.4vw,34px);font-weight:500;letter-spacing:.04em}.ad-login-rule{width:56px;height:1px;margin-top:18px;background:var(--line-strong)}.ad-steps code{font-family:var(--mono);font-size:10.5px;color:var(--fg-2);background:color-mix(in srgb,var(--fg) 6%,transparent);padding:1px 4px}.ad-login form{display:flex;align-items:flex-end;gap:14px;margin-top:26px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.ad-login input{flex:1;min-width:0;padding:6px 0;border:0;background:none;font-size:14px;letter-spacing:.08em;color:var(--fg)}.ad-login input:focus{outline:none}.ad-login input::placeholder{color:var(--muted);letter-spacing:.04em}.ad-back{display:inline-block;margin-top:22px;font-size:10px;letter-spacing:.12em;color:var(--muted);text-decoration:none}.ad-back:hover{color:var(--accent)}.ad-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--line-strong)}.ad-k{font-size:9px;letter-spacing:.24em;color:var(--accent)}.ad-head h1{margin-top:8px;font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);font-weight:500;letter-spacing:.03em}.ad-head-r{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.1em;color:var(--muted)}.ad-head-r span{white-space:nowrap}.ad-head-r span[data-on=true]{color:var(--accent)}.ad-head-r button,.ad-head-r a{border:0;background:none;padding:0;font:inherit;letter-spacing:inherit;color:var(--fg-2);cursor:pointer;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.ad-head-r button:hover,.ad-head-r a:hover{color:var(--accent);border-bottom-color:var(--accent)}.ad-body{display:grid;grid-template-columns:132px minmax(0,1fr);gap:clamp(24px,4vw,64px);margin-top:30px;align-items:start}.ad-rail{display:flex;flex-direction:column;gap:2px;position:sticky;top:calc(var(--nav-h) + 20px)}.ad-rail button{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer;color:var(--muted);transition:color .25s var(--ease)}.ad-rail button:last-child{border-bottom:0}.ad-rail button[data-active=true],.ad-rail button:hover{color:var(--fg)}.ad-tab-cn{font-family:var(--serif);font-size:15px;letter-spacing:.06em}.ad-tab-en{font-size:8px;letter-spacing:.14em;opacity:.6}.ad-rail button[data-active=true] .ad-tab-en{color:var(--accent);opacity:1}.ad-main{min-width:0}.ad-panel h2{font-family:var(--serif);font-size:clamp(18px,2vw,23px);font-weight:500;letter-spacing:.04em}.ad-panel h3{margin-top:clamp(28px,3.4vw,44px);padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}.ad-cells{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-top:18px;border-top:1px solid var(--line)}.ad-cell{display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px;box-shadow:inset -1px -1px 0 var(--line)}.ad-cell-n{font-family:var(--serif);font-size:clamp(24px,2.6vw,32px);line-height:1;letter-spacing:-.02em}.ad-cell-k{font-size:11.5px;color:var(--fg-2)}.ad-cell-note{font-size:8.5px;letter-spacing:.08em;color:var(--muted)}.ad-dl{margin-top:14px}.ad-dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11.5px}.ad-dl dt{color:var(--muted)}.ad-dl dd{margin:0;color:var(--fg);text-align:right}.ad-dl dd.mono{font-size:10.5px;letter-spacing:.04em}.ad-store{margin-top:12px;display:grid;gap:6px}.ad-store>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.04em;color:var(--muted)}.ad-store-b{color:var(--fg-2)}.ad-filters{display:flex;align-items:baseline;gap:10px 20px;flex-wrap:wrap;margin-top:16px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.ad-filters button{border:0;background:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.ad-filters button[data-active=true]{color:var(--fg);border-bottom-color:var(--accent)}.ad-filters button:hover{color:var(--fg)}.ad-filters .ad-refresh{margin-left:auto}.ad-list{margin-top:4px}.ad-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:15px 0 14px;border-bottom:1px solid var(--line)}.ad-row[data-hidden=true]{opacity:.55}.ad-row-main{min-width:0;flex:1}.ad-row-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:9px;letter-spacing:.1em;color:var(--muted)}.ad-row-meta>span:first-child{color:var(--accent)}.ad-row-time{margin-left:auto}.ad-badge{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.ad-row-txt{margin-top:8px;font-family:var(--serif);font-size:14.5px;line-height:1.9;color:var(--fg)}.ad-row-who{margin-top:7px;font-size:10.5px;color:var(--muted)}.ad-acts{display:flex;align-items:center;gap:14px;flex:none;padding-top:2px}.ad-acts button,.ad-reset button{border:0;background:none;padding:0;cursor:pointer;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted);border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.ad-acts button:hover,.ad-reset button:hover{color:var(--fg);border-bottom-color:var(--line-strong)}.ad-danger{color:var(--muted)}.ad-danger:hover,.ad-danger[data-armed=true]{color:var(--accent)!important;border-bottom-color:var(--accent)!important}.ad-warn{margin-top:14px;padding-left:12px;border-left:2px solid var(--accent);font-size:11.5px;line-height:1.9;color:var(--muted);max-width:720px}.ad-resets{margin-top:20px}.ad-reset{display:grid;grid-template-columns:minmax(0,1fr) 82px auto;align-items:baseline;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.ad-reset b{font-family:var(--serif);font-size:14.5px;font-weight:500}.ad-reset small{margin-left:10px;font-size:10.5px;color:var(--muted)}.ad-reset-n{text-align:right;font-size:12px;color:var(--fg-2)}.ad-note{margin-top:14px;font-size:11.5px;line-height:1.95;color:var(--muted);max-width:700px}.ad-panel>.btn{margin-top:22px}.ad-steps{margin-top:12px;padding-left:18px;font-size:11.5px;line-height:2.1;color:var(--muted)}.ad-err{margin-top:14px;padding-left:12px;border-left:2px solid var(--accent);font-size:11.5px;color:var(--accent)}.ad-ok{margin-top:14px;padding-left:12px;border-left:2px solid var(--accent-3);font-size:11.5px;color:var(--accent-3)}.ad-loading,.ad-empty{margin-top:20px;font-size:11.5px;color:var(--muted)}@media (max-width: 880px){.ad-body{grid-template-columns:minmax(0,1fr);gap:18px}.ad-rail{position:static;flex-direction:row;gap:16px;overflow-x:auto;padding-bottom:6px}.ad-rail button{border-bottom:1px solid transparent;padding:4px 0;flex-direction:column;gap:3px}.ad-rail button[data-active=true]{border-bottom-color:var(--accent)}.ad-row{flex-direction:column;gap:10px}.ad-acts{align-self:flex-end}.ad-reset{grid-template-columns:minmax(0,1fr) auto}.ad-reset small{display:block;margin:4px 0 0}.ad-reset-n{text-align:left}}.mw{margin-inline:calc(50% - 50vw);background:var(--ink-red);color:var(--ivory);padding-block:clamp(52px,7vw,100px) clamp(48px,6.4vw,92px);scroll-margin-top:calc(var(--nav-h) + 18px)}.mw-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.mw-kicker{font-size:9.5px;letter-spacing:.2em;color:var(--vermilion-lit)}.mw-count{font-size:9px;letter-spacing:.14em;color:var(--film-muted)}.mw-title-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(18px,4vw,56px);align-items:end;margin-top:clamp(14px,2vw,26px)}.mw-title-row h2{font-family:var(--serif);font-weight:600;font-size:clamp(48px,7.4vw,116px);line-height:.92;letter-spacing:-.04em}.mw-lead{font-size:13.5px;line-height:1.95;color:#f7f6f4a8;max-width:580px;padding-bottom:.4em}.mw-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2.4vw,30px) clamp(12px,1.6vw,20px);margin:clamp(30px,4.4vw,58px) 0 0;padding:0;list-style:none}.mw-item{display:block}.mw-img{display:block;position:relative;aspect-ratio:3 / 4;overflow:hidden;background:#f7f6f40f}.mw-img img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:grayscale(1) contrast(1.08) brightness(.84);transition:transform 1.2s var(--ease-out),filter .55s var(--ease)}.mw-item:hover .mw-img img{transform:scale(1.02);filter:grayscale(1) contrast(1.04) brightness(1.02)}.mw-cap{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--film-line)}.mw-cap b{display:block;font-family:var(--serif);font-size:clamp(16px,1.4vw,20px);font-weight:600;letter-spacing:.06em}.mw-cap i{display:block;margin-top:3px;font-style:normal;font-size:8.5px;letter-spacing:.08em;color:var(--film-muted)}.mw-cap .mw-home{display:block;margin-top:4px;font-size:10.5px;color:#f7f6f49e}.mw-cap .mw-note{display:block;margin-top:7px;font-size:11px;line-height:1.7;color:#f7f6f480}.mw-cap em{display:inline-block;margin-top:8px;font-style:normal;font-size:8px;letter-spacing:.16em;color:var(--vermilion-lit)}.mw-foot{margin-top:clamp(30px,4.4vw,54px);padding-top:16px;border-top:1px solid var(--film-line)}.mw-foot p{font-size:9px;letter-spacing:.05em;line-height:1.95;color:#f7f6f470;max-width:920px}@media (max-width: 900px){.mw-title-row{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.mw-lead{padding-bottom:0}.mw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.mw-cap .mw-note{display:none}}@font-face{font-family:"Noto Serif SC";src:url(/fonts/noto-serif-sc-subset.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/fonts/noto-sans-sc-subset.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{--serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", "IBM Plex Mono", "SF Mono", "Cascadia Mono", Consolas, "Courier New", monospace;--gutter: clamp(18px, 3.2vw, 48px);--maxw: 1500px;--hair: 1px;--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--h1: clamp(46px, 8.4vw, 128px);--h2: clamp(30px, 4.4vw, 64px);--h3: clamp(21px, 2.4vw, 32px);--body: clamp(15px, .62vw + 10.4px, 16.5px);--small: 13px;--micro: 11px;--caption: 11px;--nav-h: 58px;--read-size: 18px;--dock-h: 44px;--safe-b: env(safe-area-inset-bottom, 0px);--ivory: #f7f6f4;--ink-red: #0f0d0c;--ink-red-deep: #070606;--vermilion: #b3231b;--vermilion-lit: #e0564a;--on-red: rgba(247, 246, 244, .72);--on-red-line: rgba(247, 246, 244, .16);--film: #0c0a09;--film-2: #14110f;--film-line: rgba(247, 246, 244, .16);--film-muted: rgba(247, 246, 244, .55);--film-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");--nav-bg: #0f0d0c;--nav-fg: rgba(247, 246, 244, .72);--nav-strong: #f7f6f4;--nav-muted: rgba(247, 246, 244, .55);--nav-line: rgba(247, 246, 244, .16);--nav-line-strong: rgba(247, 246, 244, .55);--nav-accent: #e0564a;--nav-top: #b3231b;--nav-grain: var(--film-grain);--nav-shadow: 0 10px 30px rgba(0, 0, 0, .38)}[data-skin=longscroll],[data-skin=catalog-light],[data-skin=herbarium],[data-skin=digital]{--bg: #f7f6f4;--bg-2: #efeeeb;--bg-3: #e5e3df;--fg: #1b1514;--fg-2: #4b423f;--muted: #6b615c;--line: rgba(27, 21, 20, .14);--line-strong: rgba(27, 21, 20, .36);--accent: #b3231b;--accent-2: #7b1712;--accent-3: #4a5d45;--paper: #f7f6f4;--grain: .018;--scheme: light}[data-skin=catalog-light],[data-skin=herbarium]{--nav-bg: #f2f0ea;--nav-fg: #3b332f;--nav-strong: #1b1514;--nav-muted: #7a6f69;--nav-line: rgba(27, 21, 20, .14);--nav-line-strong: rgba(27, 21, 20, .32);--nav-accent: #b3231b;--nav-top: #b3231b;--nav-grain: none;--nav-shadow: 0 8px 24px rgba(27, 21, 20, .08)}[data-skin=longscroll],[data-skin=digital]{--nav-bg: #0f0d0c;--nav-fg: rgba(247, 246, 244, .72);--nav-strong: #f7f6f4;--nav-muted: rgba(247, 246, 244, .55);--nav-line: rgba(247, 246, 244, .16);--nav-line-strong: rgba(247, 246, 244, .55);--nav-accent: #e0564a;--nav-top: #b3231b;--nav-grain: var(--film-grain);--nav-shadow: 0 10px 30px rgba(0, 0, 0, .38)}[data-skin=archive-dark]{--bg: #151110;--bg-2: #1d1816;--bg-3: #272020;--fg: #f4efeb;--fg-2: #ded5d0;--muted: #b5a7a0;--line: rgba(241, 234, 230, .18);--line-strong: rgba(241, 234, 230, .44);--accent: #e0564a;--accent-2: #b3231b;--accent-3: #8aa07d;--paper: #191312;--grain: .03;--scheme: dark;--nav-bg: #0f0d0c;--nav-fg: rgba(247, 246, 244, .72);--nav-strong: #f7f6f4;--nav-muted: rgba(247, 246, 244, .55);--nav-line: rgba(247, 246, 244, .16);--nav-line-strong: rgba(247, 246, 244, .55);--nav-accent: #e0564a;--nav-top: #b3231b;--nav-grain: var(--film-grain);--nav-shadow: 0 10px 30px rgba(0, 0, 0, .38)}[data-veil-material=paper]{--nav-bg: #f2f0ea;--nav-fg: #3b332f;--nav-strong: #1b1514;--nav-muted: #7a6f69;--nav-line: rgba(27, 21, 20, .14);--nav-line-strong: rgba(27, 21, 20, .32);--nav-accent: #b3231b;--nav-top: #b3231b;--nav-grain: none;--nav-shadow: 0 8px 24px rgba(27, 21, 20, .08)}[data-veil-material=film]{--nav-bg: #0f0d0c;--nav-fg: rgba(247, 246, 244, .72);--nav-strong: #f7f6f4;--nav-muted: rgba(247, 246, 244, .55);--nav-line: rgba(247, 246, 244, .16);--nav-line-strong: rgba(247, 246, 244, .55);--nav-accent: #e0564a;--nav-top: #b3231b;--nav-grain: var(--film-grain);--nav-shadow: 0 10px 30px rgba(0, 0, 0, .38)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color-scheme:var(--scheme, light);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + 24px)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:var(--body);line-height:1.75;letter-spacing:.01em;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-spacing-trim:trim-start;text-autospace:normal;overflow-x:hidden;transition:background-color .6s var(--ease),color .6s var(--ease)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:900;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");mix-blend-mode:multiply}[data-skin=archive-dark] body:after{mix-blend-mode:screen;opacity:.05}::selection{background:var(--accent);color:var(--paper)}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:1.5px solid var(--accent);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.hair{height:var(--hair);background:var(--line);border:0;width:100%}.hair-strong{background:var(--line-strong)}.display,.h1,.h2,.h3,.serif{font-family:var(--serif);font-weight:600}.h1{font-size:var(--h1);line-height:.92;letter-spacing:-.03em;text-wrap:balance}.h2{font-size:var(--h2);line-height:1.02;letter-spacing:-.02em;text-wrap:balance}.h3{font-size:var(--h3);line-height:1.25;letter-spacing:-.01em;text-wrap:balance}.h4{font-family:var(--serif);font-size:clamp(17px,1.3vw,21px);line-height:1.4;font-weight:600}.kicker{font-family:var(--mono);font-size:var(--micro);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lead{font-size:clamp(15px,1.05vw,18px);line-height:1.9;color:var(--fg-2)}.body{font-size:var(--body);line-height:1.85;color:var(--fg-2)}.muted{color:var(--muted)}.small{font-size:var(--small)}.micro{font-size:var(--micro)}.center{text-align:center}.serif-quote{font-family:var(--serif);font-size:clamp(19px,2vw,27px);line-height:1.78;letter-spacing:.01em}.vert{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.18em}.num-big{font-family:var(--mono);font-size:clamp(34px,5vw,76px);line-height:.9;letter-spacing:-.05em;font-weight:400}.link-u{border-bottom:1px solid var(--line-strong);padding-bottom:1px;transition:border-color .3s var(--ease),color .3s var(--ease)}.link-u:hover{border-color:var(--accent);color:var(--accent)}.section{padding-block:clamp(64px,9vw,132px);position:relative}.section-tight{padding-block:clamp(40px,5vw,72px)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,56px)}.btn{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:7px 2px;border:0;background:transparent;color:var(--fg);transition:color .35s var(--ease);position:relative;cursor:pointer}.btn:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transition:height .25s var(--ease),background .3s var(--ease)}.btn:hover{color:var(--accent);background:transparent}.btn:hover:after{height:3px}.btn--solid{color:var(--accent)}.btn--solid:after{height:3px}.btn--sm{padding:5px 2px;font-size:11px}.btn[disabled]{opacity:.4;pointer-events:none}.chip{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;padding:5px 2px;border:0;color:var(--muted);background:transparent;position:relative;transition:color .25s var(--ease);white-space:nowrap}button.chip,a.chip{cursor:pointer}.chip:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.chip:hover{color:var(--accent)}.chip:hover:after{transform:scaleX(1)}.chip[data-active=true]{color:var(--accent)}.chip[data-active=true]:after{transform:scaleX(1)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;padding:3px 0;border:0;color:var(--muted);text-transform:uppercase}.tag:before{content:"";width:4px;height:4px;background:var(--accent);opacity:.5;transform:rotate(45deg);flex:none}.card{border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 86%,var(--fg) 2%);transition:border-color .35s var(--ease),transform .5s var(--ease-out),background .35s}.card:hover{border-color:var(--accent)}.stamp{display:inline-flex;align-items:center;justify-content:center;border:0;border-left:2px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:11px;letter-spacing:.22em;padding:2px 0 2px 9px;writing-mode:vertical-rl;line-height:1.1;opacity:.85}.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--d, 0ms)}.reveal.in{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes drawline{0%{stroke-dashoffset:var(--len, 1200)}to{stroke-dashoffset:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.page-enter{animation:pageIn .9s var(--ease-out) backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(14px)}40%{opacity:1}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-enter{animation:none}}.gl-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:var(--gl-opacity, 1);transition:opacity .8s var(--ease)}.gl-stage canvas{width:100%!important;height:100%!important}.page-root{position:relative;z-index:1}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--line-strong)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.12s!important}.reveal{opacity:1;transform:none}}.nav{position:fixed;top:0;left:0;right:0;z-index:500;height:var(--nav-h);display:flex;align-items:center;background-color:var(--nav-bg);background-image:var(--nav-grain);background-size:180px 180px;border-top:2px solid var(--nav-top);border-bottom:1px solid var(--nav-line);transition:background-color .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.nav[data-scrolled=true]{background-color:color-mix(in srgb,var(--nav-bg) 94%,transparent);-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--nav-shadow)}[data-veil-material] .nav{transition:none}.nav-inner{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:28px}.nav-brand{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--nav-strong);flex-shrink:0}.nav-brand .mark{width:auto;height:auto;border:0;display:inline-flex;align-items:center;font-family:var(--serif);font-size:13px;letter-spacing:.16em;padding-right:1px;color:var(--nav-accent, var(--accent));position:relative;padding-bottom:3px;white-space:nowrap}.nav-brand .brand-sub{font-family:var(--serif);font-size:12px;letter-spacing:.16em;color:var(--nav-strong);opacity:.62;white-space:nowrap}.nav-brand .mark:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--nav-accent, var(--accent));opacity:.9}.nav-links{display:flex;align-items:center;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-link{display:inline-flex;align-items:baseline;gap:7px;padding:8px 11px;font-size:12.5px;color:var(--nav-fg);position:relative;white-space:nowrap;transition:color .3s}.nav-link .n{font-family:var(--mono);font-size:9.5px;color:var(--nav-muted);letter-spacing:.06em}.nav-link:hover,.nav-link[data-active=true]{color:var(--nav-strong)}.nav-link[data-active=true]:after{content:"";position:absolute;left:11px;right:11px;bottom:0;height:2px;background:var(--nav-accent)}.nav-progress{position:absolute;bottom:-1px;left:0;height:2px;background:var(--nav-accent);transition:width .12s linear}.nav-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-ghost{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;padding:6px 2px;border:0;background:none;color:var(--muted);cursor:pointer;transition:color .25s}.nav-ghost:hover,.nav-ghost[data-on=true]{color:var(--accent)}.nav-tools .nav-ghost{color:var(--nav-fg)}.nav-tools .nav-ghost:hover{color:var(--nav-strong)}.nav-tools .nav-ghost[data-on=true]{color:var(--nav-accent, var(--nav-strong))}.foot{background-color:var(--ink-red);background-image:var(--film-grain);background-size:180px 180px;color:var(--ivory);border-top:3px solid var(--vermilion);padding-block:clamp(36px,5vw,60px) calc(78px + var(--safe-b));margin-top:clamp(40px,8vw,120px)}.route-veil{position:fixed;top:var(--nav-h);left:0;right:0;bottom:0;z-index:460;background-color:#080706;background-image:linear-gradient(#08070694,#08070694),var(--film-grain);background-size:auto,180px 180px;opacity:0;overflow:hidden;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1);will-change:opacity}.route-veil:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--vermilion);opacity:.8}.route-veil[data-on=true]{opacity:1;transition:opacity .24s ease-out}.rv-frame{position:absolute;inset:clamp(22px,4vw,64px);border:1px solid rgba(247,246,244,.09);pointer-events:none}.rv-slate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;opacity:0}.route-veil[data-on=true] .rv-slate{animation:rvSlate .56s var(--ease-out) both}.rv-k{position:relative;z-index:1;font-size:9.5px;letter-spacing:.28em;color:var(--vermilion-lit)}.rv-k:before{content:"";display:inline-block;width:4px;height:4px;margin-right:9px;background:var(--vermilion-lit);vertical-align:2px}.rv-title{position:relative;z-index:1;margin-top:16px;font-family:var(--serif);font-weight:500;font-size:clamp(42px,5.4vw,78px);line-height:1.06;letter-spacing:.02em;color:var(--ivory)}.rv-line{position:relative;z-index:1;width:118px;height:2px;margin:20px auto 16px;background:var(--vermilion-lit);transform-origin:left}.route-veil[data-on=true] .rv-line{animation:rvLine .56s var(--ease-out) both}.rv-en{position:relative;z-index:1;font-size:9px;letter-spacing:.22em;color:var(--film-muted)}@keyframes rvSlate{0%{opacity:0;transform:translateY(8px)}22%{opacity:1;transform:none}62%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes rvLine{0%{transform:scaleX(0)}40%{transform:scaleX(1)}to{transform:scaleX(1)}}.route-veil[data-on=true]~.arc-dock,.route-veil[data-on=true]~.ai-ball,.route-veil[data-on=true]~.lr-fab{opacity:0;pointer-events:none;transition:opacity .12s ease-in}.route-veil[data-on=false]~.arc-dock,.route-veil[data-on=false]~.ai-ball,.route-veil[data-on=false]~.lr-fab{animation:uiReturn .64s var(--ease-out) backwards}.route-veil[data-material=paper]{background-color:#f2f0ea;background-image:linear-gradient(rgba(27,21,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,21,20,.035) 1px,transparent 1px);background-size:56px 56px}.route-veil[data-material=paper]:before{background:#b3231b;opacity:1}.route-veil[data-material=paper] .rv-frame{border-color:#1b15141f}.route-veil[data-material=paper] .rv-k{color:#b3231b}.route-veil[data-material=paper] .rv-k:before{background:#b3231b}.route-veil[data-material=paper] .rv-title{color:#1b1514}.route-veil[data-material=paper] .rv-line{background:#b3231b}.route-veil[data-material=paper] .rv-en{color:#1b151473}.route-veil[data-material=paper][data-on=true] .rv-slate{animation:rvSlip .62s var(--ease-out) both}.route-veil[data-material=paper] .rv-seal{position:absolute;top:calc(50% - clamp(88px,12vh,124px));left:calc(50% + clamp(112px,16vw,236px));width:clamp(38px,4vw,54px);aspect-ratio:1;display:grid;place-items:center;border:0;border-bottom:2px solid #b3231b;padding-bottom:3px;color:#b3231b;font-family:var(--serif);font-size:clamp(16px,1.6vw,22px);line-height:1;transform:rotate(-6deg);opacity:.86;mix-blend-mode:multiply}@keyframes rvSlip{0%{opacity:0;transform:translateY(-10px)}24%{opacity:1;transform:none}64%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (max-width: 760px){.route-veil[data-material=paper] .rv-seal{display:none}}@keyframes uiReturn{0%,50%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.route-veil{display:none}.page-enter{animation:none}.page-enter:before{animation:none;opacity:0}}.deep-read .dr-rail{grid-column:1 / span 2}.deep-read .dr-main{grid-column:4 / span 6}.dr-note{margin-top:14px;line-height:1.9;max-width:200px}.dr-title{margin-bottom:14px;font-family:var(--serif);font-weight:600;font-size:clamp(26px,3vw,40px);line-height:1.18;letter-spacing:-.01em}.dr-lead{font-family:var(--serif);font-size:clamp(19px,2.1vw,27px);line-height:1.72;color:var(--fg)}.dr-p{margin-top:18px;font-size:15.5px;line-height:2.05;color:var(--fg-2)}.dr-photo,.dr-plate{margin-top:clamp(26px,3vw,38px)}.dr-plate{border:1px solid var(--line)}.dr-plate .story-plate{border:0}.dr-cap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;line-height:1.7;color:var(--muted)}.dr-link{display:inline-block;margin-top:18px;padding-bottom:2px;border-bottom:1px solid var(--line-strong);font-size:10.5px;letter-spacing:.12em;color:var(--accent)}.dr-link:hover{border-color:var(--accent)}.story-after{margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}.story-after-k{display:block;margin-bottom:6px;font-size:9.5px;letter-spacing:.14em;color:var(--accent)}.deep-read .dr-rail .kicker,.relx-block .relx-rail .kicker{font-size:9px;letter-spacing:.12em;line-height:1.55;align-items:flex-start}.relx-block .relx-rail{grid-column:1 / span 2}.relx-block .relx-main{grid-column:4 / -1}.relx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,26px)}.relx-grid[data-count="1"]{grid-template-columns:minmax(0,360px)}.relx-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,380px))}.relx-card{display:flex;flex-direction:column;border-top:1px solid var(--line-strong);padding-top:12px}.relx-media{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.relx-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform .9s var(--ease-out)}.relx-card:hover .relx-media img{transform:scale(1.025)}.relx-media .story-plate{width:100%;height:100%}.relx-body{display:flex;flex-direction:column;gap:6px;padding-top:10px;flex:1}.relx-no{font-size:9px;letter-spacing:.14em;color:var(--muted)}.relx-body h3{font-family:var(--serif);font-size:clamp(16px,1.4vw,19px);line-height:1.45}.relx-body p{font-size:11.5px;line-height:1.8;color:var(--muted)}.relx-go{margin-top:auto;padding-top:6px;font-size:10px;letter-spacing:.1em;color:var(--accent)}@media (max-width: 860px){.deep-read .dr-rail{margin-bottom:18px}.relx-grid{grid-template-columns:1fr}.relx-media{aspect-ratio:16 / 9}}.pass{position:relative;overflow:hidden;padding:clamp(20px,2.4vw,30px);background-color:var(--ink-red);background-image:var(--film-grain);background-size:180px 180px;border-top:3px solid var(--vermilion);border-bottom:1px solid var(--on-red-line);color:var(--ivory)}.pass-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid var(--on-red-line);font-size:9px;letter-spacing:.18em;color:var(--film-muted)}.pass-mid{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(24px,3vw,38px) 0 20px}.pass-title{font-family:var(--serif);font-weight:500;font-size:clamp(46px,5vw,76px);line-height:.92;letter-spacing:-.04em;color:var(--ivory)}.pass-line{margin-top:14px;max-width:430px;font-size:12px;line-height:1.9;color:#f7f6f499}.pass-stamp{flex-shrink:0;width:76px;height:76px;display:grid;place-items:center;text-align:center;border:2px solid var(--vermilion-lit);color:var(--vermilion-lit);font-family:var(--serif);font-size:12px;line-height:1.35;letter-spacing:.18em;transform:rotate(-6deg);opacity:.9}.pass-user{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:end;padding-top:18px;border-top:1px solid var(--on-red-line)}.pass-k{display:block;font-size:9px;letter-spacing:.16em;color:var(--film-muted)}.pass-id{margin-top:8px;font-family:var(--mono);font-size:clamp(17px,1.8vw,23px);letter-spacing:.04em;color:var(--ivory)}.pass-sub{margin-top:6px;font-size:9.5px;letter-spacing:.1em;color:var(--film-muted)}.pass-barcode{width:132px;height:32px;background:repeating-linear-gradient(90deg,rgba(247,246,244,.72) 0 2px,transparent 2px 4px,rgba(247,246,244,.42) 4px 5px,transparent 5px 9px)}.pass-actions{display:flex;gap:8px;flex-wrap:wrap}.pass-btn{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid rgba(247,246,244,.26);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#f7f6f4cc;background:transparent;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.pass-btn:hover{border-color:var(--vermilion-lit);color:#fff}.pass-btn--solid{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.pass-btn--solid:hover{background:var(--vermilion-lit);border-color:var(--vermilion-lit)}.pass-form{padding-top:18px;border-top:1px solid var(--on-red-line)}.pass-input-row{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.pass-input-row input{flex:1;min-width:200px;padding:10px 12px;background:#f7f6f40f;border:1px solid rgba(247,246,244,.22);color:var(--ivory);font-family:var(--mono);font-size:12px;letter-spacing:.04em}.pass-input-row input::placeholder{color:var(--film-muted)}.pass-input-row input:focus{outline:none;border-color:var(--vermilion-lit)}.pass-note{margin-top:10px;font-size:10.5px;line-height:1.8;color:var(--film-muted)}.pass-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:clamp(22px,2.4vw,34px);padding-top:12px;border-top:1px solid var(--on-red-line);font-size:9px;letter-spacing:.14em;color:var(--film-muted)}.house-rules{counter-reset:hr;margin-top:12px}.house-rules li{counter-increment:hr;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;padding:9px 0;border-top:1px solid var(--line);font-size:11.5px;line-height:1.8;color:var(--fg-2)}.house-rules li:before{content:counter(hr,decimal-leading-zero);padding-top:2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--muted)}@media (max-width: 760px){.pass-mid{flex-direction:column;gap:16px}.pass-stamp{position:absolute;right:20px;top:64px;width:64px;height:64px;font-size:10.5px}.pass-title{font-size:44px}.pass-user{grid-template-columns:1fr;gap:14px}.pass-barcode{width:100%;height:24px}.pass-input-row input{min-width:0}}.end-credits{margin-top:clamp(44px,6vw,90px)}.ec-inner{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:26px;aspect-ratio:21 / 9;min-height:280px;padding:clamp(24px,3vw,46px);background-color:var(--film);background-image:var(--film-grain);background-size:180px 180px;border:1px solid rgba(247,246,244,.12);border-top:2px solid var(--vermilion);color:var(--ivory);overflow:hidden}.ec-inner:before,.ec-inner:after{content:"";position:absolute;left:0;right:0;height:7px;background-image:repeating-linear-gradient(90deg,rgba(247,246,244,.18) 0 6px,transparent 6px 18px);opacity:.45;pointer-events:none}.ec-inner:before{top:4px}.ec-inner:after{bottom:4px}.ec-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:10px;letter-spacing:.16em;color:#f7f6f480}.ec-k{color:var(--vermilion-lit)}.ec-line{position:relative;z-index:1;font-family:var(--serif);font-size:clamp(28px,3.6vw,54px);font-weight:500;line-height:1.16;letter-spacing:-.02em;color:var(--ivory)}.ec-rel{position:relative;z-index:1;display:flex;align-items:stretch;gap:18px;border-top:1px solid rgba(247,246,244,.16);padding-top:14px}.ec-rel-k{flex:0 0 auto;align-self:flex-start;padding-top:10px;font-size:9px;letter-spacing:.16em;color:var(--film-muted)}.ec-rel-list{display:flex;flex:1;min-width:0;flex-wrap:wrap}.ec-rel-item{display:flex;align-items:baseline;gap:10px;flex:1 1 0;min-width:150px;padding:9px 16px;border-left:1px solid rgba(247,246,244,.14);color:#f7f6f4bd;transition:color .3s var(--ease),background .3s var(--ease)}.ec-rel-item:hover{color:var(--ivory);background:#f7f6f40d}.ec-rel-item .mono{font-size:8.5px;letter-spacing:.1em;color:var(--vermilion-lit)}.ec-rel-item b{font-family:var(--serif);font-size:13.5px;font-weight:500;letter-spacing:.02em}.ec-rel-item i{margin-left:auto;font-family:var(--mono);font-style:normal;font-size:10px;opacity:.55}.ec-foot{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}.ec-run{font-size:10px;letter-spacing:.12em;color:#f7f6f480}.ec-next{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--vermilion-lit);border-bottom:1px solid rgba(224,86,74,.45);padding-bottom:3px}.ec-next:hover{color:#fff;border-color:#fff}.ec-fin{position:absolute;right:clamp(14px,2vw,34px);bottom:-.22em;font-family:var(--serif);font-size:clamp(128px,18vw,260px);line-height:1;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(247,246,244,.16);pointer-events:none;-webkit-user-select:none;user-select:none}@media (max-width: 760px){.ec-inner{aspect-ratio:auto;min-height:320px}.ec-fin{font-size:130px;opacity:.7}.ec-rel{flex-direction:column;gap:6px}.ec-rel-item{border-left:0;border-top:1px solid rgba(247,246,244,.12);padding-inline:0}.ec-rel-item:first-child{border-top:0}}.masthead{position:relative;padding-block:30px 26px}.masthead:before,.masthead:after{content:"";position:absolute;left:0;right:0;height:8px;background-image:repeating-linear-gradient(90deg,rgba(247,246,244,.22) 0 7px,transparent 7px 19px);opacity:.5;pointer-events:none}.masthead:before{top:3px}.masthead:after{bottom:3px}.page-root{counter-reset:scene}.section{counter-increment:scene}.section-head .kicker:after{content:"/ SCENE " counter(scene,decimal-leading-zero);font-size:9px;letter-spacing:.16em;color:color-mix(in srgb,var(--muted) 62%,transparent)}[data-skin=archive-dark] .section-head .kicker:after{color:var(--film-muted)}.film-slate{display:flex;align-items:center;gap:14px 20px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,28px);padding:9px 14px;background-color:var(--ink-red);background-image:var(--film-grain);background-size:180px 180px;border:1px solid var(--film-line);border-top:2px solid var(--vermilion);color:#f7f6f494;font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;line-height:1}.fs-reel{color:var(--ivory)}.fs-file{color:#f7f6f480}.fs-rec{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--vermilion-lit)}.fs-rec i{width:5px;height:5px;border-radius:50%;background:var(--vermilion-lit);box-shadow:0 0 0 2px #e0564a2e}.fs-run{color:var(--film-muted)}@media (max-width: 760px){.fs-run{display:none}.film-slate{font-size:9px;gap:10px 14px}}.mrec{display:inline-flex;align-items:center;gap:6px;color:var(--vermilion-lit);letter-spacing:.18em}.mrec i{width:6px;height:6px;border-radius:50%;background:var(--vermilion-lit);box-shadow:0 0 0 3px #e0564a29;animation:recPulse 2.4s var(--ease) infinite}@keyframes recPulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.mrec i{animation:none}}.sc-media:after,.person-card .pcover:after{content:"";position:absolute;inset:0 auto 0 0;width:6px;z-index:1;background:repeating-linear-gradient(180deg,rgba(12,10,9,.5) 0 9px,transparent 9px 25px);opacity:.8;pointer-events:none}.arc-dock{background:#0c0a09eb;border-color:#f7f6f429;border-top:2px solid var(--vermilion);color:var(--ivory);box-shadow:0 14px 34px #00000052}.arc-btn{color:#f7f6f4a8}.arc-btn:hover{color:#fff;background:#f7f6f412}.arc-btn[data-on=true]{color:var(--vermilion-lit)}.arc-sep{background:#f7f6f42e}.arc-flash{background:#14110f;color:var(--ivory);border:1px solid var(--film-line)}.hero{min-height:100svh;padding-top:calc(var(--nav-h) + 8vh);padding-bottom:6vh;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.hero-grid{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(280px,.72fr);gap:clamp(20px,3vw,48px);align-items:end}.hero-side{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:6px;color:var(--muted)}.hero-side .vert{font-family:var(--serif);font-size:11.5px;letter-spacing:.28em;white-space:nowrap}.hero-title{font-family:var(--serif);font-weight:500;font-size:var(--h1);line-height:.94;letter-spacing:-.03em}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:block;animation:rise 1.1s var(--ease-out) both;animation-delay:var(--d, 0ms)}.hero-title em{font-style:normal;color:var(--accent);font-weight:500}.hero-sub{margin-top:28px;display:flex;gap:32px;flex-wrap:wrap;align-items:flex-end;border-top:1px solid var(--line);padding-top:18px;max-width:640px}.hero-sub p{font-size:13.5px;line-height:1.9;color:var(--fg-2);max-width:380px}.hero-photo{position:relative}.hero-photo .frame{border:1px solid var(--line);position:relative}.hero-photo .frame:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(247,246,244,.28);pointer-events:none}.hero-photo figcaption{margin-top:10px;font-family:var(--mono);font-size:10px;line-height:1.7;color:var(--muted);letter-spacing:.04em;display:flex;justify-content:space-between;gap:12px}.hero-scroll{position:absolute;bottom:18px;left:var(--gutter);font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--muted);display:flex;align-items:center;gap:10px}.hero-scroll:after{content:"";width:46px;height:1px;background:var(--line-strong);animation:pulseLine 2.6s var(--ease) infinite}@keyframes pulseLine{0%,to{transform:scaleX(.4);transform-origin:left;opacity:.4}50%{transform:scaleX(1);transform-origin:left;opacity:1}}.chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.chapter-card{padding:clamp(22px,2.6vw,38px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:18px;min-height:330px;position:relative;overflow:hidden;transition:background .5s var(--ease)}.chapter-card:last-child{border-right:0}.chapter-card:hover{background:color-mix(in srgb,var(--bg) 70%,var(--accent) 4%)}.chapter-card .idx{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.chapter-card h3{font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.2}.chapter-card p{font-size:13px;line-height:1.95;color:var(--fg-2)}.chapter-card .go{margin-top:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent);display:flex;align-items:center;gap:8px}.chapter-card .go:after{content:"→";transition:transform .4s var(--ease)}.chapter-card:hover .go:after{transform:translate(6px)}.chapter-card .bg-num{position:absolute;right:10px;top:-18px;font-family:var(--mono);font-size:120px;line-height:1;color:var(--fg);opacity:.04;pointer-events:none}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.stat{padding:22px 20px 22px 0;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat .v{font-family:var(--mono);font-size:clamp(26px,3vw,40px);line-height:1;letter-spacing:-.03em}.stat .k{margin-top:8px;font-size:11.5px;color:var(--muted);letter-spacing:.04em}.figure{position:relative}.figure-frame{position:relative;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center}.figure-frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(247,246,244,.18);pointer-events:none;z-index:1}.figure img{width:100%;height:100%;object-fit:cover;background:var(--bg-3);filter:saturate(.8) contrast(1.03);transition:transform 1.4s var(--ease-out),filter .6s var(--ease)}.figure:hover img{transform:scale(1.018);filter:saturate(.86) contrast(1.04)}.figure[data-tone=mono] img{filter:grayscale(1) contrast(1.06)}.figure-cap{margin-top:0;padding-top:9px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;font-family:var(--mono);font-size:var(--caption);line-height:1.65;color:var(--fg-2);letter-spacing:.03em}.figure-cap{flex-wrap:wrap}.figure-cap .t{max-width:72%}.figure-cap .s{text-align:right;flex-shrink:1;max-width:46%;color:var(--muted);overflow-wrap:anywhere}@media (max-width: 760px){.figure-cap{flex-direction:column;gap:3px}.figure-cap .t,.figure-cap .s{max-width:100%;text-align:left}}.exhibit{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(260px,.95fr);gap:clamp(20px,3vw,52px);align-items:start}.exhibit-media{position:relative;border:1px solid var(--line);overflow:hidden}.exhibit-media img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.8) contrast(1.03)}.exhibit-cap{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding:10px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,var(--fg) 2%);font-family:var(--mono);font-size:var(--caption);line-height:1.6;color:var(--fg-2)}.exhibit-cap span:first-child{max-width:70%}.exhibit-cap span:last-child{color:var(--muted);text-align:right;white-space:nowrap}@media (max-width: 560px){.exhibit-cap{flex-direction:column;gap:3px}.exhibit-cap span:first-child{max-width:none}.exhibit-cap span:last-child{text-align:left;white-space:normal}}.exhibit-media .corner{position:absolute;left:14px;top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;background:color-mix(in srgb,var(--bg) 82%,transparent);border:1px solid var(--line);padding:4px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.exhibit-label{display:flex;flex-direction:column;height:100%}.label-no{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--muted);display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.label-title{font-family:var(--serif);font-size:clamp(24px,2.1vw,31px);line-height:1.28;margin-top:16px}.label-sub{font-size:12px;color:var(--muted);margin-top:8px;letter-spacing:.02em}.label-table{margin-top:18px;border-top:1px solid var(--line)}.label-row{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}.label-row dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);padding-top:2px}.label-row dd{margin:0;color:var(--fg-2)}.label-foot{margin-top:auto;padding-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.label-badge{padding:2px 8px;border:1px solid var(--line-strong);font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}.label-badge[data-state=verified]{border-color:#b3231b73;color:var(--accent)}.label-badge[data-state=disputed]{border-color:var(--line-strong);color:var(--fg)}.person-line{display:flex;align-items:baseline;gap:8px;line-height:1.95}.person-line b{font-weight:400;color:var(--fg-2)}.person-line em{font-style:normal;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:1px 5px;white-space:nowrap}.lm-highlight{font-size:11.5px;line-height:1.85;color:var(--fg-2);border-top:1px solid var(--line);padding-top:8px;margin-top:8px}.src-badge{font-family:var(--mono);font-size:9.5px;vertical-align:super;padding:0 2px;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent);cursor:help;position:relative}.src-badge:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.src-pop{position:absolute;z-index:400;width:min(360px,78vw);background:var(--bg);border:1px solid var(--line-strong);padding:14px;font-family:var(--sans);font-size:11.5px;line-height:1.7;color:var(--fg-2);box-shadow:0 18px 40px #00000024;text-align:left;vertical-align:baseline;white-space:normal}.src-pop b{display:block;font-family:var(--serif);font-size:13px;color:var(--fg);margin-bottom:4px}.src-pop a{color:var(--accent);word-break:break-all}.src-pop .src-lookup{display:inline-block;margin-top:2px;font-size:9.5px;letter-spacing:.06em;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.rail{border-top:1px solid var(--line)}.rail-item{display:grid;grid-template-columns:118px 26px minmax(0,1fr) 120px;gap:clamp(12px,2vw,28px);padding:20px 0;border-bottom:1px solid var(--line);align-items:baseline;position:relative;transition:background .4s var(--ease),padding-left .4s var(--ease);cursor:pointer}.rail-item:hover{background:color-mix(in srgb,var(--bg) 92%,var(--fg) 3%);padding-left:8px}.rail-year{font-family:var(--mono);font-size:clamp(15px,1.5vw,19px);letter-spacing:-.02em;color:var(--fg)}.rail-year small{display:block;font-size:9.5px;color:var(--muted);letter-spacing:.08em;margin-top:3px}.rail-dot{width:6px;height:6px;border:1px solid var(--accent);border-radius:50%;margin-top:8px;position:relative}.rail-item[data-active=true] .rail-dot{background:var(--accent)}.rail-title{font-family:var(--serif);font-size:clamp(15px,1.25vw,18px);line-height:1.5}.rail-desc{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.7;display:none}.rail-item[data-open=true] .rail-desc{display:block}.rail-place{font-family:var(--mono);font-size:10px;color:var(--muted);text-align:right;letter-spacing:.04em;line-height:1.6}.map-frame{position:relative;border:1px solid var(--line);padding:clamp(12px,2vw,26px)}.map-svg{width:100%;height:auto;overflow:visible}.map-grid line{stroke:var(--line);stroke-width:.6;opacity:.72}.map-route-ghost{fill:none;stroke:var(--line-strong);stroke-width:1;stroke-dasharray:3 5;opacity:.42}.map-route{fill:none;stroke:var(--accent);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:mapDraw 2.2s var(--ease-out) .25s forwards}@keyframes mapDraw{to{stroke-dashoffset:0}}.map-node .map-hit{fill:transparent;stroke:none}.map-node .map-dot{fill:var(--bg);stroke:var(--accent);stroke-width:1.2;transition:r .3s var(--ease),fill .3s}.map-node:hover .map-dot,.map-node[data-active=true] .map-dot,.map-node:focus-visible .map-dot{fill:var(--accent);r:6}.map-node text{font-family:var(--mono);font-size:9.5px;fill:var(--muted);letter-spacing:.04em}.map-node:hover text,.map-node[data-active=true] text{fill:var(--fg)}.map-tip rect{fill:#f7f6f4;stroke:#1b151433}.map-tip-k{font-family:var(--mono);font-size:8.5px;fill:#6b615c;letter-spacing:.06em}.map-tip-t{font-family:var(--serif);font-size:12px;font-weight:600;fill:#1b1514}.map-tip-go{font-family:var(--mono);font-size:8.5px;fill:#b3231b;letter-spacing:.04em}.map-note{position:absolute;right:14px;bottom:12px;font-family:var(--mono);font-size:10px;color:var(--muted)}.lm-head{display:grid;grid-template-columns:52px minmax(0,1.7fr) minmax(0,1.2fr) 110px 82px 40px;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-strong);font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lm-row{display:grid;grid-template-columns:52px minmax(0,1.7fr) minmax(0,1.2fr) 110px 82px 40px;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer;transition:background .35s var(--ease),padding-left .35s var(--ease)}.lm-row:hover{background:color-mix(in srgb,var(--bg) 93%,var(--accent) 4%);padding-left:7px}.lm-no{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.04em}.lm-name{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:16.5px;line-height:1.45}.lm-thumb{flex:0 0 auto;width:58px;height:44px;object-fit:cover;background:var(--bg-2);border:1px solid var(--line);filter:saturate(.86);transition:filter .35s var(--ease)}.lm-row:hover .lm-thumb{filter:saturate(1)}.lm-thumb--void{display:grid;place-items:center;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 5px,rgba(27,21,20,.045) 5px 6px)}.lm-name-t{min-width:0}.lm-name small{display:block;font-family:var(--sans);font-size:10.5px;color:var(--muted);margin-top:3px}@media (max-width: 900px){.lm-thumb{width:46px;height:36px}}@media (max-width: 760px){.lm-name{gap:10px;font-size:15px}.lm-thumb{width:42px;height:34px}}.lm-addr{font-size:11.5px;color:var(--fg-2);line-height:1.6}.lm-cat{font-size:11px;color:var(--muted)}.lm-status{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em}.lm-status[data-s=verified]{color:var(--accent-3)}.lm-status[data-s=disputed]{color:var(--accent)}.lm-arrow{font-family:var(--mono);font-size:12px;color:var(--muted);text-align:right}.lm-thumb{width:52px;height:36px;object-fit:cover;border:1px solid var(--line);grid-column:1}.lm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:18px}.lm-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.lm-sep{width:1px;height:22px;background:var(--line);margin:0 4px}.lm-tools{display:flex;align-items:center;gap:12px;margin-left:auto}.lm-search{background:transparent;border:0;border-bottom:1px solid var(--line-strong);padding:5px 2px;font-size:12px;min-width:150px;color:var(--fg)}.lm-search::placeholder{color:var(--muted)}.lm-search:focus{outline:none;border-bottom-color:var(--accent)}.lm-view{display:inline-flex;border:1px solid var(--line-strong);flex-shrink:0}.lm-view button{font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:6px 9px;color:var(--muted);background:transparent;border:0;cursor:pointer;transition:background .25s,color .25s}.lm-view button+button{border-left:1px solid var(--line)}.lm-view button:hover{color:var(--fg)}.lm-view button[data-on=true]{background:var(--fg);color:var(--bg)}.lm-sheet{--lm-paper: #f2ede3;--lm-ink: #1b1514;--lm-red: #a3261d;position:relative;background:var(--lm-paper);border:1px solid rgba(27,21,20,.22);padding:clamp(10px,1.4vw,20px);box-shadow:0 26px 60px -42px #1b15148c,inset 0 1px #ffffff8c;animation:lmSheetIn .6s var(--ease-out) both}.lm-sheet:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 30%,rgba(27,21,20,.025))}@keyframes lmSheetIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lm-sheet-edge{position:relative;z-index:1;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1px 1px 7px;border-bottom:1px solid rgba(27,21,20,.42);font-size:8px;letter-spacing:.14em;color:#1b15148f}.lm-sheet-edge--bottom{border-bottom:0;border-top:1px solid rgba(27,21,20,.42);padding:7px 1px 1px;margin-top:8px}.lm-frames{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,.9vw,13px);padding-block:clamp(8px,1vw,14px)}.lm-frame{position:relative;display:block;padding:5px 5px 8px;color:inherit;text-decoration:none;transition:background .3s var(--ease),opacity .35s var(--ease),filter .35s var(--ease)}.lm-frame:hover,.lm-frame:focus-visible{background:color-mix(in srgb,var(--lm-red) 5%,transparent)}.lm-frame:focus-visible{outline:1px solid var(--lm-red);outline-offset:2px}.lm-frame[data-dim="1"]{opacity:.15;filter:grayscale(1);pointer-events:none}.lm-frame-strip{display:flex;align-items:baseline;gap:7px;padding:0 1px 5px;font-size:8px;letter-spacing:.12em;color:#1b151499}.lm-frame-era{margin-left:auto}.lm-frame-status{font-size:8px;letter-spacing:.05em}.lm-frame-status[data-s=verified]{color:var(--accent-3)}.lm-frame-status[data-s=disputed]{color:var(--lm-red)}.lm-frame-img{position:relative;display:block}.lm-frame-img img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border:1px solid rgba(27,21,20,.32);filter:saturate(.78) contrast(1.04) brightness(1.01);transition:filter .5s var(--ease)}.lm-frame:hover .lm-frame-img img,.lm-frame:focus-visible .lm-frame-img img{filter:saturate(.98) contrast(1.03)}.lm-frame-void{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;aspect-ratio:3 / 2;padding:10px 10px 22px;border:1px solid rgba(27,21,20,.22);background-color:#eee8dc;background-image:linear-gradient(rgba(27,21,20,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(27,21,20,.05) 1px,transparent 1px);background-size:33.334% 50%;text-align:center;overflow:hidden}.lm-void-mark{width:clamp(30px,18%,52px);aspect-ratio:1;color:#1b15144d}.lm-void-mark svg{display:block;width:100%;height:100%}.lm-void-mark svg *{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.lm-void-name{max-width:94%;font-family:var(--serif);font-size:clamp(10.5px,1.05vw,14px);line-height:1.5;letter-spacing:.02em;color:#1b15149e;text-wrap:balance}.lm-void-seal{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:clamp(18px,1.7vw,24px);aspect-ratio:1;border:1px solid rgba(163,38,29,.55);color:var(--lm-red);font-size:clamp(6px,.6vw,8px);line-height:1.05;letter-spacing:0;writing-mode:vertical-rl;transform:rotate(3deg);opacity:.75}.lm-void-foot{position:absolute;left:9px;right:9px;bottom:7px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;font-size:clamp(6px,.55vw,7.5px);letter-spacing:.06em;color:#1b15146b}.lm-pencil{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;width:calc(100% + 14px);height:calc(100% + 14px);pointer-events:none;overflow:visible;opacity:0;transition:opacity .2s}.lm-pencil path{fill:none;stroke:var(--lm-red);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset .55s var(--ease-out)}.lm-frame:hover .lm-pencil,.lm-frame:focus-visible .lm-pencil{opacity:.88}.lm-frame:hover .lm-pencil path,.lm-frame:focus-visible .lm-pencil path{stroke-dashoffset:0}.lm-frame-cap{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:7px;padding-top:6px;border-top:1px solid rgba(27,21,20,.18)}.lm-frame-cap b{min-width:0;font-family:var(--serif);font-size:clamp(12.5px,1.1vw,16px);font-weight:600;line-height:1.35}.lm-frame-cap .mono{flex-shrink:0;font-size:8px;letter-spacing:.03em;color:#1b15148c;white-space:nowrap}.lm-frame-more{position:absolute;left:5px;right:5px;bottom:44px;z-index:2;display:flex;flex-direction:column;gap:3px;padding:9px 10px 10px;background:color-mix(in srgb,var(--lm-paper) 94%,white);border:1px solid rgba(27,21,20,.38);box-shadow:0 14px 26px -20px #0000008c;opacity:0;transform:translateY(6px);transition:opacity .22s,transform .3s var(--ease-out);pointer-events:none}.lm-frame:hover .lm-frame-more,.lm-frame:focus-visible .lm-frame-more{opacity:1;transform:none}.lm-frame-more-k{font-size:8px;letter-spacing:.07em;color:var(--lm-red)}.lm-frame-more b{font-family:var(--serif);font-size:11.5px;font-weight:600;line-height:1.4}.lm-frame-more>span:not(.lm-frame-more-k):not(.lm-frame-go){font-size:10px;line-height:1.55;color:var(--fg-2)}.lm-frame-go{margin-top:2px;font-size:8px;letter-spacing:.06em;color:var(--lm-red)}.lm-empty{position:relative;z-index:1;margin:10px 1px 0;font-size:9px;letter-spacing:.08em;color:var(--lm-red)}.lm-count{white-space:nowrap}@media (hover: none){.lm-frame-more{display:none}}@media (max-width: 980px){.lm-frames{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-frame-cap b{font-size:15px}}@media (max-width: 760px){.lm-toolbar{align-items:flex-start}.lm-tools{width:100%;justify-content:space-between}.lm-search{flex:1;min-width:0}.lm-sheet{padding:8px}.lm-sheet-edge span:nth-child(2){display:none}.lm-frames{gap:4px;padding-block:6px}.lm-frame{padding:3px 3px 6px}.lm-frame-strip{font-size:7px;gap:4px}.lm-frame-cap{display:block;margin-top:5px;padding-top:5px}.lm-frame-cap b{font-size:clamp(11px,3.1vw,12px);letter-spacing:-.01em}.lm-frame-cap .mono{display:block;margin-top:2px;font-size:7.5px}.lm-frame-more{display:none}.lm-count{margin-left:auto}.lm-void-name{display:none}.lm-frame-void{gap:6px;padding-bottom:18px}}@media (max-width: 560px){.lm-chips{gap:6px}.lm-sep{flex-basis:100%;width:auto;height:0;margin:0;background:none}}@media (max-width: 480px){.lm-void-foot{justify-content:flex-start}.lm-void-foot span:last-child{display:none}}@media (prefers-reduced-motion: reduce){.lm-sheet{animation:none}.lm-frame,.lm-frame-img img,.lm-pencil,.lm-pencil path,.lm-frame-more{transition:none}}.lm-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:clamp(20px,3vw,48px);align-items:start}.lm-hero .big{border:1px solid var(--line);position:relative;overflow:hidden}.lm-hero .big img{width:100%;aspect-ratio:16 / 11;object-fit:cover}.lm-hero .big .empty{aspect-ratio:16 / 11;display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--fg) 4%,transparent) 9px 10px),var(--bg-2);color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.14em}.fact-block{border-left:2px solid var(--accent);padding-left:18px}.fact-block h4{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--accent);margin-bottom:8px;text-transform:uppercase;font-weight:400}.compare{position:relative;border:1px solid var(--line);overflow:hidden;background:var(--bg-3)}.compare canvas{width:100%;aspect-ratio:4 / 3;display:block}.compare .fallback{position:absolute;top:0;right:0;bottom:0;left:0}.compare .fallback img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.compare .handle{position:absolute;top:0;bottom:0;width:1px;background:var(--fg);pointer-events:none}.compare .handle:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;border:1px solid var(--fg);background:var(--bg);display:grid;place-items:center;font-size:13px}.compare input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.compare .lab{position:absolute;top:10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;padding:3px 7px;background:color-mix(in srgb,var(--bg) 84%,transparent);border:1px solid var(--line)}.compare .lab.l{left:10px}.compare .lab.r{right:10px}.specimen{border:1px solid var(--line);padding:16px 15px 14px;position:relative;background:var(--bg)}.specimen:before{content:"";position:absolute;top:0;left:18px;width:42px;height:1px;background:var(--accent-2)}.specimen .code{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted)}.specimen h4{font-family:var(--serif);font-size:19px;margin-top:6px}.specimen p{font-size:11.5px;line-height:1.85;color:var(--fg-2);margin-top:8px}.specimen .meta{margin-top:12px;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.06em;display:flex;justify-content:space-between;gap:8px}.danmaku-box{position:relative;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,var(--fg) 2%);overflow:hidden}.danmaku-box canvas{width:100%;height:100%;display:block}.danmaku-bar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.danmaku-input{flex:1;min-width:160px;background:transparent;border:none;border-bottom:1px solid var(--line);padding:6px 2px;font-size:12.5px;color:var(--fg)}.danmaku-input:focus{outline:none;border-bottom-color:var(--accent)}.danmaku-input::placeholder{color:var(--muted)}.danmaku-stat{font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.06em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-ball{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:600;width:58px;height:58px;border-radius:50%;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;transition:transform .45s var(--ease-out),border-color .3s}.ai-ball:hover{transform:scale(1.06);border-color:var(--accent)}.ai-ball canvas{width:42px;height:42px}.ai-ball .dot{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:blink 2.4s steps(1) infinite}.ai-panel{position:fixed;right:clamp(14px,2vw,28px);bottom:calc(clamp(14px,2vw,28px) + 70px);z-index:600;width:min(380px,calc(100vw - 28px));max-height:min(560px,72vh);border:1px solid var(--line-strong);background:var(--bg);display:flex;flex-direction:column;box-shadow:0 24px 60px #00000029;animation:rise .35s var(--ease-out) both}.ai-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-head b{font-family:var(--serif);font-size:15px;font-weight:600}.ai-head span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted)}.ai-body{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;flex:1}.ai-msg{font-size:12.5px;line-height:1.85;color:var(--fg-2);white-space:pre-wrap}.ai-msg[data-role=user]{align-self:flex-end;background:color-mix(in srgb,var(--fg) 6%,transparent);padding:8px 11px;max-width:86%}.ai-msg[data-role=bot]{border-left:1px solid var(--accent);padding-left:11px}.ai-src{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.ai-src a{font-family:var(--mono);font-size:9px;border:0;border-bottom:1px solid var(--line);padding:2px 0;color:var(--muted);text-decoration:none;transition:color .25s,border-color .25s}.ai-src a:hover{color:var(--accent);border-bottom-color:var(--accent)}.ai-foot{border-top:1px solid var(--line);padding:10px;display:flex;gap:8px}.ai-foot input{flex:1;background:transparent;border:0;border-bottom:1px solid var(--line);padding:8px 2px;font-size:12px}.ai-foot input:focus{outline:none;border-color:var(--accent)}.caret:after{content:"▍";color:var(--accent);animation:blink 1s steps(1) infinite}.debug{position:fixed;left:12px;bottom:12px;z-index:700;font-family:var(--mono);font-size:10px;line-height:1.8;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 10px;min-width:148px;color:var(--fg-2)}.debug b{color:var(--accent);font-weight:400}.debug .k{color:var(--muted)}.tbl{width:100%;border-collapse:collapse;font-size:12px}.tbl th{text-align:left;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;padding:8px 10px 8px 0;border-bottom:1px solid var(--line-strong);white-space:nowrap}.tbl td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.65}.tbl tr:hover td{background:color-mix(in srgb,var(--bg) 94%,var(--fg) 3%)}.tbl tr[data-focus=true] td{background:color-mix(in srgb,var(--accent) 7%,transparent)}.tbl tr[data-focus=true] td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.tbl a{color:var(--accent);word-break:break-all}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase}.field input,.field textarea,.field select{background:transparent;border:1px solid var(--line);padding:10px 12px;font-size:13px;color:var(--fg);border-radius:0}.field textarea{min-height:118px;resize:vertical;line-height:1.8}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.letter-card{border:1px solid var(--line);padding:18px;background:repeating-linear-gradient(to bottom,transparent 0 27px,color-mix(in srgb,var(--fg) 5%,transparent) 27px 28px),var(--bg);line-height:1.95;font-size:13px}.letter-card .cat{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--accent)}.letter-card .txt{font-family:var(--serif);font-size:14.5px;line-height:2;margin:10px 0 14px}.letter-card .who{font-family:var(--mono);font-size:9.5px;color:var(--muted);display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);background:var(--bg)}section,.exhibit,.lm-hero{scroll-margin-top:calc(var(--nav-h) + 20px)}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;background-color:var(--ink-red);background-image:var(--film-grain);background-size:180px 180px;color:var(--ivory);border-top:2px solid var(--vermilion);border-bottom:1px solid var(--film-line);padding:22px var(--gutter) 20px;margin-inline:calc(var(--gutter) * -1);flex-wrap:wrap}.masthead .left{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.masthead .no{font-family:var(--mono);font-size:clamp(40px,6vw,76px);line-height:.8;letter-spacing:-.05em;color:var(--vermilion-lit)}.masthead .name{font-family:var(--serif);font-size:clamp(24px,3vw,40px);line-height:1.1;color:var(--ivory)}.masthead .en{font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:var(--film-muted);text-transform:uppercase}.notice{border:0;border-left:2px solid var(--accent);padding:13px 16px;font-size:11.5px;line-height:1.8;color:var(--muted);background:color-mix(in srgb,var(--bg) 95%,var(--accent) 3%)}@media (max-width: 1080px){.hero-grid{grid-template-columns:44px minmax(0,1fr)}.hero-photo{grid-column:2;max-width:460px;margin-top:28px}.chapters{grid-template-columns:1fr}.chapter-card{border-right:0;min-height:0}.exhibit,.lm-hero{grid-template-columns:1fr}.lm-head{display:none}.lm-row{grid-template-columns:40px minmax(0,1fr) 60px;row-gap:6px}.lm-row .lm-addr,.lm-row .lm-cat,.lm-row .lm-status{grid-column:2 / -1}.lm-thumb{display:none}.rail-item{grid-template-columns:88px 18px minmax(0,1fr)}.rail-place{grid-column:3;text-align:left}}.nav-burger{display:none}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:940;background:var(--bg);padding:calc(var(--nav-h) + 24px) var(--gutter) 30px;display:flex;flex-direction:column;gap:2px;animation:rise .32s var(--ease-out) both;overflow-y:auto}.mobile-menu a{font-family:var(--serif);font-size:26px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:14px}.mobile-menu a .n{font-family:var(--mono);font-size:10px;color:var(--muted)}.mobile-menu .close{position:absolute;top:12px;right:var(--gutter);color:var(--fg-2);border-color:var(--line-strong)}.mobile-menu .close:hover{color:var(--ivory);background:var(--accent);border-color:var(--accent)}.mobile-menu .close:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width: 760px){:root{--nav-h: 52px}.nav-links{display:none}.nav-tools{margin-left:auto}.nav-burger{display:inline-flex;align-items:center;gap:6px}.nav-brand span:not(.mark){font-size:10px;letter-spacing:.12em}.hero-photo img{max-height:56svh}.hero-grid{grid-template-columns:1fr}.hero-side{display:none}.hero-title{font-size:clamp(40px,12vw,68px)}.hero-photo{grid-column:1}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2n){border-right:0}.stat{border-bottom:1px solid var(--line)}.nav-links{gap:0}.nav-link{padding:8px 9px;font-size:12px}.nav-tools .hide-sm{display:none}.danmaku-bar{gap:6px}}@media (prefers-reduced-motion: reduce){.hero-title .line span{animation:none}.hero-scroll:after{animation:none}}.hero2{position:relative;min-height:100svh;padding-top:calc(var(--nav-h) + 34px);padding-bottom:0;display:flex;flex-direction:column;justify-content:center}.hero2-top{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--muted);text-transform:uppercase;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:clamp(24px,4vh,48px)}.hero2-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(24px,4vw,64px);align-items:center}.hero2-title{font-family:var(--serif);font-weight:400;font-size:clamp(46px,6.5vw,102px);line-height:.96;letter-spacing:-.035em}.hero2-title em{font-style:normal;color:var(--accent)}.hero2-title .thin{font-size:.42em;letter-spacing:.04em;display:inline-block;margin-left:.2em;color:var(--muted)}.hero2-lead{margin-top:24px;max-width:480px;font-size:15px;line-height:2;color:var(--fg-2)}.hero2-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero2-facts{display:flex;gap:28px;margin-top:34px;padding-top:18px;border-top:1px solid var(--line);flex-wrap:wrap}.hero2-facts div{min-width:68px}.hero2-facts .v{font-family:var(--mono);font-size:22px;line-height:1;letter-spacing:-.03em}.hero2-facts .k{font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.04em}.stack{position:relative;padding-right:16px;height:clamp(400px,62vh,580px);perspective:1200px}.stack-card{position:absolute;border:1px solid var(--line-strong);background:#fbfaf7;padding:7px;box-shadow:0 22px 48px -34px #1c1a178c;transition:transform .9s var(--ease-out),box-shadow .6s var(--ease)}.stack-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.stack-card .cap{position:absolute;left:7px;right:7px;bottom:7px;padding:6px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.05em;color:var(--ivory);background:#141210e0;display:flex;justify-content:space-between;gap:8px;white-space:nowrap;overflow:hidden}.stack-card .cap span{overflow:hidden;text-overflow:ellipsis;min-width:0}.stack-card .cap span:first-child{flex:1 1 auto}.stack-card .cap span:last-child{flex:0 0 auto;opacity:.72}.stack-main{left:7%;top:0;width:74%;height:80%;z-index:3}.stack-a{left:0;bottom:2%;width:43%;height:42%;z-index:4;transform:rotate(-1.4deg)}.stack-b{right:2%;bottom:4%;width:36%;height:34%;z-index:2;transform:rotate(1.2deg)}.stack:hover .stack-a{transform:rotate(-2.2deg) translate(-5px,-6px)}.stack:hover .stack-b{transform:rotate(2deg) translate(5px,3px)}.stack:hover .stack-main{transform:translateY(-3px)}.stack-stamp{position:absolute;right:2px;top:-14px;width:92px;height:92px;z-index:5;animation:spin 26s linear infinite}.stack-stamp text{font-family:var(--mono);font-size:8.6px;letter-spacing:.24em;fill:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;padding-block:13px;background:color-mix(in srgb,var(--bg) 92%,var(--fg) 2%)}.marquee-inner{display:flex;width:max-content;animation:marquee 64s linear infinite;will-change:transform}.marquee:hover .marquee-inner{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:baseline;gap:12px;padding-right:34px;margin-right:34px;border-right:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.marquee-item b{color:var(--accent);font-weight:400}.marquee-item span{font-family:var(--serif);font-size:13px;color:var(--fg-2)}.corridor{position:relative}.corridor-year{position:absolute;right:2%;top:2%;font-family:var(--mono);font-size:clamp(120px,24vw,340px);line-height:.8;letter-spacing:-.06em;color:var(--fg);opacity:.045;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0}.corridor-sticky>*:not(.corridor-year){position:relative;z-index:1}.corridor-hint{font-size:8.5px;letter-spacing:.18em;color:var(--muted)}.corridor-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding-block:calc(var(--nav-h) + 18px) 22px}.corridor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;width:100%;padding-bottom:18px}.corridor-meta{display:flex;gap:18px;font-size:10px;letter-spacing:.1em;align-items:baseline}.corridor-ym{font-size:9px;letter-spacing:.08em;color:var(--fg-2);padding-bottom:2px;border-bottom:1px solid var(--line-strong);white-space:nowrap;transition:color .24s,border-color .24s}.corridor-ym:hover{color:var(--accent);border-color:var(--accent)}.corridor-viewport{overflow:hidden;width:100%}.corridor-track{display:flex;gap:18px;padding-inline:var(--gutter);will-change:transform;transition:transform .12s linear}.corridor-card{flex:0 0 326px;height:clamp(300px,40vh,366px);border:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;position:relative;transition:border-color .4s var(--ease),transform .6s var(--ease-out),background .4s}.corridor-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.corridor-card[data-active=true]{background:color-mix(in srgb,var(--bg) 94%,var(--accent) 3%)}.corridor-card[data-active=true]:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--accent)}.cc-no{display:flex;justify-content:space-between;align-items:baseline;padding:12px 14px 10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;border-bottom:1px solid var(--line)}.cc-no span:last-child{color:var(--muted);font-size:9px}.cc-media{position:relative;height:50%;overflow:hidden;border-bottom:1px solid var(--line)}.cc-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform 1s var(--ease-out)}.corridor-card:hover .cc-media img{transform:scale(1.04)}.cc-empty{height:100%;display:grid;place-content:center;text-align:center;gap:6px;background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--fg) 4%,transparent) 9px 10px),var(--bg-2)}.cc-empty span{font-family:var(--mono);font-size:30px;letter-spacing:-.03em;color:var(--fg);opacity:.4}.cc-empty small{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted)}.cc-tag{position:absolute;left:10px;top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:3px 7px;background:color-mix(in srgb,var(--bg) 86%,transparent);border:1px solid var(--line);color:var(--fg-2)}.cc-body{padding:15px 15px 16px;display:flex;flex-direction:column;gap:9px;flex:1}.cc-body h3{font-family:var(--serif);font-size:19px;line-height:1.4}.cc-body p{font-size:12.5px;line-height:1.85;color:var(--muted)}.cc-go{margin-top:auto;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--accent)}.corridor-end{flex:0 0 300px;height:clamp(300px,40vh,366px);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;justify-content:center;background:var(--bg-2)}.corridor-bar{width:100%;display:flex;align-items:center;gap:18px;padding-top:20px}.corridor-rail{flex:1;height:1px;background:var(--line);position:relative}.corridor-rail span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .1s linear}.corridor-arrows{display:flex;gap:6px}.chapters2{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-block:1px solid var(--line)}.chapter2{position:relative;min-height:clamp(340px,46vh,460px);background:var(--bg);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;isolation:isolate}.chapter2 img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:saturate(.7) contrast(1.04) brightness(.85);transition:transform 1.4s var(--ease-out),filter .6s}.chapter2:hover img{transform:scale(1.05);filter:saturate(.9) contrast(1.05) brightness(.9)}.chapter2:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#12100ee0,#12100e59 45%,#12100e1f)}.chapter2 .c2-no{position:absolute;top:18px;left:20px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:#f7f6f4cc}.chapter2 h3{font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);color:var(--ivory);line-height:1.2}.chapter2 p{color:#f7f6f4b8;font-size:12px;line-height:1.9;margin-top:10px;max-width:92%}.chapter2 .c2-go{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ivory);display:flex;align-items:center;gap:8px}.chapter2 .c2-go:after{content:"→";transition:transform .4s var(--ease)}.chapter2:hover .c2-go:after{transform:translate(6px)}.story-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}.story-mini{border:1px solid var(--line);padding:0;background:var(--bg);display:flex;flex-direction:column;transition:border-color .3s,transform .5s var(--ease-out)}.story-mini:hover{border-color:var(--line-strong);transform:translateY(-3px)}.story-mini .sm-media{aspect-ratio:16 / 9;overflow:hidden;border-bottom:1px solid var(--line)}.story-mini .sm-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.story-mini .sm-body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}.story-mini h4{font-family:var(--serif);font-size:17px;line-height:1.45}.story-mini p{font-size:11.5px;line-height:1.8;color:var(--muted)}.story-mini .sm-year{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--accent)}.play-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:start}.play-card{border:1px solid var(--line);background:var(--bg);padding:20px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden}.play-card h3{font-family:var(--serif);font-size:20px}.play-card p{font-size:12px;line-height:1.85;color:var(--muted);max-width:420px}.play-card .pc-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.play-tiles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.play-tile{border:1px solid var(--line);background:var(--bg);padding:16px;min-height:132px;display:flex;flex-direction:column;gap:8px;transition:background .35s,border-color .3s,transform .5s var(--ease-out)}.play-tile:hover{background:color-mix(in srgb,var(--bg) 92%,var(--accent) 4%);border-color:var(--line-strong);transform:translateY(-2px)}.play-tile .pt-k{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--accent)}.play-tile h4{font-family:var(--serif);font-size:16px;line-height:1.45}.play-tile p{font-size:10.5px;color:var(--muted);line-height:1.7;margin-top:auto}.readbar{position:fixed;top:0;left:0;height:2px;background:var(--accent);z-index:999;transition:width .1s linear}@media (max-width: 1080px){.hero2-grid{grid-template-columns:1fr}.stack{height:420px;margin-top:18px}.chapters2{grid-template-columns:1fr}.chapter2{min-height:280px}.story-row{grid-template-columns:1fr 1fr}.play-grid{grid-template-columns:1fr}}@media (max-width: 760px){.hero2-title{font-size:clamp(44px,13vw,76px)}.hero2-facts{gap:18px}.corridor{height:auto!important}.corridor-sticky{position:static;height:auto;padding-block:40px 0}.corridor-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.corridor-viewport::-webkit-scrollbar{display:none}.corridor-track{transform:none!important;transition:none}.corridor-card,.corridor-end{flex-basis:78vw;height:460px;scroll-snap-align:start}.corridor-head{flex-direction:column;align-items:flex-start;gap:10px}.corridor-meta{width:100%;justify-content:space-between;gap:10px}.story-row,.play-tiles{grid-template-columns:1fr}.marquee-inner{animation-duration:42s}}.stories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,26px)}@media (max-width: 760px){.stories-grid{grid-template-columns:1fr}}.story-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);transition:border-color .35s var(--ease),transform .6s var(--ease-out)}.story-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.sc-media{position:relative;aspect-ratio:16 / 8.4;overflow:hidden;border-bottom:1px solid var(--line)}.sc-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.84);transition:transform 1.2s var(--ease-out)}.story-card:hover .sc-media img{transform:scale(1.035)}.sc-empty{height:100%;display:grid;place-content:center;gap:6px;text-align:center;background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--fg) 4%,transparent) 9px 10px),var(--bg-2)}.sc-empty span{font-family:var(--mono);font-size:34px;opacity:.35}.sc-empty small{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--muted)}.sc-year{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:26px;letter-spacing:-.04em;color:var(--ivory);text-shadow:0 1px 20px rgba(0,0,0,.55)}.sc-read{position:absolute;right:10px;top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.1em;padding:3px 7px;background:var(--accent);color:var(--ivory)}.sc-type{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 18px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--fg) 3.5%,transparent) 9px 10px),var(--bg-2)}.sc-type .y{font-family:var(--mono);font-size:46px;letter-spacing:-.05em;line-height:1;color:var(--fg);opacity:.22}.sc-type .n{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--muted)}.sc-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.sc-body h2{font-family:var(--serif);font-size:21px;line-height:1.4}.sc-body p{font-size:12px;line-height:1.9;color:var(--muted)}.sc-tags{display:flex;gap:5px;flex-wrap:wrap}.sc-go{margin-top:auto;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent);padding-top:6px}.story-p{font-family:var(--serif);font-size:clamp(15px,1.15vw,17.5px);line-height:2.15;margin-bottom:20px;color:var(--fg)}.story-p.dropcap:first-letter{float:left;font-size:3.4em;line-height:.86;margin:.06em .14em 0 0;color:var(--accent);font-family:var(--serif)}.pullquote{margin:32px 0;padding:22px 0 22px 22px;border-left:2px solid var(--accent);background:linear-gradient(to right,color-mix(in srgb,var(--accent) 5%,transparent),transparent 60%)}.pullquote span{font-family:var(--serif);font-size:clamp(19px,1.9vw,26px);line-height:1.7;display:block}.pullquote cite{display:block;margin-top:10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);font-style:normal}.detail-list{margin-top:12px;border-top:1px solid var(--line)}.detail-list>div{display:grid;grid-template-columns:42px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-size:9px;color:var(--accent);letter-spacing:.1em;padding-top:3px}.detail-list dd{margin:0;font-size:12.5px;color:var(--fg-2);line-height:1.8}@media (max-width: 1080px){.story-card .sc-body h2{font-size:18px}}@media (max-width: 760px){.story-card{min-height:0}.story-p{font-size:15px;line-height:2.05}}.create-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(18px,3vw,42px);align-items:start}.poster-shell{position:relative;border:1px solid var(--line-strong);background:var(--bg-2);padding:10px}.poster-shell canvas{width:100%;height:auto;display:block;box-shadow:0 18px 50px -30px #1c1a1780}.poster-loading{position:absolute;top:10px;right:10px;bottom:10px;left:10px;display:grid;place-items:center;background:var(--bg-2);color:var(--muted);font-size:11px;letter-spacing:.16em}.photo-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}.photo-picker button{padding:0;border:1px solid var(--line);overflow:hidden;aspect-ratio:4/3;transition:border-color .3s,transform .4s var(--ease-out)}.photo-picker button[data-active=true]{border-color:var(--accent);outline:1px solid var(--accent)}.photo-picker button:hover{transform:translateY(-2px)}.photo-picker img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}@media (max-width: 900px){.create-grid{grid-template-columns:1fr}.photo-picker{grid-template-columns:repeat(3,1fr)}}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:950;background:color-mix(in srgb,#14120f 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 24px;animation:fadeIn .18s var(--ease) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cmdk{width:min(660px,100%);background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 30px 80px -30px #0006;animation:rise .24s var(--ease-out) both;display:flex;flex-direction:column;max-height:min(70vh,560px)}.cmdk-input{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}.cmdk-input input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--fg)}.cmdk-input input::placeholder{color:var(--muted)}.cmdk-list{overflow-y:auto;padding:6px 0}.cmdk-hint{padding:10px 16px;font-size:9.5px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase}.cmdk-row{width:100%;display:grid;grid-template-columns:48px minmax(0,1.1fr) minmax(0,1.2fr) 22px;gap:10px;align-items:center;text-align:left;padding:10px 16px;border-left:2px solid transparent}.cmdk-row[data-active=true]{background:color-mix(in srgb,var(--accent) 6%,transparent);border-left-color:var(--accent)}.cmdk-kind{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--accent)}.cmdk-title{font-family:var(--serif);font-size:14.5px;line-height:1.4}.cmdk-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-arrow{font-family:var(--mono);font-size:11px;color:var(--muted);text-align:right}.cmdk-foot{display:flex;justify-content:space-between;gap:12px;padding:9px 16px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.08em;color:var(--muted)}@media (max-width: 760px){.cmdk-row{grid-template-columns:40px minmax(0,1fr) 18px}.cmdk-sub{display:none}}.light-wrap{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(18px,3vw,44px);border:1px solid var(--line);padding:clamp(14px,2vw,26px);background:color-mix(in srgb,var(--bg) 96%,var(--fg) 2%)}.light-map svg{width:100%;height:auto}.light-side{border-left:1px solid var(--line);padding-left:clamp(14px,2vw,26px)}@media (max-width: 900px){.light-wrap{grid-template-columns:1fr}.light-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}}.atlas{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 96%,var(--fg) 2%)}.atlas-map{min-width:0;padding:clamp(14px,2vw,24px);border-right:1px solid var(--line)}.atlas-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.atlas-k{font-size:9.5px;letter-spacing:.16em;color:var(--accent)}.atlas-sub{margin-top:7px;font-size:10.5px;line-height:1.7;color:var(--muted)}.atlas-tabs{display:flex;flex-wrap:wrap;gap:6px}.atlas-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:6px;padding:6px 9px;border:1px solid var(--line-strong);background:transparent;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:11px;transition:color .25s var(--ease),border-color .25s var(--ease),background .25s var(--ease)}.atlas-tab small{font-size:8px;letter-spacing:.06em;opacity:.7}.atlas-tab b{font-weight:400;font-size:8.5px;opacity:.55}.atlas-tab:hover{color:var(--fg);border-color:var(--fg)}.atlas-tab[data-on="1"]{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.atlas-tab[data-on="1"] small,.atlas-tab[data-on="1"] b{opacity:.78}.atlas-canvas{position:relative;margin-top:3px}.atlas-svg{display:block;width:100%;height:auto;overflow:visible}.atlas-grid line{stroke:var(--line);stroke-width:.6;opacity:.45}.atlas-grid text{font-family:var(--mono);font-size:7px;fill:var(--muted);letter-spacing:.06em}.atlas-outline-shadow{fill:none;stroke:#1b151417;stroke-width:9;transform:translateY(4px)}.atlas-outline{fill:color-mix(in srgb,var(--bg) 94%,var(--accent) 2%);stroke:var(--fg);stroke-width:1.05}.atlas-outline-dots{stroke:none;opacity:.62;pointer-events:none}.atlas-region-cn{font-family:var(--serif);font-size:12px;fill:color-mix(in srgb,var(--fg) 70%,transparent);letter-spacing:.18em;pointer-events:none}.atlas-region-en{font-family:var(--mono);font-size:6.5px;fill:color-mix(in srgb,var(--fg) 46%,transparent);letter-spacing:.14em;pointer-events:none}.atlas-route{fill:none;stroke:var(--accent);stroke-width:1.3;opacity:.16;transition:opacity .35s var(--ease),stroke-width .35s var(--ease);pointer-events:none}.atlas-route--1937{stroke:#7b1712;stroke-dasharray:4 7}.atlas-route[data-on="1"]{opacity:.82;stroke-width:1.8}.atlas-site{cursor:pointer;opacity:.34;transition:opacity .3s var(--ease)}.atlas-site.is-match{opacity:1}.atlas-hit{fill:transparent}.atlas-dot-ring{fill:var(--bg);stroke:var(--accent);stroke-width:1.1;opacity:.48;transition:opacity .25s var(--ease),stroke-width .25s var(--ease),r .25s var(--ease)}.atlas-site.is-match .atlas-dot-ring{opacity:1}.atlas-site:hover .atlas-dot-ring,.atlas-site:focus-visible .atlas-dot-ring{opacity:1;stroke-width:2.2}.atlas-site:focus-visible{outline:none}.atlas-site:focus-visible .atlas-dot-ring{stroke:var(--accent);stroke-width:2.8}.atlas-dot{fill:var(--bg);pointer-events:none;transition:fill .25s var(--ease)}.atlas-dot[data-lit="1"]{fill:var(--accent)}.atlas-pulse{fill:none;stroke:var(--accent);stroke-width:1;opacity:.7;animation:atlasPulse 2.4s var(--ease) infinite;transform-origin:center}@keyframes atlasPulse{0%{opacity:.7;transform:scale(.5)}75%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.atlas-site-label{font-family:var(--mono);font-size:8px;fill:var(--fg);stroke:var(--bg);stroke-width:2.4;paint-order:stroke;letter-spacing:.02em;pointer-events:none}.atlas-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line);font-size:8.5px;color:var(--muted);letter-spacing:.05em}.atlas-legend>span{display:inline-flex;align-items:center;gap:5px}.atlas-key{display:inline-block;width:14px;height:0;border-top:1.5px solid var(--accent)}.atlas-key--lit{width:7px;height:7px;border:0;border-radius:50%;background:var(--accent)}.atlas-key--dash{border-top-style:dashed}.atlas-note{margin-left:auto;opacity:.8}.atlas-side{display:flex;flex-direction:column;min-width:0;padding:clamp(14px,2vw,24px)}.atlas-side-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.atlas-lit-row{display:flex;align-items:center;gap:12px;margin-top:10px}.atlas-lit-num{font-family:var(--mono);font-size:17px;fill:var(--fg)}.atlas-lit-total{font-size:26px;letter-spacing:-.04em}.atlas-lit-total span{font-size:12px;color:var(--muted)}.atlas-progress{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.atlas-progress-row{display:grid;grid-template-columns:70px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);font-size:11.5px}.atlas-progress-row:last-child{border-bottom:0}.atlas-progress-row .mono{font-size:9.5px;color:var(--muted);text-align:right}.atlas-bar{display:block;height:2px;background:var(--line);position:relative}.atlas-bar>span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .5s var(--ease)}.atlas-card{margin-top:16px;border-top:1px solid var(--line-strong);padding-top:12px}.atlas-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.atlas-status[data-s=verified]{color:var(--accent-3)}.atlas-status[data-s=disputed]{color:var(--accent)}.atlas-card-media{position:relative;margin-top:10px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.atlas-card-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.atlas-card-media>span{position:absolute;left:0;bottom:0;padding:4px 7px;background:#1b1514c7;color:var(--ivory);font-size:8px;letter-spacing:.08em}.atlas-card-media--void{display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--fg) 5%,transparent) 9px 10px),var(--bg-2);color:var(--muted)}.atlas-card-media--void>span{position:static;background:none;color:var(--muted)}.atlas-card h3{margin-top:12px;font-family:var(--serif);font-size:21px;line-height:1.35;letter-spacing:-.01em}.atlas-card-official{margin-top:3px;font-size:10.5px;line-height:1.6;color:var(--muted)}.atlas-card-meta{margin-top:7px;font-size:9.5px;color:var(--muted);letter-spacing:.04em}.atlas-card-fact{margin-top:10px;font-size:11.5px;line-height:1.9;color:var(--fg-2)}.atlas-card-foot{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.atlas-card-state{font-size:9px;color:var(--muted);letter-spacing:.06em}.atlas-card-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px}.atlas-light-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:transparent;color:var(--accent);padding:6px 10px;font-family:var(--sans);font-size:10.5px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),opacity .25s var(--ease)}.atlas-light-btn:hover:not(:disabled){background:var(--accent);color:var(--ivory)}.atlas-light-btn[data-done="1"]{background:var(--accent);color:var(--ivory)}.atlas-light-btn:disabled{opacity:.45;cursor:default}.atlas-card-actions a{font-family:var(--mono);font-size:10.5px;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:2px}.atlas-empty{margin-top:16px;border-top:1px solid var(--line-strong);padding-top:12px}.atlas-empty .mono{font-size:9px;letter-spacing:.14em;color:var(--accent)}.atlas-empty p{margin-top:8px;font-size:11px;line-height:1.9;color:var(--muted)}.atlas-msg{min-height:13px;margin-top:10px;font-size:10px;color:var(--accent)}.atlas-state{display:grid;place-items:center;min-height:360px;color:var(--muted);font-size:10px;letter-spacing:.08em}@media (max-width: 900px){.atlas{grid-template-columns:1fr}.atlas-map{border-right:0;border-bottom:1px solid var(--line)}.atlas-canvas{overflow-x:auto;scrollbar-width:thin}.atlas-svg{min-width:540px}.atlas-side>.atlas-card,.atlas-side>.atlas-empty{order:-1;margin-top:0;border-top:0;padding-top:0}.atlas-side-head{margin-top:6px}.atlas-note{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.atlas-pulse{animation:none;opacity:.4}.atlas-tab,.atlas-route,.atlas-dot-ring,.atlas-dot,.atlas-bar>span{transition:none}}.night-route{position:relative;overflow:clip;margin-block:clamp(34px,5vw,72px);padding-block:clamp(54px,8vw,118px);background-color:var(--film);background-image:var(--film-grain);background-size:180px 180px;border-block:1px solid rgba(247,246,244,.14);color:var(--ivory)}.night-route:before{content:"";position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(ellipse at 18% 22%,rgba(179,35,27,.24),transparent 58%);pointer-events:none}.night-inner{position:relative;display:grid;grid-template-columns:minmax(230px,.82fr) minmax(0,1.18fr);gap:clamp(34px,5vw,90px);align-items:start}.night-head{align-self:start}.night-k{font-size:9.5px;letter-spacing:.18em;color:var(--vermilion-lit)}.night-head h2{margin-top:18px;font-family:var(--serif);font-size:clamp(42px,6vw,90px);line-height:1.02;letter-spacing:-.04em}.night-head h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ivory)}.night-head p{margin-top:24px;max-width:360px;font-size:12.5px;line-height:2.05;color:#f7f6f49e}.night-go{display:inline-block;margin-top:28px;font-size:10.5px;letter-spacing:.08em;color:var(--vermilion-lit);border-bottom:1px solid rgba(224,86,74,.45);padding-bottom:4px}.night-go:hover{color:var(--ivory);border-color:var(--ivory)}.night-body{position:relative;padding-left:38px}.night-line{position:absolute;left:10px;top:8px;bottom:12px;width:1px;background:#f7f6f429}.night-line-fill{position:absolute;top:0;left:0;width:100%;height:calc(var(--nr-p, 0) * 100%);background:var(--accent);box-shadow:0 0 18px #e0564a8c;transition:height .08s linear}.night-stop{position:relative;padding:0 0 clamp(40px,5vw,78px) 26px;opacity:.32;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.night-stop[data-on="1"]{opacity:1;transform:none}.night-dot{position:absolute;left:-33px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--film);border:1px solid var(--vermilion-lit);box-shadow:0 0 0 5px #e0564a14}.night-stop[data-on="1"] .night-dot{background:var(--accent);box-shadow:0 0 0 6px #e0564a1f,0 0 20px #e0564a73}.night-stop-meta{display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.06em;color:var(--film-muted)}.night-stop-meta span:last-child{max-width:62%;text-align:right}.night-stop h3{margin-top:16px;font-family:var(--serif);font-size:clamp(30px,3.6vw,50px);line-height:1.1;letter-spacing:-.02em}.night-stop h3 i{display:block;margin-top:8px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:.1em;color:var(--vermilion-lit)}.night-stop p{margin-top:16px;max-width:540px;font-size:12.5px;line-height:2.05;color:#f7f6f4a8}.night-stop-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:17px;font-size:9px;color:var(--film-muted)}.night-status[data-s=verified]{color:#9eb38d}.night-status[data-s=disputed]{color:var(--vermilion-lit)}.night-stop-foot a{color:var(--vermilion-lit);border-bottom:1px solid rgba(224,86,74,.38);padding-bottom:2px}.night-stop-foot a:hover{color:var(--ivory);border-color:var(--ivory)}.night-end{padding:2px 0 0 26px;font-size:9px;letter-spacing:.14em;color:var(--film-muted)}.night-coda{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:clamp(24px,4vw,60px);align-items:center;margin-top:24px;padding-top:clamp(28px,4vw,48px);border-top:1px solid rgba(247,246,244,.16)}.night-coda h3{margin-top:12px;font-family:var(--serif);font-size:clamp(24px,2.6vw,34px);line-height:1.3}.night-coda p{margin-top:12px;max-width:620px;font-size:12px;line-height:2;color:#f7f6f494}.night-coda-pic{display:block;position:relative;border:1px solid rgba(247,246,244,.18);overflow:hidden}.night-coda-pic img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.78) contrast(1.04)}.night-coda-pic span{position:absolute;left:0;bottom:0;padding:5px 8px;background:#1b1514c7;color:var(--ivory);font-size:8.5px;letter-spacing:.08em}@media (max-width: 900px){.night-inner{grid-template-columns:1fr;gap:36px}.night-head h2{font-size:clamp(42px,14vw,72px)}.night-head p{max-width:none}.night-coda{grid-template-columns:1fr}.night-coda-pic{max-width:320px}}@media (prefers-reduced-motion: reduce){.night-stop{opacity:1;transform:none;transition:none}.night-line-fill{transition:none}}.scrub{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.scrub-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9.5px;letter-spacing:.08em}.scrub-head span:nth-child(2){font-size:10px;letter-spacing:.04em;text-align:center}.scrub input[type=range]{width:100%;margin-top:10px;accent-color:var(--accent)}.scrub-pulse{animation:scrubPulse 2.6s var(--ease) infinite;transform-origin:center}@keyframes scrubPulse{0%{opacity:.9;transform:scale(.55)}70%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@media (max-width: 760px){.grid12{grid-template-columns:minmax(0,1fr);gap:16px}.grid12>*{grid-column:1 / -1!important}.hero2{min-height:auto;padding-bottom:24px}.hero2-top span:nth-child(2){display:none}.hero2-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 10px}.hero2-facts div{min-width:0}.stack{height:360px;margin-top:22px;padding-right:0}.stack-a,.stack-b{display:none}.stack-main{left:0;width:100%;height:100%}.stack-stamp{width:68px;height:68px;right:6px;top:-12px}.section-head{margin-bottom:24px}.masthead{gap:14px}.masthead .no{font-size:40px}.label-table{margin-top:12px}.story-row{gap:12px}.poster-shell{padding:8px}.cmdk{max-height:78vh}}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border-block:1px solid var(--line)}.person-card{background:var(--bg);padding:22px clamp(16px,2vw,26px);display:flex;flex-direction:column;gap:8px;min-height:210px;transition:background .4s var(--ease)}.person-card:hover{background:color-mix(in srgb,var(--bg) 93%,var(--accent) 4%)}.pc-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.person-card h2{font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);line-height:1.2;letter-spacing:.02em}.pc-role{font-size:11.5px;color:var(--accent);letter-spacing:.02em}.person-card p{font-size:12px;line-height:1.9;color:var(--muted);max-width:92%}.pc-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px}.pc-tags{display:flex;gap:8px;flex-wrap:wrap;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.06em}.pc-go{font-family:var(--mono);font-size:13px;color:var(--accent)}.person-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;margin:26px 0 30px;padding-bottom:24px;border-bottom:1px solid var(--line-strong)}.person-name{font-family:var(--serif);font-size:clamp(44px,7vw,92px);line-height:.98;letter-spacing:-.02em;margin-top:10px}.person-role{font-size:13px;color:var(--accent);margin-top:12px;letter-spacing:.02em}.person-seal{width:96px;height:96px;border:1px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--accent);margin-top:18px}.person-seal span{font-family:var(--serif);font-size:34px;line-height:1}.person-seal small{font-family:var(--serif);font-size:9px;letter-spacing:.2em;line-height:1.5;text-align:center}.p-timeline{margin-top:12px;border-top:1px solid var(--line)}.p-timeline>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.p-timeline .d{font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--accent);padding-top:2px}.p-timeline .t{font-size:12.5px;color:var(--fg-2);line-height:1.8}.cal-wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(16px,2.4vw,34px);align-items:start}.cal{border:1px solid var(--line);padding:clamp(14px,2vw,22px);background:var(--bg)}.cal-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--line)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-week{margin-top:10px}.cal-week span{font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--muted);text-align:center;padding:4px 0}.cal-cell{position:relative;aspect-ratio:1 / 1.06;border:1px solid var(--line);padding:6px 5px;display:flex;flex-direction:column;gap:3px;text-align:left;background:transparent;transition:border-color .25s,background .3s}.cal-cell .d{font-family:var(--mono);font-size:11px;color:var(--fg-2);letter-spacing:-.02em}.cal-cell .t{font-size:9px;line-height:1.45;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cal-cell .dot{position:absolute;right:5px;top:6px;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.5}.cal-cell:hover{border-color:var(--line-strong)}.cal-cell[data-active=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent)}.cal-cell[data-active=true] .t{color:var(--fg)}.cal-cell[data-active=true] .dot{opacity:1}.cal-off{border-color:transparent}.cal-off .d{color:var(--muted);opacity:.35}.cal-legend{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.06em}.cal-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:6px;vertical-align:middle}.cal-panel{border:1px solid var(--line);padding:clamp(16px,2vw,24px);position:sticky;top:calc(var(--nav-h) + 24px);background:var(--bg)}.cal-ctrl{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.cal-rail{height:1px;background:var(--line);margin-top:16px;position:relative}.cal-rail span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .4s var(--ease)}@media (max-width: 1080px){.people-grid,.cal-wrap{grid-template-columns:1fr}.cal-panel{position:static}}@media (max-width: 760px){.person-head{grid-template-columns:1fr;gap:12px}.person-seal,.cal-cell .t{display:none}.cal-cell{aspect-ratio:1}.p-timeline>div{grid-template-columns:74px minmax(0,1fr);gap:10px}}.detail-bullets{margin-top:10px}.detail-bullets li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid var(--line);font-size:12.5px;line-height:1.8;color:var(--fg-2)}.detail-bullets li:before{content:"";position:absolute;left:2px;top:16px;width:6px;height:1px;background:var(--accent)}@media (max-width: 1360px){.nav-link{padding:8px 9px}.nav-tools .hide-sm{display:none}}@media (max-width: 1120px){.nav-link{padding:7px;font-size:12px}.nav-link .n{display:none}}@media (max-width: 860px){.nav-links{display:none}.nav-tools{margin-left:auto}.nav-burger{display:inline-flex;align-items:center;gap:6px}.nav-brand span:not(.mark){font-size:10.5px;letter-spacing:.14em}}.pcover{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);background:var(--bg-2);margin:0;flex-shrink:0}.pcover--photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) contrast(1.04) saturate(.8);transition:transform 1.2s var(--ease-out)}.pcover--portrait img{object-position:center 18%}.person-card:hover .pcover--photo img{transform:scale(1.04)}.pcover-mask{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#14120fc7,#14120f2e 45%,#14120f00 70%)}.pcover-code{position:absolute;left:9px;top:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;color:#f7f6f4cc;z-index:2}.pcover-meta{position:absolute;left:10px;right:10px;bottom:9px;z-index:2;display:flex;flex-direction:column;gap:3px}.pcover-name{font-family:var(--serif);font-size:17px;letter-spacing:.16em;color:var(--ivory);line-height:1.2}.pcover-years{font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--muted)}.pcover-note{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:#f7f6f4b3}.pcover--file .pcover-note{color:var(--muted)}.pcover--file{background:repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--fg) 3.5%,transparent) 9px 10px),linear-gradient(160deg,var(--bg-2),var(--bg))}.pcover--file:before{content:"";position:absolute;left:7px;top:7px;right:7px;bottom:7px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);pointer-events:none}.pcover--file .pcover-code{color:var(--muted)}.pcover-seal{position:absolute;right:14px;top:12px;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:17px;opacity:.85}.pcover-mark{position:absolute;right:9%;top:50%;transform:translateY(-46%);font-family:var(--serif);font-size:clamp(72px,9vw,132px);line-height:1;color:var(--fg);opacity:.07;pointer-events:none}.pcover-name2{font-family:var(--serif);font-size:clamp(18px,1.5vw,22px);letter-spacing:.1em;color:var(--fg);line-height:1.2}.pcover-tag{position:absolute;right:14px;bottom:13px;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--muted);border:1px solid var(--line);padding:2px 5px}.pcover--file .pcover-meta{left:15px;right:70px;bottom:12px}.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person-card{flex-direction:column;gap:0;padding:0;align-items:stretch}.person-card .pc-main{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0;padding:14px 16px 16px}.person-card .pcover{width:100%;border:0;border-bottom:1px solid var(--line)}.person-card h2{font-size:clamp(21px,1.8vw,26px)}.person-card p{max-width:100%;font-size:11.5px}@media (max-width: 1180px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.people-grid{grid-template-columns:1fr}}.person-cover{width:clamp(260px,26vw,380px);box-shadow:0 24px 60px -40px #1c1a1799}@media (max-width: 760px){.person-cover{width:100%;max-width:220px}}:root{--red-950: #290C0B;--red-900: #3A1210;--red-800: #5C1A15;--red-700: #8F2019;--red-600: #A82A20;--red-500: #B3231B;--red-ink: #7B1712}.seal{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--seal-main) * .06);border:0;color:var(--accent);background:transparent;transform:rotate(var(--seal-rot)) scale(1.55);opacity:0;filter:blur(2.6px);mix-blend-mode:multiply;transition:transform .78s cubic-bezier(.16,1.5,.4,1),opacity .4s ease,filter .55s ease;transition-delay:var(--seal-delay, 0ms);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.seal-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:calc(var(--seal-char) * .04);place-items:center;font-family:var(--serif);font-weight:600;font-size:var(--seal-char);line-height:1;letter-spacing:0}.seal-grid--one{grid-template-columns:1fr;grid-template-rows:1fr}.seal-grid--two{grid-template-columns:1fr;grid-template-rows:repeat(2,1fr)}.seal-sub{font-family:var(--mono);font-size:var(--seal-sub);letter-spacing:.14em;opacity:.72;border-top:1px solid currentColor;padding-top:3px;margin-top:2px}.seal.is-stamped{transform:rotate(var(--seal-rot)) scale(1);opacity:.86;filter:blur(0)}[data-skin=archive-dark] .seal{mix-blend-mode:screen}.hero2-left{display:flex;gap:clamp(12px,1.6vw,22px);align-items:stretch}.hero2-main{position:relative;flex:1;min-width:0}.hero-rail{display:flex;flex-direction:column;align-items:center;gap:9px;width:16px;padding-top:6px;padding-bottom:4px;flex:0 0 auto}.hr-cap{font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--muted);writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;opacity:.8}.hr-dot{width:3px;height:3px;border-radius:50%;background:var(--accent);opacity:.85;flex:0 0 auto}.hr-line{width:1px;flex:1 1 18px;min-height:14px;background:linear-gradient(to bottom,transparent 0%,var(--accent) 30%,var(--accent) 70%,transparent 100%);opacity:.55}.hr-text{writing-mode:vertical-rl;font-family:var(--serif);font-size:11.5px;letter-spacing:.3em;color:var(--accent);opacity:.82;white-space:nowrap}.hero-seal{position:absolute;right:0;top:-10px}.hero2-title em{color:var(--vermilion);-webkit-text-fill-color:var(--vermilion);font-weight:600}.hero-brush{width:clamp(190px,20vw,280px);height:11px;margin-top:12px;fill:var(--accent);opacity:.88;animation:brushIn 1.15s var(--ease-out) .5s both}@keyframes brushIn{0%{clip-path:inset(0 100% 0 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:.88}}.route-band{border-top:1px solid var(--line);background:radial-gradient(120% 90% at 78% 0%,color-mix(in srgb,var(--accent) 7%,transparent) 0%,transparent 62%),var(--bg)}.route-box{border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 94%,var(--fg) 1%);padding:clamp(12px,1.8vw,22px) clamp(10px,1.6vw,20px) clamp(8px,1vw,12px);position:relative}.route-box:before,.route-box:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--accent);opacity:.6}.route-box:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.route-box:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.route-meta{display:flex;align-items:baseline;gap:14px;padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid var(--line);font-size:10.5px;letter-spacing:.08em;color:var(--fg-2)}.route-meta .route-count{color:var(--accent)}.route-meta .route-len{margin-left:auto;color:var(--muted)}.route-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.route-svg{width:100%;min-width:940px;height:auto}.route-grid line{stroke:var(--line);stroke-width:.6;opacity:.7}.rn{cursor:pointer;opacity:.32;transition:opacity .5s var(--ease)}.rn.on{opacity:1}.rn-hit{fill:transparent}.rn-dot{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.2;transition:fill .4s var(--ease),stroke .4s var(--ease),r .4s var(--ease)}.rn.on .rn-dot{fill:var(--accent);stroke:var(--accent)}.rn:hover .rn-dot{fill:var(--accent);stroke:var(--red-900)}.rn-name{fill:var(--fg);font-family:var(--serif);font-size:13px;letter-spacing:.06em;transition:fill .3s}.rn.on .rn-name{fill:var(--fg)}.rn:hover .rn-name{fill:var(--accent)}.rn-year{fill:var(--muted);font-family:var(--mono);font-size:9.5px;letter-spacing:.04em}.rn.on .rn-year{fill:var(--accent)}.rn-note{fill:var(--muted);font-size:8.5px;letter-spacing:.1em;opacity:0;transition:opacity .3s}.rn:hover .rn-note{opacity:.9}.rn-pulse{fill:none;stroke:var(--accent);stroke-width:1;transform-origin:center;transform-box:fill-box;animation:rnPulse 2.4s var(--ease) infinite}@keyframes rnPulse{0%{opacity:.85;transform:scale(.4)}70%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.route-scale line{stroke:var(--line-strong);stroke-width:.8}.route-scale text{fill:var(--muted);font-family:var(--mono);font-size:8.5px;letter-spacing:.12em}.route-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;margin-top:4px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.1em;color:var(--muted)}.chapter2 img{filter:saturate(.72) contrast(1.05) brightness(.82)}.chapter2:hover img{filter:saturate(.92) contrast(1.04) brightness(.88)}.chapter2:after{background:linear-gradient(to top,#290c0bf0,#3a121085 44%,#290c0b29 74%,#290c0b0d);transition:background .6s var(--ease)}.chapter2:hover:after{background:linear-gradient(to top,#3a1210e6,#5c1a1552 46%,#290c0b14 76%,#290c0b05)}.chapter2 .c2-no{color:#f7f6f4db}.chapter2 .c2-no:after{content:"";display:inline-block;width:18px;height:1px;background:var(--accent-2);vertical-align:middle;margin-left:10px;opacity:.8}.nav-progress{background:var(--nav-accent)!important;box-shadow:0 0 10px #e0564a6b}.section-head h2 .h2,.section-head h2{position:relative}.hero2-facts .v{font-feature-settings:"tnum"}.pullquote{border-left-width:3px}@media (max-width: 1080px){.hero-seal{width:72px!important;height:72px!important;top:-4px}}@media (max-width: 760px){.hero2-left{display:block}.hero-rail,.hero-seal,.stamp-hint{display:none}.hero-brush{width:168px;height:9px;margin-top:8px}.route-svg{min-width:880px}.ai-ball{width:48px;height:48px;right:12px;bottom:calc(12px + var(--safe-b))}.ai-ball svg{width:36px;height:36px}.ai-panel{right:12px;bottom:calc(72px + var(--safe-b))}}@media (max-width: 1560px){.nav-link{padding:7px 8px;font-size:12.2px}.nav-link .n{font-size:8px}.nav-tools .nav-ghost{padding:6px 9px;font-size:10px}}.stack-main .cap{top:7px;bottom:auto;padding:6px 9px;background:#141210e0}.stack-card{border-color:#b3231b38}.marquee{background:var(--red-900);border-top-color:var(--red-800);border-bottom-color:var(--red-800)}.marquee-item{color:#f7f6f49e;border-right-color:#f7f6f429}.marquee-item b{color:var(--vermilion-lit)}.marquee-item span{color:var(--ivory)}.hero2-title em{color:var(--vermilion);-webkit-text-fill-color:var(--vermilion)}.hero-seal{cursor:pointer;pointer-events:auto;outline-offset:6px}.hero-seal:focus-visible{outline:1px solid var(--red-700)}.stamp-hint{position:absolute;right:0;top:96px;width:96px;text-align:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.14em;color:var(--red-700);opacity:.72;pointer-events:none}.stamp-note{position:fixed;left:clamp(16px,3vw,40px);bottom:clamp(18px,3vw,38px);z-index:940;width:min(306px,calc(100vw - 40px));padding:16px 18px 14px;background:var(--red-900);border:1px solid rgba(224,86,74,.42);box-shadow:0 18px 60px #3c100c4d;color:var(--ivory);animation:stampNoteIn .5s var(--ease-out) both}@keyframes stampNoteIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.stamp-note .sn-x{position:absolute;right:7px;top:5px;padding:4px 7px;background:none;border:0;cursor:pointer;color:#f7f6f499;font-size:18px;line-height:1}.stamp-note .sn-x:hover{color:var(--ivory)}.stamp-note .sn-k{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--vermilion-lit)}.stamp-note p{font-family:var(--serif);font-size:15px;line-height:1.7;margin:9px 0 10px}.stamp-note .sn-more{font-size:10px;letter-spacing:.08em;color:#f7f6f48c}.seam-note{margin-top:18px;max-width:280px;padding-left:12px;border-left:2px solid var(--accent)}.seam-note .mono{font-size:9px;letter-spacing:.16em;color:var(--accent)}.seam-note p{margin-top:6px;font-size:10.5px;line-height:1.85;color:var(--muted)}@media (max-width: 860px){.seam-note{max-width:none}}.read-mode{display:grid;grid-template-columns:24px 92px minmax(0,1fr) 18px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}.read-mode:first-of-type{margin-top:14px;border-top:1px solid var(--line-strong)}.read-mode .n,.read-mode .a{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.06em}.read-mode .a{transition:transform .3s var(--ease-out)}.read-mode .t{font-family:var(--serif);font-size:16px;font-weight:600}.read-mode .d{font-size:11.5px;line-height:1.6;color:var(--muted)}.read-mode:hover .t{color:var(--accent)}.read-mode:hover .a{transform:translate(3px)}@media (max-width: 560px){.read-mode{grid-template-columns:22px 82px minmax(0,1fr) 16px;gap:8px}.read-mode .t{font-size:15px}.read-mode .d{font-size:11px}}.hero-film{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h));overflow:hidden;isolation:isolate;background:var(--film);color:var(--ivory)}.hf-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3}.hf-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.52) contrast(1.14) brightness(.62) sepia(.06);transform:scale(1.03);animation:hfDrift 22s var(--ease-out) both}@keyframes hfDrift{0%{transform:scale(1.03)}to{transform:scale(1.08)}}.hf-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(120% 100% at 68% 42%,transparent 18%,rgba(12,10,9,.52) 100%),linear-gradient(90deg,#0c0a09f0,#0c0a09b3 34%,#0c0a091f 64%,#0c0a0957),linear-gradient(0deg,rgba(12,10,9,.98) 0%,rgba(12,10,9,.56) 32%,transparent 66%)}.hero-film:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background-image:var(--film-grain);background-size:180px 180px;opacity:.06;mix-blend-mode:overlay;pointer-events:none}.hf-top{position:relative;z-index:10;display:flex;justify-content:space-between;gap:20px;padding-top:calc(var(--nav-h) + 26px);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:#f7f6f480}.hf-tc{color:var(--vermilion-lit)}.hf-content{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(30px,5vw,80px);align-items:end;width:100%;padding-bottom:clamp(30px,4vw,58px)}.hf-left{max-width:800px;padding-left:clamp(0px,2vw,26px)}.hf-kicker{color:var(--vermilion-lit)}.hf-title{margin-top:16px;font-family:var(--serif);font-weight:600;font-size:clamp(58px,8.8vw,140px);line-height:.94;letter-spacing:-.035em;color:var(--ivory);text-wrap:balance}.hf-title .hf-line{display:block;white-space:nowrap}.hf-title .hf-line--red{color:var(--vermilion-lit)}.hf-ch{display:inline-block;--ch-glow: rgba(247, 246, 244, .42)}.hf-line--red .hf-ch{--ch-glow: rgba(224, 86, 74, .55)}.hf-brush{width:min(320px,44%);height:10px;margin-top:12px;fill:var(--vermilion);animation:none}.hf-lead{max-width:520px;margin-top:22px;font-size:15.5px;line-height:2;color:#f7f6f4c7}.hf-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn--film{background:var(--vermilion);border-color:var(--vermilion);color:#fff}.btn--film:hover{background:var(--vermilion-lit);border-color:var(--vermilion-lit)}.btn--film-ghost{background:transparent;border:0;color:var(--ivory)}.btn--film-ghost:after{background:#f7f6f480}.btn--film-ghost:hover{background:transparent;color:#fff}.btn--film-ghost:hover:after{background:#fff}.hf-aside{position:relative;display:flex;flex-direction:column;gap:20px;padding-bottom:6px}.hf-seal{position:absolute;right:max(18px,calc((100vw - var(--maxw)) / 2 + var(--gutter)));top:calc(var(--nav-h) + 96px);z-index:12}.hf-contact{border:1px solid rgba(247,246,244,.22);background:#0a090857;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 12px 8px}.hf-contact-head{padding-bottom:8px;border-bottom:1px solid rgba(247,246,244,.16);font-size:9px;letter-spacing:.16em;color:#f7f6f48c}.hf-frame{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(247,246,244,.12);color:#f7f6f4b8}.hf-frame:last-child{border-bottom:0;padding-bottom:2px}.hf-frame img{width:96px;height:58px;object-fit:cover;border:1px solid rgba(247,246,244,.28);filter:saturate(.62) contrast(1.06);transition:filter .4s var(--ease),border-color .4s}.hf-frame span{font-size:9.5px;letter-spacing:.08em;white-space:nowrap}.hf-frame:hover img{filter:saturate(.9) contrast(1.08);border-color:var(--vermilion-lit)}.hf-frame:hover span{color:var(--ivory)}.hf-scroll{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.18em;color:var(--film-muted)}.hf-scroll span{width:36px;height:1px;background:var(--vermilion-lit);animation:hfPulse 2.4s ease-in-out infinite}@keyframes hfPulse{0%,to{opacity:.35;transform:scaleX(.7);transform-origin:left}50%{opacity:1;transform:scaleX(1)}}.hf-credits{position:relative;z-index:10;border-top:1px solid rgba(247,246,244,.16);background:#080706b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding-bottom:calc(40px + var(--safe-b))}.hf-credits-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:14px}.hf-still{font-size:9.5px;letter-spacing:.08em;color:#f7f6f48c;line-height:1.7}.hf-still span{display:block;color:var(--film-muted)}.hf-facts{display:flex;gap:clamp(18px,3vw,46px)}.hf-facts .v{font-family:var(--mono);font-size:18px;line-height:1;color:var(--ivory);letter-spacing:-.03em}.hf-facts .k{margin-top:5px;font-size:9.5px;letter-spacing:.08em;color:var(--film-muted)}.hf-rail{position:absolute;left:max(12px,calc((100vw - var(--maxw)) / 2 + 6px));top:calc(var(--nav-h) + 130px);height:280px;z-index:10}.hf-rail .hr-text{color:#f7f6f4a8}.hf-rail .hr-line{background:linear-gradient(to bottom,transparent 0%,var(--vermilion-lit) 30%,var(--vermilion-lit) 70%,transparent 100%)}@media (max-width: 1100px){.hf-content{grid-template-columns:1fr}.hf-aside{display:none}.hf-left{padding-left:0}.hf-rail{display:none}}@media (max-width: 760px){.hero-film{min-height:calc(100vh - var(--nav-h));min-height:calc(100svh - var(--nav-h))}.hf-top{padding-top:calc(var(--nav-h) + 18px);font-size:9px}.hf-top span:nth-child(2){display:none}.hf-title{font-size:clamp(54px,15vw,76px);margin-top:12px}.hf-lead{font-size:14px;line-height:1.9;margin-top:18px}.hf-actions{margin-top:24px}.hf-seal{display:block;top:calc(var(--nav-h) + 70px);right:18px}.hf-seal.seal{width:58px!important;height:58px!important}.hf-credits-inner{flex-direction:column;align-items:flex-start;gap:12px}.hf-credits{padding-bottom:calc(62px + var(--safe-b))}.hf-still{display:none}.hf-facts{gap:18px;flex-wrap:wrap}.hf-facts .v{font-size:15px}.hf-facts .k{font-size:9px}}.film-interlude{position:relative;overflow:hidden;background-color:var(--film);background-image:var(--film-grain);background-size:180px 180px;border-block:1px solid var(--film-line);color:var(--ivory);padding-block:clamp(38px,6vw,76px)}.fi-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.fi-no{position:absolute;right:0;top:-6px;font-family:var(--mono);font-size:clamp(54px,9vw,132px);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(247,246,244,.14);pointer-events:none}.fi-kicker{font-size:10px;letter-spacing:.18em;color:var(--vermilion-lit)}.fi-line{margin-top:14px;font-family:var(--serif);font-weight:600;font-size:clamp(28px,4.2vw,54px);line-height:1.25;letter-spacing:-.02em;color:var(--ivory)}.fi-sub{margin-top:12px;font-size:13px;color:#f7f6f494}.fi-meta{font-size:10px;line-height:1.9;letter-spacing:.08em;color:var(--film-muted);text-align:right}@media (max-width: 760px){.fi-inner{grid-template-columns:1fr;align-items:start}.fi-meta{display:none}.fi-no{font-size:clamp(56px,17vw,92px);top:-24px}.fi-line{font-size:clamp(24px,7vw,36px);max-width:100%}}.fyx{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(20px,3vw,44px);align-items:stretch}.fyx-board{position:relative;border:1px solid var(--line-strong);background-color:var(--bg);background-image:linear-gradient(color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fg) 5%,transparent) 1px,transparent 1px);background-size:26px 26px;padding:clamp(14px,2vw,22px)}.fyx-stage-no{position:relative;z-index:3;display:flex;justify-content:space-between;gap:14px;font-size:9px;letter-spacing:.16em;color:var(--muted)}.fyx-stage-no span:last-child{color:var(--accent)}.fyx-svg{width:100%;height:auto;margin-top:2px}.fyx-svg>g{animation:fyxIn .55s var(--ease-out) both}@keyframes fyxIn{0%{opacity:0}to{opacity:var(--fyx-o, 1)}}.fyx-ghost{--fyx-o: .2;opacity:.2}.fyx-svg .edge{fill:none;stroke:var(--fg);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fyx-svg .edge--thin{stroke:var(--muted);stroke-width:.65;opacity:.8}.fyx-svg .edge--window{stroke:var(--accent);stroke-width:.8;opacity:.8}.fyx-svg .edge--footprint{stroke:var(--muted);stroke-width:.9;stroke-dasharray:4 5}.fyx-svg .edge--cut{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:6 4}.fyx-svg .edge--strike{stroke:var(--accent);stroke-width:.9;stroke-dasharray:3 6;opacity:.55}.fyx-rubble path{fill:none;stroke:var(--fg-2);stroke-width:1;stroke-linejoin:round;stroke-linecap:round;opacity:.6}.fyx-rubble line{stroke:var(--fg-2);stroke-width:.8;opacity:.45}.fyx-svg .fill-hatch{fill:url(#fyx-hatch);stroke:none}.fyx-svg text{font-family:var(--mono);font-size:8.5px;letter-spacing:.1em;fill:var(--muted)}.fyx-svg .tag-red{fill:var(--accent)}.fyx-bridge line{stroke:var(--accent);stroke-width:1}.fyx-bridge--faint{opacity:.45}.fyx-photo{position:absolute;z-index:2;top:clamp(44px,6vw,68px);right:clamp(12px,2vw,20px);width:clamp(116px,23%,176px);margin:0;padding:5px 5px 0;background:var(--bg);border:1px solid var(--line-strong)}.fyx-photo:before{content:"";position:absolute;left:4px;top:4px;width:12px;height:12px;border-left:1px solid var(--accent);border-top:1px solid var(--accent);pointer-events:none}.fyx-photo figcaption{padding:5px 1px 6px;font-size:7.5px;letter-spacing:.08em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fyx-photo .pl-hint{padding:3px 5px;font-size:7px;letter-spacing:.04em}.fyx-board-foot{position:relative;z-index:3;display:flex;align-items:flex-start;gap:14px;margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}.fyx-plan{flex:0 0 56px;width:56px;border:1px solid var(--line-strong);padding:5px;background:var(--bg)}.fyx-plan svg{width:100%;height:auto}.fyx-plan svg path{fill:none;stroke:var(--accent);stroke-width:1.4}.fyx-plan span{display:block;margin-top:3px;font-size:7.5px;letter-spacing:.08em;color:var(--muted);text-align:center}.fyx-note{flex:1;max-width:58ch;font-size:8.5px;line-height:1.7;letter-spacing:.04em;color:var(--muted)}.fyx-side{display:flex;flex-direction:column;gap:clamp(16px,2vw,24px);padding-top:14px;border-top:2px solid var(--accent)}.fyx-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.fyx-tabs button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 12px 13px;border-top:1px solid var(--line);text-align:left;color:var(--muted);transition:color .3s var(--ease),background .3s var(--ease)}.fyx-tabs button:nth-child(odd){border-right:1px solid var(--line)}.fyx-tabs button:nth-child(-n+2){border-top:0}.fyx-tabs button:hover{color:var(--fg);background:color-mix(in srgb,var(--accent) 4%,transparent)}.fyx-tabs button[data-on]{color:var(--fg);background:color-mix(in srgb,var(--accent) 6%,transparent)}.fyx-tabs button[data-on]:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent)}.fyx-tabs .mono{font-size:14px;letter-spacing:.04em;color:inherit}.fyx-tabs small{font-size:10.5px;letter-spacing:.06em;color:var(--muted);transition:color .3s var(--ease)}.fyx-tabs button[data-on] small{color:var(--accent)}.fyx-scrub{position:relative;height:24px;margin-top:-6px}.fyx-scrub:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line-strong)}.fyx-scrub-fill{position:absolute;left:0;top:50%;height:2px;background:var(--accent);transform:translateY(-50%);transition:width .35s var(--ease)}.fyx-scrub-knob{position:absolute;top:50%;width:8px;height:8px;background:var(--bg);border:2px solid var(--accent);transform:translate(-50%,-50%);transition:left .35s var(--ease)}.fyx-scrub input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.fyx-scrub:focus-within .fyx-scrub-knob{outline:1.5px solid var(--accent);outline-offset:3px}.fyx-copy{border-top:1px solid var(--line);padding-top:16px;min-height:196px}.fyx-copy-head{display:flex;align-items:baseline;gap:12px}.fyx-copy-head .mono{font-size:11px;letter-spacing:.12em;color:var(--accent)}.fyx-copy-head h3{font-family:var(--serif);font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.3}.fyx-copy p{margin-top:12px;font-size:13px;line-height:1.95;color:var(--fg-2)}.fyx-source{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:8.5px;letter-spacing:.12em;color:var(--muted)}.fyx-go{align-self:flex-start;margin-top:auto}@media (max-width: 1024px){.fyx{grid-template-columns:1fr}.fyx-side{border-top-width:1px;padding-top:0}.fyx-tabs{grid-template-columns:repeat(4,1fr)}.fyx-tabs button{border-top:0}.fyx-tabs button+button{border-left:1px solid var(--line)}.fyx-tabs button:nth-child(odd){border-right:0}.fyx-tabs button:nth-child(-n+2){border-top:0}.fyx-copy{min-height:0}}@media (max-width: 760px){.fyx-svg text{font-size:11.5px}.fyx-photo{top:40px;width:clamp(96px,30%,132px)}.fyx-photo .pl-hint{display:none}.fyx-tabs{grid-template-columns:1fr 1fr}.fyx-tabs button{border-top:1px solid var(--line)}.fyx-tabs button+button{border-left:0}.fyx-tabs button:nth-child(odd){border-right:1px solid var(--line)}.fyx-tabs button:nth-child(-n+2){border-top:0}.fyx-copy-head h3{font-size:21px}.fyx-board-foot{gap:10px}.fyx-plan{flex-basis:48px;width:48px}.fyx-note{font-size:8px}}.gs-paper{--gs-paper: #f3eee3;--gs-ink: #1b1514;--gs-red: #b3231b;--gs-muted: rgba(27, 21, 20, .62);--gs-line: rgba(27, 21, 20, .15);--gs-rule: rgba(27, 21, 20, .32);position:relative;padding:clamp(18px,2.6vw,42px);background:var(--gs-paper);border:1px solid var(--gs-rule);box-shadow:0 34px 74px -50px #1b151499,inset 0 1px #ffffff8c;color:var(--gs-ink);font-family:var(--serif)}.gs-paper a:focus-visible{outline:1.5px solid var(--gs-red);outline-offset:3px}.gs-mast{padding-bottom:clamp(14px,1.8vw,22px);border-bottom:4px double var(--gs-ink);text-align:center}.gs-folio{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;color:var(--gs-muted);font-size:8.5px;letter-spacing:.16em;text-align:left}.gs-folio span:nth-child(2){letter-spacing:.12em}.gs-folio span:last-child{text-align:right}.gs-mast-title{margin-top:clamp(12px,1.8vw,22px);font-size:clamp(44px,7.2vw,104px);font-weight:700;line-height:.96;letter-spacing:.12em;text-indent:.12em;text-wrap:balance}.gs-mast-meta{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:10px;color:var(--gs-muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:9px;letter-spacing:.12em}.gs-mast-meta span:nth-child(2){color:var(--gs-ink);font-family:var(--serif);font-size:10px;letter-spacing:.08em}.gs-mast-meta span:last-child{color:var(--gs-red);text-align:right}.gs-fold{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);border-bottom:1px solid var(--gs-ink)}.gs-lead{min-width:0;padding:clamp(18px,2.4vw,30px) clamp(20px,2.6vw,36px) clamp(16px,2.2vw,28px) 0}.gs-lead-k{display:flex;align-items:center;gap:10px;color:var(--gs-red);font-size:9px;letter-spacing:.2em}.gs-lead-k:before{content:"";width:22px;height:1px;background:var(--gs-red)}.gs-lead-title{max-width:10.5em;margin-top:10px;font-size:clamp(36px,4.5vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}.gs-lead-title a{transition:color .25s var(--ease)}.gs-lead-title a:hover{color:var(--gs-red)}.gs-lead-date{margin-top:12px;color:var(--gs-muted);font-size:9px;letter-spacing:.14em}.gs-lead-deck{max-width:38em;margin-top:16px;font-size:clamp(15px,1.3vw,18px);line-height:1.8}.gs-lead-body{margin-top:14px;columns:2;column-gap:clamp(20px,2.4vw,34px);column-rule:1px solid var(--gs-line);color:#1b1514c2;font-size:12.5px;line-height:2}.gs-lead-body p{margin-bottom:12px;text-indent:2em;break-inside:avoid}.gs-lead-body p:last-child{margin-bottom:0}.gs-notes{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:20px;padding-top:12px;border-top:1px solid var(--gs-ink)}.gs-notes-k{grid-column:1 / -1;margin-bottom:10px;color:var(--gs-red);font-size:8.5px;letter-spacing:.2em}.gs-note{display:block;min-width:0;padding-top:8px;border-top:1px solid var(--gs-line)}.gs-note .mono{display:block;color:var(--gs-muted);font-size:8.5px;letter-spacing:.1em}.gs-note b{display:block;margin-top:3px;font-size:13.5px;font-weight:600;line-height:1.5;transition:color .25s var(--ease)}.gs-note>span:last-child{display:block;margin-top:3px;color:var(--gs-muted);font-family:var(--sans);font-size:11.5px;line-height:1.75}.gs-note:hover b{color:var(--gs-red)}.gs-feature{min-width:0;padding:clamp(18px,2.4vw,30px) 0 clamp(16px,2.2vw,28px) clamp(20px,2.4vw,32px);border-left:1px solid var(--gs-rule)}.gs-feature-k{color:var(--gs-red);font-size:8.5px;letter-spacing:.18em}.gs-feature-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(10px,1.2vw,16px);align-items:start;margin-top:12px}.gs-feature-vtitle{font-size:clamp(24px,2.4vw,38px);font-weight:600;letter-spacing:.2em;line-height:1;text-orientation:upright;writing-mode:vertical-rl}.gs-feature-media,.gs-feature-plate{min-width:0}.gs-feature-photo .figure-frame{border-color:var(--gs-rule)}.gs-feature-cap{display:flex;justify-content:space-between;gap:12px;margin-top:8px;padding-top:6px;border-top:1px solid var(--gs-line);color:var(--gs-muted);font-size:8px;letter-spacing:.1em}.gs-feature-text{margin-top:14px}.gs-feature-text p{color:#1b1514c7;font-size:12.5px;line-height:1.95}.gs-feature-text .gs-feature-quote{margin-top:12px;padding-left:12px;border-left:2px solid var(--gs-red);color:var(--gs-ink);font-size:13px;line-height:1.9}.gs-feature-go{display:inline-block;margin-top:14px;padding-bottom:3px;border-bottom:1px solid var(--gs-red);color:var(--gs-red);font-size:9px;letter-spacing:.12em}.gs-banner{position:relative;display:grid;grid-template-columns:minmax(140px,.5fr) minmax(0,2.5fr) auto;gap:clamp(16px,2vw,30px);align-items:center;overflow:hidden;padding:clamp(18px,2.2vw,28px) clamp(20px,2.6vw,34px);background:#1b1514;color:#f3eee3}.gs-banner:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgba(243,238,227,.16);pointer-events:none}.gs-banner-year{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.gs-banner-year .mono{color:#f3eee37a;font-size:8px;letter-spacing:.22em}.gs-banner-year strong{font-family:var(--mono);font-size:clamp(46px,5.4vw,80px);font-weight:500;letter-spacing:-.07em;line-height:.86}.gs-banner-main{position:relative;z-index:1;min-width:0;padding-left:clamp(16px,2vw,28px);border-left:1px solid rgba(243,238,227,.24)}.gs-banner-k{color:#e0564a;font-family:var(--mono);font-size:8px;letter-spacing:.22em}.gs-banner-main h3{margin-top:7px;font-size:clamp(21px,2.5vw,35px);font-weight:600;line-height:1.35;text-wrap:balance;transition:color .25s var(--ease)}.gs-banner-tail{display:inline}.gs-banner-main p{margin-top:8px;color:#f3eee39e;font-family:var(--sans);font-size:12px;line-height:1.8}.gs-banner-seal{position:relative;z-index:1;display:grid;place-items:center;width:40px;height:56px;border:1.5px solid #e0564a;color:#e0564a;font-size:11px;letter-spacing:.18em;text-orientation:upright;transform:rotate(3deg);writing-mode:vertical-rl}.gs-banner:hover .gs-banner-main h3{color:#fff}.gs-banner:hover .gs-banner-seal{transform:rotate(-2deg)}.gs-digest{display:grid;grid-template-columns:1.05fr .95fr 1fr;border-bottom:1px solid var(--gs-ink)}.gs-col{display:flex;flex-direction:column;min-width:0;padding:clamp(16px,2vw,24px) clamp(14px,1.8vw,22px)}.gs-col:first-child{padding-left:0}.gs-col:last-child{padding-right:0}.gs-col+.gs-col{border-left:1px solid var(--gs-rule)}.gs-col-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 10px;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--gs-ink)}.gs-col-head h3{font-size:clamp(15px,1.25vw,17px);font-weight:600;letter-spacing:.02em}.gs-col-head h3 span{margin-right:6px;color:var(--gs-red);font-family:var(--mono);font-size:.82em}.gs-col-head .mono{color:var(--gs-muted);font-size:8px;letter-spacing:.1em;white-space:nowrap}.gs-brief{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:9px 0;border-bottom:1px solid var(--gs-line)}.gs-brief:last-child{border-bottom:0}.gs-brief-d{grid-row:1 / span 2;padding-top:2px;color:var(--gs-muted);font-size:8.5px;letter-spacing:.04em;line-height:1.7}.gs-brief-t{grid-column:2;font-size:13px;font-weight:600;line-height:1.55;transition:color .25s var(--ease)}.gs-brief-f{grid-column:2;margin-top:3px;color:var(--gs-muted);font-family:var(--sans);font-size:11px;line-height:1.8}.gs-brief:hover .gs-brief-t,.gs-brief:hover .gs-brief-d{color:var(--gs-red)}.gs-void{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:210px;margin:12px 0;padding:16px 12px;border:1px solid var(--gs-line);background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(27,21,20,.045) 27px 28px);text-align:center}.gs-void-k{color:var(--gs-muted);font-size:8px;letter-spacing:.16em}.gs-void-big{font-size:clamp(24px,2.4vw,32px);font-weight:600;letter-spacing:.08em;line-height:1.2}.gs-void-sub{color:var(--gs-red);font-size:8.5px;letter-spacing:.16em}.gs-void-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--gs-line);color:var(--gs-muted);font-size:11px;line-height:1.8}.gs-notice{margin-bottom:10px;padding:12px 12px 10px;border:3px double var(--gs-ink);text-align:center}.gs-notice-k{color:var(--gs-muted);font-size:8px;letter-spacing:.2em}.gs-notice-title{margin-top:5px;font-size:clamp(16px,1.4vw,20px);font-weight:600;letter-spacing:.08em}.gs-notice-years{margin-top:2px;color:var(--gs-red);font-size:8.5px;letter-spacing:.14em}.gs-notice-item{display:block;margin-top:8px;padding-top:8px;border-top:1px solid var(--gs-line);text-align:left}.gs-notice-item .mono{display:block;color:var(--gs-muted);font-size:8px;letter-spacing:.1em}.gs-notice-item b{display:block;margin-top:2px;font-size:11px;font-weight:500;line-height:1.7;transition:color .25s var(--ease)}.gs-notice-item:hover b{color:var(--gs-red)}.gs-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:clamp(20px,2.6vw,32px) 0 clamp(14px,1.8vw,20px);border-top:4px double var(--gs-ink)}.gs-final-k{color:var(--gs-red);font-size:8.5px;letter-spacing:.2em}.gs-final-date{margin-top:6px;color:var(--gs-muted);font-size:9px;letter-spacing:.14em}.gs-final h3{margin-top:6px;font-size:clamp(26px,3.1vw,42px);font-weight:600;line-height:1.2;transition:color .25s var(--ease)}.gs-final p{margin-top:6px;color:var(--gs-muted);font-family:var(--sans);font-size:11.5px;line-height:1.8}.gs-final:hover h3{color:var(--gs-red)}.gs-final-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.gs-seal{display:grid;place-items:center;width:clamp(46px,4vw,58px);aspect-ratio:1;border:2px solid var(--gs-red);color:var(--gs-red);font-size:clamp(14px,1.4vw,17px);letter-spacing:.08em;line-height:1.05;opacity:.86;text-orientation:upright;transform:rotate(-3deg);writing-mode:vertical-rl}.gs-final-code{color:var(--gs-muted);font-size:8px;letter-spacing:.1em}.gs-index{display:flex;align-items:baseline;gap:16px;padding-top:12px;border-top:1px solid var(--gs-line)}.gs-index-k{flex:0 0 auto;color:var(--gs-muted);font-size:8px;letter-spacing:.16em}.gs-index-list{display:flex;flex-wrap:wrap;align-items:baseline}.gs-index-item{padding:2px 9px;border-right:1px solid var(--gs-line);font-family:var(--mono);font-size:10.5px;letter-spacing:.03em;white-space:nowrap;transition:color .2s var(--ease)}.gs-index-item:first-child{padding-left:0}.gs-index-item:last-child{border-right:0}.gs-index-item sup{margin-left:1px;color:var(--gs-red);font-size:7px}.gs-index-item:hover{color:var(--gs-red)}@media (max-width: 980px){.gs-fold{grid-template-columns:1fr}.gs-lead{padding-right:0;padding-bottom:22px}.gs-feature{padding:22px 0 24px;border-top:1px solid var(--gs-rule);border-left:0}.gs-feature-main{grid-template-columns:auto minmax(0,1fr)}.gs-feature-media{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(16px,2vw,26px);align-items:start}.gs-digest{grid-template-columns:1fr}.gs-col{padding:18px 0}.gs-col+.gs-col{border-top:1px solid var(--gs-rule);border-left:0}.gs-void{min-height:190px}}@media (max-width: 760px){.gs-paper{padding:16px 14px 18px}.gs-mast-title{font-size:clamp(44px,11vw,62px)}.gs-folio{gap:8px;font-size:7.5px;letter-spacing:.1em}.gs-mast-meta{grid-template-columns:1fr;gap:3px;font-size:8.5px}.gs-mast-meta span,.gs-mast-meta span:last-child{text-align:center}.gs-mast-meta span:nth-child(2){font-size:9px}.gs-lead{padding-top:18px;padding-bottom:18px}.gs-lead-title{max-width:none;font-size:clamp(30px,8.6vw,38px);line-height:1.14}.gs-lead-deck{font-size:14.5px;line-height:1.85}.gs-lead-body{columns:1;font-size:12.5px;line-height:1.95}.gs-notes{grid-template-columns:1fr;gap:0}.gs-note+.gs-note{margin-top:8px}.gs-feature{padding-top:18px;padding-bottom:20px}.gs-feature-main{grid-template-columns:1fr;gap:10px}.gs-feature-vtitle{font-size:26px;letter-spacing:.14em;line-height:1.3;text-orientation:mixed;writing-mode:horizontal-tb}.gs-feature-media{display:block}.gs-feature-text{margin-top:12px}.gs-banner{grid-template-columns:1fr auto;gap:12px;padding:18px}.gs-banner-year strong{font-size:54px}.gs-banner-main{grid-column:1 / -1;padding-top:14px;padding-left:0;border-top:1px solid rgba(243,238,227,.24);border-left:0}.gs-banner-main h3{font-size:22px}.gs-banner-tail{display:block}.gs-banner-seal{grid-column:2;grid-row:1;align-self:start;width:34px;height:48px;font-size:10px}.gs-col{padding:16px 0}.gs-col-head h3{font-size:16px}.gs-brief{grid-template-columns:60px minmax(0,1fr);padding:8px 0}.gs-brief-t{font-size:12.5px}.gs-brief-f{font-size:10.5px;line-height:1.75}.gs-void{min-height:170px}.gs-notice{padding:11px 10px 9px}.gs-final{grid-template-columns:1fr auto;gap:14px}.gs-final h3{font-size:28px}.gs-final p{font-size:11px}.gs-seal{width:46px;font-size:14px}.gs-final-code{display:none}.gs-index{flex-direction:column;gap:7px}.gs-index-list{width:100%}.gs-index-item{padding:2px 7px;font-size:10px}}@media (max-width: 420px){.gs-paper{padding:14px 12px 16px}.gs-folio span:nth-child(2){display:none}.gs-folio{grid-template-columns:1fr auto}.gs-mast-title{font-size:40px;letter-spacing:.08em;text-indent:.08em}.gs-lead-title{font-size:30px}.gs-lead-deck{font-size:14px}.gs-brief{grid-template-columns:56px minmax(0,1fr);column-gap:8px}.gs-brief-d{font-size:8px}.gs-index-item{font-size:9.5px;padding:2px 6px}}@media (prefers-reduced-motion: reduce){.gs-paper *,.gs-paper *:before,.gs-paper *:after{transition:none!important}}.lr-fab{position:fixed;right:calc(clamp(14px,2vw,28px) + 72px);bottom:clamp(14px,2vw,28px);z-index:750;height:40px;padding:0 13px 0 11px;display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);border-radius:2px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--fg);cursor:pointer;transition:border-color .25s,transform .25s var(--ease-out),background .25s}.lr-fab:hover{border-color:var(--accent);transform:translateY(-2px)}.lr-fab[data-open=true]{background:var(--bg);border-color:var(--accent)}.lr-pulse{width:7px;height:7px;border-radius:50%;background:var(--muted);flex:0 0 auto}.lr-pulse[data-live=true]{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);animation:lrBlink 2.4s ease-in-out infinite}@keyframes lrBlink{0%,to{opacity:1}50%{opacity:.38}}.lr-fab-n{font-size:13px;color:var(--accent);min-width:16px;text-align:right}.lr-fab-t{font-size:11px;letter-spacing:.08em;color:var(--fg-2);white-space:nowrap}.lr-fab-arrow{font-size:12px;color:var(--muted);margin-left:2px}.lr-toast{position:fixed;right:calc(clamp(14px,2vw,28px) + 72px);bottom:calc(clamp(14px,2vw,28px) + 52px);z-index:820;display:flex;align-items:center;gap:9px;padding:10px 15px;background:color-mix(in srgb,var(--bg) 94%,transparent);color:var(--fg);border:1px solid var(--line-strong);border-left:2px solid var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -30px #1b151473;font-size:11.5px;letter-spacing:.04em;animation:lrToastIn .4s var(--ease-out) both;max-width:min(320px,calc(100vw - 40px))}@keyframes lrToastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lr-toast-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:0 0 auto}.lr-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;background:#14120f47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lr-drawer{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(404px,100vw);background:var(--bg);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;box-shadow:-22px 0 60px #14120f24;animation:lrDrawerIn .42s var(--ease-out) both}@keyframes lrDrawerIn{0%{transform:translate(28px);opacity:.5}to{transform:none;opacity:1}}.lr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 22px 18px;border-bottom:1px solid var(--line)}.lr-kicker{font-size:9.5px;letter-spacing:.18em;color:var(--accent)}.lr-head h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-top:9px;line-height:1.45}.lr-x{border:0;background:none;color:var(--muted);font-size:24px;line-height:1;cursor:pointer;padding:0 2px}.lr-x:hover{color:var(--accent)}.lr-status{display:flex;align-items:center;gap:8px;padding:10px 22px;border-bottom:1px solid var(--line);font-size:10.5px;color:var(--muted)}.lr-status b{margin-left:auto;color:var(--fg-2);font-weight:500;font-size:10.5px}.lr-live-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:0 0 auto}.lr-live-dot[data-on=true]{background:var(--accent)}.lr-me{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:15px 22px 17px;border-bottom:1px solid var(--line);background:var(--bg-2)}.lr-me-code{font-size:17px;color:var(--fg);letter-spacing:.06em;margin-top:6px}.lr-me-right{text-align:right;display:flex;flex-direction:column;gap:5px}.lr-scroll{flex:1 1 auto;overflow:hidden;display:flex;flex-direction:column;min-height:0}.lr-daily{margin:16px 22px 0;padding:15px 16px 14px;border:1px solid var(--line-strong);background:var(--paper);position:relative}.lr-daily:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent)}.lr-daily-top{display:flex;justify-content:space-between;gap:8px;font-size:9.5px;color:var(--accent);letter-spacing:.1em}.lr-daily h4{font-family:var(--serif);font-size:17px;margin-top:11px;font-weight:600}.lr-daily p{font-size:11.5px;line-height:1.85;color:var(--fg-2);margin-top:8px;max-height:84px;overflow:hidden}.lr-src{font-size:9.5px;color:var(--muted);margin-top:9px}.lr-daily-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:11px;border-top:1px solid var(--line)}.lr-link{font-size:10.5px;color:var(--accent);text-decoration:none}.lr-take{border:1px solid var(--accent);background:var(--accent);color:var(--ivory);font-size:10.5px;padding:7px 11px;cursor:pointer;white-space:nowrap}.lr-take[data-done=true]{background:transparent;color:var(--accent)}.lr-skeleton{color:var(--muted);font-size:11px}.lr-sec-head{display:flex;justify-content:space-between;align-items:baseline;padding:20px 22px 9px;font-size:9.5px;letter-spacing:.16em;color:var(--fg-2)}.lr-feed{flex:1 1 auto;overflow-y:auto;padding:0 22px 10px;min-height:80px}.lr-empty{font-size:11px;color:var(--muted);padding:12px 0}.lr-fi{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;animation:lrFeedIn .35s var(--ease-out) both}@keyframes lrFeedIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lr-fi:hover .lr-fi-text{color:var(--accent)}.lr-fi-top{display:flex;align-items:center;gap:8px;font-size:9px;color:var(--muted)}.lr-tag{padding:2px 5px;border:1px solid var(--line);color:var(--fg-2);font-size:9px}.lr-tag[data-tone=red]{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.lr-tag[data-tone=gold]{border-color:color-mix(in srgb,var(--accent-2) 60%,transparent);color:var(--accent-2)}.lr-tag[data-tone=green]{border-color:color-mix(in srgb,var(--accent-3) 55%,transparent);color:var(--accent-3)}.lr-code{margin-left:auto;letter-spacing:.06em}.lr-fi-text{font-size:11.5px;line-height:1.75;color:var(--fg-2)}.lr-compose{display:flex;gap:8px;padding:12px 22px;border-top:1px solid var(--line)}.lr-compose input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);font-family:var(--sans);font-size:11.5px}.lr-compose input:focus{outline:none;border-color:var(--accent)}.lr-send{border:1px solid var(--fg);background:var(--fg);color:var(--bg);padding:0 14px;font-size:11px;cursor:pointer}.lr-send:disabled{opacity:.42;cursor:default}.lr-err{padding:0 22px 10px;color:var(--accent);font-size:10.5px}.lr-quick{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.lr-quick a{padding:12px 6px;text-align:center;font-size:10.5px;color:var(--fg-2);text-decoration:none;border-right:1px solid var(--line)}.lr-quick a:last-child{border-right:0}.lr-quick a:hover{color:var(--accent);background:var(--bg-2)}.lr-quick span{display:block;font-size:9px;color:var(--accent);margin-bottom:4px}.daily-strip{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:clamp(14px,2.4vw,32px);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.ds-date{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--accent);line-height:1.9}.ds-date b{display:block;font-family:var(--serif);font-size:30px;font-weight:600;letter-spacing:0;color:var(--fg)}.ds-body h4{font-family:var(--serif);font-size:clamp(17px,1.5vw,22px);font-weight:600}.ds-body p{font-size:11.5px;line-height:1.85;color:var(--muted);margin-top:7px;max-width:780px}.ds-meta{margin-top:8px;font-size:9.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.08em}.ds-go{display:flex;flex-direction:column;gap:8px;align-items:flex-end}button.play-tile{color:inherit;font-family:inherit;text-align:left;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-go .btn[data-done=true],.ds-go .btn[data-done=true]:hover{background:transparent;border-color:var(--line-strong);color:var(--muted)}.q-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(20px,3vw,44px);align-items:start}.q-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.1em}.q-bar b{color:var(--accent);font-weight:500}.q-bar .q-track{flex:1 1 140px;height:2px;background:var(--line);position:relative;min-width:90px}.q-bar .q-track i{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .5s var(--ease-out)}.q-card{border:1px solid var(--line-strong);background:var(--paper);padding:clamp(20px,3vw,38px);margin-top:22px;position:relative}.q-card:before{content:"";position:absolute;left:0;top:0;width:42px;height:2px;background:var(--accent)}.q-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--muted)}.q-meta .q-no{color:var(--accent);font-size:12px}.q-prompt{font-family:var(--serif);font-size:clamp(19px,2vw,27px);line-height:1.75;margin-top:20px;font-weight:500}.q-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.q-opt{display:flex;gap:12px;align-items:flex-start;text-align:left;padding:14px 15px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);font-family:var(--sans);font-size:13px;line-height:1.6;cursor:pointer;transition:border-color .2s,background .2s,transform .2s var(--ease-out)}.q-opt:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px)}.q-opt .q-key{font-family:var(--mono);font-size:11px;color:var(--accent);flex:0 0 auto;padding-top:2px}.q-opt[data-state=right]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-2))}.q-opt[data-state=wrong]{border-color:var(--line-strong);opacity:.62}.q-opt[data-state=answer]{border-color:var(--accent-2)}.q-opt:disabled{cursor:default}.q-feedback{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line-strong);animation:lrFeedIn .35s var(--ease-out) both}.q-fb-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.q-verdict{font-family:var(--serif);font-size:17px;color:var(--accent)}.q-verdict[data-ok=false]{color:var(--fg-2)}.q-fb-correct{font-size:11.5px;color:var(--muted)}.q-fb-correct b{color:var(--fg);font-weight:500}.q-explain{font-size:12.5px;line-height:1.95;color:var(--fg-2);margin-top:12px}.q-fb-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.q-sources{font-size:10px;color:var(--muted);line-height:1.7;max-width:60%}.q-actions{display:flex;gap:9px}.q-btn{border:1px solid var(--fg);background:var(--fg);color:var(--bg);padding:9px 17px;font-size:11.5px;cursor:pointer}.q-btn--ghost{background:transparent;color:var(--fg)}.q-btn:hover{border-color:var(--accent);background:var(--accent);color:var(--ivory)}.q-result{border:1px solid var(--line-strong);background:var(--paper);padding:clamp(24px,3vw,40px);margin-top:22px}.q-score{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.q-score .n{font-family:var(--serif);font-size:clamp(58px,9vw,108px);line-height:1;color:var(--accent)}.q-score .u{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.1em}.q-result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:26px}.q-result-grid>div{background:var(--bg);padding:14px 12px}.q-result-grid span{display:block;font-size:9.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.1em}.q-result-grid b{display:block;font-family:var(--serif);font-size:22px;margin-top:7px;font-weight:500}.q-cert{margin-top:22px;padding:14px 16px;border:1px dashed var(--line-strong);font-size:11.5px;color:var(--fg-2);line-height:1.8}.q-cert b{font-family:var(--mono);color:var(--accent)}.q-review{margin-top:24px}.q-review-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11.5px}.q-review-row .mark{color:var(--accent);font-family:var(--mono)}.q-review-row .mark[data-ok=false]{color:var(--muted)}.q-review-row a{color:var(--fg-2);text-decoration:none}.q-review-row a:hover{color:var(--accent)}.q-side{border-left:1px solid var(--line);padding-left:clamp(16px,2vw,28px)}.q-side h4{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:4px}.q-side-note{font-size:10.5px;line-height:1.85;color:var(--muted);margin-bottom:18px}.q-board{border-top:1px solid var(--line)}.q-board-row{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.q-board-row .rk{font-family:var(--mono);color:var(--accent);font-size:10px}.q-board-row .nm{color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-board-row .sc{font-family:var(--mono);color:var(--fg)}.q-board-row[data-self=true]{background:var(--bg-2)}.q-bank{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.q-bank-row{display:flex;justify-content:space-between;font-size:10.5px;color:var(--muted);padding:5px 0}.q-bank-row b{color:var(--fg-2);font-family:var(--mono);font-weight:500}.p-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(20px,3vw,44px);align-items:center;border:1px solid var(--line-strong);background:var(--paper);padding:clamp(22px,3vw,40px)}.p-code{font-family:var(--mono);font-size:clamp(22px,3vw,38px);letter-spacing:.08em}.p-sub{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.85}.p-stats-inline{display:flex;gap:clamp(16px,3vw,40px);flex-wrap:wrap;margin-top:24px}.p-stats-inline>div{border-left:1px solid var(--line-strong);padding-left:12px}.p-stats-inline span{display:block;font-size:9.5px;color:var(--muted);font-family:var(--mono);letter-spacing:.1em}.p-stats-inline b{display:block;font-family:var(--serif);font-size:26px;font-weight:500;margin-top:5px}.p-ring{display:grid;place-items:center}.p-ring svg{width:190px;height:190px;transform:rotate(-90deg)}.p-ring-bg{fill:none;stroke:var(--line);stroke-width:3}.p-ring-fg{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:butt;transition:stroke-dashoffset .9s var(--ease-out)}.p-ring-center{transform:rotate(90deg);transform-origin:100px 100px;text-anchor:middle}.p-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,3vw,44px);align-items:start;margin-top:clamp(24px,3vw,40px)}.p-block{border:1px solid var(--line);background:var(--bg-2);padding:clamp(18px,2vw,26px)}.p-block+.p-block{margin-top:18px}.p-block h3{font-family:var(--serif);font-size:19px;font-weight:600}.p-block .p-kicker{font-family:var(--mono);font-size:9.5px;letter-spacing:.16em;color:var(--accent);margin-bottom:12px}.p-chapters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.p-chapter{background:var(--bg);padding:14px 12px;min-height:86px;position:relative}.p-chapter .pc-n{font-family:var(--mono);font-size:10px;color:var(--accent)}.p-chapter h5{font-size:12px;font-weight:500;margin-top:6px}.p-chapter .pc-bar{height:2px;background:var(--line);margin-top:10px;position:relative}.p-chapter .pc-bar i{position:absolute;inset:0 auto 0 0;background:var(--accent)}.p-chapter[data-done=true]:after{content:"✓";position:absolute;right:10px;top:10px;font-size:11px;color:var(--accent)}.p-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.p-badge{width:78px;height:78px;border:1px solid var(--line-strong);display:grid;place-items:center;text-align:center;font-family:var(--serif);font-size:15px;color:var(--muted);background:var(--bg);position:relative}.p-badge[data-on=true]{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 0 0 3px var(--bg),inset 0 0 0 4px color-mix(in srgb,var(--accent) 35%,transparent)}.p-badge small{display:block;font-family:var(--mono);font-size:8px;letter-spacing:.1em;margin-top:5px;color:var(--muted)}.p-feet{border-top:1px solid var(--line);max-height:300px;overflow-y:auto}.p-foot{display:grid;grid-template-columns:66px 1fr auto;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.p-foot .t{font-family:var(--mono);font-size:9.5px;color:var(--muted)}.p-foot .n{color:var(--fg-2)}.p-foot .k{font-size:9.5px;color:var(--accent);font-family:var(--mono)}.p-cert{border:1px solid var(--line-strong);padding:20px;background:var(--paper);text-align:center}.p-cert .seal-dot{width:46px;height:46px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;margin:0 auto 14px;font-family:var(--serif);font-size:18px;transform:rotate(-7deg)}.p-cert h4{font-family:var(--serif);font-size:18px}.p-cert p{font-size:10.5px;color:var(--muted);line-height:1.85;margin-top:9px}.p-cert .p-cert-no{font-family:var(--mono);font-size:15px;color:var(--accent);margin:14px 0;letter-spacing:.1em}.p-locked{font-size:11px;color:var(--muted);line-height:1.9}.p-global{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:16px}.p-global>div{background:var(--bg);padding:13px 12px}.p-global span{display:block;font-size:9.5px;color:var(--muted);font-family:var(--mono)}.p-global b{display:block;font-family:var(--serif);font-size:22px;font-weight:500;margin-top:5px}.g-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.g-toolbar .g-search{flex:1 1 180px;min-width:130px;max-width:260px;padding:8px 11px;border:1px solid var(--line);background:var(--bg-2);color:var(--fg);font-size:11.5px;font-family:var(--sans)}.g-search:focus{outline:none;border-color:var(--accent)}.g-chip{border:0;border-bottom:1.5px solid transparent;background:transparent;color:var(--muted);font-size:10.5px;padding:6px 2px;cursor:pointer;transition:color .25s,border-color .25s}.g-chip[data-on=true]{border-bottom-color:var(--accent);color:var(--accent);background:transparent}.g-chip:hover{color:var(--accent)}.g-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.g-toolbar .g-meta{margin-left:auto;font-family:var(--mono);font-size:9.5px;color:var(--muted);letter-spacing:.08em}.g-stage{position:relative;margin-top:18px;border:1px solid var(--line-strong);background:var(--paper);height:clamp(480px,68vh,760px);overflow:hidden}.g-stage canvas{display:block;width:100%;height:100%;cursor:grab}.g-stage canvas:active{cursor:grabbing}.g-legend{position:absolute;left:14px;bottom:12px;display:flex;gap:12px;flex-wrap:wrap;font-size:9.5px;color:var(--muted);pointer-events:none}.g-legend span{display:flex;align-items:center;gap:5px}.g-legend i{width:7px;height:7px;border-radius:50%}.g-hint{position:absolute;right:14px;bottom:12px;font-size:9.5px;color:var(--muted);pointer-events:none}.g-detail{position:absolute;right:14px;top:14px;width:min(290px,calc(100% - 28px));border:1px solid var(--line-strong);background:var(--bg);padding:16px 17px;box-shadow:0 12px 40px #14120f1a;animation:lrFeedIn .3s var(--ease-out) both}.g-detail .gd-x{position:absolute;right:8px;top:5px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1}.gd-kind{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--accent)}.g-detail h4{font-family:var(--serif);font-size:17px;font-weight:600;margin-top:9px;line-height:1.5}.g-detail p{font-size:11px;line-height:1.85;color:var(--fg-2);margin-top:10px}.gd-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line);font-size:9.5px;color:var(--muted)}.gd-foot a{color:var(--accent);text-decoration:none}.g-neighbors{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.g-neighbors span{display:block;font-family:var(--mono);font-size:9px;color:var(--muted);letter-spacing:.1em;margin-bottom:7px}.g-neighbors button{display:block;border:0;background:none;color:var(--fg-2);font-size:10.5px;text-align:left;padding:3px 0;cursor:pointer}.g-neighbors button:hover{color:var(--accent)}@media (max-width: 1120px){.q-layout{grid-template-columns:minmax(0,1fr) 250px}.p-hero{grid-template-columns:minmax(0,1fr) 170px}.p-grid{grid-template-columns:1fr}}@media (max-width: 860px){.q-layout{grid-template-columns:1fr}.q-side{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.q-options{grid-template-columns:1fr}.q-result-grid{grid-template-columns:1fr 1fr}.p-hero{grid-template-columns:1fr}.p-ring{justify-content:start}.p-ring svg{width:140px;height:140px}.daily-strip{grid-template-columns:68px minmax(0,1fr)}.ds-go{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:flex-start}.lr-fab-t{display:none}.lr-fab{right:calc(clamp(14px,2vw,28px) + 70px)}}@media (max-width: 560px){.p-chapters{grid-template-columns:1fr 1fr}.q-card{padding:20px 17px}.lr-drawer{width:100vw}.g-toolbar .g-meta,.g-hint{display:none}}@media (max-width: 760px){.lr-fab{right:68px;bottom:calc(12px + var(--safe-b));height:40px;padding:0 10px}.lr-toast{right:12px;bottom:calc(92px + var(--safe-b))}}.skip-link{position:fixed;top:-70px;left:12px;z-index:1000;padding:10px 16px;background:var(--ink-red);color:var(--ivory);font-family:var(--mono);font-size:11px;letter-spacing:.1em;transition:top .25s var(--ease)}.skip-link:focus{top:8px}.nav-now{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--nav-muted);border-left:1px solid var(--nav-line);padding-left:14px;max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translate(-6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.nav-now[data-show=true]{opacity:1;transform:none}.mm-head{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.18em;color:var(--muted);padding-bottom:14px;margin-bottom:8px;border-bottom:1px solid var(--line-strong)}.mm-tools{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}.mm-tools button:first-child{grid-column:1 / -1}.mm-tools button,.mm-tools a{display:flex;align-items:center;gap:9px;padding:12px;background:var(--bg);font-size:12px!important;font-family:var(--sans)!important;line-height:1.5!important;border-bottom:0!important;color:var(--fg-2)}.mm-tools button:hover,.mm-tools a:hover{color:var(--accent)}.mm-tools .mono{color:var(--accent);font-size:11px}.mm-foot{margin-top:auto;padding-top:26px;font-size:9px;letter-spacing:.16em;color:var(--muted)}.masthead-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;text-align:right}.masthead-right{font-size:11px;line-height:1.8;color:var(--muted);max-width:440px}.masthead-code{display:flex;gap:16px;font-size:8.5px;letter-spacing:.16em;color:var(--fg-2);opacity:.62}.arc-dock{position:fixed;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:760;display:flex;align-items:center;gap:1px;padding:4px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px) saturate(115%);backdrop-filter:blur(12px) saturate(115%)}.arc-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--fg-2);white-space:nowrap;transition:color .25s var(--ease),background .25s var(--ease)}.arc-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.arc-k{font-size:13px;line-height:1;color:var(--accent)}.arc-t{line-height:1}.arc-sep{width:1px;height:15px;background:var(--line)}.arc-n{min-width:15px;height:15px;padding-inline:3px;display:grid;place-items:center;background:var(--accent);color:var(--ivory);font-size:8.5px;line-height:1}.arc-top{display:none}.arc-top[data-show=true]{display:inline-flex}.arc-flash{position:absolute;left:0;bottom:calc(100% + 8px);padding:6px 10px;background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;white-space:nowrap;animation:rise .3s var(--ease-out) both}.bm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--fg-2);background:transparent;transition:color .25s,border-color .25s,background .25s}.bm-btn:hover{color:var(--accent);border-color:var(--accent)}.bm-btn[data-saved=true]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 4%,transparent)}.bm-mark{font-size:13px;line-height:1}.feature-story-wrap{padding-block:clamp(24px,3.6vw,44px) clamp(22px,3vw,34px)}.feature-story{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);border:1px solid var(--line);background:var(--bg);transition:border-color .35s var(--ease)}.feature-story:hover{border-color:var(--line-strong)}.fs-media{position:relative;min-height:340px;border-right:1px solid var(--line);overflow:hidden}.fs-media img,.fs-media .story-plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.fs-media img{filter:saturate(.86);transition:transform 1.4s var(--ease-out)}.feature-story:hover .fs-media img{transform:scale(1.025)}.fs-body{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,3vw,42px)}.fs-k{font-size:9px;letter-spacing:.18em;color:var(--accent)}.fs-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:9.5px;letter-spacing:.06em;color:var(--muted)}.fs-body h1,.fs-body h2{font-family:var(--serif);font-size:clamp(26px,3.2vw,46px);line-height:1.18;letter-spacing:-.01em}.fs-body p{font-size:14px;line-height:1.95;color:var(--fg-2);max-width:46ch}.fs-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding-top:16px;border-top:1px solid var(--line)}.fs-go{font-size:10px;letter-spacing:.14em;color:var(--accent);white-space:nowrap}.st-progress{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:end;gap:clamp(14px,2.4vw,30px);padding-block:14px;border-block:1px solid var(--line)}.sp-num{font-size:clamp(22px,2.6vw,34px);line-height:1;margin-top:6px}.sp-num span{font-size:11px;color:var(--muted)}.sp-track{position:relative;height:1px;background:var(--line-strong);margin-bottom:8px}.sp-track span{position:absolute;inset:0 auto 0 0;background:var(--accent)}.sp-side{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;color:var(--fg-2)}.st-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.st-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.st-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.st-sort{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;letter-spacing:.1em;color:var(--muted)}.st-sort select{background:transparent;border:1px solid var(--line);padding:5px 7px;font-size:11px;color:var(--fg-2)}.st-sort select:focus{outline:none;border-color:var(--accent)}.st-search{background:transparent;border:none;border-bottom:1px solid var(--line-strong);padding:5px 2px;font-size:12px;min-width:180px}.st-search:focus{outline:none;border-color:var(--accent)}.st-count{display:flex;align-items:center;gap:12px;margin-top:14px;font-size:9.5px;letter-spacing:.1em;color:var(--muted)}.st-reset{color:var(--accent);font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;border-bottom:1px solid transparent}.st-reset:hover{border-color:var(--accent)}.st-empty{border:1px dashed var(--line-strong);padding:46px 24px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}.st-empty .serif{font-size:18px;color:var(--muted)}.sc-media--plate{background:#f0eeea}.sc-media--plate .sc-year{color:var(--fg);text-shadow:none;opacity:.4}.sc-media--plate .sc-time{color:var(--fg-2);background:color-mix(in srgb,var(--bg) 74%,transparent)}.sc-time{position:absolute;right:10px;bottom:10px;padding:3px 6px;font-size:9px;letter-spacing:.08em;color:#f7f6f4db;background:#1b15145c}.sc-meta{font-size:9.5px;letter-spacing:.1em;color:var(--muted)}.story-card[data-read=true]{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}.story-card[data-read=true] .sc-body h2{color:var(--fg-2)}.story-plate{position:relative;overflow:hidden;background:#f0eeea}.story-plate svg{width:100%;height:100%;display:block}.story-plate--card{height:100%;aspect-ratio:16 / 8.4}.story-plate--hero{aspect-ratio:16 / 8.6;border:1px solid var(--line)}.read-tools{position:sticky;top:calc(var(--nav-h) + 8px);z-index:40;display:flex;align-items:center;gap:3px;flex-wrap:wrap;padding:8px 10px;margin-bottom:24px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rt-group{display:flex;align-items:center;gap:6px}.rt-k{font-size:9px;letter-spacing:.1em;color:var(--muted)}.rt-btn{padding:6px 8px;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--fg-2);border:0;border-bottom:1.5px solid transparent;transition:color .25s,border-color .25s}.rt-btn:hover{color:var(--accent);border-bottom-color:var(--accent)}.rt-btn[data-on=true]{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.rt-val{min-width:30px;text-align:center;font-size:10px;color:var(--muted)}.rt-sep{width:1px;height:16px;background:var(--line);margin-inline:4px}.rt-bm{margin-left:auto;padding:6px 2px}.read-article .story-p{font-size:var(--read-size, 17.5px)}.zoomable{position:relative;display:block;width:100%;padding:0;border:1px solid var(--line);overflow:hidden;cursor:zoom-in}.zoomable img{width:100%;height:auto;filter:saturate(.9);transition:transform 1.2s var(--ease-out)}.zoomable:hover img{transform:scale(1.02)}.zoom-hint{position:absolute;right:10px;bottom:10px;padding:4px 7px;font-size:9px;letter-spacing:.1em;color:var(--ivory);background:#1b15148f}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:#14100ee0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:rise .3s var(--ease-out) both}.lightbox figure{position:relative;padding:10px;max-width:min(1200px,94vw);background:var(--bg)}.lightbox img{width:auto;max-width:100%;max-height:76vh;margin-inline:auto}.lightbox figcaption{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:10px 4px 2px;font-size:11.5px;color:var(--fg-2)}.lightbox figcaption .mono{font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.lb-x{position:absolute;right:-14px;top:-14px;width:34px;height:34px;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-strong);font-size:20px;line-height:1;color:var(--fg)}.lb-x:hover{border-color:var(--accent);color:var(--accent)}.read-refs{margin-top:38px;padding-top:16px;border-top:1px solid var(--line-strong)}.rr-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.rr-row{display:grid;grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;align-items:baseline;padding:11px 2px;border-bottom:1px solid var(--line)}.rr-row:hover .rr-body b{color:var(--accent)}.rr-no{font-size:9.5px;letter-spacing:.04em;color:var(--accent)}.rr-body{display:flex;flex-direction:column;gap:3px}.rr-body b{font-family:var(--serif);font-size:13.5px;font-weight:600;line-height:1.5;transition:color .2s}.rr-body small{font-size:10px;line-height:1.6;color:var(--muted)}.rr-go{font-size:12px;color:var(--muted)}.rr-all{display:inline-block;margin-top:14px;font-size:9.5px;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid transparent}.rr-all:hover{border-color:var(--accent)}.rel-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.related-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--bg);transition:border-color .3s,transform .5s var(--ease-out)}.related-card:hover{border-color:var(--accent);transform:translateY(-3px)}.rc-media{aspect-ratio:16 / 8.4;overflow:hidden;border-bottom:1px solid var(--line)}.rc-media img,.rc-media .story-plate{width:100%;height:100%;object-fit:cover}.rc-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1}.rc-body p{font-size:11.5px;line-height:1.85;color:var(--muted)}.rc-go{margin-top:auto;padding-top:6px;font-size:9px;letter-spacing:.12em;color:var(--accent)}.btn--ghost{color:var(--fg-2)}.shelf-summary{display:flex;align-items:center;gap:clamp(16px,3vw,36px);flex-wrap:wrap;padding-block:18px 16px;border-bottom:1px solid var(--line-strong)}.ss-cell{display:flex;flex-direction:column;gap:4px}.ss-v{font-size:clamp(22px,2.8vw,34px);line-height:1}.ss-v i{font-style:normal;font-size:11px;color:var(--muted)}.ss-cell small{font-size:9.5px;letter-spacing:.14em;color:var(--muted)}.ss-bar{position:relative;flex:1;min-width:120px;height:1px;background:var(--line-strong)}.ss-bar span{position:absolute;inset:0 auto 0 0;background:var(--accent)}.ss-note{width:100%;font-size:10px;letter-spacing:.04em;color:var(--muted);line-height:1.8}.ss-flash{color:var(--accent);font-weight:600}.shelf-empty{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;padding-block:clamp(36px,6vw,80px) clamp(60px,8vw,110px)}.se-plate{display:flex;flex-direction:column;align-items:center;justify-content:space-between;aspect-ratio:3 / 4;padding:14px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg-2) 70%,var(--bg));text-align:center}.se-plate>.mono{font-size:8px;letter-spacing:.18em;color:var(--muted)}.se-plate b{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.6;letter-spacing:.24em;color:var(--line-strong)}.se-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.shelf-continue-wrap{padding-block:clamp(26px,4vw,44px) 0}.scw-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.shelf-continue{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--line);background:var(--bg);transition:border-color .3s}.shelf-continue:hover{border-color:var(--accent)}.scc-media{border-right:1px solid var(--line);overflow:hidden}.scc-media img,.scc-media .story-plate{width:100%;height:100%;object-fit:cover}.scc-body{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2.6vw,34px)}.scc-k{font-size:9px;letter-spacing:.14em;color:var(--accent)}.scc-body h2{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.3}.scc-body p{font-size:12px;line-height:1.9;color:var(--muted);max-width:44ch}.scc-bar{position:relative;height:2px;background:var(--line);margin-top:auto}.scc-bar span{position:absolute;inset:0 auto 0 0;background:var(--accent)}.scc-go{font-size:10px;letter-spacing:.12em;color:var(--accent)}.shelf-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;padding-block:22px 14px;border-bottom:1px solid var(--line-strong)}.shelf-actions{display:flex;gap:8px}.shelf-act{padding:6px 10px;border:1px solid var(--line);font-size:9.5px;letter-spacing:.1em;color:var(--fg-2);transition:color .25s,border-color .25s,background .25s}.shelf-act:hover{border-color:var(--accent);color:var(--accent)}.shelf-act[data-warn=true]{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.shelf-groups{padding-block:8px clamp(50px,7vw,100px)}.shelf-group{border-bottom:1px solid var(--line)}.sg-head{display:flex;align-items:baseline;gap:12px;padding:14px 2px 10px}.sg-k{font-size:9.5px;letter-spacing:.16em;color:var(--accent)}.sg-n{font-size:9px;color:var(--muted)}.sg-go{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--muted)}.sg-go:hover{color:var(--accent)}.shelf-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 2px;border-top:1px solid var(--line)}.si-kind{padding:2px 5px;font-size:8.5px;letter-spacing:.1em;text-align:center;color:var(--muted);border:1px solid var(--line)}.si-main{display:flex;flex-direction:column;gap:3px;min-width:0}.si-title{font-family:var(--serif);font-size:16px;font-weight:600;line-height:1.4}.si-title:hover{color:var(--accent)}.si-sub{font-size:9px;letter-spacing:.06em;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-at{font-size:8.5px;letter-spacing:.06em;color:var(--muted);opacity:.72}.si-go{font-size:9px;letter-spacing:.1em;color:var(--accent);white-space:nowrap}.si-rm{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1;transition:color .25s,border-color .25s}.si-rm:hover{border-color:var(--accent);color:var(--accent)}.search-hero{padding-block:clamp(22px,3.2vw,40px);border-bottom:1px solid var(--line)}.search-form{display:flex;align-items:center;gap:14px;padding-bottom:10px;border-bottom:2px solid var(--line-strong);transition:border-color .3s}.search-form:focus-within{border-color:var(--accent)}.sf-k{font-size:9px;letter-spacing:.18em;color:var(--accent)}.search-form input{flex:1;min-width:0;padding:6px 0;background:transparent;border:none;font-family:var(--serif);font-size:clamp(18px,2.4vw,30px);line-height:1.4}.search-form input:focus{outline:none}.search-form input::placeholder{font-size:.66em;color:var(--muted)}.sf-go{font-size:10px;letter-spacing:.14em;color:var(--accent);white-space:nowrap}.hot-terms{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px}.hot-terms>.mono{margin-right:4px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.search-ledger{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line)}.sl-cell{display:flex;flex-direction:column;gap:4px;padding:16px 14px;border-right:1px solid var(--line);transition:background .3s}.sl-cell:last-child{border-right:0}.sl-cell:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.sl-v{font-size:clamp(20px,2.4vw,30px);line-height:1;color:var(--fg)}.sl-k{font-size:10px;letter-spacing:.14em;color:var(--muted)}.search-quick{padding-block:clamp(26px,4vw,48px) clamp(36px,6vw,72px)}.sq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid var(--line);background:var(--line)}.sq-card{display:flex;flex-direction:column;gap:6px;min-height:130px;padding:18px;background:var(--bg);transition:background .3s}.sq-card:hover{background:color-mix(in srgb,var(--accent) 4%,var(--bg))}.sq-k{font-size:9px;letter-spacing:.16em;color:var(--accent)}.sq-card b{font-family:var(--serif);font-size:18px;font-weight:600}.sq-card small{font-size:11px;line-height:1.7;color:var(--muted)}.sq-go{margin-top:auto;font-size:10px;color:var(--muted)}.search-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:clamp(20px,3vw,44px);align-items:start;padding-block:clamp(26px,4vw,46px) clamp(50px,7vw,100px)}.search-facets{position:sticky;top:calc(var(--nav-h) + 20px);border-top:1px solid var(--line-strong)}.sf-head{padding:9px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.16em;color:var(--muted)}.facet{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px 4px;border-bottom:1px solid var(--line);font-size:12px;color:var(--fg-2);text-align:left;transition:color .25s,border-color .25s}.facet:hover{color:var(--fg)}.facet[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}.facet .mono{font-size:9.5px;color:var(--muted)}.facet[data-active=true] .mono{color:var(--accent)}.sf-note{margin-top:14px;font-size:9px;line-height:1.9;letter-spacing:.04em;color:var(--muted)}.sr-head{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--line-strong);font-size:10px;letter-spacing:.08em}.sr-count{margin-left:12px;color:var(--accent)}.sr-row{display:grid;grid-template-columns:34px minmax(0,1fr) 20px;gap:12px;align-items:start;padding:16px 2px;border-bottom:1px solid var(--line);transition:background .25s}.sr-row:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.sr-no{padding-top:4px;font-size:9.5px;color:var(--muted)}.sr-main{display:flex;flex-direction:column;gap:5px;min-width:0}.sr-meta{display:flex;gap:10px;align-items:center}.sr-kind{display:inline-flex;align-items:center;gap:5px;padding:1px 0;font-size:8.5px;letter-spacing:.14em;color:var(--accent)}.sr-kind:before{content:"";width:3.5px;height:3.5px;background:var(--accent);opacity:.55;transform:rotate(45deg);flex:none}.sr-src{font-size:9px;color:var(--muted)}.sr-title{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.5;transition:color .2s}.sr-row:hover .sr-title{color:var(--accent)}.sr-text{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.9;color:var(--muted)}.sr-go{padding-top:4px;color:var(--muted)}mark{padding:0 1px;background:color-mix(in srgb,var(--vermilion) 14%,transparent);color:inherit}.search-empty{display:flex;gap:18px;padding:34px 0;border-bottom:1px solid var(--line)}.se-mark{font-size:32px;line-height:1;color:var(--line-strong)}.search-empty b{font-family:var(--serif);font-size:18px}.search-empty p{margin-top:8px;max-width:520px;font-size:12px;line-height:1.9;color:var(--muted)}.sr-foot{display:flex;justify-content:space-between;gap:12px;padding-top:16px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.sr-foot a:hover{color:var(--accent)}.now-strip{display:flex;align-items:stretch;flex-wrap:wrap;border-bottom:1px solid var(--line)}.nw-live{display:flex;align-items:center;gap:8px;padding:11px 16px 11px 0;border-right:1px solid var(--line)}.nw-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.nw-dot[data-live=true]{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);animation:nwBlink 2.6s ease-in-out infinite}@keyframes nwBlink{0%,to{opacity:1}50%{opacity:.35}}.nw-k{font-size:9px;letter-spacing:.16em;color:var(--muted)}.nw-n{font-size:19px;line-height:1;color:var(--accent)}.nw-live small{font-size:9.5px;color:var(--muted)}.nw-pages{display:flex;align-items:center;flex-wrap:wrap;padding:11px 16px;border-right:1px solid var(--line)}.nw-page{display:inline-flex;align-items:baseline;gap:5px;padding:0 12px;border-right:1px solid var(--line);font-size:9.5px;letter-spacing:.06em;color:var(--fg-2)}.nw-page:first-child{padding-left:0}.nw-page b{font-weight:400;color:var(--accent)}.nw-total{padding-left:12px;font-size:9px;color:var(--muted)}.nw-feed{display:flex;flex-direction:column;gap:2px;flex:1;min-width:200px;padding:9px 16px}.nw-item{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:10.5px;line-height:1.6;color:var(--fg-2)}.nw-code{flex-shrink:0;font-size:8.5px;color:var(--muted)}.nw-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-open{align-self:center;padding:11px 0 11px 16px;border-left:1px solid var(--line);font-size:9px;letter-spacing:.1em;color:var(--accent);white-space:nowrap}.nw-open:hover{color:var(--accent-2)}.holdings{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(20px,2.6vw,34px) clamp(14px,1.6vw,24px)}.hl-card{display:grid;gap:13px;text-decoration:none;color:inherit;grid-column:span 4}.hl-card:nth-child(1){grid-column:span 5}.hl-card:nth-child(2){grid-column:span 4}.hl-card:nth-child(3){grid-column:span 3}.hl-card:nth-child(4){grid-column:span 3}.hl-card:nth-child(5){grid-column:span 4}.hl-card:nth-child(6){grid-column:span 5}.hl-shot{position:relative;display:block;height:clamp(140px,15vw,216px);overflow:hidden;background:var(--bg-3)}.hl-shot img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:saturate(.7) contrast(1.1) brightness(.99) sepia(.1);transform:scale(1.001);transition:transform .9s var(--ease),filter .5s var(--ease)}.hl-card:hover .hl-shot img{transform:scale(1.045);filter:saturate(.9) contrast(1.03) sepia(.04) brightness(1.03)}.hl-shot-none{display:grid;place-items:center;height:100%;font-size:9px;letter-spacing:.16em;color:var(--muted)}.hl-shot:after{content:"";position:absolute;inset:auto 0 0 0;height:36%;background:linear-gradient(to top,#120c0a57,#120c0a00);pointer-events:none}.hl-num{position:absolute;left:9px;bottom:7px;font-size:clamp(18px,1.6vw,22px);line-height:1;letter-spacing:.06em;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 16px rgba(0,0,0,.55)}.hl-body{display:grid;gap:7px}.hl-name{display:inline-flex;align-items:baseline;justify-self:start;gap:9px;font-family:var(--serif);font-size:clamp(16px,1.25vw,18px);font-weight:600;letter-spacing:.02em;position:relative;padding-bottom:8px}.hl-name:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--accent);transition:width .45s var(--ease)}.hl-card:hover .hl-name:after{width:100%}.hl-en{font-family:var(--mono);font-size:8.5px;font-weight:400;letter-spacing:.14em;color:var(--muted)}.hl-no{font-size:9px;letter-spacing:.08em;color:var(--muted);font-weight:400}.hl-desc{font-size:11.5px;line-height:1.75;color:var(--muted)}.hl-foot{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:2px}.hl-sum{display:flex;align-items:baseline;gap:4px}.hl-sum b{font-family:var(--mono);font-size:20px;font-weight:500;line-height:1;color:var(--accent)}.hl-unit{font-size:9px;letter-spacing:.1em;color:var(--muted)}.hl-go{font-size:9.5px;letter-spacing:.12em;color:var(--muted);transition:color .3s var(--ease),transform .3s var(--ease)}.hl-card:hover .hl-go{color:var(--accent);transform:translate(3px)}.holdings-note{margin-top:clamp(20px,2.4vw,30px);padding-top:14px;border-top:1px solid var(--line);font-size:9.5px;letter-spacing:.08em;color:var(--muted)}.holdings-note a{color:var(--accent);margin:0 2px}@media (max-width: 900px){.holdings{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.hl-card,.hl-card:nth-child(1),.hl-card:nth-child(2),.hl-card:nth-child(3),.hl-card:nth-child(4),.hl-card:nth-child(5),.hl-card:nth-child(6){grid-column:span 1}.hl-shot{height:clamp(120px,30vw,170px)}}@media (max-width: 520px){.holdings{grid-template-columns:minmax(0,1fr)}.hl-shot{height:168px}}.sources-band{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,60px);border-top:1px solid var(--line-strong);padding-top:22px}.sb-head{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sb-head .serif-quote{font-size:clamp(20px,2.2vw,30px);line-height:1.6}.sb-all{margin-top:auto;font-size:9.5px;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid transparent}.sb-all:hover{border-color:var(--accent)}.sb-list{border-top:1px solid var(--line)}.sb-row{display:grid;grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;align-items:baseline;padding:12px 2px;border-bottom:1px solid var(--line)}.sb-row:hover .sb-main b{color:var(--accent)}.sb-no{font-size:9px;color:var(--accent)}.sb-main{display:flex;flex-direction:column;gap:3px}.sb-main b{font-family:var(--serif);font-size:14px;font-weight:600;line-height:1.55;transition:color .2s}.sb-main small{font-size:9.5px;color:var(--muted)}.sb-go{font-size:12px;color:var(--muted)}@media (max-width: 1180px){.nav-now{max-width:130px}}@media (max-width: 1080px){.related-grid{grid-template-columns:1fr 1fr}.search-body{grid-template-columns:1fr}.search-facets{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;border-top:0}.sf-head{width:100%}.facet{width:auto;gap:8px}.sf-note{width:100%}}@media (max-width: 900px){.feature-story{grid-template-columns:1fr}.fs-media{min-height:0;aspect-ratio:16 / 9;border-right:0;border-bottom:1px solid var(--line)}.search-ledger{grid-template-columns:repeat(3,1fr)}.sl-cell:nth-child(3n){border-right:0}.sq-grid{grid-template-columns:1fr 1fr}.shelf-empty{grid-template-columns:1fr}.se-plate{max-width:220px}.shelf-continue{grid-template-columns:1fr}.scc-media{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16 / 9}.sources-band{grid-template-columns:1fr}.sb-all{margin-top:0}}@media (max-width: 760px){.nav-now{display:none}.masthead-side{align-items:flex-start;text-align:left}.masthead-code{flex-wrap:wrap;gap:8px 14px}.st-progress{grid-template-columns:1fr;gap:10px}.sp-side{align-items:flex-start}.st-toolbar{flex-direction:column;align-items:flex-start}.st-controls{width:100%}.st-search{flex:1;min-width:0}.fs-meta{gap:4px 10px}.read-tools{top:calc(var(--nav-h) + 4px);gap:2px;padding:6px}.rt-k{display:none}.rt-btn{padding:7px}.rt-bm{margin-left:0}.lightbox{padding:10px}.lb-x{right:4px;top:4px}.rr-row{grid-template-columns:44px minmax(0,1fr) 14px;gap:9px}.related-grid{grid-template-columns:1fr}.arc-dock{left:10px;bottom:calc(10px + var(--safe-b));padding:3px}.arc-year,.arc-bookmark{display:none}.foot{padding-bottom:calc(72px + var(--safe-b))}.arc-t,.arc-sep{display:none}.arc-btn{padding:8px 9px}.arc-top[data-show=true]{display:none}.arc-flash{font-size:9px}.search-form{gap:10px}.search-form input{font-size:16px}.search-ledger{grid-template-columns:1fr 1fr}.sl-cell:nth-child(3n){border-right:1px solid var(--line)}.sl-cell:nth-child(2n){border-right:0}.sq-grid{grid-template-columns:1fr}.sr-row{grid-template-columns:22px minmax(0,1fr) 14px;gap:9px}.sr-title{font-size:15px}.search-empty{gap:12px}.shelf-summary{gap:16px}.ss-note{font-size:9.5px}.shelf-item{grid-template-columns:48px minmax(0,1fr) auto;gap:10px}.si-go,.si-at{display:none}.shelf-toolbar{flex-direction:column;align-items:flex-start}.nw-live{border-right:0;padding-right:12px}.nw-pages{border-right:0;padding-left:0}.nw-feed{width:100%;padding-left:0;border-top:1px solid var(--line)}.nw-open{border-left:0;padding-left:0}.sb-head .serif-quote br{display:none}}.ct-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.82fr);gap:clamp(26px,3.6vw,58px);align-items:start;padding-block:clamp(30px,4vw,54px);border-bottom:1px solid var(--line)}.ct-title{font-family:var(--serif);font-weight:600;font-size:clamp(25px,3.1vw,42px);line-height:1.3;margin-top:14px;letter-spacing:-.01em}.ct-body{margin-top:22px;padding-top:18px;border-top:1px solid var(--line-strong)}.ct-salute{font-family:var(--serif);font-size:14px;color:var(--fg);margin-bottom:10px}.ct-body p{font-size:13.5px;line-height:2.05;color:var(--fg-2);margin-bottom:10px}.ct-body p:last-child{margin-bottom:0}.ct-note{font-size:9.5px;color:var(--muted);line-height:1.8;margin-top:14px}.ct-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.ct-facts{position:sticky;top:calc(var(--nav-h) + 22px);border:1px solid var(--line-strong);background:var(--bg)}.ct-facts-head{display:flex;justify-content:space-between;align-items:baseline;padding:12px 16px;border-bottom:1px solid var(--line-strong);font-size:9px;letter-spacing:.14em;color:var(--accent)}.ct-facts-head .muted{color:var(--muted);letter-spacing:.08em}.ct-fact{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:11px 16px;border-bottom:1px solid var(--line)}.ct-fact span{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted);padding-top:1px}.ct-fact b{font-size:11.5px;font-weight:500;line-height:1.7}.ct-fact b.is-pending{color:var(--accent)}.ct-facts-foot{padding:12px 16px;font-size:9px;line-height:1.8;color:var(--muted)}.ct-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);margin-top:20px}.ct-step{padding:18px 20px 22px;border-right:1px solid var(--line);min-height:176px}.ct-step:first-child{padding-left:0}.ct-step:last-child{border-right:0;padding-right:0}.ct-step .cs-no{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--accent)}.ct-step .cs-rail{height:1px;background:var(--line);margin:12px 0 16px;position:relative}.ct-step .cs-rail:before{content:"";position:absolute;left:0;top:-3px;width:6px;height:6px;border:1px dashed var(--accent);border-radius:50%;background:var(--bg)}.ct-step h3{font-family:var(--serif);font-size:17px;font-weight:600}.ct-step .cs-date{font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--accent);margin-top:6px}.ct-step p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:10px;max-width:240px}.ct-prep{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(24px,3.4vw,52px);align-items:start;margin-top:20px}.cm-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.cm-progress{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--muted)}.cm-bar{display:block;width:120px;height:3px;background:var(--line);position:relative}.cm-bar>span{position:absolute;inset:0 auto 0 0;background:var(--accent);transition:width .3s var(--ease-out)}.cm-reset{border:0;background:none;color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.06em;cursor:pointer;padding:0}.cm-reset:hover{color:var(--accent)}.cm-item{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:12px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--fg);cursor:pointer}.cm-box{width:14px;height:14px;border:1px solid var(--line-strong);flex-shrink:0;margin-top:2px;display:grid;place-items:center;transition:background .15s}.cm-item[data-done=true] .cm-box{background:var(--accent);border-color:var(--accent)}.cm-item[data-done=true] .cm-box:after{content:"";width:5px;height:5px;background:var(--bg)}.cm-body{display:block;min-width:0}.cm-name{display:block;font-size:12.5px;line-height:1.6;transition:color .15s}.cm-item[data-done=true] .cm-name{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.cm-note{display:block;font-size:10.5px;color:var(--muted);line-height:1.7;margin-top:3px}.cm-k{margin-left:auto;font-family:var(--mono);font-size:8.5px;color:var(--muted);padding-top:4px;letter-spacing:.08em}.cm-foot{font-size:9.5px;color:var(--muted);line-height:1.8;margin-top:12px}.ct-score{border:1px solid var(--line-strong);background:var(--bg-2);padding:17px 17px 13px}.ct-score .cs-cap{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;color:var(--accent)}.ct-score .cs-cap span:last-child{color:var(--muted);letter-spacing:.06em}.ct-bar{display:flex;height:26px;margin-top:15px}.ct-bar>span{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;letter-spacing:.04em;color:#fff;white-space:nowrap;overflow:hidden}.ct-score table{width:100%;border-collapse:collapse;margin-top:12px}.ct-score thead th{text-align:left;font-family:var(--mono);font-size:8px;letter-spacing:.1em;color:var(--muted);font-weight:400;padding:0 0 7px;border-bottom:1px solid var(--line-strong)}.ct-score tbody th{text-align:left;font-weight:500;font-family:var(--serif);font-size:12.5px;padding:9px 0;border-bottom:1px solid var(--line)}.ct-score tbody td{font-size:10.5px;line-height:1.65;color:var(--muted);padding:9px 0 9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.ct-score tbody td.num{width:42px;font-family:var(--mono);font-size:11.5px;color:var(--fg);padding-left:0}.sc-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:7px;vertical-align:1px}.ct-score-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;padding-top:11px;font-size:9px;line-height:1.7;color:var(--muted)}.ct-score-foot a{font-family:var(--mono);font-size:9px;color:var(--accent);text-decoration:none}.ct-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:20px}.ct-track{position:relative;padding:clamp(18px,2.4vw,28px);padding-bottom:48px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:218px}.ct-track .ct-no{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--accent)}.ct-track h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-top:14px}.ct-track p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:10px}.ct-track .ct-focus{position:absolute;left:clamp(18px,2.4vw,28px);bottom:18px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;color:var(--accent)}.ct-faq details{border-bottom:1px solid var(--line)}.ct-faq summary{display:flex;align-items:baseline;gap:12px;list-style:none;cursor:pointer;padding:15px 0;font-family:var(--serif);font-size:13.5px;line-height:1.7}.ct-faq summary::-webkit-details-marker{display:none}.ct-faq summary:before{content:attr(data-no);font-family:var(--mono);font-size:8.5px;color:var(--muted);letter-spacing:.08em;flex-shrink:0}.ct-faq summary:after{content:"＋";margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--muted)}.ct-faq details[open] summary:after{content:"−";color:var(--accent)}.ct-faq details p{font-size:12px;line-height:1.95;color:var(--muted);padding:0 0 16px 30px}@media (max-width: 1080px){.ct-hero{grid-template-columns:1fr}.ct-facts{position:static}.ct-steps{grid-template-columns:1fr 1fr}.ct-step{border-right:1px solid var(--line)}.ct-step:nth-child(2n){border-right:0;padding-right:0}.ct-step:nth-child(odd){padding-left:0}.ct-step:nth-child(n+3){border-top:1px solid var(--line)}.ct-prep,.ct-tracks{grid-template-columns:1fr}.ct-track{min-height:0;padding-bottom:46px;border-right:0}}@media (max-width: 760px){.ct-steps{grid-template-columns:1fr}.ct-step,.ct-step:nth-child(2n),.ct-step:nth-child(odd){border-right:0;border-top:1px solid var(--line);padding:16px 0 18px}.ct-step:first-child{border-top:0}.ct-bar{height:22px}.ct-bar>span{font-size:8px}.ct-fact{grid-template-columns:66px minmax(0,1fr)}}.g-stage canvas{touch-action:none}.g-stage canvas:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.g-legend{left:50%;transform:translate(-50%);justify-content:center}.g-hint{right:76px}.g-zoom{position:absolute;left:14px;top:14px;display:flex;align-items:center;border:1px solid var(--line-strong);background:var(--bg);box-shadow:0 6px 20px #14120f0f}.g-zoom button{border:0;background:none;color:var(--fg-2);font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:7px 9px;cursor:pointer;line-height:1}.g-zoom button:hover{color:var(--accent);background:var(--bg-2)}.g-zoom span{font-family:var(--mono);font-size:9.5px;color:var(--muted);min-width:42px;text-align:center;padding:6px 4px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.g-toggle i{border-style:dashed}.gd-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:1px}@media (max-width: 760px){.g-zoom{left:10px;top:10px}.g-detail{width:calc(100% - 20px);right:10px;top:auto;bottom:44px;max-height:46%;overflow-y:auto}.g-legend,.g-hint{display:none}}.ym-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:flex;align-items:center;justify-content:center;padding:clamp(8px,2vw,28px);background:color-mix(in srgb,#14120f 52%,transparent);-webkit-backdrop-filter:blur(7px) saturate(110%);backdrop-filter:blur(7px) saturate(110%);animation:fadeIn .2s var(--ease) both}.ym-panel{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1460px,100%);height:min(94svh,980px);background:var(--bg);color:var(--fg);border:1px solid var(--line-strong);box-shadow:0 42px 100px -46px #0000008c;overflow:hidden;animation:rise .34s var(--ease-out) both}.ym-close{position:absolute;top:12px;right:12px;z-index:5;padding:6px 10px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-family:var(--mono);font-size:9px;letter-spacing:.1em;transition:color .25s,border-color .25s,background .25s}.ym-close:hover{color:var(--ivory);background:var(--accent);border-color:var(--accent)}.ym-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(18px,3.2vw,54px);align-items:end;padding:clamp(20px,2.4vw,32px) clamp(20px,2.8vw,40px) 18px;border-bottom:1px solid var(--line-strong)}.ym-kicker{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.2em;color:var(--muted)}.ym-kicker span{color:var(--accent)}.ym-intro h2{margin-top:12px;font-family:var(--serif);font-size:clamp(24px,2.5vw,37px);font-weight:600;line-height:1.24;letter-spacing:.01em}.ym-intro p{margin-top:9px;font-size:11.5px;line-height:1.75;color:var(--muted);max-width:44ch}.ym-yearblock{display:flex;align-items:flex-end;gap:clamp(12px,1.4vw,20px);padding-right:44px}.ym-year{font-size:clamp(54px,6.2vw,92px);line-height:.78;letter-spacing:-.055em;color:var(--fg);font-variant-numeric:tabular-nums;transform:translate(-2px)}.ym-yearmeta{width:clamp(212px,19vw,292px);padding-bottom:3px}.ym-yeark{font-size:8px;letter-spacing:.18em;color:var(--muted)}.ym-summary{margin-top:5px;font-size:11px;line-height:1.55;color:var(--fg-2)}.ym-controls{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ym-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--line-strong);background:transparent;color:var(--fg-2);font-family:var(--mono);font-size:9px;letter-spacing:.08em;line-height:1;transition:color .22s,border-color .22s,background .22s}.ym-btn:hover:not(:disabled){color:var(--ivory);background:var(--accent);border-color:var(--accent)}.ym-btn:disabled{opacity:.28;cursor:not-allowed}.ym-play[data-on=true]{color:var(--ivory);background:var(--accent);border-color:var(--accent)}.ym-play[data-on=true]:before{content:"";width:5px;height:5px;background:currentColor;animation:blink 1.1s steps(1) infinite}.ym-scale{display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px clamp(20px,2.8vw,40px) 0;border-bottom:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 95%,var(--fg) 3%);-webkit-user-select:none;user-select:none}.ym-tracklabels{display:grid;grid-template-rows:repeat(4,15px);align-content:start;margin-top:27px}.ym-tracklabels span{display:flex;align-items:center;gap:5px;font-size:8.5px;letter-spacing:.08em;color:var(--muted);line-height:1}.ym-tracklabels i{width:5px;height:5px;flex:none;background:var(--track);transform:rotate(45deg)}.ym-plot{position:relative;padding-top:26px;min-width:0}.ym-rails{position:relative;cursor:crosshair;touch-action:none;outline:none}.ym-rails:focus-visible .ym-needle{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}.ym-track{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));height:15px;border-top:1px solid var(--line);align-items:end}.ym-track:last-of-type{border-bottom:1px solid var(--line)}.ym-cell{display:flex;align-items:flex-end;justify-content:center;height:100%}.ym-cell i{display:block;width:72%;max-width:5px;min-height:1px;background:var(--track);transition:height .3s var(--ease),opacity .3s}.ym-current{position:absolute;top:0;bottom:0;width:calc(100% / var(--cols));transform:translate(-50%);background:color-mix(in srgb,var(--accent) 7%,transparent);border-inline:1px solid color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none}.ym-needle{position:absolute;top:-7px;bottom:-1px;width:1px;background:var(--accent);transform:translate(-50%);pointer-events:none;transition:left .16s var(--ease-out)}.ym-needle:before{content:"";position:absolute;top:0;left:-2.5px;width:6px;height:6px;background:var(--accent);transform:rotate(45deg)}.ym-tip{position:absolute;top:-22px;z-index:4;display:flex;align-items:baseline;gap:7px;padding:3px 7px;transform:translate(-50%);background:var(--fg);color:var(--bg);font-size:8.5px;letter-spacing:.06em;white-space:nowrap;pointer-events:none}.ym-tip b{font-size:10px;font-weight:700}.ym-tip span{opacity:.66}.ym-ticks{position:relative;height:24px}.ym-tick{position:absolute;top:7px;transform:translate(-50%);font-size:8.5px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.ym-tick:before{content:"";position:absolute;left:50%;top:-7px;width:1px;height:4px;background:var(--line-strong)}.ym-tick[data-edge=start]{transform:none}.ym-tick[data-edge=start]:before{left:0}.ym-tick[data-edge=end]{transform:translate(-100%)}.ym-tick[data-edge=end]:before{left:auto;right:0}.ym-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(268px,24vw,332px);min-height:0;overflow:hidden}.ym-listwrap{min-width:0;overflow-y:auto;overscroll-behavior:contain}.ym-listwrap::-webkit-scrollbar,.ym-side::-webkit-scrollbar{width:8px}.ym-listwrap::-webkit-scrollbar-thumb,.ym-side::-webkit-scrollbar-thumb{background:var(--line-strong)}.ym-group{border-bottom:1px solid var(--line)}.ym-ghead{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;padding:9px clamp(16px,2.2vw,26px);background:var(--bg);border-bottom:1px solid var(--line)}.ym-gdot{width:6px;height:6px;flex:none;border-radius:50%}.ym-gname{font-size:11px;letter-spacing:.04em;color:var(--fg)}.ym-gen{font-size:8px;letter-spacing:.14em;color:var(--muted)}.ym-gcount{margin-left:auto;font-size:9px;letter-spacing:.08em;color:var(--accent)}.ym-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto 14px;gap:clamp(8px,1.2vw,16px);align-items:center;padding:11px clamp(16px,2.2vw,26px);border-bottom:1px solid var(--line);transition:background .24s var(--ease)}.ym-item:last-child{border-bottom:0}.ym-item:hover{background:color-mix(in srgb,var(--accent) 4.5%,transparent)}.ym-date{font-size:9px;letter-spacing:.04em;color:var(--muted)}.ym-itemmain{min-width:0}.ym-itemmain b{display:block;font-family:var(--serif);font-size:15px;font-weight:600;line-height:1.42;letter-spacing:.01em}.ym-itemmain small{display:block;margin-top:2px;font-size:10.5px;line-height:1.5;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ym-src{padding:2px 5px;border:1px solid var(--line);font-size:8px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.ym-go{font-family:var(--mono);font-size:11px;color:var(--muted);transition:transform .24s var(--ease),color .24s}.ym-item:hover .ym-go{color:var(--accent);transform:translate(3px)}.ym-empty{padding:clamp(34px,6vh,64px) clamp(20px,3vw,34px);max-width:560px}@media (min-width: 901px){.ym-empty{min-height:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;width:100%}}.ym-empty>.mono{font-size:8.5px;letter-spacing:.18em;color:var(--accent)}.ym-empty p{margin-top:12px;font-family:var(--serif);font-size:clamp(16px,1.5vw,19px);line-height:1.86;color:var(--fg-2)}.ym-emptyacts{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.ym-side{padding:20px clamp(16px,1.8vw,24px) 22px;border-left:1px solid var(--line-strong);background:color-mix(in srgb,var(--bg) 96%,var(--fg) 3%);overflow-y:auto;overscroll-behavior:contain}.ym-sideblock{margin-bottom:22px}.ym-sideblock h3{padding-bottom:6px;margin-bottom:8px;border-bottom:1px solid var(--line);font-size:8px;font-weight:400;letter-spacing:.16em;color:var(--muted)}.ym-srow{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;font-size:11px;color:var(--fg-2)}.ym-srow+.ym-srow{border-top:1px dotted var(--line)}.ym-srow i{width:5px;height:5px;transform:rotate(45deg)}.ym-srow b{font-size:10.5px;color:var(--fg)}.ym-srow[data-zero=true]{opacity:.34}.ym-srow--src{grid-template-columns:minmax(0,1fr) auto;margin-top:4px;padding-top:9px;border-top:1px solid var(--line)!important;font-size:10px;color:var(--muted)}.ym-day{display:block;margin-bottom:20px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent);transition:border-color .24s,background .24s}.ym-day:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ym-day>span{display:block;font-size:8px;letter-spacing:.14em;color:var(--accent)}.ym-day b{display:block;margin-top:6px;font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.35}.ym-day small{display:block;margin-top:6px;font-size:10px;line-height:1.7;color:var(--muted)}.ym-daygo{display:block;margin-top:9px;font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;color:var(--accent)}.ym-nearest{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.ym-nearest button{display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left;transition:background .22s}.ym-nearest button+button{border-left:1px solid var(--line)}.ym-nearest button:hover{background:var(--bg-2)}.ym-nearest span{font-size:10px;letter-spacing:.06em;color:var(--fg)}.ym-nearest small{font-size:8.5px;letter-spacing:.06em;color:var(--muted)}.ym-none{grid-column:span 2;padding:9px 10px;font-size:8px;letter-spacing:.06em;color:var(--muted)}.ym-none+.ym-none{border-top:1px solid var(--line)}.ym-note{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.85;color:var(--muted)}.ym-foot{display:flex;justify-content:space-between;gap:16px;padding:8px clamp(20px,2.8vw,40px);border-top:1px solid var(--line-strong);font-size:8px;letter-spacing:.09em;color:var(--muted);background:var(--bg)}.ym-loading{grid-row:2 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:64px 24px;text-align:center}.ym-loading .mono{font-size:9px;letter-spacing:.16em;color:var(--muted)}.ym-loading p{font-family:var(--serif);font-size:18px;line-height:1.7;color:var(--fg-2);max-width:420px}.ym-btn:focus-visible,.ym-close:focus-visible,.ym-item:focus-visible,.ym-day:focus-visible,.ym-nearest button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (hover: none){.ym-tip{display:none}}@media (max-width: 1080px){.ym-head{padding:22px 24px 16px;gap:22px}.ym-scale{padding:14px 24px 0;grid-template-columns:42px minmax(0,1fr)}.ym-item{grid-template-columns:66px minmax(0,1fr) auto 14px}.ym-foot{padding:8px 24px}.ym-body{grid-template-columns:minmax(0,1fr) 272px}}@media (max-width: 900px){.ym-head{grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.ym-yearblock{padding-right:42px}.ym-yearmeta{width:auto;flex:1;max-width:320px}.ym-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.ym-listwrap{overflow:visible}.ym-side{border-left:0;border-top:1px solid var(--line-strong);overflow:visible;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ym-sideblock{min-width:0}.ym-day,.ym-note{grid-column:1 / -1}}@media (max-width: 760px){.ym-overlay{padding:0}.ym-panel{width:100%;height:100svh;max-height:none;border:0}.ym-close{top:10px;right:10px}.ym-head{padding:16px 16px 13px;gap:12px}.ym-kicker{font-size:8px;letter-spacing:.16em}.ym-intro h2{margin-top:9px;font-size:20px;line-height:1.3}.ym-intro p{display:none}.ym-yearblock{padding-right:0;align-items:flex-end;gap:11px}.ym-year{font-size:clamp(48px,15vw,64px)}.ym-yearmeta{max-width:none;flex:1;padding-bottom:1px}.ym-yeark{font-size:7.5px;letter-spacing:.14em}.ym-summary{font-size:10px}.ym-controls{gap:4px;margin-top:7px}.ym-btn{padding:6px 7px;font-size:8px}.ym-scale{grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 16px 0}.ym-tracklabels{grid-template-rows:repeat(4,13px);margin-top:22px}.ym-tracklabels span{font-size:7.5px;gap:3px}.ym-tracklabels i{width:4px;height:4px}.ym-plot{padding-top:22px}.ym-track{height:13px}.ym-cell i{width:80%;max-width:4px}.ym-tick{font-size:8px}.ym-tick:nth-child(2n):not([data-edge]){display:none}.ym-ghead{padding:8px 16px}.ym-item{grid-template-columns:56px minmax(0,1fr) 12px;gap:9px;padding:11px 16px}.ym-itemmain b{font-size:13.5px}.ym-itemmain small{font-size:10px}.ym-src{display:none}.ym-date{font-size:8px}.ym-side{grid-template-columns:minmax(0,1fr);padding:16px 16px 20px}.ym-sideblock{margin-bottom:18px}.ym-day,.ym-note{grid-column:auto}.ym-foot{padding:7px 16px;font-size:7.5px}.ym-foot span:first-child{display:none}.ym-foot span:last-child{width:100%;text-align:center}}@media print{.nav,.foot,.arc-dock,.ai-ball,.lr-fab,.ym-overlay,.read-tools,.readbar,.skip-link,.lightbox,.file-spine{display:none!important}body{background:#fff}body:after{display:none}.wrap{max-width:none;padding:0}.page-root{z-index:auto}.grid12{display:block}.grid12>*{grid-column:auto!important}.read-article{max-width:none}.read-article .story-p{font-size:12pt;line-height:1.8}a{text-decoration:none}}.nav-link .n{color:#f7f6f499;font-size:9.5px}.nav-tools .nav-ghost{font-size:10.5px;letter-spacing:.08em}.masthead .en{font-size:10.5px;letter-spacing:.18em}.masthead-code{font-size:10px;opacity:.8;color:var(--on-red)}.masthead-right{color:var(--on-red)}.tag{font-size:11px;letter-spacing:.1em}.arc-btn,.arc-flash{font-size:10.5px}.kicker{letter-spacing:.18em}.label-row dt{font-size:10.5px}.label-sub{font-size:13px}.nw-k{font-size:10px}.nw-live small,.nw-total{font-size:10.5px}.nw-code{font-size:10px;color:var(--muted)}.hl-no,.sb-no,.sb-main small,.cc-note,.corridor-hint,.ct-fact span,.ct-facts-head,.ct-facts-foot{font-size:10px}.ct-score thead th{font-size:10px;letter-spacing:.08em}.ym-yeark,.ym-gen{font-size:10px}.ym-gcount,.ym-date,.g-legend,.g-hint,.g-toolbar .g-meta,.lr-kicker{font-size:10.5px}.lr-src,.lr-fi-top,.lr-feed .lr-tag,.p-badge small{font-size:10px}.masthead .name{margin:0}@media (max-width: 760px){.nav-ghost{min-height:34px}.arc-btn{min-height:36px}.chip{min-height:32px}}@media (max-width: 1360px){.nav-link .n{display:none}.nav-link{padding-inline:9px}}@media (max-width: 1120px){.nav-link{font-size:12px;padding-inline:7px}.nav-tools{gap:6px}}.page-enter:before{content:"";position:fixed;left:0;right:0;top:var(--nav-h);height:2px;background:var(--vermilion);transform-origin:left;z-index:700;pointer-events:none;display:none}@keyframes cutLine{0%{transform:scaleX(0);opacity:1}72%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@media (max-width: 860px){.arc-dock{left:10px;bottom:calc(10px + var(--safe-b))}.arc-year,.arc-bookmark,.arc-t,.arc-sep,.arc-top[data-show=true]{display:none}.ai-ball{width:48px;height:48px;right:12px;bottom:calc(12px + var(--safe-b))}.ai-ball svg{width:36px;height:36px}.ai-panel{right:12px;bottom:calc(72px + var(--safe-b))}.lr-fab{right:68px;bottom:calc(12px + var(--safe-b));height:40px;padding:0 10px}.lr-toast{right:12px;bottom:calc(92px + var(--safe-b))}.foot{padding-bottom:calc(72px + var(--safe-b))}}.sec-head{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(120px,210px);gap:16px;align-items:baseline;margin:clamp(38px,5vw,62px) 0 22px;padding-top:10px;border-top:1px solid var(--line-strong);scroll-margin-top:calc(var(--nav-h) + 32px)}.sec-head:first-child{margin-top:8px}.sec-head+.story-after{margin-top:0;padding-top:0;border-top:0}.sec-no{font-family:var(--serif);font-size:clamp(26px,2.8vw,38px);font-weight:500;line-height:.9;letter-spacing:-.04em;color:var(--fg);font-variant-numeric:tabular-nums}.sec-label{display:flex;align-items:baseline;gap:10px;min-width:0}.sec-zh{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.02em}.sec-en{font-size:9px;letter-spacing:.16em;color:var(--muted)}.sec-note{justify-self:end;max-width:210px;text-align:right;font-family:var(--mono);font-size:9.5px;line-height:1.7;letter-spacing:.04em;color:var(--muted)}@media (max-width: 760px){.sec-head{grid-template-columns:42px minmax(0,1fr);gap:8px 12px;margin-top:36px}.sec-no{font-size:24px}.sec-note{grid-column:2;justify-self:start;text-align:left;max-width:none}}.read-rail{max-height:calc(100vh - var(--nav-h) - 36px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.read-rail::-webkit-scrollbar{width:5px}.read-rail::-webkit-scrollbar-thumb{background:var(--line-strong)}.read-rail::-webkit-scrollbar-track{background:transparent}.page-index{margin-top:24px;padding-top:12px;border-top:1px solid var(--line)}.pi-head{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.16em;color:var(--muted)}.pi-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px 0 8px 10px;margin-left:-2px;border-bottom:1px solid var(--line);border-left:2px solid transparent;transition:border-color .2s var(--ease),color .2s var(--ease)}.pi-no{font-size:9px;letter-spacing:.06em;color:var(--muted);padding-top:2px;transition:color .2s}.pi-t{display:block;font-family:var(--serif);font-size:12.5px;line-height:1.4;color:var(--fg-2);transition:color .2s}.pi-current-note{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);min-height:44px;font-size:9.5px;line-height:1.7;color:var(--muted)}.pi-current-note .mono{display:block;margin-bottom:4px;font-size:8.5px;letter-spacing:.16em;color:var(--accent)}.pi-row:hover .pi-t,.pi-row[data-active=true] .pi-t,.pi-row[data-active=true] .pi-no{color:var(--accent)}.pi-row[data-active=true]{border-left-color:var(--accent)}@media (max-width: 980px){.read-rail{position:static!important;max-height:none;overflow:visible}.page-index{display:flex;gap:0;margin-top:16px;padding-top:0;overflow-x:auto;scrollbar-width:none}.page-index::-webkit-scrollbar{display:none}.pi-head{display:none}.pi-row{min-width:146px;padding:8px 12px;border-bottom:0;border-left:0;border-right:1px solid var(--line)}.pi-row:last-child{border-right:0}.pi-row[data-active=true]{box-shadow:inset 0 -2px 0 var(--accent)}.pi-current-note{display:none}}.rail-no,.dr-no,.relx-no{display:block;margin-bottom:10px;font-family:var(--serif);font-size:clamp(24px,2.4vw,32px);font-weight:500;line-height:.9;letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums}.relx-no{margin-bottom:12px}.rail-note{margin-top:8px;font-family:var(--mono);font-size:9px;line-height:1.7;letter-spacing:.03em;color:var(--muted)}.sa-index{display:inline-block;margin-right:8px;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1;letter-spacing:-.02em;color:var(--fg);vertical-align:-1px}.read-article{max-width:min(100%,calc(40 * var(--read-size, 17.5px)))}.read-article .story-p,.story-after .story-p,.dr-p,.fact-block p,.fact-block .body{text-wrap:pretty;line-break:strict;word-break:normal;overflow-wrap:break-word;hanging-punctuation:allow-end;text-spacing-trim:trim-start;font-kerning:normal}.read-article .story-p{line-height:1.9}.dr-p{line-height:1.98}.fact-block p,.fact-block .body{line-height:1.95}.serif-quote,.pullquote span,.dr-lead,.dr-title,.sec-zh,.sec-note,.pi-t,.pi-current-note{text-wrap:pretty}.story-note{position:relative;max-width:34em;margin:30px 0 34px;padding:2px 0 2px 20px;border-left:1px solid var(--accent)}.story-note:before{content:"";position:absolute;left:-3px;top:0;width:5px;height:5px;background:var(--accent);border-radius:50%}.sn-k{display:block;margin-bottom:7px;font-size:9px;letter-spacing:.16em;color:var(--accent)}.sn-t{font-family:var(--serif);font-size:calc(var(--read-size, 17.5px) * .82);line-height:1.85;color:var(--fg-2)}.sn-go{display:inline-block;margin-top:8px;font-size:9.5px;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid currentColor}.fn-ref{margin-left:3px;font-family:var(--mono);font-size:9px;color:var(--accent);vertical-align:super;line-height:0;text-decoration:none;border-bottom:1px solid transparent}.fn-ref:hover{border-bottom-color:var(--accent)}.detail-list--notes{margin-top:10px}.detail-list--notes>div{grid-template-columns:46px 1fr;scroll-margin-top:calc(var(--nav-h) + 28px)}.detail-list--notes>div:target{background:color-mix(in srgb,var(--accent) 6%,transparent)}.detail-list--notes dt{font-size:9.5px;letter-spacing:.04em;padding-top:4px}.detail-list--notes dd{font-size:13px;line-height:1.9}.fn-back{display:inline-block;margin-left:8px;font-size:9px;color:var(--muted);text-decoration:none}.fn-back:hover{color:var(--accent)}@media (max-width: 760px){.read-article .story-p{line-height:1.9}.story-note{margin:26px 0 30px;padding-left:16px}}@media print{.read-article{max-width:none}.read-article .story-p{line-height:1.8}.read-rail{position:static;max-height:none;overflow:visible}.page-index{display:none}}.prologue{position:relative;padding-block:clamp(56px,7.5vw,108px) clamp(18px,2.4vw,32px);border-top:1px solid var(--line-strong);background:linear-gradient(to bottom,color-mix(in srgb,var(--bg-2) 55%,transparent),transparent 220px)}.pg-head{display:flex;align-items:center;gap:16px;padding-bottom:22px}.pg-k{font-size:10px;letter-spacing:.2em;color:var(--accent);white-space:nowrap}.pg-rule{flex:1;height:1px;background:var(--line)}.pg-issue{font-size:9px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}.pg-body{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(228px,296px);gap:clamp(20px,3.6vw,58px);align-items:start}.pg-rail{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:4px}.pg-rail-line{width:1px;height:clamp(38px,5vw,62px);background:var(--line-strong)}.pg-rail-text{writing-mode:vertical-rl;font-family:var(--serif);font-size:clamp(18px,1.7vw,24px);letter-spacing:.34em;color:var(--fg)}.pg-main{max-width:700px}.pg-main p{font-size:clamp(14.5px,.95vw,16px);line-height:2.05;color:var(--fg-2);margin-bottom:1.1em;text-wrap:pretty;hanging-punctuation:allow-end}.pg-main p:last-of-type{margin-bottom:0}.pg-drop{font-family:var(--serif);font-size:clamp(19px,1.6vw,24px)!important;line-height:1.85!important;color:var(--fg)!important}.pg-drop:first-letter{float:left;font-family:var(--serif);font-size:3.05em;line-height:.86;margin:6px 12px 0 0;color:var(--accent)}.pg-inline{color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 48%,transparent)}.pg-inline:hover{border-bottom-color:var(--accent)}.pg-quote{margin:clamp(26px,3.4vw,44px) 0 0;padding-left:clamp(16px,2vw,26px);border-left:2px solid var(--accent)}.pg-quote blockquote{font-family:var(--serif);font-size:clamp(19px,2vw,27px);line-height:1.68;letter-spacing:.01em;color:var(--fg)}.pg-quote figcaption{display:flex;align-items:center;gap:14px;margin-top:16px;font-size:9.5px;letter-spacing:.14em;color:var(--muted)}.pg-seal{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:12px;letter-spacing:0;opacity:.82;transform:rotate(-4deg)}.pg-side{border-top:1px solid var(--line-strong);padding-top:12px}.pg-side-head{font-size:8.5px;letter-spacing:.16em;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line)}.pg-toc li{border-bottom:1px solid var(--line)}.pg-toc a,.toc-flat{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:9px;align-items:baseline;padding:9px 0;transition:background .25s}.pg-toc a:hover{background:color-mix(in srgb,var(--accent) 3.5%,transparent)}.pg-toc a:hover .toc-name{color:var(--accent)}.toc-no{font-size:8.5px;letter-spacing:.08em;color:var(--accent)}.toc-name{display:flex;align-items:baseline;gap:8px;font-family:var(--serif);font-size:13.5px;font-weight:600;transition:color .2s}.toc-name small{font-size:7.5px;font-weight:400;letter-spacing:.14em;color:var(--muted)}.toc-note{font-size:8.5px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.pg-toc li[data-now=true] .toc-name,.pg-toc li[data-now=true] .toc-note{color:var(--accent)}.pg-side-foot{display:flex;justify-content:space-between;gap:10px;padding-top:12px;font-size:8.5px;letter-spacing:.06em;color:var(--muted)}.pg-side-foot a{color:var(--accent)}.pg-threads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(38px,5vw,68px);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.pg-thread{display:flex;flex-direction:column;gap:9px;padding:clamp(18px,2.4vw,30px) clamp(16px,2.2vw,30px) clamp(20px,2.6vw,32px);border-right:1px solid var(--line);transition:background .3s var(--ease)}.pg-thread:last-child{border-right:0}.pg-thread:hover{background:color-mix(in srgb,var(--accent) 3%,transparent)}.pt-top{display:flex;justify-content:space-between;gap:10px;font-size:8.5px;letter-spacing:.12em;color:var(--muted)}.pt-k{color:var(--accent)}.pg-thread h3{font-family:var(--serif);font-size:clamp(19px,1.75vw,25px);line-height:1.35;margin-top:2px}.pt-v{font-size:clamp(17px,1.5vw,21px);letter-spacing:-.02em;color:var(--accent)}.pg-thread p{font-size:12.5px;line-height:1.95;color:var(--muted)}.pt-go{margin-top:auto;padding-top:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--fg)}.pg-thread:hover .pt-go{color:var(--accent)}.pg-method{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.4fr);gap:clamp(22px,4vw,66px);margin-top:clamp(36px,4.6vw,60px);padding-block:clamp(26px,3.2vw,44px);border-top:1px solid var(--line-strong)}.pm-head h3{font-family:var(--serif);font-size:clamp(21px,2.1vw,31px);line-height:1.38;margin:14px 0 12px;text-wrap:balance}.pm-head p{font-size:12.5px;line-height:1.95;color:var(--muted)}.pm-row{display:grid;grid-template-columns:52px 118px minmax(0,1fr);gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line)}.pm-row:first-child{border-top:1px solid var(--line)}.pm-no{font-size:9px;letter-spacing:.1em;color:var(--accent)}.pm-row h4{font-family:var(--serif);font-size:15px;font-weight:600}.pm-row p{font-size:11.5px;line-height:1.9;color:var(--muted)}@media (max-width: 1080px){.pg-body{grid-template-columns:34px minmax(0,1fr)}.pg-side{grid-column:1 / -1;margin-top:8px}.pg-method{grid-template-columns:1fr}}@media (max-width: 820px){.pg-body{grid-template-columns:minmax(0,1fr)}.pg-rail{display:none}.pg-threads{grid-template-columns:1fr}.pg-thread{border-right:0;border-bottom:1px solid var(--line)}.pg-thread:last-child{border-bottom:0}.pm-row{grid-template-columns:46px minmax(0,1fr)}.pm-row p{grid-column:1 / -1;padding-top:4px}}.corridor-head{align-items:flex-start;padding-bottom:clamp(14px,2vw,24px)}.corridor-title{font-family:var(--serif);font-size:clamp(21px,2.3vw,31px);line-height:1.25;letter-spacing:-.01em;margin-top:10px}.corridor-title em{font-style:normal;color:var(--accent)}.corridor-sub{margin-top:9px;max-width:540px;font-size:11.5px;line-height:1.9;color:var(--muted)}.corridor-meta{align-items:baseline;gap:16px;padding-top:4px}.cm-count{font-size:15px;letter-spacing:.02em;color:var(--fg)}.cm-count i{font-style:normal;color:var(--line-strong);margin:0 3px}.cm-hint{font-size:9px}.corridor-card{flex:0 0 384px;height:clamp(336px,44vh,420px);background:var(--bg)}.cc-no{padding:10px 15px 9px;font-size:10.5px}.cc-media{height:40%}.cc-body{padding:13px 15px 14px;gap:8px}.cc-body h3{font-size:clamp(17px,1.35vw,20px);line-height:1.4}.cc-lead{font-family:var(--serif);font-size:12.5px;line-height:1.78;color:var(--fg-2)}.cc-brief{font-size:11.5px;line-height:1.85;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cc-facts{display:flex;flex-wrap:wrap;gap:0 10px;padding-top:8px;border-top:1px solid var(--line);font-size:8.5px;letter-spacing:.05em;color:var(--muted)}.cc-facts span+span{padding-left:10px;border-left:1px solid var(--line)}.cc-go{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:6px;font-size:10px;letter-spacing:.12em}.cc-go em{font-style:normal;font-size:8.5px;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);padding:1px 5px}.corridor-card:hover .cc-go{color:var(--accent)}.cc-empty{display:none}.cc-plate{position:relative;height:100%;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;background:repeating-linear-gradient(0deg,transparent 0 26px,color-mix(in srgb,var(--fg) 5%,transparent) 26px 27px),repeating-linear-gradient(90deg,transparent 0 26px,color-mix(in srgb,var(--fg) 4%,transparent) 26px 27px),var(--bg-2);overflow:hidden}.ccp-year{position:absolute;left:12px;top:2px;font-family:var(--mono);font-size:clamp(46px,4.4vw,64px);line-height:1;letter-spacing:-.06em;color:var(--fg);opacity:.1}.ccp-title{position:relative;font-family:var(--serif);font-size:clamp(15px,1.2vw,17px);letter-spacing:.3em;color:var(--fg);padding-bottom:2px}.ccp-note{font-size:7.5px;letter-spacing:.12em;color:var(--muted);padding-bottom:3px;white-space:nowrap}.corridor-viewport{position:relative}.corridor-fade{position:absolute;top:0;bottom:0;width:clamp(28px,4vw,72px);pointer-events:none;z-index:3}.corridor-fade[data-side=l]{left:0;background:linear-gradient(to right,var(--bg) 12%,transparent)}.corridor-fade[data-side=r]{right:0;background:linear-gradient(to left,var(--bg) 12%,transparent)}.corridor-end{flex:0 0 300px;height:clamp(336px,44vh,420px);gap:0;padding:22px}.ce-line{font-size:clamp(19px,1.7vw,23px);line-height:1.55;margin-top:14px}.ce-sub{margin-top:12px;font-size:11px;line-height:1.85;color:var(--muted);max-width:220px}.corridor-end .btn{margin-top:auto;align-self:flex-start}.corridor-bar{align-items:center;gap:16px;padding-top:16px}.corridor-rail{display:none}.corridor-ticks{display:flex;flex:1;min-width:0;height:20px}.corridor-ticks button{position:relative;flex:1;min-width:0;height:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.corridor-ticks button:before{content:"";position:absolute;left:0;top:10px;width:1px;height:7px;background:var(--line);transition:background .3s,height .3s,top .3s}.corridor-ticks button:hover:before{background:var(--line-strong);height:11px;top:8px}.corridor-ticks button:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.corridor-ticks button[data-on=true]:before{background:var(--line-strong)}.corridor-ticks button[data-now=true]:before{background:var(--accent);width:2px;height:13px;top:7px}.corridor-ticks b{position:absolute;left:4px;top:-4px;font-size:8px;font-weight:400;letter-spacing:.04em;color:transparent;white-space:nowrap;transition:color .3s}.corridor-ticks button:hover b{color:var(--muted)}.corridor-ticks button[data-now=true] b{color:var(--accent)}.corridor-hint{display:none}.corridor-skip{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);background:transparent;color:var(--fg-2);font-size:9px;letter-spacing:.12em;white-space:nowrap;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.corridor-skip:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,transparent)}.corridor-skip span{font-size:11px;line-height:1}.corridor-arrows .nav-ghost:disabled{opacity:.3;cursor:default}.corridor-arrows .nav-ghost:disabled:hover{color:var(--muted)}@media (max-width: 900px){.corridor-card{flex-basis:82vw;height:460px}.cc-brief{-webkit-line-clamp:2}.corridor-fade{display:none}.corridor-ticks{height:16px}.corridor-ticks b{display:none}.corridor-head{order:0}.corridor-bar{order:1;padding-block:8px 14px}.corridor-viewport{order:2}}.now-strip{margin-top:clamp(16px,2.2vw,30px)}.arc-dock{border-top-width:1px;border-color:var(--line);background:color-mix(in srgb,var(--bg) 86%,transparent);color:var(--fg-2);box-shadow:0 6px 22px #1b151412}.arc-btn{color:var(--fg-2)}.arc-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.arc-btn[data-on=true]{color:var(--accent)}.arc-sep{background:var(--line)}.arc-flash{background:var(--bg);color:var(--fg);border:1px solid var(--line-strong)}@media (min-width: 761px){.lr-fab{right:clamp(14px,2vw,28px);bottom:calc(clamp(14px,2vw,28px) + 66px);width:40px;height:40px;padding:0;gap:2px;justify-content:center;border-radius:50%}.lr-fab-t,.lr-fab-arrow{display:none}.lr-fab-n{font-size:11px;min-width:0}}.corridor-card{height:clamp(360px,48vh,440px)}.cc-media{flex:0 0 auto;height:clamp(142px,19vh,180px)}.cc-body{padding:12px 15px 13px;gap:7px}.cc-lead{font-size:13px;line-height:1.72}.cc-brief{-webkit-line-clamp:2;font-size:11.5px;line-height:1.82}.cc-facts{font-size:9px;padding-top:6px;gap:0 9px}.cc-facts span+span{padding-left:9px}.cc-go{padding-top:4px}.ccp-title{font-size:15px;letter-spacing:.2em}.ccp-note{font-size:8px}.ccp-year{font-size:clamp(42px,4vw,58px)}.corridor-end{height:clamp(360px,48vh,440px)}@media (max-width: 900px){.corridor-card{height:470px}.cc-media{height:168px}.cc-brief{-webkit-line-clamp:3}}.cc-facts{font-size:9.5px}.corridor-fade{width:clamp(64px,11vw,168px)}.corridor-fade[data-side=l]{background:linear-gradient(to right,var(--bg) 30%,transparent)}.corridor-fade[data-side=r]{background:linear-gradient(to left,var(--bg) 30%,transparent)}@media (max-width: 900px){.corridor-fade{display:none}}@media (min-width: 761px){.daily-strip{padding-right:clamp(0px,4.4vw,68px)}}.label-prose{margin-top:14px;padding-top:13px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.label-prose p{font-size:12px;line-height:1.95;color:var(--muted)}.label-prose p:first-child{color:var(--fg-2)}.act-items{margin-top:12px;border-top:1px solid var(--line)}.act-items li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:11px;line-height:1.6;color:var(--fg-2)}.ai-y{font-size:8.5px;letter-spacing:.04em;color:var(--accent)}.ai-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-act .m{margin-top:10px}.sc-body .sc-lead{font-family:var(--serif);font-size:13px;line-height:1.75;color:var(--fg-2)}.sc-body .sc-ex{font-size:11.5px;line-height:1.9;color:var(--muted);padding-top:9px;border-top:1px solid var(--line);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rail-item .rail-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.8;color:var(--muted);margin-top:4px}@media (max-width: 760px){.rail-item .rail-desc{-webkit-line-clamp:3}}@media (max-width: 760px){.arc-dock{padding:3px}.arc-dock .arc-t{display:none}.arc-dock .arc-btn{padding:9px 10px}.pg-drop:first-letter{font-size:2.55em;margin:5px 9px 0 0}.pg-main p{line-height:2}}.play-tile p{font-size:11px;line-height:1.8;color:var(--muted)}.play-tile h4{font-size:16.5px}.play-card>p{font-size:12px;line-height:1.9;color:var(--muted);max-width:460px}@media (min-width: 761px){.hf-facts{padding-right:54px}}.arc-dock{transition:opacity .35s var(--ease),transform .35s var(--ease-out)}.arc-dock[data-awake=false]{opacity:0;pointer-events:none;transform:translateY(8px)}.corridor-fade[data-side=l]{background:linear-gradient(to right,var(--bg) 46%,transparent)}.corridor-fade[data-side=r]{background:linear-gradient(to left,var(--bg) 46%,transparent)}.corridor-fade{display:none}@media (min-width: 901px){.corridor-card{flex:0 0 calc((100vw - var(--gutter) * 2 - 36px) / 3)}.corridor-end{flex:0 0 calc((100vw - var(--gutter) * 2 - 36px) / 3);max-width:460px}}@media (min-width: 901px){.corridor-viewport:before,.corridor-viewport:after{content:"";position:absolute;top:0;bottom:0;width:var(--gutter);background:var(--bg);z-index:3;pointer-events:none}.corridor-viewport:before{left:0}.corridor-viewport:after{right:0}}.bd{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.bd-fiber{position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(27,21,20,.018) 3px 4px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(27,21,20,.011) 7px 8px)}.bd-cloud{position:absolute;left:-12%;right:-12%;top:-24%;height:150%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cg fill='none' stroke='%231b1514' stroke-width='1.1'%3E%3Cpath d='M0 84 q75 -28 150 0 t150 0 t150 0 t150 0' stroke-opacity='.5'/%3E%3Cpath d='M0 148 q75 -22 150 0 t150 0 t150 0 t150 0' stroke-opacity='.34'/%3E%3Cpath d='M0 212 q75 -30 150 0 t150 0 t150 0 t150 0' stroke-opacity='.22'/%3E%3Cpath d='M0 264 q75 -16 150 0 t150 0 t150 0 t150 0' stroke-opacity='.14'/%3E%3C/g%3E%3C/svg%3E");background-size:660px 330px;background-repeat:repeat;opacity:.05;transform:translate3d(0,calc(var(--sy, 0) * -.07px),0);will-change:transform}.bd-ridge{position:absolute;left:-4%;right:-4%;bottom:-6vh;height:64vh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='420' viewBox='0 0 1600 420'%3E%3Cpath d='M0 420 L0 348 C 110 312 190 356 290 330 C 390 304 470 348 570 326 C 670 304 750 350 850 328 C 950 306 1030 344 1130 322 C 1230 300 1310 348 1410 326 C 1490 308 1550 336 1600 322 L1600 420 Z' fill='%231b1514' fill-opacity='.3'/%3E%3Cpath d='M0 420 L0 296 C 90 246 150 292 230 262 C 310 232 370 286 450 258 C 530 230 590 278 670 250 C 750 222 810 282 890 254 C 970 226 1030 268 1110 244 C 1190 220 1250 280 1330 252 C 1410 224 1490 280 1600 250 L1600 420 Z' fill='%231b1514' fill-opacity='.42'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;opacity:.055;transform:translate3d(0,calc(var(--sp, 0) * -26px),0);will-change:transform}.bd-ink{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(44% 38% at calc(10% + var(--sp, 0) * 64%) 10%,rgba(179,35,27,.05),transparent 68%),radial-gradient(38% 32% at calc(92% - var(--sp, 0) * 54%) 76%,rgba(74,93,69,.045),transparent 70%)}.bd[data-mode=file] .bd-ridge{opacity:.032}.bd[data-mode=file] .bd-cloud{opacity:.036}.bd[data-mode=film] .bd-cloud{opacity:.062}.bd[data-mode=film] .bd-ridge{opacity:.04}.bd[data-mode=land] .bd-ridge{opacity:.07}@media (prefers-reduced-motion: reduce){.bd-cloud,.bd-ridge{transform:none}}@media (max-width: 760px){.bd-cloud{opacity:.036}.bd-ridge{height:44vh;opacity:.045}}html{background:var(--bg);transition:background-color .6s var(--ease)}body{background:transparent}.bd-fiber{background-image:repeating-linear-gradient(0deg,transparent 0 3px,rgba(27,21,20,.032) 3px 4px),repeating-linear-gradient(90deg,transparent 0 7px,rgba(27,21,20,.018) 7px 8px)}.bd-cloud{opacity:.085}.bd-ridge{opacity:.09}.bd-ink{background:radial-gradient(44% 38% at calc(10% + var(--sp, 0) * 64%) 10%,rgba(179,35,27,.07),transparent 68%),radial-gradient(38% 32% at calc(92% - var(--sp, 0) * 54%) 76%,rgba(74,93,69,.06),transparent 70%)}.bd[data-mode=file] .bd-ridge{opacity:.055}.bd[data-mode=file] .bd-cloud{opacity:.06}.bd[data-mode=film] .bd-cloud{opacity:.1}.bd[data-mode=film] .bd-ridge{opacity:.07}.bd[data-mode=land] .bd-ridge{opacity:.12}.bd-fiber{background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(27,21,20,.022) 5px 6px),repeating-linear-gradient(90deg,transparent 0 9px,rgba(27,21,20,.013) 9px 10px)}.bd-cloud{background-size:900px 450px;opacity:.07;transform:translate3d(0,calc(var(--sy, 0) * -.12px),0)}.bd-ridge{opacity:.1}.bd[data-mode=file] .bd-cloud{opacity:.05}.bd[data-mode=film] .bd-cloud{opacity:.085}.bd[data-mode=land] .bd-ridge{opacity:.13}.prologue{border-top:0}.prologue:before{content:"";position:absolute;top:0;left:0;right:0;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='10' viewBox='0 0 28 10'%3E%3Cg fill='none' stroke='%231b1514' stroke-opacity='.34' stroke-width='1'%3E%3Cpath d='M1 9V1h11v6H5V4h4'/%3E%3Cpath d='M16 9V1h11v6h-7V4h4'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x;background-size:28px 10px;opacity:.55;pointer-events:none}.bd-cloud{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='450'%3E%3Cg fill='none' stroke='%231b1514' stroke-width='1'%3E%3Cpath d='M0 96 q112.5 -40 225 0 t225 0 t225 0 t225 0' stroke-opacity='.5'/%3E%3Cpath d='M0 176 q150 -24 300 0 t300 0 t300 0' stroke-opacity='.3'/%3E%3Cpath d='M0 262 q90 -34 180 0 t180 0 t180 0 t180 0 t180 0' stroke-opacity='.2'/%3E%3Cpath d='M0 336 q225 -16 450 0 t450 0' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E");background-size:900px 450px;opacity:.06}.prologue:before{height:12px;background-size:32px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12'%3E%3Cg fill='none' stroke='%231b1514' stroke-opacity='.6' stroke-width='1'%3E%3Cpath d='M1 11V1h13v7H6V4h5'/%3E%3Cpath d='M18 11V1h13v7h-8V4h5'/%3E%3C/g%3E%3C/svg%3E");opacity:.7}@media (max-width: 760px){.bd-fiber{background-image:repeating-linear-gradient(0deg,transparent 0 5px,rgba(27,21,20,.014) 5px 6px),repeating-linear-gradient(90deg,transparent 0 9px,rgba(27,21,20,.009) 9px 10px)}.prologue:before{opacity:.5;height:10px;background-size:28px 10px}}.bd-cloud{top:-20%;height:300%;transform:translate3d(0,calc(var(--sy, 0) * -.08px),0)}@media (max-width: 760px){.bd-cloud{top:-12%;height:220%;transform:translate3d(0,calc(var(--sy, 0) * -.05px),0)}}.bd-ink{background:radial-gradient(50% 44% at calc(4% + var(--sp, 0) * 78%) 4%,#b3231b2b,#b3231b00 66%),radial-gradient(36% 32% at calc(100% - var(--sp, 0) * 72%) 44%,#b3231b1a,#b3231b00 72%),radial-gradient(70% 46% at 44% calc(104% - var(--sp, 0) * 52%),#b3231b16,#b3231b00 74%)}.bd-ridge{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1600' height='420' viewBox='0 0 1600 420'%3E%3Cpath d='M0 420 L0 348 C 110 312 190 356 290 330 C 390 304 470 348 570 326 C 670 304 750 350 850 328 C 950 306 1030 344 1130 322 C 1230 300 1310 348 1410 326 C 1490 308 1550 336 1600 322 L1600 420 Z' fill='%231b1514' fill-opacity='.26'/%3E%3Cpath d='M0 420 L0 296 C 90 246 150 292 230 262 C 310 232 370 286 450 258 C 530 230 590 278 670 250 C 750 222 810 282 890 254 C 970 226 1030 268 1110 244 C 1190 220 1250 280 1330 252 C 1410 224 1490 280 1600 250 L1600 420 Z' fill='%23a33325' fill-opacity='.44'/%3E%3C/svg%3E");opacity:.13}.bd[data-mode=file] .bd-ridge{opacity:.075}.bd[data-mode=film] .bd-ridge{opacity:.1}.bd[data-mode=land] .bd-ridge{opacity:.15}.prologue:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='12' viewBox='0 0 32 12'%3E%3Cg fill='none' stroke='%23b3231b' stroke-opacity='.62' stroke-width='1'%3E%3Cpath d='M1 11V1h13v7H6V4h5'/%3E%3Cpath d='M18 11V1h13v7h-8V4h5'/%3E%3C/g%3E%3C/svg%3E");opacity:.8}.bd-cloud{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='450'%3E%3Cg fill='none' stroke-width='1'%3E%3Cpath d='M0 96 q112.5 -40 225 0 t225 0 t225 0 t225 0' stroke='%23b3231b' stroke-opacity='.5'/%3E%3Cpath d='M0 176 q150 -24 300 0 t300 0 t300 0' stroke='%231b1514' stroke-opacity='.28'/%3E%3Cpath d='M0 262 q90 -34 180 0 t180 0 t180 0 t180 0 t180 0' stroke='%23b3231b' stroke-opacity='.22'/%3E%3Cpath d='M0 336 q225 -16 450 0 t450 0' stroke='%231b1514' stroke-opacity='.12'/%3E%3C/g%3E%3C/svg%3E");opacity:.085}.bd-ink{background:radial-gradient(40% 34% at calc(6% + var(--sp, 0) * 74%) 2%,#b3231b21,#b3231b00 64%),radial-gradient(32% 28% at calc(98% - var(--sp, 0) * 66%) 78%,#b3231b17,#b3231b00 70%)}.bd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,#b3231b13,#b3231b00 3.4%),linear-gradient(to left,#b3231b13,#b3231b00 3.4%)}.bd-cloud{opacity:.105}.bd-cloud{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='450'%3E%3Cg fill='none' stroke-width='1'%3E%3Cpath d='M0 96 q112.5 -40 225 0 t225 0 t225 0 t225 0' stroke='%23b3231b' stroke-opacity='.66'/%3E%3Cpath d='M0 176 q150 -24 300 0 t300 0 t300 0' stroke='%231b1514' stroke-opacity='.24'/%3E%3Cpath d='M0 262 q90 -34 180 0 t180 0 t180 0 t180 0 t180 0' stroke='%23b3231b' stroke-opacity='.32'/%3E%3Cpath d='M0 336 q225 -16 450 0 t450 0' stroke='%231b1514' stroke-opacity='.1'/%3E%3C/g%3E%3C/svg%3E")}.bd-ink{background:radial-gradient(40% 34% at calc(6% + var(--sp, 0) * 74%) 2%,#b3231b29,#b3231b00 64%),radial-gradient(32% 28% at calc(98% - var(--sp, 0) * 66%) 78%,#b3231b1c,#b3231b00 70%)}.bd-cloud{opacity:.09}.bd:before{background:linear-gradient(to right,#b3231b18,#b3231b00 3.6%),linear-gradient(to left,#b3231b18,#b3231b00 3.6%)}.bd-ink{background:radial-gradient(40% 34% at calc(6% + var(--sp, 0) * 74%) 2%,#b3231b2e,#b3231b00 66%),radial-gradient(32% 28% at calc(98% - var(--sp, 0) * 66%) 78%,#b3231b1f,#b3231b00 70%)}.bd-ink{background:radial-gradient(26% 22% at calc(8% + var(--sp, 0) * 72%) 3%,#b3231b38,#b3231b0f 34%,#b3231b00 62%),radial-gradient(20% 17% at calc(97% - var(--sp, 0) * 62%) 82%,#b3231b24,#b3231b00 66%)}.bd:before{background:linear-gradient(to right,#b3231b12,#b3231b00 3.2%),linear-gradient(to left,#b3231b12,#b3231b00 3.2%)}.bd:after{content:"";position:absolute;top:0;bottom:0;left:calc(var(--gutter) / 2);right:calc(var(--gutter) / 2);border-left:1px solid rgba(179,35,27,.13);border-right:1px solid rgba(179,35,27,.13);pointer-events:none}@media (max-width: 760px){.bd:after{display:none}}.bd:after{border-left-color:#b3231b33;border-right-color:#b3231b33}@media (max-width: 760px){.bd-ink{background:radial-gradient(34% 16% at calc(10% + var(--sp, 0) * 66%) 2%,#b3231b29,#b3231b00 64%),radial-gradient(26% 12% at calc(94% - var(--sp, 0) * 56%) 84%,#b3231b1a,#b3231b00 68%)}.bd-cloud{opacity:.07}}.gz-body{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.gz-body p{font-size:14.5px;line-height:2.05;color:var(--fg-2);margin-bottom:1.05em;text-wrap:pretty}.gz-body p:last-child{margin-bottom:0}@media (max-width: 760px){.gz-body p{font-size:14px;line-height:2}}.sd-more{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.sd-more--lead{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sd-more-img{aspect-ratio:3 / 2;overflow:hidden;border:1px solid var(--line);background:var(--bg-2)}.sd-more-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.86);transition:transform 1.2s var(--ease-out)}.sd-more-img:hover img{transform:scale(1.03)}.sd-more .figure-cap{margin-top:8px}@media (max-width: 720px){.sd-more--lead{grid-template-columns:1fr 1fr}.sd-more--lead>*:last-child{display:none}}.gz-k{font-size:9px;letter-spacing:.18em;color:var(--accent-3, #4a5d45);margin-bottom:12px}.gz-body .story-p{font-size:15px;line-height:2.05;color:var(--fg-2)}@media (max-width: 760px){.gz-body .story-p{font-size:14.5px}}.lm-body{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.lm-body .story-p{font-size:14.5px;line-height:1.95;color:var(--fg-2);margin-bottom:1em}.lm-body .story-p:last-child{margin-bottom:0}@media (max-width: 760px){.lm-body .story-p{font-size:14px}}.lm-body:before{content:"现场 / THE SITE";display:block;font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--accent);margin-bottom:11px}.exhibit-media img,.cc-media img,.sc-media img,.fs-media img,.sd-more-img img,.story-mini .sm-media img,.relx-media img,.stack-card img,.photo-picker img,.zoomable img,.figure img,.lm-body img,.gallery img{filter:saturate(.72) contrast(1.06) sepia(.1) brightness(1.02)}.corridor-card:hover .cc-media img,.story-card:hover .sc-media img,.story-mini:hover .sm-media img,.exhibit-media:hover img{filter:saturate(.82) contrast(1.06) sepia(.06) brightness(1.03)}.figure-cap .t{font-family:var(--serif);font-size:12.5px;line-height:1.6;color:var(--fg-2);letter-spacing:0}.figure-cap .s{font-size:9px;letter-spacing:.06em;color:var(--muted)}.sd-more-img{padding:3px;background:var(--bg);border-color:var(--line-strong)}.sd-more-img img{border:1px solid var(--line)}.still{position:relative;height:100svh;min-height:540px;overflow:hidden;display:grid;align-items:end;isolation:isolate;background:var(--film);color:var(--ivory)}.still-media{position:absolute;top:-8%;right:0;bottom:-8%;left:0;z-index:0;will-change:transform}.still-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) sepia(.2) saturate(.62) brightness(.55) contrast(1.12)}.still-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to top,#0a0807f0,#0a080799 34%,#0a080738 66%,#0a080714)}.still-frame{position:absolute;inset:clamp(14px,2.4vw,34px);z-index:2;border:1px solid rgba(247,246,244,.14);pointer-events:none}.still-inner{position:relative;z-index:3;padding-bottom:clamp(48px,8vh,110px)}.still-date{font-size:clamp(26px,3.2vw,44px);letter-spacing:.04em;line-height:1;color:var(--vermilion-lit)}.still-line{margin-top:clamp(14px,2vw,22px);max-width:16em;font-family:var(--serif);font-size:clamp(27px,3.8vw,56px);line-height:1.32;letter-spacing:-.01em;text-wrap:balance}.still-note{margin-top:clamp(18px,2.4vw,28px);font-size:9.5px;letter-spacing:.2em;color:#f7f6f485}@media (max-width: 760px){.still{min-height:460px}.still-line{font-size:clamp(24px,7.4vw,34px);max-width:12em}.still-frame{top:10px;right:10px;bottom:10px;left:10px}}body[data-quiet="1"] .arc-dock,body[data-quiet="1"] .lr-fab{opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.still-shade{background:linear-gradient(to top,#0a0807f5,#0a0807bd 30%,#0a08075c 62%,#0a08071f)}body[data-quiet="1"] .ai-ball{opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}.pl-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;cursor:zoom-in;outline:none;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.pl-overlay:focus-visible{outline:none}.pl-overlay:focus-visible .pl-hint{outline:1px solid var(--accent);outline-offset:2px}.pl-overlay[data-on="1"]{cursor:none}.pl-overlay--still{z-index:2}.pl-overlay--framed{z-index:3}.pl-lens{position:absolute;top:0;left:0;z-index:3;border-radius:50%;border:1px solid rgba(247,246,244,.6);background-color:#100d0b;background-repeat:no-repeat;box-shadow:0 0 0 1px #00000047,0 26px 80px #00000080,0 0 44px #ffca8424;opacity:0;transform:scale(.92);filter:saturate(.98) contrast(1.03) brightness(1.2);transition:opacity .22s var(--ease),transform .22s var(--ease);pointer-events:none;will-change:left,top,background-position}.pl-lens:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border-radius:50%;border:1px solid rgba(255,246,232,.16);background:radial-gradient(circle at 34% 28%,rgba(255,238,205,.12),transparent 58%)}.pl-overlay[data-on="1"] .pl-lens{opacity:1;transform:scale(1)}.pl-hint{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(247,246,244,.16);background:#0c0a0875;color:#f7f6f4bd;font-size:8.5px;letter-spacing:.12em;line-height:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;transition:opacity .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.pl-hint-dot{width:6px;height:6px;border-radius:50%;border:1px solid currentColor;box-shadow:0 0 0 2px #ffcd8c1a}.pl-hint-touch{display:none}.pl-overlay[data-on="1"] .pl-hint{opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility 0s linear .3s}.pl-overlay:hover .pl-hint,.pl-overlay:focus-visible .pl-hint{color:#f7f6f4eb;border-color:#f7f6f447}.pl-notes{position:absolute;top:12px;left:12px;z-index:5;width:min(320px,58%);padding:11px 13px 10px;border:1px solid rgba(247,246,244,.18);background:#0c0a089e;color:var(--ivory);box-shadow:0 18px 50px #00000047;-webkit-backdrop-filter:blur(10px) saturate(.8);backdrop-filter:blur(10px) saturate(.8);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .32s var(--ease),transform .32s var(--ease),visibility 0s linear .32s;pointer-events:none}.pl-overlay[data-on="1"] .pl-notes{opacity:1;visibility:visible;transform:none;transition-delay:0s}.pl-notes-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:7px;border-bottom:1px solid rgba(247,246,244,.14);font-size:8px;letter-spacing:.16em;color:#f7f6f48f}.pl-zoom{color:var(--vermilion-lit);letter-spacing:.08em}.pl-notes dl{display:grid;gap:6px;margin:8px 0 0}.pl-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:baseline}.pl-row dt{font-size:8.5px;letter-spacing:.12em;color:#f7f6f485}.pl-row dd{margin:0;font-family:var(--serif);font-size:10.5px;line-height:1.6;color:#f7f6f4eb;overflow-wrap:anywhere}.pl-count{position:relative;display:block;height:1px;margin-top:9px;background:#f7f6f424;overflow:hidden}.pl-count:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--vermilion-lit);transform:scaleX(0);transform-origin:left;opacity:0}.pl-overlay[data-retain="1"] .pl-count:after{animation:pl-count 2s linear forwards;opacity:.85}@keyframes pl-count{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.pl-pin{position:absolute;z-index:4;width:0;height:0;opacity:0;transform:scale(.92);transition:opacity .3s var(--ease),transform .3s var(--ease);transition-delay:calc(var(--i, 0) * 55ms);pointer-events:none}.pl-overlay[data-on="1"] .pl-pin{opacity:1;transform:scale(1)}.pl-pin[data-out="1"]{opacity:0!important}.pl-pin i{position:absolute;top:-3px;left:-3px;width:6px;height:6px;border-radius:50%;background:var(--vermilion-lit);box-shadow:0 0 0 3px #e264552e,0 0 14px #e2645580}.pl-pin b{position:absolute;top:8px;left:0;transform:translate(-50%);padding:3px 6px;border:1px solid rgba(247,246,244,.2);background:#0c0a08a8;color:#f7f6f4e6;font-size:8.5px;font-weight:400;letter-spacing:.08em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pl-overlay--framed .pl-notes{top:10px;left:10px;width:min(280px,calc(100% - 130px));padding:9px 11px}.pl-overlay--framed .pl-hint{top:10px;right:10px;font-size:8px}.pl-overlay--framed .pl-notes-head{font-size:7.5px}.pl-overlay--framed .pl-row{grid-template-columns:25px minmax(0,1fr);gap:7px}.pl-overlay--framed .pl-row dd{font-size:10px}.pl-overlay--still .pl-notes{top:clamp(26px,4vw,58px);left:clamp(26px,4vw,58px)}.pl-overlay--still .pl-hint{top:clamp(26px,4vw,58px);right:clamp(26px,4vw,58px)}.still-inner{pointer-events:none}@media (max-width: 760px){.pl-notes{width:min(250px,58%);padding:9px 11px}.pl-row{grid-template-columns:24px minmax(0,1fr);gap:6px}.pl-row dd{font-size:9.5px;line-height:1.55}.pl-pin b{padding:2px 5px;font-size:8px}.pl-overlay--still .pl-hint,.pl-overlay--framed .pl-hint{padding:5px 7px;font-size:8px}.pl-overlay--framed .pl-notes{width:calc(100% - 20px);padding:8px 10px}.pl-overlay--framed .pl-notes-head{padding-bottom:5px;font-size:7.5px}.pl-overlay--framed .pl-notes dl{gap:3px;margin-top:6px}.pl-overlay--framed .pl-row{grid-template-columns:22px minmax(0,1fr);gap:6px}.pl-overlay--framed .pl-row dd{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9.5px;line-height:1.5}.pl-overlay--framed .pl-count{margin-top:6px}.pl-overlay--framed .pl-hint{top:auto;bottom:10px;right:10px}}@media (max-width: 360px){.pl-overlay--still .pl-notes{width:52%}}@media (hover: none){.pl-hint-mouse{display:none}.pl-hint-touch{display:inline}}@media (prefers-reduced-motion: reduce){.pl-lens,.pl-hint,.pl-notes,.pl-pin{transition:none!important}.pl-overlay[data-retain="1"] .pl-count:after{animation:none!important;opacity:0}}.chain{position:relative}.chain:before{content:"";position:absolute;left:128px;top:0;bottom:0;width:1px;background:var(--line-strong)}.chain-row{display:grid;grid-template-columns:132px minmax(0,1fr) minmax(0,.66fr);gap:0 clamp(22px,3.2vw,54px);padding:clamp(28px,3.4vw,44px) 0;border-bottom:1px solid var(--line);position:relative}.chain-row:first-child{border-top:1px solid var(--line-strong)}.chain-row:before{content:"";position:absolute;left:124px;top:calc(clamp(28px,3.4vw,44px) + 6px);width:9px;height:9px;border-radius:50%;border:1px solid var(--accent);background:var(--bg);z-index:2}.chain-row[data-last=true]:before{background:var(--accent)}.chain-when{padding-right:18px}.chain-date{font-size:10.5px;letter-spacing:.04em;color:var(--accent)}.chain-no{margin-top:6px;font-size:9px;letter-spacing:.1em;color:var(--muted)}.chain-main{padding-right:clamp(8px,1.4vw,22px)}.chain-title{font-family:var(--serif);font-size:clamp(20px,2vw,28px);line-height:1.32;letter-spacing:-.01em}.chain-place{margin-top:7px;font-size:9.5px;letter-spacing:.1em;color:var(--muted)}.chain-fact{margin-top:14px;max-width:52ch;font-size:13px;line-height:1.95;color:var(--fg-2)}.chain-role{display:flex;gap:12px;align-items:baseline;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--fg-2)}.chain-role .mono{flex-shrink:0;font-size:9px;letter-spacing:.12em;color:var(--accent)}.chain-copy{margin-top:13px;font-family:var(--serif);font-size:clamp(14px,1.2vw,16.5px);line-height:1.7;color:var(--fg)}.chain-alt{position:relative;align-self:start;padding:2px 0 0 22px;border-left:1px dashed var(--line-strong)}.chain-alt:before{content:"";position:absolute;left:0;top:12px;width:13px;border-top:1px dashed var(--line-strong)}.chain-alt-k{font-size:8.5px;letter-spacing:.14em;color:var(--muted)}.chain-alt p{margin-top:9px;font-family:var(--serif);font-size:12.5px;line-height:1.95;color:var(--muted)}.chain-note{margin-top:18px;letter-spacing:.06em}@media (max-width: 900px){.chain:before{display:none}.chain-row{grid-template-columns:1fr;gap:0;padding:26px 0}.chain-row:before{display:none}.chain-when{display:flex;gap:12px;align-items:baseline;padding:0 0 10px}.chain-no{margin-top:0}.chain-alt{margin-top:18px;padding-left:16px}.chain-alt:before{display:none}}.chain-row{grid-template-columns:128px minmax(0,1fr) minmax(210px,268px);gap:0 clamp(20px,2.6vw,40px)}.chain:before{left:128px}.chain-row:before{left:124px}.chain-alt{border-left:0;background-image:repeating-linear-gradient(to bottom,var(--line-strong) 0 5px,transparent 5px 11px);background-size:1px 100%;background-position:left top;background-repeat:no-repeat}.chain-alt:before{border-top:0;background-image:repeating-linear-gradient(to right,var(--line-strong) 0 4px,transparent 4px 9px);height:1px}.chain-fact{max-width:58ch}.chain-alt:after{content:"";position:absolute;left:-4px;top:8px;width:7px;height:7px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg)}@media (max-width: 900px){.chain-alt:after{display:none}}.th-axis{margin-top:clamp(40px,5vw,68px);padding-top:22px;border-top:1px solid var(--line-strong)}.th-read{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.th-year{font-size:clamp(56px,8vw,112px);line-height:.9;letter-spacing:-.05em;color:var(--accent)}.th-range-label{font-size:10px;letter-spacing:.14em;color:var(--muted)}.th-track{position:relative;height:42px;margin-top:10px}.th-track:before{content:"";position:absolute;left:0;right:0;top:20px;height:1px;background:var(--line-strong)}.th-fill{position:absolute;left:0;top:20px;height:1px;background:var(--accent);pointer-events:none}.th-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.th-marks span{position:absolute;top:15px;width:1px;height:11px;background:var(--line-strong);transform:translate(-.5px)}.th-marks span[data-now=true]{background:var(--accent);width:2px;height:16px;top:12px}.th-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:ew-resize}.th-input::-webkit-slider-runnable-track{height:42px;background:transparent}.th-input::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;margin-top:13px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);box-shadow:0 0 0 1px var(--accent)}.th-input::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid var(--bg)}.th-scale{position:relative;height:18px;margin-top:2px}.th-scale span{position:absolute;transform:translate(-50%);font-size:8.5px;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.th-scale span:first-child{transform:none}.th-scale span:last-child{transform:translate(-100%)}.th-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(32px,4vw,52px);border-top:1px solid var(--line-strong)}.th-col{padding:clamp(20px,2.6vw,32px) clamp(16px,2.2vw,30px) clamp(24px,3vw,36px);border-right:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.th-col:last-child{border-right:0}.th-col-k{font-size:9px;letter-spacing:.16em;color:var(--accent);padding-bottom:14px;border-bottom:1px solid var(--line)}.th-col[data-tone=green] .th-col-k{color:var(--accent-3)}.th-item{display:block;padding-top:18px}.th-item-y{font-size:10px;letter-spacing:.08em;color:var(--muted)}.th-item h3{margin-top:8px;font-family:var(--serif);font-size:clamp(17px,1.5vw,21px);line-height:1.42;transition:color .2s}.th-item:hover h3{color:var(--accent)}.th-item p{margin-top:10px;font-size:12px;line-height:1.95;color:var(--muted)}.th-item-go{display:inline-block;margin-top:14px;font-size:9px;letter-spacing:.12em;color:var(--accent);opacity:0;transition:opacity .25s}.th-item:hover .th-item-go{opacity:1}.th-gap{margin-top:auto;padding-top:16px;font-size:8.5px;letter-spacing:.1em;color:var(--muted);opacity:.7}.th-none{margin-top:18px;font-size:12px;line-height:1.9;color:var(--muted)}.th-foot{margin-top:clamp(30px,4vw,48px);padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.th-foot p{max-width:560px;line-height:1.95}.th-links{display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 900px){.th-cols{grid-template-columns:1fr}.th-col{border-right:0;border-bottom:1px solid var(--line);min-height:0}.th-col:last-child{border-bottom:0}.th-year{font-size:clamp(48px,14vw,76px)}.th-scale span:nth-child(2n){display:none}}.th-empty{margin-block:auto;padding-block:clamp(20px,3vw,36px)}.th-empty-mark{display:block;font-size:clamp(56px,6.4vw,96px);line-height:1;letter-spacing:-.05em;color:var(--fg);opacity:.09}.th-empty .th-none{margin-top:10px;max-width:22em}.rm-band{position:relative;background:#0b0908;color:var(--ivory);padding-block:clamp(46px,6vw,82px) clamp(26px,3.2vw,42px);border-top:1px solid rgba(247,246,244,.07);border-bottom:1px solid rgba(247,246,244,.07);overflow:hidden}.rm-band .kicker{color:#f7f6f480}.rm-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap}.rm-title{margin-top:12px;font-family:var(--serif);font-size:clamp(26px,3.2vw,48px);line-height:1.1;letter-spacing:-.02em}.rm-title span{color:var(--vermilion-lit)}.rm-sub{margin-top:14px;max-width:460px;font-size:12px;line-height:1.9;color:#f7f6f480}.rm-readout{display:flex;align-items:baseline;gap:clamp(14px,2vw,26px)}.rm-year{font-size:clamp(18px,2vw,26px);color:var(--vermilion-lit);letter-spacing:.02em}.rm-now b{display:block;font-family:var(--serif);font-size:clamp(18px,1.8vw,24px);line-height:1.2}.rm-now span{font-size:9.5px;letter-spacing:.16em;color:var(--film-muted)}.rm-count{font-size:10px;letter-spacing:.08em;color:var(--film-muted);text-align:right}.rm-count em{display:block;margin-top:4px;font-style:normal;color:var(--vermilion-lit)}.rm-stage{margin-top:clamp(20px,2.6vw,34px)}.rm-svg{width:100%;height:auto;display:block}.rm-grid line{stroke:#f7f6f40e;stroke-width:.5}.rm-geo path{fill:#f7f6f404;stroke:#f7f6f41c;stroke-width:.7;stroke-linejoin:round;transition:fill .6s var(--ease),stroke .6s var(--ease)}.rm-geo path.is-on{fill:#b3231b13;stroke:#e0564a47}.rm-geo-name text{font-family:var(--serif);font-size:11px;letter-spacing:.22em;fill:#f7f6f426;text-anchor:middle}.rm-track{fill:none;stroke:#f7f6f421;stroke-width:1;stroke-dasharray:2 7}.rm-glow{fill:none;stroke:#b3231b;stroke-width:9;stroke-linecap:round}.rm-line{fill:none;stroke:url(#rmLine);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rm-sep-line{fill:none;stroke:#e0564a6b;stroke-width:1.2;stroke-dasharray:3 7}.rm-sep text{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;fill:#e0564a9e}.rm-flow{transition:opacity .25s linear}.rm-dot{fill:#fff}.rm-node{cursor:pointer}.rm-hit{fill:transparent}.rm-pin{fill:#f7f6f452;stroke:#f7f6f46b;stroke-width:1;transition:fill .5s var(--ease),stroke .5s var(--ease),r .4s var(--ease)}.rm-node.on .rm-pin{fill:var(--vermilion-lit);stroke:var(--vermilion-lit)}.rm-node:hover .rm-pin{fill:#fff;stroke:#fff}.rm-name{font-family:var(--serif);font-size:13px;letter-spacing:.04em;fill:var(--film-muted);text-anchor:middle;transition:fill .4s}.rm-node.on .rm-name{fill:var(--ivory)}.rm-node:hover .rm-name{fill:#fff}.rm-yr{font-family:var(--mono);font-size:9px;letter-spacing:.04em;fill:var(--film-muted);text-anchor:middle}.rm-node.on .rm-yr{fill:#e0564ad9}.rm-ring{fill:none;stroke:var(--vermilion-lit);stroke-width:1;animation:rmPulse 2.6s ease-out infinite}@keyframes rmPulse{0%{r:5;opacity:.85}to{r:24;opacity:0}}.rm-foot{margin-top:clamp(14px,2vw,22px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:9px;letter-spacing:.1em;color:var(--film-muted)}@media (max-width: 900px){.rm-stage{overflow-x:auto;-webkit-overflow-scrolling:touch}.rm-svg{min-width:860px}.rm-readout{width:100%;justify-content:space-between}.rm-foot{font-size:8.5px}}.rm-geo path{fill:#f7f6f404;stroke:#f7f6f421;stroke-width:.7}.rm-geo path.is-on{fill:#b3231b0e;stroke:#f7f6f424}.rm-geo-name text{font-size:10px;fill:#f7f6f421}.rm-grid line{stroke:#f7f6f40a}.rm-track{stroke:#f7f6f429}.rm-line{stroke-width:2.8}.rm-glow{stroke-width:10;opacity:.5}.rm-name{font-size:15px;fill:var(--film-muted)}.rm-yr{font-size:10px}.rm-pin{r:4}.rm-sep text{font-size:10px}.rm-legend text{font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;fill:var(--film-muted)}.rm-legend line{stroke-width:1.4}.rm-hint{display:none}@media (max-width: 900px){.rm-hint{display:inline;color:var(--film-muted)}.rm-legend{display:none}}@media (min-width: 901px){.rm-band{height:calc(100svh + 820px);padding-block:0}.rm-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center;padding-block:calc(var(--nav-h) + 16px) 20px;overflow:hidden}.rm-stage{display:flex;justify-content:center}.rm-svg{max-height:62vh;width:auto;max-width:100%}.rm-head{width:100%}}.rm-band{overflow:visible}.rm-sticky{z-index:1}@media (min-width: 901px){.rm-sticky{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;justify-content:stretch}.rm-stage{display:flex;justify-content:center;align-items:center;min-height:0}.rm-svg{max-height:100%;width:auto;max-width:100%}.rm-foot{margin-top:0}}.corridor-viewport{perspective:1900px;perspective-origin:50% 42%}.corridor-card{transform:translateY(0);transition:transform .55s var(--ease-out),box-shadow .55s var(--ease),border-color .4s;will-change:transform}.corridor-card[data-active=true]{transform:translateY(-7px);box-shadow:0 26px 44px -40px #1b151480;border-color:var(--line-strong)}.corridor-card[data-tilting]{transform:translateY(-7px) rotateY(calc(var(--t-x, 0) * 2deg)) rotateX(calc(var(--t-y, 0) * -1.4deg))}.corridor-card:not([data-active=true])[data-tilting]{transform:rotateY(calc(var(--t-x, 0) * 2deg)) rotateX(calc(var(--t-y, 0) * -1.4deg))}.story-card{transition:transform .5s var(--ease-out),border-color .3s,box-shadow .5s}.story-card[data-tilting]{transform:rotateY(calc(var(--t-x, 0) * 2.2deg)) rotateX(calc(var(--t-y, 0) * -1.6deg)) translateY(-3px);border-color:var(--line-strong);box-shadow:0 26px 50px -42px #1b151480}.story-card[data-tilting] .sc-media img{transform:translate3d(calc(var(--t-x, 0) * -8px),calc(var(--t-y, 0) * -6px),0) scale(1.045)}.prologue{perspective:2200px;perspective-origin:50% 0}.pg-leaf{transform:rotateX(var(--leaf, 0deg));transform-origin:50% 0;transition:transform .2s linear;will-change:transform}@media (hover: none),(prefers-reduced-motion: reduce){.pg-leaf{transform:none!important}.corridor-card[data-tilting],.story-card[data-tilting]{transform:none}.story-card[data-tilting] .sc-media img{transform:scale(1.02)}}.plate3d{padding-block:clamp(58px,7.4vw,108px) clamp(56px,6vw,96px);border-top:1px solid var(--line-strong)}.p3-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:clamp(20px,2.6vw,34px)}.p3-note{font-size:9px;letter-spacing:.2em;color:var(--muted)}.p3-stage{position:relative;width:100%;max-width:940px;aspect-ratio:940 / 352;margin-inline:auto;perspective:1500px;perspective-origin:50% 50%;transform-style:preserve-3d;transform:rotateX(calc(var(--p, 0) * -4deg)) rotateY(calc(var(--p, 0) * 3.4deg));transition:transform .12s linear}.p3-floor{position:absolute;left:5%;right:5%;bottom:-4%;height:24%;background:radial-gradient(50% 100% at 50% 0%,rgba(27,21,20,.11),transparent 72%);filter:blur(3px);transform:translateZ(calc(var(--p, 0) * -26px))}.p3-layer{position:absolute;will-change:transform;transition:transform .12s linear}.p3-img{left:0;top:3%;width:43%;height:68%;margin:0;padding:7px 7px 26px;background:#fbfaf7;border:1px solid var(--line-strong);box-shadow:0 20px 40px -32px #1b151475;transform:translateZ(calc(var(--p, 0) * 4px))}.p3-img img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;filter:saturate(.68) contrast(1.08) sepia(.14) brightness(1.02)}.p3-img figcaption{position:absolute;left:7px;right:7px;bottom:7px;font-size:8px;letter-spacing:.09em;color:var(--muted)}.p3-text{left:37%;top:9%;width:57%;height:auto;min-height:68%;padding:clamp(18px,2vw,30px) clamp(20px,2.3vw,34px) clamp(20px,2.4vw,30px);background:#fbfaf7f5;border:1px solid var(--line);box-shadow:0 26px 48px -36px #1b151466;transform:translateZ(calc(var(--p, 0) * 76px)) translateY(calc(var(--p, 0) * -26px))}.p3-k{display:block;font-size:8.5px;letter-spacing:.2em;color:var(--accent);padding-bottom:11px;border-bottom:1px solid var(--line)}.p3-text p{margin-top:clamp(12px,1.5vw,18px);font-family:var(--serif);font-size:clamp(14px,1.14vw,17.5px);line-height:1.92;color:var(--fg);text-wrap:pretty}.p3-u{font-style:normal;border-bottom:1px solid color-mix(in srgb,var(--accent) 62%,transparent);padding-bottom:1px}.p3-text .p3-sub{font-family:var(--sans, inherit);font-size:clamp(11px,.85vw,12.5px);line-height:1.95;color:var(--muted)}.p3-rule{display:block;width:40px;height:1px;margin-top:clamp(14px,1.8vw,22px);background:var(--accent)}.p3-src{display:block;margin-top:9px;font-size:8px;letter-spacing:.06em;line-height:1.7;color:var(--muted)}.p3-mark{top:0;right:0;bottom:0;left:0;transform:translateZ(calc(var(--p, 0) * 158px)) translateY(calc(var(--p, 0) * -40px));pointer-events:none}.p3-anno{position:absolute;right:.4%;top:5%;writing-mode:vertical-rl;font-family:var(--serif);font-size:clamp(10px,.85vw,12px);letter-spacing:.2em;line-height:1;color:var(--accent);opacity:.8}.p3-anno span{display:block}.p3-anno span+span{margin-right:9px}.p3-seal{position:absolute;right:1.6%;bottom:2%;width:40px;height:40px;display:grid;place-items:center;border:0;border-bottom:2px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:18px;opacity:.7;transform:rotate(-5deg)}.p3-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(20px,4vw,60px);margin-top:clamp(22px,3vw,38px);padding-top:clamp(14px,1.8vw,22px);border-top:1px solid var(--line)}.p3-cap{max-width:640px;font-size:12px;line-height:2;color:var(--muted)}.p3-cap br{display:block}.p3-go{font-size:10px;letter-spacing:.12em;color:var(--accent);white-space:nowrap;padding-bottom:2px}.p3-go:hover{border-bottom:1px solid var(--accent)}.p3-legend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(20px,2.6vw,32px);border-top:1px solid var(--line)}.p3-lg{padding:16px clamp(14px,1.6vw,22px) 6px}.p3-lg+.p3-lg{border-left:1px solid var(--line)}.p3-lg-k{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent)}.p3-lg-k:before{content:"";width:4px;height:4px;background:var(--accent);opacity:.55;transform:rotate(45deg);flex:none}.p3-lg p{margin:8px 0 0;font-size:11.5px;line-height:1.9;color:var(--fg-2)}.p3-lg-state{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:9px;letter-spacing:.14em}.p3-lg-state[data-s=origin]{color:var(--accent)}.p3-lg-state[data-s=added]{color:var(--accent-3, var(--accent))}.p3-lg-state[data-s=none]{color:var(--muted);opacity:.7}.p3-scrub{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:clamp(22px,3vw,34px);padding-top:18px}.p3-scrub-rule{position:absolute;left:0;right:0;top:24px;height:0;border-top:1px solid var(--line)}.p3-scrub-rule i{display:block;height:0;border-top:1.5px solid var(--accent);transition:width .4s var(--ease-out)}.p3-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 2px;border:0;background:none;cursor:pointer;color:var(--muted);transition:color .25s var(--ease)}.p3-stop-y{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding-bottom:4px;border-bottom:1.5px solid transparent;transition:border-color .25s var(--ease),color .25s var(--ease)}.p3-stop small{font-family:var(--mono);font-size:9px;letter-spacing:.1em}.p3-stop:hover,.p3-stop[data-on="1"]{color:var(--accent)}.p3-stop[data-on="1"] .p3-stop-y{border-bottom-color:var(--accent)}.p3-mark[data-empty="1"]{opacity:.28;transition:opacity .4s var(--ease)}.p3-anno-empty{font-family:var(--mono);font-size:10px!important;letter-spacing:.18em;color:var(--muted);writing-mode:horizontal-tb!important;margin:0!important}@media (max-width: 820px){.p3-legend{grid-template-columns:1fr}.p3-lg+.p3-lg{border-left:0;border-top:1px solid var(--line)}}@media (max-width: 820px){.p3-stage{aspect-ratio:3 / 4;perspective:1100px;max-width:520px}.p3-img{width:78%;height:30%;top:0}.p3-text{width:88%;height:auto;min-height:0;left:6%;top:35%}.p3-mark{transform:translateZ(calc(var(--p, 0) * 86px)) translateY(calc(var(--p, 0) * -22px))}.p3-anno{right:2%;top:7%;font-size:9.5px}.p3-seal{bottom:0;right:4%;width:34px;height:34px;font-size:15px}.p3-cap br{display:none}.p3-foot{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion: reduce){.p3-stage{transform:rotateX(-3deg) rotateY(2.4deg)}.p3-img{transform:translateZ(2px)}.p3-text{transform:translateZ(58px) translateY(-20px)}.p3-mark{transform:translateZ(118px) translateY(-30px)}}.prologue{overflow:clip}.arc-qr-wrap{position:relative;display:flex;align-items:center}.arc-qr-wrap:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.arc-qr-card{position:absolute;left:-5px;bottom:calc(100% + 12px);width:178px;padding:12px 12px 11px;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 18px 42px -28px #1b151499;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.arc-qr-card[data-open=true]{opacity:1;transform:none;pointer-events:auto}.arc-qr-k{font-size:8px;letter-spacing:.18em;color:var(--accent)}.arc-qr-card img{display:block;width:100%;height:auto;aspect-ratio:1;background:#fff;image-rendering:pixelated}.arc-qr-t{font-size:11px;letter-spacing:.02em;line-height:1.3;color:var(--fg)}.arc-qr-u{font-size:8.5px;letter-spacing:.1em;color:var(--muted)}@media (max-width: 760px){.arc-qr-wrap,.arc-sep-qr{display:none}}@media (prefers-reduced-motion: reduce){.arc-qr-card{transition:none}.arc-qr-card[data-open=false]{transform:none}}.bd-archive{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--bd-photo, none);background-size:var(--bd-size, cover);background-position:var(--bd-position, center);background-repeat:no-repeat;opacity:.13;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse 62% 76% at 88% 54%,#000 14%,rgba(0,0,0,.6) 48%,transparent 84%);mask-image:radial-gradient(ellipse 62% 76% at 88% 54%,#000 14%,rgba(0,0,0,.6) 48%,transparent 84%);transform:translate3d(0,calc(var(--sy, 0) * -.025px),0);will-change:transform}.bd[data-mode=file] .bd-archive{opacity:.09}.bd[data-mode=film] .bd-archive{opacity:.15}[data-skin=archive-dark] .bd-archive{mix-blend-mode:screen;opacity:.11}@media (max-width: 760px){.bd-archive{opacity:.085;-webkit-mask-image:radial-gradient(ellipse 80% 52% at 74% 62%,#000 10%,transparent 82%);mask-image:radial-gradient(ellipse 80% 52% at 74% 62%,#000 10%,transparent 82%)}}@media (prefers-reduced-motion: reduce){.bd-archive{transform:none;will-change:auto}}.atlas-head{position:relative;padding-block:clamp(26px,4vw,52px) clamp(24px,3.6vw,40px);border-bottom:1px solid var(--line-strong)}.atlas-head:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.045;background-image:linear-gradient(var(--fg) 1px,transparent 1px),linear-gradient(90deg,var(--fg) 1px,transparent 1px);background-size:56px 56px}.atlas-meta{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:2px solid var(--fg);font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.atlas-title-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(24px,4vw,56px);align-items:end;margin-top:clamp(24px,4vw,44px)}.atlas-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--accent)}.atlas-title{margin-top:12px;font-family:var(--serif);font-weight:600;font-size:clamp(50px,8vw,112px);line-height:.94;letter-spacing:-.04em;color:var(--fg)}.atlas-title span{color:var(--accent)}.atlas-sub{margin-top:16px;font-family:var(--serif);font-size:clamp(16px,1.6vw,22px);line-height:1.7;color:var(--fg-2);max-width:560px}.atlas-note p{font-size:13px;line-height:1.95;color:var(--fg-2)}.atlas-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:20px}.atlas-stats div{padding:10px 10px 0 0;border-right:1px solid var(--line)}.atlas-stats div:last-child{border-right:0}.atlas-stats .v{font-family:var(--mono);font-size:clamp(20px,2.4vw,30px);line-height:1;letter-spacing:-.04em}.atlas-stats .k{margin-top:6px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.atlas-years{display:flex;justify-content:space-between;gap:10px;margin-top:clamp(26px,3.4vw,44px);padding-top:10px;border-top:1px solid var(--line-strong);font-size:9.5px;letter-spacing:.14em;color:var(--muted)}.atlas-years span[data-on=true]{color:var(--accent)}.atlas-page{background:var(--bg)}.atlas-file-strip{display:flex;align-items:center;justify-content:space-between;gap:8px 18px;flex-wrap:wrap;margin-bottom:22px;padding:10px 14px;border-top:2px solid var(--accent);border-bottom:1px solid var(--line);background:#f2f0ea;font-size:9px;letter-spacing:.14em;color:var(--muted)}.afs-k{color:var(--accent)}.afs-k:before{content:"";display:inline-block;width:4px;height:4px;margin-right:8px;background:var(--accent);vertical-align:2px}.afs-no{color:var(--fg);font-size:10px;letter-spacing:.1em}.event-atlas-head{position:relative}.event-atlas-head:before{content:"";position:absolute;top:0;right:-10px;bottom:0;left:-10px;pointer-events:none;opacity:.04;background-image:linear-gradient(var(--fg) 1px,transparent 1px),linear-gradient(90deg,var(--fg) 1px,transparent 1px);background-size:56px 56px}.event-atlas-head>*{position:relative;z-index:1}.atlas-end{margin-top:clamp(44px,6vw,88px)}.ae-inner{position:relative;overflow:hidden;padding:clamp(24px,3vw,40px);border:1px solid var(--line-strong);border-top:2px solid var(--accent);background:#f4f2ec}.ae-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.04;background-image:linear-gradient(var(--fg) 1px,transparent 1px),linear-gradient(90deg,var(--fg) 1px,transparent 1px);background-size:56px 56px}.ae-inner>*{position:relative;z-index:1}.ae-top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:9px;letter-spacing:.16em;color:var(--muted)}.ae-k{color:var(--accent)}.ae-line{margin-top:18px;font-family:var(--serif);font-size:clamp(26px,3.4vw,46px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--fg)}.ae-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:clamp(20px,3vw,34px);padding-top:12px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.1em;color:var(--muted)}.ae-link{color:var(--accent);border-bottom:1px solid rgba(179,35,27,.35);padding-bottom:2px}.ae-link:hover{border-color:var(--accent)}.event-locator{position:relative;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.locator-cross{position:absolute;top:16px;right:0;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;pointer-events:none}.locator-cross .lc-x,.locator-cross .lc-y{position:absolute;background:var(--line-strong)}.locator-cross .lc-x{left:0;right:0;top:50%;height:1px}.locator-cross .lc-y{top:0;bottom:0;left:50%;width:1px}.locator-cross .lc-dot{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #b3231b1f}.event-locator-k{font-size:9px;letter-spacing:.16em;color:var(--accent)}.event-coord{margin-top:10px;font-size:clamp(15px,1.6vw,20px);letter-spacing:.02em;color:var(--fg)}.event-locator-note{margin-top:8px;line-height:1.8;max-width:260px}.event-locator-link{margin-top:14px}.archive-strip{background:#f2f0ea}.afs-stamp{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;font-size:8.5px;letter-spacing:.14em;color:var(--muted);white-space:nowrap}.afs-stamp:before{content:"";width:3.5px;height:3.5px;background:currentColor;opacity:.55;transform:rotate(45deg);flex:none}.afs-stamp[data-state=verified]{color:var(--accent)}.afs-stamp[data-state=disputed]{color:var(--fg)}.file-spine{position:fixed;left:8px;top:50%;z-index:40;width:26px;display:flex;flex-direction:column;align-items:center;gap:8px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.fs-tab{width:26px;padding:12px 0;writing-mode:vertical-rl;text-orientation:mixed;text-align:center;font-family:var(--mono);font-size:8px;letter-spacing:.22em;color:#fff;background:var(--fs-tone, var(--accent))}.fs-rule{width:1px;height:20px;background:var(--line)}.fs-box{font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--fg-2)}.fs-code{writing-mode:vertical-rl;font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--muted)}.fs-stamp{width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:10px;line-height:1}.fs-stamp[data-state=disputed]{border-color:var(--fg-2);color:var(--fg-2)}.fs-stamp[data-state=sourced]{border-color:var(--line-strong);color:var(--fg-2)}.fs-stamp[data-state=sample]{border-color:var(--line);color:var(--muted)}@media (max-width: 1180px){.file-spine{display:none}}.archive-end .ae-inner{background:#f4f2ec}.src-app{margin-top:clamp(36px,4.6vw,60px);padding-top:14px;border-top:2px solid var(--accent)}.sa-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.14em;color:var(--muted)}.sa-k{color:var(--accent)}.sa-verify{display:flex;align-items:flex-start;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);background:#b3231b06}.sa-stamp{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-bottom:2px solid var(--accent);color:var(--accent);font-family:var(--serif);font-size:15px;line-height:1}.sa-verify[data-state=disputed] .sa-stamp{border-color:var(--fg);color:var(--fg)}.sa-state{font-size:9px;letter-spacing:.14em;color:var(--accent)}.sa-verify[data-state=disputed] .sa-state{color:var(--fg)}.sa-verify p{margin-top:6px;max-width:560px;font-size:11.5px;line-height:1.8;color:var(--fg-2)}.sa-row{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;gap:12px;align-items:baseline;padding:11px 2px;border-bottom:1px solid var(--line)}.sa-row:hover .sa-body b{color:var(--accent)}.sa-no{font-size:9.5px;letter-spacing:.04em;color:var(--accent)}.sa-body{display:flex;flex-direction:column;gap:3px}.sa-body b{font-family:var(--serif);font-size:13.5px;font-weight:600;line-height:1.5;transition:color .2s}.sa-body small{font-size:10px;line-height:1.6;color:var(--muted)}.sa-go{font-size:12px;color:var(--muted)}.sa-dispute{margin-top:12px;padding:12px 14px;border:1px solid var(--line);border-left:2px solid var(--accent-2)}.sa-dispute-k{font-size:9px;letter-spacing:.14em;color:var(--accent-2)}.sa-dispute p{margin-top:8px;font-size:11.5px;line-height:1.85;color:var(--fg-2)}.sa-foot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px}.sa-all{font-size:9.5px;letter-spacing:.1em;color:var(--accent);border-bottom:1px solid transparent}.sa-all:hover{border-color:var(--accent)}.atlas-section{padding-block:clamp(34px,5vw,64px)}.atlas-evo{background:#f2f0ea;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.atlas-map-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(18px,2.4vw,28px)}.atlas-map-head h2{margin-top:8px;font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.15}.atlas-map-note{font-size:11px;line-height:1.8;color:var(--muted);text-align:right}.rev-card{position:relative;border:1px solid var(--line-strong);background:#f4f2ec}.rev-card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:2;border:1px solid rgba(27,21,20,.1);pointer-events:none}.rev-scroll{overflow-x:auto;scrollbar-width:thin}.rev-scroll-hint{display:none}.rev-svg{display:block;width:100%;min-width:820px;height:auto;background:#f7f5ef}.rev-state{padding:72px 20px;border:1px solid var(--line-strong);text-align:center;font-size:11px;letter-spacing:.08em;color:var(--muted)}.rev-sea{fill:#f7f5ef}.rev-graticule line{stroke:#1b151413;stroke-width:.6}.rev-coord{font-family:var(--mono);font-size:7.5px;letter-spacing:.08em;fill:#1b151452}.rev-province{fill:#eeebe4;stroke:#1b15143d;stroke-width:.7;transition:fill .55s var(--ease),stroke .55s var(--ease)}.rev-province:hover{fill:#e6e1d7}.rev-province.is-on{fill:#b3231b21;stroke:var(--accent);stroke-width:1.1}.rev-prov-label{font-family:var(--sans);font-size:8.5px;letter-spacing:.04em;fill:#1b151499;text-anchor:middle;pointer-events:none}.rev-inset rect{fill:#f7f5ef;stroke:#1b151447;stroke-width:.7}.rev-inset path{fill:none;stroke:#1b151473;stroke-width:.7}.rev-inset-label{font-family:var(--serif);font-size:8px;fill:var(--fg-2)}.rev-inset-en{font-family:var(--mono);font-size:6px;letter-spacing:.08em;fill:var(--muted)}.rev-route{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-dasharray:5 4;opacity:.85;animation:routeMarch 9s linear infinite}@keyframes routeMarch{to{stroke-dashoffset:-36}}.rev-route-runner{fill:var(--accent);stroke:#f7f5ef;stroke-width:1.2}.rev-route-label{font-family:var(--mono);font-size:8px;letter-spacing:.08em;fill:var(--accent)}.rev-base-circle{stroke:#b3231b80;stroke-width:.8;stroke-dasharray:3 3}.rev-base-label{font-family:var(--serif);font-size:9px;fill:var(--accent);text-anchor:middle;paint-order:stroke;stroke:#f7f5ef;stroke-width:3px}.rev-event{cursor:pointer;outline:none}.rev-event-hit{fill:transparent}.rev-event-dot{fill:#f7f5ef;stroke:var(--accent);stroke-width:1.4;transition:r .2s var(--ease)}.rev-event-halo{fill:none;stroke:#b3231b4d;stroke-width:1}.rev-event.is-hover .rev-event-dot{fill:var(--accent)}.rev-event.is-dim{opacity:.72}.rev-event-disc{fill:#f7f5ef;stroke:var(--accent);stroke-width:1.2;transition:fill .2s var(--ease)}.rev-event-num{font-family:var(--mono);font-size:9px;fill:var(--accent);pointer-events:none}.rev-event.is-hover .rev-event-disc{fill:var(--accent)}.rev-event.is-hover .rev-event-num{fill:#fff}.rev-event.is-dim .rev-event-disc{fill:#f7f5ef;stroke:#1b151438}.rev-event.is-dim .rev-event-num{fill:#1b151452}.rev-event-leader{stroke:#b3231b66;stroke-width:.7;stroke-dasharray:2 2}.rev-event-anchor{fill:#b3231b8c}.rev-tip rect{fill:#fffdf9;stroke:#1b15144d;stroke-width:.8}.rev-tip-k{font-family:var(--mono);font-size:7px;letter-spacing:.06em;fill:var(--muted)}.rev-tip-t{font-family:var(--serif);font-size:11px;fill:var(--fg)}.rev-tip-go{font-family:var(--mono);font-size:7px;fill:var(--accent)}.rev-cartouche-t{font-family:var(--serif);font-size:11px;letter-spacing:.12em;fill:var(--fg)}.rev-cartouche-e{font-family:var(--mono);font-size:6.5px;letter-spacing:.14em;fill:var(--muted)}.rev-north text{font-family:var(--serif);font-size:14px;fill:var(--fg);text-anchor:middle}.rev-north line,.rev-north path{stroke:#1b151466;stroke-width:.7}.rev-scale line{stroke:#1b151480;stroke-width:.7}.rev-scale-label{font-family:var(--mono);font-size:7.5px;fill:var(--muted)}.rev-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line);font-size:10.5px;color:var(--fg-2)}.rev-legend i{display:inline-block;margin-right:6px;vertical-align:middle}.rev-lg-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--accent);background:#f7f5ef}.rev-lg-line{width:24px;height:0;border-top:2px dashed var(--accent)}.rev-lg-area{width:14px;height:14px;border-radius:50%;border:1px dashed rgba(179,35,27,.55);background:#b3231b14}.rev-legend-note{margin-left:auto;font-family:var(--mono);font-size:9px;letter-spacing:.08em;color:var(--muted);text-align:right}.rev-index{border-top:1px solid var(--line-strong);padding:16px 18px 18px}.rev-index-head{margin-bottom:10px;font-size:9px;letter-spacing:.18em;color:var(--muted)}.rev-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.rev-index-item{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 0;border-top:1px solid var(--line);text-align:left}.rev-index-no{flex-shrink:0;width:24px;padding-top:1px;font-size:15px;line-height:1;color:var(--accent)}.rev-index-body{display:flex;flex-direction:column;gap:3px;min-width:0}.rev-index-t{font-family:var(--serif);font-size:15px;line-height:1.35;color:var(--fg)}.rev-index-d{font-size:8.5px;letter-spacing:.05em;color:var(--muted)}.rev-index-p{font-size:10px;line-height:1.6;color:var(--fg-2)}.rev-index-item:hover .rev-index-t{color:var(--accent)}.evo-panel{border-top:1px solid var(--line-strong);background:#f4f2ec}.evo-bar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line)}.evo-play{width:42px;height:42px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:#fff;transition:background .25s var(--ease)}.evo-play:hover{background:var(--accent-2)}.evo-now{display:flex;flex-direction:column;gap:3px}.evo-k{font-size:9px;letter-spacing:.16em;color:var(--muted)}.evo-range{font-size:13px;letter-spacing:.08em;color:var(--fg)}.evo-progress{position:relative;flex:1;min-width:120px;height:2px;background:var(--line);overflow:hidden}.evo-progress span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;animation-name:evoProgress;animation-timing-function:linear;animation-fill-mode:both}@keyframes evoProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.evo-count{font-size:10px;letter-spacing:.12em;color:var(--muted)}.evo-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.evo-tab{padding:12px 14px;text-align:left;border-right:1px solid var(--line);border-top:2px solid transparent;background:#f4f2ec;transition:background .3s var(--ease),border-color .3s var(--ease)}.evo-tab:last-child{border-right:0}.evo-tab:hover{background:#efede6}.evo-tab[data-on=true]{background:#fffdf9;border-top-color:var(--accent)}.evo-tab-y{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted)}.evo-tab-t{display:block;margin-top:5px;font-family:var(--serif);font-size:15px;color:var(--fg)}.evo-tab[data-on=true] .evo-tab-y,.evo-tab[data-on=true] .evo-tab-t{color:var(--accent)}.evo-caption{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 20px 24px;background:#fffdf9}.evo-cap-left{display:flex;flex-direction:column;gap:6px}.evo-cap-no{font-size:26px;line-height:1;color:var(--accent)}.evo-cap-years{font-size:10px;letter-spacing:.12em;color:var(--muted)}.evo-cap-title{font-family:var(--serif);font-size:clamp(22px,2.6vw,32px);line-height:1.2}.evo-cap-lead{margin-top:8px;font-family:var(--serif);font-size:17px;line-height:1.7;color:var(--fg)}.evo-cap-text{margin-top:8px;max-width:760px;font-size:13px;line-height:1.9;color:var(--fg-2)}.evo-events{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.evo-ev{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--line);background:#f4f2ec;font-size:11px;color:var(--fg-2);transition:border-color .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.evo-ev .mono{font-size:9px;color:var(--accent)}.evo-ev:hover{border-color:var(--accent);background:#fff;color:var(--accent)}.atlas-acts-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:20px}.atlas-acts-head h2{margin-top:8px;font-family:var(--serif);font-size:clamp(26px,3vw,38px)}.atlas-acts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line)}.atlas-act{display:flex;flex-direction:column;gap:12px;min-height:240px;padding:clamp(18px,2.2vw,30px);border-right:1px solid var(--line);transition:background .4s var(--ease)}.atlas-act:last-child{border-right:0}.atlas-act:hover{background:#f0eee8}.atlas-act .no{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--muted)}.atlas-act h3{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);line-height:1.2}.atlas-act p{font-size:12.5px;line-height:1.9;color:var(--fg-2)}.atlas-act .m{margin-top:auto;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--accent)}@media (max-width: 980px){.atlas-title-row{grid-template-columns:1fr}.atlas-note{max-width:680px}.atlas-stats{grid-template-columns:repeat(2,1fr)}.atlas-acts{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-act:nth-child(2){border-right:0}.atlas-act:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width: 760px){.atlas-title{font-size:48px}.atlas-map-head h2{font-size:24px}.atlas-map-note{text-align:left}.rev-svg{min-width:780px}.rev-scroll-hint{display:block;padding:8px 14px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:var(--muted)}.evo-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.evo-tabs::-webkit-scrollbar{display:none}.evo-tab{min-width:150px}.evo-caption{grid-template-columns:1fr;gap:12px}.evo-progress{flex-basis:100%;order:3}.rev-legend-note{width:100%;margin-left:0;text-align:left}.rev-index-grid{grid-template-columns:1fr 1fr;gap:0 16px}.rev-index-t{font-size:14px}}@media (max-width: 480px){.rev-index-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.rev-route,.rev-event-dot,.rev-province{transition:none}.rev-route{animation:none}.rev-route-runner{display:none}.evo-progress span{animation:none;transform:scaleX(1)}}.sr{--rp: 0;position:fixed;right:10px;top:0;height:100svh;width:16px;z-index:64;pointer-events:none;opacity:0;transition:opacity .45s var(--ease, ease)}.sr[data-past="1"]{opacity:1;pointer-events:auto}body[data-quiet="1"] .sr{opacity:0;pointer-events:none}.sr-rail{position:absolute;right:7px;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--fg) 20%,transparent)}.sr-fill{position:absolute;inset:0 0 auto;width:1px;height:calc(var(--rp) * 100%);background:var(--accent);opacity:.82}.sr-mark{position:absolute;right:0;width:16px;height:16px;padding:0;border:0;background:none;transform:translateY(-50%);cursor:pointer;pointer-events:auto}.sr-tick{position:absolute;right:4px;top:7px;width:5px;height:1px;background:color-mix(in srgb,var(--fg) 54%,transparent);transition:width .35s var(--ease, ease),background .35s var(--ease, ease)}.sr-mark[data-active="1"] .sr-tick,.sr-mark:hover .sr-tick,.sr-mark:focus-visible .sr-tick{width:11px;background:var(--vermilion-lit, var(--accent))}.sr-label{position:absolute;right:23px;top:50%;transform:translate(5px,-50%);white-space:nowrap;font-size:10px;letter-spacing:.12em;color:var(--ivory, #f7f6f4);background:#1c100ff0;border:1px solid rgba(179,35,27,.42);padding:4px 9px;opacity:0;pointer-events:none;transition:opacity .3s var(--ease, ease),transform .3s var(--ease, ease)}.sr-mark:hover .sr-label,.sr-mark:focus-visible .sr-label{opacity:1;transform:translateY(-50%)}.sr-mark:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.figure[data-develop] img{filter:grayscale(1) brightness(1.32) contrast(.74) sepia(.26);opacity:.44;transition:filter 1.45s cubic-bezier(.2,.7,.2,1),opacity 1.45s cubic-bezier(.2,.7,.2,1)}.figure[data-develop][data-developed="1"] img{filter:var(--dev-final, none);opacity:1}.figure[data-develop][data-tone=mono]{--dev-final: grayscale(1) contrast(1.06)}.hf-contour{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.4;transform:translate3d(0,calc(var(--sy, 0) * -.045px),0);will-change:transform}.hf-contour path{fill:none;stroke:#f7f6f46b;stroke-width:.8;stroke-dasharray:2200;stroke-dashoffset:calc(2200 - var(--sy, 0) * 2.2)}.hf-contour .hc-red{stroke:#c83e30b8;stroke-width:1.1}.story-mini .sm-media[data-ref]{position:relative}.story-mini .sm-media[data-ref]:after{content:attr(data-ref);position:absolute;right:9px;top:8px;font-family:var(--mono, monospace);font-size:9.5px;letter-spacing:.14em;color:var(--ivory, #f7f6f4);text-shadow:0 1px 4px rgba(0,0,0,.7);opacity:0;transform:translateY(4px);transition:opacity .35s var(--ease, ease),transform .35s var(--ease, ease);pointer-events:none;z-index:2}.story-mini:hover .sm-media[data-ref]:after,.story-mini:focus-visible .sm-media[data-ref]:after{opacity:.72;transform:none}@media (max-width: 900px),(prefers-reduced-motion: reduce){.sr{display:none}}@media (prefers-reduced-motion: reduce){.hf-contour{transform:none}.hf-contour path{stroke-dashoffset:0}.figure[data-develop] img{transition:none}}.tp-picks{margin-top:clamp(38px,5vw,64px)}.tp-picks-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.tp-picks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}.tp-pick{position:relative;display:flex;flex-direction:column;gap:10px;min-height:168px;padding:22px 22px 20px;background:var(--bg);color:var(--fg);text-decoration:none;transition:background .45s var(--ease, ease)}.tp-pick:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.tp-pick-no{font-size:10px;letter-spacing:.2em;color:var(--accent)}.tp-pick b{font-family:var(--serif);font-size:clamp(18px,1.7vw,24px);font-weight:500;line-height:1.5}.tp-pick-sub{font-size:11px;color:var(--muted);letter-spacing:.06em}.tp-pick-go{margin-top:auto;font-size:10.5px;color:var(--accent);letter-spacing:.1em}.tp-page{padding-bottom:clamp(70px,9vw,130px)}.tp-head{padding-top:calc(var(--nav-h) + 46px)}.tp-head .atlas-meta{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px}.tp-head .lead{line-height:1.95}.tp-missing{padding-top:calc(var(--nav-h) + 80px);min-height:60svh}.tp-stage{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(36px,6vw,96px);margin-top:clamp(44px,6vw,80px);padding-inline:clamp(20px,4vw,56px);max-width:1320px}.tp-rail{align-self:start;position:sticky;top:calc(var(--nav-h) + 22px)}.tp-rail-inner{position:relative;height:min(76svh,720px)}.tp-cur{font-size:11px;letter-spacing:.2em;color:var(--accent)}.tp-cur-name{margin-top:8px;font-family:var(--serif);font-size:19px;line-height:1.45;min-height:2.9em}.tp-svg{position:absolute;top:76px;right:0;bottom:30px;left:0;width:100%;height:calc(100% - 106px);overflow:visible}.tp-svg .tp-ghost{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 7}.tp-svg .tp-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 40%,transparent))}.tp-svg circle{fill:var(--bg);stroke:var(--line-strong, var(--line));stroke-width:1.4;transition:fill .5s var(--ease, ease),stroke .5s var(--ease, ease)}.tp-svg circle[data-on="1"]{fill:var(--accent);stroke:var(--accent)}.tp-rail-foot{position:absolute;bottom:0;left:0;font-size:9.5px;letter-spacing:.18em;color:var(--muted)}.tp-stops{list-style:none;margin:0;padding:0}.tp-stop{position:relative;min-height:66svh;display:flex;flex-direction:column;justify-content:center;padding:46px 0 54px;border-top:1px solid var(--line)}.tp-stop:first-child{border-top:0}.tp-stop-no{position:absolute;right:0;top:32px;font-size:clamp(52px,8vw,108px);line-height:1;color:color-mix(in srgb,var(--fg) 7%,transparent);pointer-events:none}.tp-stop-year{font-size:12px;letter-spacing:.16em;color:var(--accent)}.tp-stop-ref{display:inline-block;margin-top:10px;padding:3px 8px;border:1px solid var(--line);font-size:10px;letter-spacing:.14em;color:var(--muted);align-self:flex-start}.tp-stop-title{margin-top:22px;font-family:var(--serif);font-size:clamp(30px,4vw,54px);font-weight:500;line-height:1.4}.tp-stop-quote{margin-top:14px;font-family:var(--serif);font-size:16px;color:var(--fg-2)}.tp-stop-hinge{margin-top:22px;max-width:520px;padding-left:16px;border-left:2px solid var(--accent);font-size:14px;line-height:2;color:var(--fg-2)}.tp-stop-go{margin-top:26px;font-size:11px;letter-spacing:.12em;color:var(--accent);text-decoration:none;align-self:flex-start}.tp-stop-go:hover{text-decoration:underline;text-underline-offset:5px}.tp-end{margin-top:clamp(60px,8vw,110px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--line);max-width:1320px}.tp-end .body{line-height:1.95}.tp-end .btn{margin-top:26px}.tp-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:50px;background:var(--line);border:1px solid var(--line)}.tp-other{display:flex;align-items:baseline;gap:16px;padding:20px 22px;background:var(--bg);color:var(--fg);text-decoration:none}.tp-other:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.tp-other>span:first-child{font-size:10px;color:var(--accent)}.tp-other b{font-family:var(--serif);font-weight:500;font-size:17px}.tp-other small{margin-left:auto;font-size:10px;color:var(--muted);white-space:nowrap}.tp-back{display:inline-block;margin-top:34px;color:var(--muted);text-decoration:none}.sr-heat{margin-left:8px;color:var(--vermilion-lit, var(--accent));font-size:9.5px}.sr-mark[data-heat="1"] .sr-tick{box-shadow:0 0 6px color-mix(in srgb,var(--accent) 85%,transparent)}.sr-mark[data-heat="2"] .sr-tick{box-shadow:0 0 10px color-mix(in srgb,var(--accent) 95%,transparent);width:12px}@media (max-width: 900px){.tp-picks-grid,.tp-others{grid-template-columns:1fr}.tp-pick{min-height:132px}.tp-stage{grid-template-columns:1fr;padding-inline:20px}.tp-rail{display:none}.tp-stop{min-height:54svh;padding:34px 0 40px}.tp-stop-no{font-size:56px}}.cr-reel{--zp: 0;padding-block:clamp(20px,2.6vw,38px) clamp(44px,5vw,82px)}.cr-inner{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.cr-rail{position:relative;height:20px;margin-bottom:clamp(16px,2vw,26px)}.cr-rail-line{position:absolute;left:0;right:0;top:10px;height:1px;background:var(--line)}.cr-rail-line i{display:block;height:1px;background:var(--accent);transform:scaleX(var(--zp));transform-origin:left}.cr-rail-dots{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cr-rail-dots b{justify-self:center;align-self:center;width:5px;height:5px;transform:rotate(45deg);background:var(--paper);border:1px solid var(--line-strong)}.cr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.cr-card{display:grid;grid-template-rows:1fr auto;min-width:0;padding:clamp(14px,1.5vw,22px) clamp(14px,1.8vw,26px) 0;border-left:1px solid var(--line);color:inherit;text-decoration:none;transition:opacity .45s var(--ease)}.cr-card:first-child{border-left:0;padding-left:0}.cr-card:last-child{padding-right:0}.cr-cards:hover .cr-card:not(:hover){opacity:.55}.cr-cards:hover .cr-card:not(:hover) .cr-view img{filter:saturate(.48) brightness(.96)}.cr-view{--base: clamp(190px, 20.5vw, 285px);position:relative;align-self:end;height:calc(var(--base) * var(--z));overflow:hidden;isolation:isolate;background:var(--ink-red);transition:transform .55s var(--ease-out),box-shadow .55s var(--ease)}.cr-card[data-zoom="1"] .cr-view{--z: 1;--zoom: 1.02}.cr-card[data-zoom="2"] .cr-view{--z: 1.2;--zoom: 1.15}.cr-card[data-zoom="3"] .cr-view{--z: 1.4;--zoom: 1.29}.cr-view img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.04) brightness(.96);transform:scale(calc(var(--zoom) + var(--zp) * .045));transition:transform .9s var(--ease-out),filter .7s var(--ease)}.cr-card:hover .cr-view img{transform:scale(calc(var(--zoom) + var(--zp) * .045 + .07));filter:saturate(1) contrast(1.06) brightness(1)}.cr-view:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#0f0d0c5c,#0f0d0c00 32%,#0f0d0c00 70%,#0f0d0c70)}.cr-frame{position:absolute;z-index:2;inset:calc(10px + var(--zp) * 3px);pointer-events:none;opacity:.78;transition:opacity .4s var(--ease);background:linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) left top / 14px 1px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) left top / 1px 14px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) right top / 14px 1px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) right top / 1px 14px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) left bottom / 14px 1px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) left bottom / 1px 14px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) right bottom / 14px 1px no-repeat,linear-gradient(var(--vermilion-lit),var(--vermilion-lit)) right bottom / 1px 14px no-repeat}.cr-card:hover .cr-frame{opacity:1}.cr-no{position:absolute;z-index:3;right:12px;top:6px;font-size:clamp(54px,6vw,92px);font-weight:600;line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(247,246,244,.72);text-shadow:0 2px 12px rgba(0,0,0,.32);pointer-events:none}.cr-zoom{position:absolute;z-index:3;left:0;bottom:0;padding:9px 22px 9px 16px;font-size:10px;letter-spacing:.18em;color:var(--ivory);background:linear-gradient(to right,#0f0d0cb3,#0f0d0c00);pointer-events:none}.cr-body{position:relative;display:flex;flex-direction:column;min-height:clamp(310px,25vw,370px);padding-top:clamp(15px,1.6vw,22px);border-top:1px solid var(--line)}.cr-body:before{content:"";position:absolute;top:-1px;left:0;width:34px;height:1px;background:var(--accent)}.cr-kicker{font-size:10px;letter-spacing:.18em;color:var(--accent)}.cr-title{margin-top:10px;font-family:var(--serif);font-weight:600;font-size:clamp(23px,2.2vw,34px);line-height:1.16;letter-spacing:-.02em;white-space:nowrap}.cr-line{margin-top:9px;font-family:var(--serif);font-size:15px;line-height:1.6;color:var(--fg-2)}.cr-desc{margin-top:10px;font-size:12px;line-height:1.9;color:var(--muted)}.cr-toc{margin-top:14px;border-top:1px solid var(--line)}.cr-toc-h{padding:8px 0 7px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.cr-toc li:not(.cr-toc-h){display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:11.5px;line-height:1.55;color:var(--fg-2)}.crt-y{font-size:9.5px;letter-spacing:.02em;color:var(--accent)}.crt-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cr-foot{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-block:14px 2px;font-size:10px;letter-spacing:.08em;color:var(--muted)}.cr-go{position:relative;color:var(--fg);white-space:nowrap}.cr-go:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--accent);transform:scaleX(.28);transform-origin:left;transition:transform .45s var(--ease-out)}.cr-card:hover .cr-go:after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){.cr-card[data-tilting] .cr-view{transform:perspective(900px) rotateY(calc(var(--t-x, 0) * 2deg)) rotateX(calc(var(--t-y, 0) * -1.4deg));box-shadow:0 22px 44px -30px #000000b3}}@media (max-width: 900px){.cr-rail-dots{display:none}.cr-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.cr-cards::-webkit-scrollbar{display:none}.cr-card{flex:0 0 min(84vw,400px);scroll-snap-align:center;padding:12px 16px 0;border-left:1px solid var(--line)}.cr-card:first-child{border-left:0;padding-left:0}.cr-card:last-child{padding-right:16px;border-right:1px solid var(--line)}.cr-cards:hover .cr-card:not(:hover){opacity:1}.cr-view{height:clamp(190px,52vw,260px)}.cr-body{min-height:0;padding-bottom:8px}.cr-title{white-space:normal}}@media (prefers-reduced-motion: reduce){.cr-view img,.cr-view,.cr-frame,.cr-rail-line i{transition:none!important}.cr-card[data-tilting] .cr-view{transform:none;box-shadow:none}}.nv-page{background:var(--bg);overflow-x:clip}.nv-seam{border-bottom:1px solid var(--line);background:var(--bg)}.nv-seam-inner{display:flex;align-items:center;gap:clamp(12px,2vw,26px);padding-block:clamp(12px,1.6vw,18px);font-size:10px;letter-spacing:.16em;color:var(--muted)}.nv-seam-k{color:var(--accent);white-space:nowrap}.nv-seam-line{position:relative;flex:1;min-width:24px;height:1px;background:var(--line)}.nv-seam-line:before{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--accent);transform:rotate(45deg)}.nv-seam-n{white-space:nowrap}.nv-seam-go{color:var(--accent);white-space:nowrap;margin-right:clamp(60px,6vw,92px);border-bottom:1px solid transparent;transition:border-color .3s var(--ease)}.nv-seam-go:hover{border-color:var(--accent)}.nv-wall .nv-bandhead{padding-top:clamp(22px,2.6vw,36px)}@media (max-width: 760px){.nv-seam-inner{font-size:9px;letter-spacing:.1em}.nv-seam-n{display:none}}.nv-bandhead{position:relative;padding-block:clamp(50px,7vw,96px) clamp(24px,3vw,44px)}.nv-bandhead>.mono{display:block;font-size:10px;letter-spacing:.2em;color:var(--accent)}.nv-bandhead h2{margin-top:14px;font-family:var(--serif);font-weight:600;font-size:clamp(38px,6.2vw,88px);line-height:1.04;letter-spacing:-.045em}.nv-bandhead h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--fg)}.nv-bandhead p{margin-top:12px;font-size:12px;letter-spacing:.04em;color:var(--muted)}.nv-bandhead--light{color:var(--ivory)}.nv-bandhead--light>.mono{color:var(--vermilion-lit)}.nv-bandhead--light h2 em{-webkit-text-stroke-color:var(--ivory)}.nv-bandhead--light p{color:#f7f6f48f}.nv-wall-foot{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.08em;color:var(--muted)}.nv-cover{--cv: 0;position:relative;min-height:min(100svh,980px);background:radial-gradient(ellipse 90% 70% at 86% 18%,rgba(179,35,27,.18),transparent 64%),var(--ink-red-deep);color:var(--ivory);overflow:hidden;isolation:isolate}.nv-cover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg,rgba(247,246,244,.028) 0 1px,transparent 1px 92px),linear-gradient(to bottom,rgba(7,6,6,.62),transparent 24%);-webkit-mask-image:linear-gradient(90deg,#000 0 52%,transparent 76%);mask-image:linear-gradient(90deg,#000 0 52%,transparent 76%)}.nv-cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(7,6,6,.95),rgba(7,6,6,.4) 42%,transparent)}.nv-cover-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;-webkit-mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.4) 33%,#000 57%);mask-image:linear-gradient(100deg,transparent 0%,rgba(0,0,0,.4) 33%,#000 57%)}.nv-cover-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:64% 42%;filter:grayscale(.3) sepia(.16) saturate(.7) contrast(1.1) brightness(.74);transform:scale(calc(1.02 + var(--cv) * .05)) translateY(calc(var(--cv) * -18px));transition:transform .35s var(--ease-out)}.nv-cover-tint{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 64% 56% at 76% 30%,rgba(179,35,27,.34),transparent 66%),linear-gradient(100deg,rgba(15,13,12,.86) 0%,rgba(15,13,12,.28) 46%,transparent 72%);mix-blend-mode:multiply}.nv-cover-tint:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,6,6,.75),transparent 46%)}.nv-cover-frame{position:absolute;z-index:2;top:calc(var(--nav-h) + 10px);right:12px;bottom:10px;left:12px;border:1px solid rgba(247,246,244,.075);pointer-events:none}.nv-cover-inner{position:relative;z-index:3;min-height:inherit;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;padding-top:calc(var(--nav-h) + clamp(22px,3vw,44px));padding-bottom:clamp(12px,1.8vw,22px)}.nv-cover-code{font-size:10px;line-height:1.9;letter-spacing:.18em;color:var(--film-muted)}.nv-cover-cap{position:absolute;top:calc(var(--nav-h) + clamp(22px,3vw,44px));right:0;font-size:9px;letter-spacing:.16em;color:#f7f6f475;text-align:right}.nv-cover-copy{align-self:center;width:min(58%,780px);min-width:0;padding-block:clamp(28px,6vh,72px)}.nv-kicker{font-size:10px;letter-spacing:.24em;color:var(--vermilion-lit)}.nv-cover-title{margin:clamp(12px,1.8vw,24px) 0 0;font-family:var(--serif);font-weight:700;font-size:clamp(74px,9.6vw,150px);line-height:.96;letter-spacing:-.055em;white-space:nowrap}.nv-cover-title .nv-l1,.nv-cover-title .nv-l2{display:inline}.nv-cover-title .nv-l1{color:var(--ivory)}.nv-cover-title .nv-l2{color:transparent;-webkit-text-stroke:1.3px rgba(247,246,244,.9)}.nv-cover-title i{font-style:normal;color:var(--vermilion-lit);-webkit-text-stroke:0}.nv-cover-sub{margin-top:clamp(20px,3vw,36px);max-width:520px;font-family:var(--serif);font-size:clamp(14px,1.2vw,17px);line-height:1.95;color:#f7f6f4b8}.nv-cover-read{margin-top:clamp(24px,4vh,46px);padding-top:15px;border-top:1px solid rgba(247,246,244,.16);display:grid;gap:12px;max-width:540px}.nv-read-main{display:flex;align-items:baseline;gap:12px}.nv-read-k{font-size:9px;letter-spacing:.18em;color:var(--film-muted)}.nv-read-main b{font-family:var(--serif);font-weight:600;font-size:clamp(42px,4.6vw,68px);line-height:.9;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.nv-read-stage{font-size:10px;letter-spacing:.16em;color:var(--vermilion-lit);white-space:nowrap}.nv-read-now{display:flex;align-items:baseline;gap:10px;color:inherit;text-decoration:none;min-width:0}.nv-read-now .mono{flex:none;font-size:9px;letter-spacing:.1em;color:var(--film-muted)}.nv-read-now b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:15px;font-weight:600;color:#f7f6f4e6;transition:color .25s var(--ease)}.nv-read-now i{margin-left:auto;padding-left:12px;font-style:normal;color:var(--vermilion-lit)}.nv-read-now:hover b{color:var(--vermilion-lit)}.nv-cover-anno{position:absolute;right:clamp(-10px,-.4vw,0px);bottom:clamp(150px,20vh,220px);z-index:1;font-family:var(--mono);font-weight:300;font-size:clamp(160px,24vw,400px);line-height:.78;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(247,246,244,.22);pointer-events:none;-webkit-user-select:none;user-select:none}.nv-fuse-band{margin-top:clamp(8px,2vh,24px);padding-right:clamp(52px,5.6vw,84px)}.nv-fuse{position:relative;height:84px;cursor:ew-resize;touch-action:pan-y;outline:none}.nv-fuse:focus-visible{outline:1px solid var(--vermilion-lit);outline-offset:10px}.nv-fuse-line,.nv-fuse-lit{position:absolute;left:0;top:38px;height:1px;pointer-events:none}.nv-fuse-line{right:0;background:#f7f6f433}.nv-fuse-lit{right:auto;background:linear-gradient(90deg,rgba(224,86,74,.12),var(--vermilion-lit));box-shadow:0 0 10px #e0564a73}.nv-fuse-ticks{position:absolute;left:0;right:0;top:33px;height:11px;pointer-events:none;background-image:repeating-linear-gradient(to right,rgba(247,246,244,.22) 0 1px,transparent 1px .9524%)}.nv-fuse-years{position:absolute;left:0;right:0;top:4px;pointer-events:none}.nv-fuse-years span{position:absolute;transform:translate(-50%);font-size:9.5px;letter-spacing:.08em;color:#f7f6f466;transition:color .25s var(--ease);white-space:nowrap}.nv-fuse-years span[data-edge=start]{transform:none}.nv-fuse-years span[data-edge=end]{transform:translate(-100%)}.nv-fuse-years span[data-on="1"]{color:#f7f6f4cc}.nv-fuse-spark{position:absolute;top:38px;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--vermilion-lit);box-shadow:0 0 0 4px #e0564a29,0 0 22px #e0564ab3;pointer-events:none;z-index:2}@keyframes nvSpark{0%,to{box-shadow:0 0 0 4px #e0564a24,0 0 18px #e0564a8c}50%{box-shadow:0 0 0 7px #e0564a12,0 0 28px #e0564acc}}.nv-fuse-spark{animation:nvSpark 3.4s var(--ease) infinite}.nv-fuse-beam{position:absolute;bottom:38px;left:var(--py, 100%);width:1px;height:clamp(120px,26vh,280px);margin-left:-.5px;background:linear-gradient(to top,rgba(224,86,74,.5),rgba(224,86,74,.06) 60%,transparent);pointer-events:none;opacity:.7}.nv-fuse-stages{position:absolute;left:0;right:0;top:54px;pointer-events:none}.nv-fuse-stages span{position:absolute;transform:translate(-50%);font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:#f7f6f45c;white-space:nowrap;transition:color .25s var(--ease)}.nv-fuse-stages span[data-on="1"]{color:var(--ivory)}.nv-fuse-stages span[data-on="1"]:before{content:"";position:absolute;left:50%;top:-13px;width:1px;height:8px;background:var(--vermilion-lit)}.nv-cover-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(247,246,244,.14);font-size:10px;letter-spacing:.14em;color:var(--film-muted)}.nv-fuse-hint{color:#f7f6f466}.nv-wall{padding-bottom:clamp(50px,7vw,100px);border-bottom:1px solid var(--line)}.nv-wall-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(4,clamp(168px,18vw,238px));gap:clamp(10px,1.2vw,18px)}.nv-plate{display:block;min-width:0;min-height:0;color:inherit;text-decoration:none;transform:rotate(var(--rot));transition:transform .55s var(--ease-out),opacity .45s var(--ease)}.nv-plate-paper{position:relative;display:flex;flex-direction:column;height:100%;padding:clamp(5px,.6vw,9px) clamp(5px,.6vw,9px) 0;background:#fff;border:1px solid rgba(27,21,20,.09);box-shadow:0 12px 28px -20px #1b151499}.nv-plate-paper:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#1b1514 .85px,transparent 1.5px);background-size:5px 5px;mix-blend-mode:soft-light;opacity:.14}.nv-plate-img{position:relative;display:block;flex:1;min-height:0;overflow:hidden;background-size:cover;background-position:center}.nv-plate-img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:saturate(.15) contrast(1.5) brightness(1.25);transition:opacity 1.1s var(--ease-out),filter 1.1s var(--ease-out),transform .9s var(--ease-out)}.nv-plate[data-developed="1"] .nv-plate-img img{opacity:1;filter:saturate(.92) contrast(1.03)}.nv-plate-cap{display:flex;align-items:baseline;gap:8px;padding:7px 2px 8px;font-size:10px;line-height:1.4;color:var(--fg-2)}.nv-plate-cap b{flex:none;font-size:8.5px;letter-spacing:.06em;color:var(--accent)}.nv-plate-cap span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nv-plate[data-v="1"] .nv-plate-cap{position:absolute;z-index:2;right:6px;bottom:6px;flex-direction:column;gap:5px;max-height:72%;padding:8px 6px;writing-mode:vertical-rl;background:#f7f6f4f0;box-shadow:0 2px 12px #0000002e}.nv-wall-grid:hover .nv-plate:not(:hover){opacity:.68}.nv-plate:hover{z-index:5;transform:rotate(0) scale(1.035);opacity:1}.nv-plate:hover .nv-plate-img img{transform:scale(1.06)}.nv-acts{background:var(--ink-red);color:var(--ivory);padding-bottom:clamp(60px,8vw,120px)}.nv-act-list{display:flex;flex-direction:column}.nv-act{display:grid;grid-template-columns:minmax(100px,.28fr) minmax(0,1fr) minmax(0,.42fr);gap:clamp(18px,3vw,48px);align-items:center;margin-left:calc(var(--i) * 3.2vw);padding:clamp(26px,3.4vw,52px) clamp(16px,2.2vw,34px);border-top:1px solid rgba(247,246,244,.16);transition:background .4s var(--ease)}.nv-act:last-child{border-bottom:1px solid rgba(247,246,244,.16)}.nv-act[data-dark="1"]{background:#b3231b2b}.nv-act:hover{background:#f7f6f40e}.nv-act-no{font-family:var(--mono);font-weight:600;font-size:clamp(76px,9.4vw,144px);line-height:.86;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(247,246,244,.5);-webkit-user-select:none;user-select:none}.nv-act-yr{font-size:10px;letter-spacing:.16em;color:var(--vermilion-lit)}.nv-act-body h3{margin-top:10px;font-family:var(--serif);font-size:clamp(28px,3.4vw,50px);line-height:1.1;letter-spacing:-.02em}.nv-act-body>p{margin-top:12px;max-width:520px;font-size:13px;line-height:1.95;color:#f7f6f49e}.nv-act ul{margin-top:18px;border-top:1px solid rgba(247,246,244,.16)}.nv-act li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(247,246,244,.1);font-size:12px}.nv-act li a{color:#f7f6f4db;text-decoration:none}.nv-act li a:hover{color:var(--vermilion-lit)}.nv-act li span{flex:none;font-size:9px;color:var(--film-muted)}.nv-act-pic{position:relative;transform:rotate(2.4deg);aspect-ratio:4 / 3;align-self:center;overflow:hidden}.nv-act-pic img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.85)}.nv-act-count{position:absolute;left:0;bottom:0;padding:6px 10px;font-size:9px;letter-spacing:.08em;background:var(--accent);color:var(--ivory)}.nv-act-pic[data-void="1"]{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;transform:rotate(-1.6deg);border:1px dashed rgba(224,86,74,.5);background:#f7f6f406}.nv-act-void{display:flex;flex-direction:column;align-items:center;gap:7px;font-size:9px;letter-spacing:.16em;color:var(--film-muted)}.nv-act-void b{font-size:clamp(54px,6vw,88px);font-weight:500;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(224,86,74,.55)}.nv-act-void i{font-style:normal;font-family:var(--serif);font-size:14px;letter-spacing:.08em;color:#f7f6f480}.nv-act-more a{font-size:11px;letter-spacing:.04em;color:var(--vermilion-lit)}.nv-act-more a:hover{color:var(--ivory)}.nv-map{padding-bottom:clamp(40px,5vw,76px);border-top:1px solid var(--line)}.nv-map-fill{width:100%;padding-inline:clamp(8px,2vw,30px)}.nv-map-foot{padding-top:14px;font-size:10px;line-height:1.8;letter-spacing:.04em;color:var(--muted)}.nv-evo{background:#f2f0ea;border-block:1px solid var(--line);padding-block:clamp(50px,7vw,100px)}.nv-evo-inner{display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:center}.nv-evo-side>.mono{font-size:10px;letter-spacing:.2em;color:var(--accent)}.nv-evo-side h2{margin-top:16px;font-family:var(--serif);font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-.03em}.nv-evo-side h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--fg)}.nv-evo-side p{margin-top:20px;max-width:300px;font-size:12px;line-height:2;color:var(--muted)}.nv-evo-mark{margin-top:32px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;letter-spacing:.1em;color:var(--accent)}.nv-evo-map{min-width:0}.nv-film{background:var(--ink-red);color:var(--ivory);padding-block:clamp(50px,7vw,96px) clamp(50px,7vw,90px);scroll-margin-top:calc(var(--nav-h) + 18px)}.nv-film-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(20px,2.6vw,34px);padding-top:18px;border-top:1px solid rgba(247,246,244,.16)}.nv-film-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border:1px solid rgba(247,246,244,.22);background:transparent;color:#f7f6f49e;cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.05em;transition:border-color .3s var(--ease),color .3s var(--ease),background .3s var(--ease)}.nv-film-tab small{font-size:8.5px;letter-spacing:.08em;color:var(--film-muted)}.nv-film-tab b{font-weight:400;font-size:9px;color:var(--film-muted)}.nv-film-tab:hover{border-color:#f7f6f485;color:var(--ivory)}.nv-film-tab[data-on="1"]{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.nv-film-tab[data-on="1"] small,.nv-film-tab[data-on="1"] b{color:#f7f6f4c7}.nv-film-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:26px clamp(18px,3.2vw,48px) 30px;border-top:1px solid rgba(247,246,244,.16);border-bottom:1px solid rgba(247,246,244,.16);background-image:repeating-linear-gradient(90deg,rgba(247,246,244,.17) 0 12px,transparent 12px 30px),repeating-linear-gradient(90deg,rgba(247,246,244,.17) 0 12px,transparent 12px 30px);background-size:30px 7px,30px 7px;background-position:0 top,0 bottom;background-repeat:repeat-x,repeat-x}.nv-film-track::-webkit-scrollbar{display:none}.nv-frame{flex:0 0 clamp(260px,25vw,340px);scroll-snap-align:start;display:flex;flex-direction:column;padding:0 clamp(14px,1.6vw,24px);border-right:1px solid rgba(247,246,244,.16);color:inherit;text-decoration:none;transition:background .35s var(--ease)}.nv-frame:hover{background:#f7f6f40d}.nv-frame-top{position:relative;height:clamp(150px,16vw,210px);overflow:hidden;background:#f7f6f40d}.nv-frame-top img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(1.05);transition:transform .8s var(--ease-out),filter .5s var(--ease)}.nv-frame:hover .nv-frame-top img{transform:scale(1.07);filter:saturate(1)}.nv-frame-void{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:9px;letter-spacing:.16em;color:var(--film-muted)}.nv-frame-void b{font-size:clamp(54px,6vw,86px);font-weight:500;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(224,86,74,.55)}.nv-frame-void i{font-style:normal;font-family:var(--serif);font-size:15px;letter-spacing:.1em;color:#f7f6f485}.nv-frame-no{position:absolute;left:8px;bottom:6px;font-size:8px;letter-spacing:.1em;color:var(--ivory);text-shadow:0 1px 6px rgba(0,0,0,.7)}.nv-frame-body{display:flex;flex-direction:column;flex:1;padding-top:16px}.nv-frame-y{font-size:clamp(24px,2.4vw,34px);letter-spacing:-.04em;line-height:1}.nv-frame-y small{display:block;margin-top:5px;font-size:9px;letter-spacing:.06em;color:var(--film-muted)}.nv-frame h3{margin-top:14px;font-family:var(--serif);font-size:17px;line-height:1.5}.nv-frame p{margin-top:10px;font-size:11.5px;line-height:1.9;color:#f7f6f499}.nv-frame-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;font-size:9px;letter-spacing:.08em;color:var(--vermilion-lit)}.nv-film .nv-wall-foot{color:var(--film-muted);border-top-color:#f7f6f429}.nv-ruler-head{padding-bottom:clamp(16px,2vw,26px)}.nv-ruler-head h2{font-size:clamp(58px,9.4vw,138px)}.yr{border-top:1px solid rgba(247,246,244,.3);border-bottom:1px solid rgba(247,246,244,.16);padding-block:clamp(14px,1.8vw,24px) clamp(18px,2.6vw,34px)}.yr-scale{position:relative}.yr-scale svg{display:block;width:100%;height:auto;overflow:visible}.yr-scale:focus-within{outline:1px dashed rgba(247,246,244,.36);outline-offset:6px}.yr-axis-k{font-family:var(--mono);font-size:8px;letter-spacing:.18em;fill:var(--film-muted)}.yr-tick{stroke:#f7f6f43d;stroke-width:1}.yr-tick.is-mid{stroke:#f7f6f46b}.yr-tick.is-major{stroke:#f7f6f4b3;stroke-width:1.4}.yr-tick.is-on{stroke:var(--vermilion-lit);stroke-width:1.6}.yr-base{stroke:#f7f6f466;stroke-width:1}.yr-base--thin{stroke:#f7f6f41f}.yr-decade{font-family:var(--mono);font-size:8.5px;letter-spacing:.04em;fill:var(--film-muted)}.yr-decade.is-on{fill:var(--vermilion-lit)}.yr-mark line{stroke:#e0564a9e;stroke-width:1.6}.yr-mark text{font-family:var(--mono);font-size:7px;fill:var(--vermilion-lit)}.yr-mark.is-on line{stroke:#fff}.yr-mark.is-on text{fill:#fff}.yr-head line{stroke:var(--vermilion-lit);stroke-width:1.5}.yr-head circle{fill:var(--vermilion-lit)}.yr-range{position:absolute;left:2.4%;top:16%;width:95.2%;height:68%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;-moz-appearance:none;appearance:none}.yr-scale-hint{position:absolute;right:0;bottom:0;font-size:8px;letter-spacing:.12em;color:var(--film-muted)}.yr-readout{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);gap:clamp(22px,4vw,64px);margin-top:clamp(18px,2.4vw,32px)}.yr-now{border-right:1px solid rgba(247,246,244,.16);padding-right:clamp(18px,3vw,40px)}.yr-k{font-size:8.5px;letter-spacing:.18em;color:var(--film-muted)}.yr-num{margin-top:8px;font-family:var(--serif);font-size:clamp(52px,6vw,78px);font-weight:500;line-height:.98;letter-spacing:-.05em}.yr-num small{margin-left:7px;font-family:var(--sans);font-size:11px;letter-spacing:.1em;color:var(--film-muted)}.yr-chapter{display:flex;flex-direction:column;gap:4px;margin-top:12px}.yr-chapter span{font-size:10px;letter-spacing:.08em;color:var(--vermilion-lit)}.yr-chapter small{font-size:8px;letter-spacing:.1em;color:var(--film-muted)}.yr-steps{display:flex;align-items:center;gap:8px;margin-top:18px}.yr-steps button{width:28px;height:28px;border:1px solid rgba(247,246,244,.24);background:transparent;color:var(--ivory);font-size:15px;line-height:1;cursor:pointer;transition:border-color .3s var(--ease),background .3s var(--ease)}.yr-steps button:hover{border-color:var(--vermilion-lit);background:#e0564a1a}.yr-steps span{font-size:7.5px;letter-spacing:.06em;color:var(--film-muted)}.yr-entry{display:flex;flex-direction:column;min-width:0;min-height:178px}.yr-entry-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid rgba(247,246,244,.18);font-size:8.5px;letter-spacing:.1em;color:var(--film-muted)}.yr-locate{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--vermilion-lit);font-family:var(--mono);font-size:8.5px;letter-spacing:.06em;cursor:pointer}.yr-locate:hover{color:var(--ivory)}.yr-entry ul{list-style:none;margin:0;padding:0}.yr-entry li{border-bottom:1px solid rgba(247,246,244,.1)}.yr-entry li a{display:grid;grid-template-columns:112px minmax(0,1fr) 74px;gap:14px;align-items:baseline;padding:9px 0;color:#f7f6f4d1;text-decoration:none;transition:color .3s var(--ease),padding-left .3s var(--ease)}.yr-entry li a:hover{color:var(--vermilion-lit);padding-left:4px}.yr-date{font-size:8px;letter-spacing:.04em;color:var(--film-muted)}.yr-entry li b{font-family:var(--serif);font-size:14px;font-weight:500;line-height:1.5}.yr-place{font-size:8px;text-align:right;color:var(--film-muted)}.yr-more{margin-top:8px;font-size:8px;letter-spacing:.08em;color:var(--film-muted)}.yr-empty-k{font-size:8.5px;letter-spacing:.12em;color:var(--vermilion-lit)}.yr-empty p{margin-top:8px;max-width:620px;font-size:11.5px;line-height:1.95;color:#f7f6f48c}.yr-near{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.yr-near button{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 10px;border:1px solid rgba(247,246,244,.18);background:transparent;color:#f7f6f4a3;font-family:var(--sans);font-size:10.5px;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease)}.yr-near button:hover{color:var(--vermilion-lit);border-color:#e0564a8c}.yr-jumps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:14px}.yr-jumps>span{margin-right:4px;font-size:7.5px;letter-spacing:.1em;color:var(--film-muted)}.yr-jumps button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:baseline;gap:6px;padding:5px 9px;border:1px solid rgba(247,246,244,.2);background:transparent;color:#f7f6f49e;font-family:var(--sans);font-size:11px;letter-spacing:.04em;cursor:pointer;transition:color .3s var(--ease),border-color .3s var(--ease),background .3s var(--ease)}.yr-jumps button b{font-weight:400;font-size:8px;color:var(--film-muted)}.yr-jumps button:hover{color:var(--ivory);border-color:var(--film-muted)}.yr-jumps button[data-on="1"]{background:var(--accent);border-color:var(--accent);color:var(--ivory)}.yr-jumps button[data-on="1"] b{color:#f7f6f4b8}.nv-film-sub{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-top:clamp(34px,5vw,66px);padding-top:clamp(20px,3vw,32px);border-top:1px solid rgba(247,246,244,.22)}.nv-film-sub .mono{font-size:9px;letter-spacing:.18em;color:var(--vermilion-lit)}.nv-film-sub h3{margin-top:10px;font-family:var(--serif);font-size:clamp(28px,4vw,54px);font-weight:600;line-height:1.08;letter-spacing:-.035em}.nv-film-sub h3 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--ivory)}.nv-film-sub p{font-size:10px;letter-spacing:.08em;color:var(--film-muted);text-align:right}.nv-film-track{cursor:grab;touch-action:pan-x pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none}.nv-film-track[data-drag="1"]{cursor:grabbing;scroll-snap-type:none}.nv-frame img{-webkit-user-drag:none}.nv-frame[data-hit="1"]{background:#e0564a1a;box-shadow:inset 0 0 0 1px #e0564a80}.nv-film-rail{height:2px;margin-top:18px;background:#f7f6f429;overflow:hidden}.nv-film-rail span{display:block;height:100%;background:var(--accent);transition:width .12s linear}.nv-film-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:10px;padding-top:0;border-top:0}.nv-film-jump{color:var(--vermilion-lit);text-decoration:none;letter-spacing:.08em;transition:opacity .3s var(--ease)}.nv-film-jump:hover{text-decoration:underline;text-underline-offset:4px;opacity:.86}.nv-vol2{position:relative;overflow:clip;background-color:#e9e2d2;background-image:radial-gradient(rgba(27,21,20,.055) .55px,transparent .55px);background-size:4px 4px;color:var(--fg);border-block:1px solid rgba(27,21,20,.28)}.nv-vol2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 12% 0%,rgba(179,35,27,.09),transparent 55%),linear-gradient(90deg,rgba(27,21,20,.045),transparent 14%,transparent 86%,rgba(27,21,20,.05));pointer-events:none}.nv-vol2-watermark{position:absolute;right:-.03em;top:-.16em;font-family:var(--serif);font-size:clamp(180px,28vw,420px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px rgba(27,21,20,.09);pointer-events:none;-webkit-user-select:none;user-select:none}.nv-vol2-stamp{position:absolute;right:clamp(18px,4vw,64px);top:clamp(24px,4vw,48px);z-index:2;display:grid;place-items:center;width:62px;height:62px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-family:var(--serif);font-size:12px;line-height:1.2;letter-spacing:.08em;text-align:center;transform:rotate(9deg);opacity:.78}.nv-vol2-inner{position:relative;padding-block:clamp(46px,6.5vw,88px)}.nv-vol2-mast{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:3px double rgba(27,21,20,.7);font-size:8.5px;letter-spacing:.14em;color:#1b151499}.nv-vol2-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.72fr);gap:clamp(24px,5vw,72px);align-items:end;margin-top:clamp(30px,4vw,52px)}.nv-vol2-k{font-size:9px;letter-spacing:.2em;color:var(--accent)}.nv-vol2-head h2{margin-top:12px;font-family:var(--serif);font-size:clamp(54px,10vw,132px);font-weight:600;line-height:.98;letter-spacing:-.055em}.nv-vol2-head h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1.4px var(--fg)}.nv-vol2-head>p{padding-left:20px;border-left:2px solid var(--accent);font-size:13px;line-height:2;color:#1b1514b3}.nv-vol2-hinges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(28px,4vw,50px);border-top:1px solid rgba(27,21,20,.55)}.nv-vol2-hinge{display:flex;flex-direction:column;min-height:208px;padding:18px clamp(14px,2vw,24px) 22px;border-right:1px solid rgba(27,21,20,.2);color:inherit;text-decoration:none;transition:background .3s var(--ease)}.nv-vol2-hinge:last-child{border-right:0}a.nv-vol2-hinge:hover{background:#b3231b0f}.nv-vol2-hinge-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.1em;color:#1b151475}.nv-vol2-year{margin-top:16px;font-family:var(--serif);font-size:clamp(30px,3.4vw,50px);line-height:1;letter-spacing:-.04em}.nv-vol2-hinge h3{margin-top:9px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.08em}.nv-vol2-hinge p{margin-top:10px;font-size:11px;line-height:1.85;color:#1b15149e}.nv-vol2-go{margin-top:auto;padding-top:14px;font-size:8.5px;letter-spacing:.08em;color:var(--accent)}.nv-vol2-hinge[data-open="1"] .nv-vol2-year{color:transparent;-webkit-text-stroke:1px rgba(27,21,20,.46)}.nv-vol2-hinge[data-open="1"] .nv-vol2-go{color:#1b151466}.nv-vol2-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(26px,3vw,36px);padding-top:10px;border-top:1px solid rgba(27,21,20,.24);font-size:8px;letter-spacing:.12em;color:#1b151475}@media (max-width: 900px){.nv-cover{min-height:100svh}.nv-cover-inner{min-height:100svh;grid-template-columns:1fr;grid-template-rows:auto 1fr auto;padding-top:calc(var(--nav-h) + 18px);padding-bottom:14px}.nv-cover-scene{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 28%,#000 62%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.5) 28%,#000 62%)}.nv-cover-scene img{object-position:58% 30%}.nv-cover-cap{display:none}.nv-cover-anno{top:calc(var(--nav-h) + 86px);right:4px;bottom:auto;font-size:clamp(104px,32vw,190px);-webkit-text-stroke-color:rgba(247,246,244,.16)}.nv-cover-frame{top:calc(var(--nav-h) + 8px);right:8px;bottom:8px;left:8px}.nv-hint-keys{display:none}.nv-cover-copy{width:100%;align-self:end;padding-block:clamp(18px,4vh,34px) 6px}.nv-cover-title{font-size:clamp(58px,15.5vw,104px);white-space:normal;line-height:.94}.nv-cover-title .nv-l2{display:block;margin-top:.02em}.nv-cover-sub{margin-top:18px;max-width:36em;font-size:13.5px;line-height:1.9}.nv-cover-read{margin-top:20px;padding-top:12px;gap:9px}.nv-read-main b{font-size:40px}.nv-read-now b{font-size:13.5px}.nv-fuse-band{margin-top:4px}.nv-fuse{height:74px}.nv-fuse-stages{display:none}.nv-fuse-years span:nth-child(2),.nv-fuse-years span:nth-child(3),.nv-fuse-years span:nth-child(6){display:none}.nv-cover-foot{margin-top:6px;padding-top:10px;flex-wrap:wrap;gap:6px 16px;font-size:9px}.nv-bandhead h2{font-size:clamp(32px,8vw,56px)}.nv-wall-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:190px;gap:10px}.nv-plate{grid-column:span 3!important;grid-row:span 1!important;transform:none}.nv-plate:first-child{grid-column:span 6!important}.nv-plate[data-v="1"] .nv-plate-cap{position:static;flex-direction:row;max-height:none;padding:7px 2px 8px;writing-mode:horizontal-tb;background:none;box-shadow:none}.nv-wall-grid:hover .nv-plate:not(:hover){opacity:1}.nv-plate:hover{transform:scale(1.015)}.nv-act{grid-template-columns:58px minmax(0,1fr);gap:14px;margin-left:0;padding-inline:0}.nv-act-no{font-size:62px}.nv-act-pic{display:none}.nv-act-body h3{font-size:26px}.nv-film-tab{padding:7px 10px;font-size:11px}.nv-evo-inner{grid-template-columns:1fr}.nv-evo-side p{max-width:none}.nv-frame{flex-basis:78vw}.nv-ruler-head h2{font-size:clamp(58px,16vw,96px)}.yr-axis-k,.yr-scale-hint{display:none}.yr-decade{font-size:18px}.yr-decade.is-alt,.yr-decade.is-close{display:none}.yr-mark text{font-size:16px}.yr-readout{grid-template-columns:1fr;gap:20px}.yr-now{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-right:0;padding-right:0}.yr-now .yr-k{grid-column:1 / -1}.yr-num{font-size:54px}.yr-chapter{grid-column:1}.yr-steps{grid-column:2;grid-row:2 / span 2;margin-top:4px}.yr-steps span{display:none}.yr-entry{min-height:0}.yr-entry li a{grid-template-columns:84px minmax(0,1fr);gap:10px}.yr-place{display:none}.yr-jumps{margin-top:16px}.nv-film-sub{flex-direction:column;align-items:flex-start;gap:10px}.nv-film-sub p{text-align:left}.nv-vol2-head{grid-template-columns:1fr;gap:20px;align-items:start}.nv-vol2-head>p{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid rgba(27,21,20,.2)}.nv-vol2-hinges{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-vol2-hinge{min-height:176px}.nv-vol2-hinge:nth-child(2){border-right:0}.nv-vol2-hinge:nth-child(3),.nv-vol2-hinge:nth-child(4){border-top:1px solid rgba(27,21,20,.2)}.nv-vol2-stamp{display:none}.nv-vol2-watermark{top:auto;right:-12px;bottom:-36px;font-size:200px}}@media (max-width: 560px){.nv-cover-title{font-size:clamp(52px,16vw,80px)}.nv-cover-sub{font-size:12.5px}.nv-cover-sub br{display:none}.nv-read-main{gap:9px}.nv-read-main b{font-size:36px}.nv-read-stage{font-size:9px}.yr-decade{font-size:25px}.yr-mark text{font-size:20px}.nv-vol2-hinges{grid-template-columns:1fr}.nv-vol2-hinge{min-height:0;border-right:0;border-top:1px solid rgba(27,21,20,.2)}.nv-vol2-hinge:first-child{border-top:0}.yr-entry-head{gap:10px}.yr-entry li a{grid-template-columns:76px minmax(0,1fr)}.yr-entry li b{font-size:13px}}@media (prefers-reduced-motion: reduce){.nv-cover-scene img,.nv-plate,.nv-plate-img img,.nv-frame-top img{transition:none!important;transform:none}.nv-plate:hover{transform:none}.nv-fuse-spark{animation:none}}.ai-chip{position:fixed;z-index:620;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-bottom:2px solid var(--accent);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent);font-family:var(--mono);font-size:10px;letter-spacing:.06em;cursor:pointer;box-shadow:0 10px 28px #0000001f;animation:rise .22s var(--ease-out) both}.ai-chip:hover{background:var(--accent);color:var(--paper, #fff)}.x-close{border:0;background:none;padding:2px 6px;font-family:var(--mono);font-size:15px;line-height:1;color:var(--muted);cursor:pointer;transition:color .25s var(--ease),transform .3s var(--ease)}.x-close:hover{color:var(--accent);transform:rotate(90deg)}.ai-quick{position:fixed;z-index:625;border:1px solid var(--line-strong);background:var(--bg);box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;gap:10px;padding:12px 14px;animation:rise .26s var(--ease-out) both;max-height:min(420px,70vh);overflow-y:auto}.ai-quick-head{display:flex;align-items:center;justify-content:space-between}.ai-quick-head span{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted)}.ai-quick-quote{margin:0;padding:6px 10px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--muted);font-family:var(--mono);font-size:10px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ai-quick-loading{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted)}.ai-quick-text{font-size:12.5px;line-height:1.9;color:var(--fg-2);white-space:pre-wrap}.ai-quick-links{display:flex;flex-direction:column;gap:4px}.ai-quick-link{font-family:var(--mono);font-size:10px;color:var(--accent);text-decoration:none;letter-spacing:.04em}.ai-quick-link:hover{text-decoration:underline}.ai-quick-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:10px}.ai-term{display:inline;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--accent) 55%,transparent);transition:background .2s var(--ease),color .2s var(--ease)}.ai-term:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.ai-followups{display:flex;flex-wrap:wrap;gap:6px;padding-left:11px;border-left:1px solid var(--line)}.ai-brief{margin:26px 0 34px;border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--fg) 3.5%,transparent)}.ai-brief-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}.ai-brief-head span{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--accent)}.ai-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.ai-brief-b{display:flex;gap:10px;padding:13px 16px;background:var(--bg)}.ai-brief-b .no{font-family:var(--mono);font-size:10px;color:var(--accent);letter-spacing:.08em;padding-top:2px}.ai-brief-b b{display:block;font-family:var(--serif);font-size:12.5px;font-weight:600;margin-bottom:5px;color:var(--fg)}.ai-brief-b p{margin:0;font-size:11.5px;line-height:1.85;color:var(--fg-2)}.ai-brief-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;flex-wrap:wrap}.ai-brief-q{display:flex;flex-wrap:wrap;gap:6px}.ai-brief-act{display:flex;gap:14px;align-items:center}.ai-brief-act .nav-ghost{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--accent);text-decoration:none;cursor:pointer}.ai-narr{position:fixed;left:clamp(12px,2vw,28px);bottom:clamp(12px,2vw,28px);z-index:870;width:min(420px,calc(100vw - 24px));max-height:min(460px,66vh);border:1px solid var(--line-strong);background:var(--bg);box-shadow:0 24px 60px #0000002e;display:flex;flex-direction:column;animation:rise .3s var(--ease-out) both}.ai-narr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.ai-narr-head span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.ai-narr-head b{font-family:var(--serif);font-size:14px;font-weight:600}.ai-narr-empty{padding:18px 16px;font-size:11px;color:var(--muted)}.ai-narr-body{padding:12px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.ai-narr-p{margin:0;font-size:12px;line-height:1.95;color:var(--fg-2);padding-left:11px;border-left:1px solid var(--line);transition:border-color .35s var(--ease),background .35s var(--ease)}.ai-narr-p span{display:block;font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:4px}.ai-narr-p[data-on="1"]{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.ai-narr-p[data-on="1"] span{color:var(--accent)}.ai-narr-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--line)}.sr-ai{border:1px solid var(--line);border-left:2px solid var(--accent);background:color-mix(in srgb,var(--fg) 3.5%,transparent);padding:13px 16px;margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.sr-ai--busy{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.12em}.sr-ai-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.sr-ai-head span{font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;color:var(--accent)}.sr-ai-text{margin:0;font-size:12.5px;line-height:1.95;color:var(--fg-2);white-space:pre-wrap}.sr-ai-q{display:flex;flex-wrap:wrap;gap:6px}.ai-draft-bar{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 2px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-draft-bar .nav-ghost{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--accent);cursor:pointer;white-space:nowrap}.ai-draft-bar input{flex:1;min-width:0;background:transparent;border:none;border-bottom:1px solid var(--line);font-size:11.5px;padding:5px 2px;color:var(--fg)}.ai-draft-bar input:focus{outline:none;border-bottom-color:var(--accent)}.ai-drafts{margin-top:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--fg) 3%,transparent)}.ai-drafts-head{display:flex;align-items:center;justify-content:space-between;padding:9px 13px;border-bottom:1px solid var(--line)}.ai-drafts-head span{font-family:var(--mono);font-size:9px;letter-spacing:.13em;color:var(--accent)}.ai-drafts-note{margin:0;padding:9px 13px 0;font-size:10.5px;color:var(--muted);line-height:1.8}.ai-draft{padding:12px 13px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-draft b{font-family:var(--serif);font-size:13px;font-weight:600}.ai-draft p{margin:0;font-family:var(--serif);font-size:13px;line-height:2.05;color:var(--fg-2)}@media (max-width: 860px){.ai-brief-grid{grid-template-columns:1fr}}@media (max-width: 720px){.ai-chip{height:30px;font-size:9px;padding:0 8px}.ai-quick{width:min(340px,calc(100vw - 24px))!important}.ai-narr{width:calc(100vw - 24px);max-height:58vh}}body[data-quiet="1"] .ai-chip{opacity:0;pointer-events:none}@media (prefers-reduced-motion: reduce){.ai-chip,.ai-quick,.ai-narr{animation:none}}.ai-flag{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:9px;letter-spacing:.12em;line-height:1.4;color:var(--muted);opacity:.78}.ai-flag:before{content:"";flex:0 0 auto;width:4px;height:4px;background:currentColor;transform:rotate(45deg)}.ai-flag[data-kind=archive]{color:var(--accent);opacity:.9}.rq{display:grid;grid-template-columns:164px minmax(0,1fr);gap:clamp(20px,3vw,54px);padding-bottom:clamp(26px,3.2vw,40px);margin-bottom:clamp(22px,3vw,38px);border-bottom:1px solid var(--on-red-line);opacity:0;transform:translateY(16px);transition:opacity .95s var(--ease-out),transform .95s var(--ease-out)}.rq.is-live{opacity:1;transform:none}.rq-rail{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:4px}.rq-k{font-size:10px;letter-spacing:.18em;line-height:1.7;color:#f7f6f49e}.rq-rule{width:1.5px;height:clamp(30px,3.6vw,50px);background:linear-gradient(to bottom,var(--vermilion-lit) 0%,rgba(224,86,74,.4) 58%,transparent 100%)}.rq-next{font-size:10px;letter-spacing:.12em;color:#f7f6f4b8;padding:0 0 3px;border:0;background:transparent;cursor:pointer;position:relative;transition:color .3s var(--ease)}.rq-next:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.35);transform-origin:left;opacity:.5;transition:transform .4s var(--ease),opacity .3s var(--ease)}.rq-next:hover{color:var(--ivory)}.rq-next:hover:after{transform:scaleX(1);opacity:1}.rq-next[disabled]{opacity:.35;cursor:default}.rq-quote{margin:0;position:relative;transition:opacity .22s var(--ease),transform .22s var(--ease);animation:rq-in .42s var(--ease-out) both}.rq-quote.is-fading{opacity:0;transform:translateY(6px)}@keyframes rq-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rq-text{margin:0;font-family:var(--serif);font-size:clamp(20px,2.6vw,33px);font-weight:600;line-height:1.78;letter-spacing:.012em;color:var(--ivory);text-wrap:pretty}.rq-mark{color:var(--vermilion-lit);font-weight:500;opacity:.72;font-size:1.1em;vertical-align:-.04em}.rq-mark--end{margin-left:.1em}.rq-ab{font-family:var(--mono);font-size:.34em;letter-spacing:.12em;color:#f7f6f480;vertical-align:.44em;margin-left:.5em;font-weight:400}.rq-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:13px;border-top:1px solid var(--on-red-line)}.rq-author{font-family:var(--serif);font-size:14px;font-weight:600;color:var(--ivory)}.rq-years{font-size:9.5px;letter-spacing:.1em;color:#f7f6f475}.rq-from{font-size:11.5px;color:#f7f6f4a8}.rq-tag{font-size:9.5px;letter-spacing:.12em;color:var(--vermilion-lit)}.rq-tag:before{content:"";display:inline-block;width:4px;height:4px;margin-right:7px;background:currentColor;transform:rotate(45deg) translateY(-1px);opacity:.85}.rq-ask{margin-left:2px;font-size:10px;letter-spacing:.1em;color:#f7f6f499;padding:0;border:0;background:transparent;cursor:pointer;transition:color .3s var(--ease),transform .3s var(--ease)}.rq-ask:hover{color:var(--vermilion-lit);transform:translate(3px)}@media (max-width: 860px){.rq{grid-template-columns:1fr;gap:16px}.rq-rail{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.rq-rule{width:28px;height:1px;background:linear-gradient(to right,var(--vermilion-lit),transparent)}.rq-next{margin-left:0}.rq-text{text-wrap:wrap}}@media (prefers-reduced-motion: reduce){.rq{opacity:1;transform:none;transition:none}.rq-quote{animation:none;transition:none}.rq-quote.is-fading{opacity:1;transform:none}}.ft-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,5vw,90px);align-items:start;padding-bottom:clamp(26px,3vw,38px)}.ft-brand{display:flex;flex-direction:column;align-items:flex-start}.ft-k{font-size:10px;letter-spacing:.24em;color:var(--vermilion-lit)}.ft-name{margin-top:14px;font-family:var(--serif);font-weight:500;font-size:clamp(19px,1.9vw,24px);line-height:1.5;letter-spacing:.01em;color:var(--ivory);text-wrap:balance}.ft-span{margin-top:12px;font-size:10.5px;letter-spacing:.14em;color:#f7f6f48c}.ft-nav{display:grid;grid-template-columns:repeat(3,minmax(96px,auto));gap:clamp(22px,3.6vw,64px)}.ft-nav h4{font-family:var(--mono);font-size:10px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--vermilion-lit);margin-bottom:12px}.ft-nav ul{display:flex;flex-direction:column;gap:5px}.ft-nav li{font-size:12.5px;line-height:1.85;color:var(--on-red)}.ft-nav a,.ft-nav .ft-ym{color:var(--on-red);font:inherit;letter-spacing:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;transition:color .28s var(--ease)}.ft-nav a:hover,.ft-nav .ft-ym:hover{color:#fff}.ft-nav a,.ft-nav .ft-ym{position:relative}.ft-nav a:after,.ft-nav .ft-ym:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.ft-nav a:hover:after,.ft-nav .ft-ym:hover:after{transform:scaleX(1)}.ft-base{padding-top:16px;border-top:1px solid var(--on-red-line);color:#f7f6f475}.ft-legal{display:flex;align-items:center;flex-wrap:wrap;gap:5px 11px;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;line-height:1.7;color:#f7f6f485}.ft-legal a{color:inherit;border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.ft-legal a:hover{color:var(--ivory);border-bottom-color:var(--vermilion-lit)}.ft-dot{color:#f7f6f438}.ft-police{display:inline-flex;align-items:center;gap:5px}.ft-police img{width:15px;height:15px;object-fit:contain;image-rendering:-webkit-optimize-contrast}.ft-note{margin-top:7px;font-size:10px;letter-spacing:.04em;line-height:1.7;color:#f7f6f470}@media (max-width: 900px){.ft-main{grid-template-columns:1fr;gap:26px}.ft-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media (max-width: 560px){.ft-nav{gap:16px 10px}.ft-nav h4{margin-bottom:9px}.ft-nav li{font-size:12px}.ft-legal{display:block;font-size:10px;line-height:1.9}.ft-legal>*{display:block}.ft-legal>.ft-police{display:inline-flex}.ft-dot{display:none}}@media (max-width: 760px){.foot{padding-bottom:calc(98px + var(--safe-b))}}.vt-target{view-transition-name:vt-photo}::view-transition-group(vt-photo){animation-duration:.62s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-old(vt-photo){animation:vt-photo-out .24s ease both}::view-transition-new(vt-photo){animation:vt-photo-in .38s ease .08s both}::view-transition-group(root){animation:none}::view-transition-old(root){animation:vt-page-out .2s ease both}::view-transition-new(root){animation:vt-page-in .36s ease .04s both}@keyframes vt-photo-out{to{opacity:0}}@keyframes vt-photo-in{0%{opacity:0}}@keyframes vt-page-out{to{opacity:.15}}@keyframes vt-page-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){::view-transition-group(vt-photo),::view-transition-old(vt-photo),::view-transition-new(vt-photo),::view-transition-old(root),::view-transition-new(root){animation:none!important}}.rib{padding-block:clamp(56px,7vw,100px) clamp(40px,5vw,72px);overflow:hidden}.rib-head{margin-bottom:clamp(24px,3vw,38px)}.rib-head .h2{max-width:720px}.rib-head .body{max-width:560px;margin-top:14px}.rib-band{position:relative;--rib-h: 132px;--rib-cap: 74px;height:calc(var(--rib-h) + var(--rib-cap) + 34px);overflow:hidden;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background:linear-gradient(90deg,#7c1a13,#6b1d16,#4c211a 52%,#36241d,#2b2c24)}.rib-flow{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.34;pointer-events:none}.rib-flow svg{position:absolute;left:-8%;width:130%;height:46px}.rib-flow svg:nth-child(1){top:12px;animation:rib-drift 26s linear infinite}.rib-flow svg:nth-child(2){top:30px;opacity:.6;animation:rib-drift 38s linear infinite reverse}.rib-flow path{fill:none;stroke:#f7f6f480;stroke-width:1.2}.rib-track{position:absolute;top:12px;left:0;display:flex;width:max-content;animation:rib-pan 88s linear infinite}.rib-band:hover .rib-track{animation-play-state:paused}.rib-scene{flex:none;width:300px;margin:0;display:flex;flex-direction:column;align-items:center;color:#f7f6f4eb}.rib-svg{height:var(--rib-h);width:auto;fill:currentColor;overflow:visible}.rib-scene figcaption{display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:12px}.rib-year{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:#f0b357;padding-bottom:4px;border-bottom:1.5px solid rgba(240,179,87,.7)}.rib-scene b{font-family:var(--serif);font-size:14px;font-weight:600;letter-spacing:.06em;color:#f7f6f4f2}.rib-scene small{font-family:var(--mono);font-size:8.5px;letter-spacing:.16em;color:#f7f6f48c}.rib-ground{position:absolute;left:0;right:0;top:calc(12px + var(--rib-h) * 122 / 140);height:0;border-top:1px solid rgba(247,246,244,.32);pointer-events:none}.rib-scale{display:flex;align-items:center;gap:14px;margin-top:18px}.rib-scale span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--muted)}.rib-scale i{flex:1;height:0;border-top:1px solid var(--line)}@keyframes rib-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rib-drift{0%{transform:translate(0)}to{transform:translate(-120px)}}@keyframes rib-sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@media (max-width: 860px){.rib-band{--rib-h: 96px;--rib-cap: 66px}.rib-scene{width:216px}.rib-scene b{font-size:12px}}@media (prefers-reduced-motion: reduce){.rib-track{animation:none}.rib-band{overflow-x:auto}.rib-flow svg{animation:none}}html.ei-lock{overflow:hidden}html[data-intro=run] .nav,html[data-intro=run] .hf-top,html[data-intro=run] .hf-aside,html[data-intro=run] .hf-credits,html[data-intro=run] .hf-seal,html[data-intro=run] .hf-rail{opacity:0}html[data-intro=run] .hf-kicker,html[data-intro=run] .hf-title,html[data-intro=run] .hf-brush,html[data-intro=run] .hf-lead,html[data-intro=run] .hf-actions{opacity:0;transform:translateY(18px)}html[data-intro=reveal] .nav{opacity:1;transition:opacity .6s var(--ease) .05s}html[data-intro=reveal] .hf-top{opacity:1;transition:opacity .7s var(--ease) .16s}html[data-intro=reveal] .hf-kicker{opacity:1;transform:none;transition:opacity .7s var(--ease-out) .1s,transform .7s var(--ease-out) .1s}html[data-intro=reveal] .hf-title{opacity:1;transform:none;transition:none}html[data-intro=reveal] .hf-ch,html[data-intro=reveal] .hf-brush{opacity:0}.hf-type .hf-ch{animation:hfTypeIn .46s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.45s + var(--i) * 84ms)}.hf-type .hf-brush{animation:hfBrushDraw .64s cubic-bezier(.33,1,.68,1) 1.32s both;opacity:1;transform:none}html[data-intro=reveal] .hf-lead{opacity:1;transform:none;transition:opacity .7s var(--ease-out) .28s,transform .7s var(--ease-out) .28s}html[data-intro=reveal] .hf-actions{opacity:1;transform:none;transition:opacity .7s var(--ease-out) .36s,transform .7s var(--ease-out) .36s}html[data-intro=reveal] .hf-aside{opacity:1;transition:opacity .75s var(--ease) .26s}html[data-intro=reveal] .hf-seal{opacity:1;transition:opacity .7s var(--ease) .34s}html[data-intro=reveal] .hf-credits{opacity:1;transition:opacity .75s var(--ease) .2s}html[data-intro=reveal] .hf-rail{opacity:1;transition:opacity .7s var(--ease) .32s}.ei{position:fixed;top:0;right:0;bottom:0;left:0;z-index:920;overflow:hidden;isolation:isolate;background:#080706;color:var(--ivory);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ei[data-phase=reveal]{animation:eiOut 1.2s cubic-bezier(.4,0,.2,1) both}.ei[data-phase=skip]{animation:eiSkip .46s ease both}.ei:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none;background-image:var(--film-grain);background-size:180px 180px;opacity:.11;mix-blend-mode:overlay}.ei-door{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;cursor:pointer;display:grid;grid-template-rows:auto 1fr auto;gap:clamp(16px,2.6vh,30px);padding:clamp(24px,4.4vw,58px);background:#0b0908;--door-red: #c22a1f;text-align:center;transition:opacity .52s cubic-bezier(.4,0,.2,1)}.ei-door[data-out]{opacity:0;pointer-events:none}.ei-door-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ei-door-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 56%;filter:grayscale(.8) brightness(.5) contrast(1.08) sepia(.18);transform:scale(1.05);animation:eiDoorDrift 30s ease-in-out infinite alternate}.ei-door:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(116% 94% at 50% 44%,#08070657,#08070680 54%,#080706e0),linear-gradient(to bottom,#08070675,#08070600 26%,#08070600 60%,#08070699)}.ei-door>:not(.ei-door-bg){position:relative;z-index:1}.ei-door-top{display:flex;justify-content:space-between;gap:16px;margin:0;font-size:9.5px;letter-spacing:.26em;color:#f7f6f470}.ei-door-main{align-self:center;justify-self:center;margin-top:clamp(6px,2.4vh,26px);display:grid;justify-items:center;animation:eiFadeUp 1.1s var(--ease) 80ms both}.ei-door-eyebrow{margin:0 0 clamp(14px,2vw,26px);font-size:9px;letter-spacing:.34em;padding-left:.34em;color:#f7f6f461}.ei-door-mark{display:grid;gap:clamp(2px,.5vw,10px);margin:0;font-family:var(--serif);font-weight:600;font-size:clamp(44px,8.2vw,118px);line-height:1;letter-spacing:.14em;padding-left:.14em;color:var(--ivory);text-shadow:0 2px 46px rgba(0,0,0,.46)}.ei-door-line{display:block;white-space:nowrap}.ei-door-line--red{color:var(--door-red)}.ei-door-rule{display:block;width:54px;height:1px;margin:clamp(22px,3vw,38px) 0 clamp(16px,2vw,24px);background:#f7f6f457}.ei-door-sub{margin:0;font-size:clamp(13px,1.15vw,16px);letter-spacing:.46em;padding-left:.46em;color:#f7f6f4a3}.ei-door-foot{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2vh,22px);padding-top:4px}.ei-door-years{position:absolute;left:0;bottom:2px;font-size:9.5px;letter-spacing:.24em;color:#f7f6f466}.ei-door-hint{font-size:12px;letter-spacing:.2em;padding-left:.2em;color:#f7f6f4b3;animation:eiHintBreathe 3.4s var(--ease) infinite}@keyframes eiHintBreathe{0%,to{opacity:.72}50%{opacity:1}}.ei-door-enter{cursor:pointer;display:inline-flex;align-items:baseline;gap:14px;padding:5px 0 10px;border:0;border-bottom:1px solid rgba(247,246,244,.36);background:none;color:var(--ivory);font-family:var(--serif);font-size:clamp(19px,2vw,26px);font-weight:600;letter-spacing:.26em;transition:border-color .3s var(--ease),color .3s var(--ease)}.ei-door-enter span{color:var(--vermilion-lit)}.ei-door-enter:hover,.ei-door-enter:focus-visible{border-bottom-color:var(--vermilion-lit)}.ei-door-enter:focus-visible{outline:none}@keyframes eiDoorDrift{0%{transform:scale(1.05) translateZ(0)}to{transform:scale(1.11) translate3d(0,-1.2%,0)}}@media (prefers-reduced-motion: reduce){.ei-door-hint{animation:none;opacity:.85}}@media (max-width: 900px){.ei-door{padding:22px 22px 26px}.ei-door-top span:last-child{display:none}.ei-door-main{margin-top:7vh}.ei-door-mark{font-size:clamp(40px,12.6vw,74px);letter-spacing:.1em;padding-left:.1em}.ei-door-sub{font-size:12.5px;letter-spacing:.34em;padding-left:.34em}.ei-door-foot{gap:13px}.ei-door-years{position:static;order:-1;font-size:9px}.ei-door-hint{font-size:11.5px;letter-spacing:.14em;padding-left:.14em}.ei-door-enter{font-size:19px}}.ei-gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#080706}.ei-plate{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;transform-origin:50% 46%}.ei-shutter{position:absolute;left:0;right:0;height:50.5%;z-index:1;background:#080706;pointer-events:none;will-change:transform}.ei-shutter--t{top:0;animation:eiShutterT 1.7s cubic-bezier(.16,1,.3,1) .85s both}.ei-shutter--b{bottom:0;animation:eiShutterB 1.7s cubic-bezier(.16,1,.3,1) .85s both}.ei-still{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.58) contrast(1.12) brightness(.76) sepia(.05);animation:eiDevelop 2s cubic-bezier(.33,1,.68,1) .7s both}.ei-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 92% at 50% 46%,#0807064d,#08070614 44%,#08070680),linear-gradient(180deg,rgba(8,7,6,.56) 0%,transparent 24%,transparent 76%,rgba(8,7,6,.66) 100%)}.ei-sprocket{position:absolute;left:0;right:0;height:30px;z-index:2;background-color:#080706;background-image:repeating-linear-gradient(90deg,rgba(247,246,244,.16) 0 10px,transparent 10px 27px);opacity:0;pointer-events:none}.ei-sprocket--t{top:0;border-bottom:1px solid rgba(224,86,74,.7);animation:eiRollT 1.72s cubic-bezier(.16,1,.3,1) .85s both}.ei-sprocket--b{bottom:0;border-top:1px solid rgba(224,86,74,.7);animation:eiRollB 1.72s cubic-bezier(.16,1,.3,1) .85s both}.ei-frame{position:absolute;inset:clamp(18px,2.6vw,40px);z-index:4;border:1px solid rgba(247,246,244,.12);pointer-events:none;opacity:0;animation:eiFade 1s var(--ease) .55s both}.ei-frame:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:1px;background:#e0564a8c;transform:scaleX(0);transform-origin:left;animation:eiRule 1.4s var(--ease-out) .25s both}.ei-frame i{position:absolute;width:16px;height:16px;border:0 solid rgba(224,86,74,.62)}.ei-frame i:nth-child(1){top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.ei-frame i:nth-child(2){top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.ei-frame i:nth-child(3){bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.ei-frame i:nth-child(4){bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.ei-meta{position:absolute;top:clamp(30px,4vw,50px);left:clamp(32px,4.4vw,64px);right:clamp(32px,4.4vw,64px);z-index:7;display:flex;justify-content:space-between;gap:16px;font-size:9.5px;letter-spacing:.18em;color:var(--film-muted);opacity:0;animation:eiFade .9s var(--ease) .35s both}.ei-meta .ei-c{color:var(--vermilion-lit)}.ei-shots{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.ei[data-stage=landing] .ei-shots{animation:eiShotsOut .62s cubic-bezier(.4,0,.2,1) forwards}.ei[data-stage=landing] .ei-still{animation:eiPushEnd 4.2s cubic-bezier(.22,1,.36,1) both}.ei-shot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;display:none}.ei-shot[data-live]{display:block}.ei-shot[data-warm]{opacity:.001;pointer-events:none}.ei-shot[data-warm] .ei-shot-cap{opacity:.001}.ei-shot[data-visible]{animation:eiShotIn clamp(90ms,calc(var(--hold, 560) * .22 * 1ms),.16s) var(--ease-out) both}.ei-shot[data-flash][data-visible]{animation:eiFlashIn clamp(22ms,calc(var(--hold, 200) * .18 * 1ms),55ms) linear both}.ei-shot-frame{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;backface-visibility:hidden;transform:translateZ(0)}.ei-shot[data-visible] .ei-shot-frame{animation:eiShotKen 2.4s linear both}.ei-shot-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;filter:grayscale(.3) sepia(.14) saturate(.8) contrast(1.12) brightness(var(--lum, .72))}.ei-shot-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080706cc,#08070675 24%,#0807060d 55%,#08070600 70%),linear-gradient(0deg,#0807068a,#08070600 30%)}.ei-shot-cap{position:absolute;z-index:2;will-change:transform,opacity;left:clamp(44px,7.4vw,116px);top:50%;display:flex;flex-direction:column;align-items:flex-start;transform:translateY(-50%);text-align:left;opacity:0}.ei-shot[data-visible] .ei-shot-cap{animation:eiCapIn clamp(.15s,calc(var(--hold, 560) * .45 * 1ms),.28s) var(--ease-out) 20ms both}.ei-shot[data-leaving] .ei-shot-cap{animation:none;opacity:0;transition:opacity .15s linear}.ei[data-stage=landing] .ei-shot-cap{animation:none;opacity:0;transition:opacity .14s linear}.ei-shot-kicker{display:inline-flex;align-items:center;gap:clamp(9px,1vw,13px);font-size:clamp(8.5px,.72vw,10px);letter-spacing:.22em;white-space:nowrap;color:#f7f6f499;text-shadow:0 1px 10px rgba(0,0,0,.55)}.ei-shot-kicker i{flex:none;width:clamp(18px,2.4vw,34px);height:1px;background:var(--vermilion-lit)}.ei-shot-year{margin-top:clamp(12px,2.1vh,24px);font-size:clamp(76px,8.8vw,142px);font-weight:200;line-height:.82;letter-spacing:-.015em;color:var(--ivory);text-shadow:0 4px 36px rgba(0,0,0,.42)}.ei-shot-title{margin-top:clamp(12px,1.9vh,22px);font-family:var(--serif);font-size:clamp(22px,2.1vw,33px);font-weight:400;letter-spacing:.2em;color:#f7f6f4f0;text-shadow:0 2px 24px rgba(0,0,0,.5)}.ei-rail{position:absolute;z-index:6;left:50%;bottom:clamp(92px,12vh,128px);display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);pointer-events:none;opacity:0;animation:eiFade .8s var(--ease) 1.56s both}.ei[data-stage=landing] .ei-rail{animation:eiFadeOut .48s ease 60ms forwards}.ei-rail-label{font-size:8px;letter-spacing:.24em;white-space:nowrap;color:var(--film-muted)}.ei-rail-track{display:flex;gap:clamp(3px,.42vw,7px);width:min(60vw,560px)}.ei-rail-track i{flex:1 1 0;min-width:4px;max-width:32px;height:2px;background:#f7f6f42e;transform-origin:center;transition:background-color .14s ease,transform .18s var(--ease-out)}.ei-rail-track i[data-lit]{background:var(--vermilion-lit);transform:scaleY(2.4)}.ei-final{position:absolute;z-index:6;top:44%;left:50%;display:flex;flex-direction:column;align-items:center;width:min(1280px,calc(100vw - 2 * var(--gutter)));text-align:center;transform:translate(-50%,-50%)}.ei-final-kicker{display:flex;align-items:baseline;justify-content:center;gap:clamp(12px,1.4vw,18px);opacity:0}.ei[data-stage=landing] .ei-final-kicker{animation:eiFadeUp .9s var(--ease-out) .24s both}.ei-final-kicker:before,.ei-final-kicker:after{content:"";align-self:center;flex:none;width:clamp(22px,3vw,42px);height:1px;background:#e0564ac7}.ei-final-cn{font-family:var(--serif);font-size:clamp(12px,1.05vw,14px);font-weight:500;letter-spacing:.34em;text-indent:.34em;color:#f7f6f4c7}.ei-final-en{font-size:9px;letter-spacing:.26em;color:var(--film-muted)}.ei-final-years{display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,32px);margin-top:clamp(16px,3vh,30px);opacity:0}.ei[data-stage=landing] .ei-final-years{animation:eiYearsIn 1.2s var(--ease-out) .36s both}.ei-final-years .mono{font-size:clamp(56px,11.4vw,172px);font-weight:200;line-height:.88;letter-spacing:-.02em;color:var(--ivory);text-shadow:0 8px 60px rgba(0,0,0,.5)}.ei-final-dash{flex:none;width:clamp(34px,7vw,104px);height:2px;background:var(--vermilion-lit)}.ei-final-sub{display:flex;flex-direction:column;align-items:center;gap:clamp(7px,1vh,11px);margin-top:clamp(16px,2.8vh,28px);opacity:0}.ei[data-stage=landing] .ei-final-sub{animation:eiFadeUp .9s var(--ease-out) .64s both}.ei-final-sub>span:first-child{font-family:var(--serif);font-size:clamp(11px,.95vw,13.5px);letter-spacing:.34em;text-indent:.34em;color:#f7f6f4b8}.ei-final-sub .mono{font-size:8px;letter-spacing:.2em;color:var(--film-muted)}.ei-index{position:absolute;z-index:6;left:50%;bottom:clamp(104px,14vh,146px);width:min(980px,calc(100vw - 2 * var(--gutter)));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));transform:translate(-50%);border-top:1px solid rgba(247,246,244,.2);opacity:0}.ei[data-stage=landing] .ei-index{animation:eiFade .6s var(--ease) .48s both}.ei-ch{position:relative;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:17px 22px 13px;border-left:1px solid rgba(247,246,244,.14);opacity:0}.ei[data-stage=landing] .ei-ch{animation:eiFadeUp .82s var(--ease-out) both}.ei[data-stage=landing] .ei-ch:nth-child(1){animation-delay:.58s}.ei[data-stage=landing] .ei-ch:nth-child(2){animation-delay:.66s}.ei[data-stage=landing] .ei-ch:nth-child(3){animation-delay:.74s}.ei-ch:first-child{border-left:0}.ei-ch:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:#e0564ae0;transform:scaleX(0);transform-origin:left}.ei[data-stage=landing] .ei-ch:before{animation:eiRule .9s var(--ease-out) both}.ei[data-stage=landing] .ei-ch:nth-child(1):before{animation-delay:.58s}.ei[data-stage=landing] .ei-ch:nth-child(2):before{animation-delay:.66s}.ei[data-stage=landing] .ei-ch:nth-child(3):before{animation-delay:.74s}.ei-ch-no{font-size:10px;letter-spacing:.1em;color:var(--vermilion-lit)}.ei-ch-t{font-family:var(--serif);font-size:clamp(15px,1.45vw,20px);font-weight:600;letter-spacing:.12em}.ei-ch-en{font-size:8.5px;letter-spacing:.16em;color:var(--film-muted)}.ei-ch-y{margin-left:auto;font-size:9.5px;letter-spacing:.1em;color:var(--film-muted)}.ei-foot{position:absolute;z-index:7;left:clamp(32px,4.4vw,64px);right:clamp(32px,4.4vw,64px);bottom:clamp(28px,3.4vw,44px);display:flex;align-items:flex-end;justify-content:space-between;gap:20px;pointer-events:none}.ei-still-cap{font-size:9px;letter-spacing:.1em;line-height:1.7;color:var(--film-muted);opacity:0}.ei[data-stage=landing] .ei-still-cap{animation:eiFade .9s var(--ease) .3s both}.ei-foot-right{display:flex;align-items:center;gap:20px}.ei-sound{display:inline-flex;align-items:center;gap:8px;padding:5px 0;border:0;background:none;color:#f7f6f4b8;font-size:9.5px;letter-spacing:.16em;cursor:pointer;pointer-events:auto;border-bottom:1px solid rgba(247,246,244,.2);opacity:0;animation:eiFade .8s var(--ease) 1s both;transition:color .25s,border-color .25s}.ei-sound:hover{color:var(--ivory);border-bottom-color:var(--vermilion-lit)}.ei-sound[data-live]{border-bottom-color:transparent}.ei-sound[aria-pressed=false]{color:#f7f6f457;border-bottom-color:#f7f6f41f}.ei-sound-icon{display:inline-flex;align-items:flex-end;gap:2px;height:9px}.ei-sound-icon b{display:block;width:2px;height:4px;background:currentColor;opacity:.6}.ei-sound[data-live] .ei-sound-icon b{opacity:1;animation:eiSoundBar 1.15s var(--ease) infinite}.ei-sound[data-live] .ei-sound-icon b:nth-child(2){animation-delay:.16s}.ei-sound[data-live] .ei-sound-icon b:nth-child(3){animation-delay:.32s}@keyframes eiSoundBar{0%,to{height:4px}50%{height:9px}}@media (prefers-reduced-motion: reduce){.ei-sound[data-live] .ei-sound-icon b{animation:none;height:6px}}@keyframes eiFade{0%{opacity:0}to{opacity:1}}@keyframes eiFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes eiFadeOut{to{opacity:0}}@keyframes eiFlashIn{0%{opacity:0}to{opacity:1}}@keyframes eiShotIn{0%{opacity:0;transform:translate(calc(var(--dir) * 1.8%)) scale(1.045)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes eiShotKen{0%{transform:scale(1.015) translate3d(calc(var(--dir) * 1.4%),0,0)}to{transform:scale(1.075) translate3d(calc(var(--dir) * -1.1%),-.6%,0)}}@keyframes eiShotsOut{0%{opacity:1}to{opacity:0}}@keyframes eiCapIn{0%{opacity:0;transform:translateY(calc(-50% + 22px))}to{opacity:1;transform:translateY(-50%)}}@keyframes eiYearsIn{0%{opacity:0;transform:translateY(28px) scale(.985);filter:blur(6px)}35%{opacity:1}to{opacity:1;transform:none;filter:blur(0)}}@keyframes eiShutterT{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes eiShutterB{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes eiPushEnd{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes eiDevelop{0%{opacity:.06}to{opacity:1}}@keyframes eiRollT{0%{opacity:0;transform:translateY(calc(50vh - 30px))}10%{opacity:1}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes eiRollB{0%{opacity:0;transform:translateY(calc(-50vh + 30px))}10%{opacity:1}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes eiRule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes eiOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)}}@keyframes eiSkip{0%{opacity:1}to{opacity:0}}@keyframes hfTypeIn{0%{opacity:0;transform:translateY(-.09em) scale(1.04);text-shadow:0 0 24px var(--ch-glow),0 0 4px var(--ch-glow)}50%{opacity:.9;text-shadow:0 0 12px var(--ch-glow)}78%{transform:translateY(.01em) scale(.997)}to{opacity:1;transform:none;text-shadow:0 0 0 rgba(247,246,244,0)}}@keyframes hfBrushDraw{0%{clip-path:inset(0 100% 0 0);opacity:0}18%{opacity:.88}to{clip-path:inset(0 0 0 0);opacity:.88}}@media (max-width: 760px){.ei-frame{top:12px;right:12px;bottom:12px;left:12px}.ei-frame i{width:11px;height:11px}.ei-meta{top:26px;left:26px;right:26px;font-size:8.5px;letter-spacing:.12em}.ei-meta span:nth-child(2){display:none}.ei-shot-cap{left:26px;top:48%}.ei-shot-kicker{font-size:8px;letter-spacing:.16em;gap:8px}.ei-shot-kicker i{width:16px}.ei-shot-year{font-size:clamp(62px,17vw,94px)}.ei-shot-title{font-size:20px;letter-spacing:.16em}.ei-shot-scrim{background:linear-gradient(90deg,#080706c7,#08070661 48%,#08070600 78%),linear-gradient(0deg,#080706a8,#08070600 38%)}.ei-rail{bottom:118px}.ei-rail-label{font-size:7.5px;letter-spacing:.16em}.ei-rail-track{gap:3px;width:74vw}.ei-final{top:42%;width:calc(100vw - 36px)}.ei-final-kicker{gap:8px}.ei-final-kicker:before,.ei-final-kicker:after{width:14px}.ei-final-years{gap:10px;margin-top:16px}.ei-final-years .mono{font-size:clamp(50px,13vw,92px)}.ei-final-dash{width:26px}.ei-final-sub{margin-top:15px;gap:8px}.ei-final-sub .mono{font-size:7px;letter-spacing:.12em}.ei-index{bottom:86px;width:calc(100vw - 32px)}.ei-ch{padding:12px 9px 10px;gap:3px 5px;border-left-color:#f7f6f41a}.ei-ch-no{font-size:8.5px}.ei-ch-t{font-size:13px;letter-spacing:.04em}.ei-ch-en{display:none}.ei-ch-y{width:100%;margin-left:0;font-size:8px;letter-spacing:.04em}.ei-foot{left:26px;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));justify-content:flex-end}.ei-still-cap,.ei-sound{font-size:9px}.ei-sprocket{height:22px}.ei-sprocket--t{animation-name:eiRollT-m}.ei-sprocket--b{animation-name:eiRollB-m}}@media (max-width: 760px){@keyframes eiRollT-m{0%{opacity:0;transform:translateY(calc(50vh - 22px))}10%{opacity:1}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@keyframes eiRollB-m{0%{opacity:0;transform:translateY(calc(-50vh + 22px))}10%{opacity:1}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}}@media (max-height: 640px){.ei-shot-cap{top:46%}.ei-shot-year{font-size:clamp(54px,7.4vw,96px)}.ei-shot-title{font-size:19px}.ei-rail{bottom:78px}.ei-final{top:42%}.ei-final-years .mono{font-size:clamp(48px,8.6vw,110px)}.ei-final-sub{margin-top:14px}.ei-index{bottom:76px}.ei-ch{padding-block:12px 9px}}@media (prefers-reduced-motion: reduce){.ei{display:none}html[data-intro] .nav,html[data-intro] .hf-top,html[data-intro] .hf-aside,html[data-intro] .hf-credits,html[data-intro] .hf-seal,html[data-intro] .hf-rail,html[data-intro] .hf-kicker,html[data-intro] .hf-title,html[data-intro] .hf-brush,html[data-intro] .hf-lead,html[data-intro] .hf-actions,html[data-intro=reveal] .hf-ch,html[data-intro=reveal] .hf-brush{opacity:1;transform:none}.hf-type .hf-ch,.hf-type .hf-brush{animation:none}}.ei-boot{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#080706;transition:opacity .62s ease}.ei-boot[data-state=starting]{opacity:0;pointer-events:none}.ei-boot-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.ei-boot-bg img{width:100%;height:100%;object-fit:cover;opacity:.16;filter:grayscale(.55) brightness(.5) saturate(.7);transform:scale(1.05)}.ei-boot-in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 24px}.ei-boot-kicker{margin:0;font-size:9px;letter-spacing:.24em;color:#f7f6f470}.ei-boot-mark{margin-top:18px;font-family:var(--serif);font-size:clamp(30px,3.6vw,44px);line-height:1.2;letter-spacing:.2em;text-indent:.2em;color:var(--ivory)}.ei-boot-sub{margin:12px 0 0;font-size:9.5px;letter-spacing:.28em;color:#f7f6f461}.ei-boot-load{margin-top:clamp(30px,4.4vh,44px);width:min(264px,62vw)}.ei-load-track{height:1px;background:#f7f6f424;overflow:hidden}.ei-load-track i{display:block;height:100%;background:var(--vermilion-lit);transition:width .5s cubic-bezier(.22,1,.36,1)}.ei-load-row{display:flex;justify-content:space-between;gap:16px;margin-top:10px;font-size:8.5px;letter-spacing:.16em;color:#f7f6f46b}.ei-boot-foot{position:absolute;left:clamp(20px,3vw,44px);bottom:clamp(22px,3.4vh,38px);display:flex;gap:14px;font-size:9px;letter-spacing:.16em;color:#f7f6f44d}@media (max-width: 760px){.ei-boot-mark{letter-spacing:.14em;text-indent:.14em}.ei-boot-foot{display:none}.ei-boot-load{width:64vw}}.colophon{--cp-paper: #f3f0e6;--cp-rule: rgba(27, 21, 20, .055);margin:clamp(48px,6vw,92px) 0 clamp(34px,4vw,62px)}.cp-sheet{position:relative;padding:clamp(24px,3.2vw,46px);background-color:var(--cp-paper);background-image:repeating-linear-gradient(0deg,transparent 0 25px,var(--cp-rule) 25px 26px),radial-gradient(ellipse at 88% 6%,rgba(255,255,255,.5),transparent 52%);border:1px solid var(--line-strong);border-top:3px solid var(--accent);transition:opacity .8s var(--ease),transform .8s var(--ease),filter .8s var(--ease);transform-origin:top center}.cp-sheet:before{content:"";position:absolute;top:18px;bottom:18px;left:16px;width:1px;background:color-mix(in srgb,var(--accent) 34%,transparent);pointer-events:none}.cp-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.14em;color:var(--muted)}.cp-k{color:var(--accent);font-size:9px;letter-spacing:.14em}.cp-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1.35fr) minmax(0,.82fr);gap:clamp(20px,3vw,46px);padding:clamp(20px,3vw,38px) 0}.cp-vol{font-size:clamp(58px,7.2vw,104px);line-height:.82;letter-spacing:-.055em;color:color-mix(in srgb,var(--accent) 84%,var(--fg));font-variant-numeric:tabular-nums}.cp-vol-zh{margin-top:12px;font-family:var(--serif);font-size:13px;letter-spacing:.34em;color:var(--fg-2)}.cp-title{margin-top:10px;font-family:var(--serif);font-size:clamp(24px,2.7vw,38px);font-weight:500;line-height:1.28;letter-spacing:-.01em;color:var(--fg)}.cp-scope{margin-top:12px;font-size:9.5px;line-height:1.8;letter-spacing:.05em;color:var(--muted)}.cp-edition{display:grid;gap:4px;margin-top:clamp(22px,3vw,42px);padding-top:14px;border-top:1px solid var(--line);font-size:9.5px;line-height:1.8;letter-spacing:.05em;color:var(--muted)}.cp-body{display:grid;gap:clamp(16px,2vw,22px);align-content:start}.cp-block p{margin-top:8px;font-family:var(--serif);font-size:12.5px;line-height:1.95;color:var(--fg-2);text-wrap:pretty}.cp-stats{display:flex;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.cp-stats>div{flex:1 1 0;min-width:64px;padding-right:12px;border-right:1px solid var(--line)}.cp-stats>div:last-child{border-right:0}.cp-stats dt{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em;color:var(--muted)}.cp-stats dd{margin-top:5px;font-size:18px;color:var(--fg)}.cp-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding-left:clamp(16px,2vw,26px);border-left:1px solid var(--line)}.cp-close{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--fg);background:var(--fg);color:var(--bg);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-align:left;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.cp-close:hover{background:var(--accent);border-color:var(--accent);color:#fff}.cp-close:disabled{cursor:progress;opacity:.78}.cp-close i{font-style:normal;font-size:12px}.cp-link{font-size:9.5px;letter-spacing:.08em;color:var(--accent);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-bottom:2px}.cp-hint{font-size:10.5px;line-height:1.8;color:var(--muted)}.cp-status{margin-top:auto;padding-top:10px;font-size:8.5px;letter-spacing:.14em;color:var(--muted)}.cp-foot{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line);font-size:8.5px;letter-spacing:.1em;color:var(--muted)}.colophon.is-closing .cp-sheet{opacity:0;transform:perspective(1400px) rotateX(-2.5deg) translateY(-8px) scaleY(.94);filter:blur(1.5px)}@media (max-width: 1000px){.cp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.cp-act{grid-column:1 / -1;padding-top:16px;padding-left:0;border-top:1px solid var(--line);border-left:0}.cp-close{width:min(100%,360px)}.cp-status{padding-top:0}}@media (max-width: 680px){.cp-grid{grid-template-columns:1fr;gap:24px}.cp-vol{font-size:64px}.cp-sheet{padding:24px 20px}.cp-sheet:before{left:10px}.cp-edition{margin-top:20px}.cp-foot{flex-direction:column;gap:5px}.colophon{margin-bottom:calc(68px + var(--safe-b, 0px))}}@media (prefers-reduced-motion: reduce){.cp-sheet{transition:none}}@media print{.cp-close,.cp-link,.cp-hint{display:none}.colophon{margin:24px 0}}.lt{padding-bottom:clamp(24px,3.4vw,46px)}.lt-index{display:flex;align-items:baseline;gap:10px clamp(16px,3vw,48px);flex-wrap:wrap;padding-top:clamp(16px,2vw,26px)}.lt-lead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-top:clamp(20px,2.6vw,34px)}.lt-lead b{font-family:var(--serif);font-size:clamp(16px,1.5vw,19px);font-weight:500;letter-spacing:.04em;color:var(--fg)}.lt-lead span{font-size:11.5px;letter-spacing:.04em;color:var(--muted)}.lt-index-k{font-size:9.5px;letter-spacing:.22em;color:var(--muted)}.lt-tabs{display:flex;gap:clamp(16px,2.6vw,40px);flex-wrap:wrap}.lt-tab{position:relative;display:inline-flex;align-items:baseline;gap:8px;padding:0 0 1px;border:0;background:none;cursor:pointer;font-family:var(--serif);font-size:clamp(14px,1.25vw,16px);letter-spacing:.02em;color:var(--muted);transition:color .35s var(--ease)}.lt-tab:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .5s var(--ease-out)}.lt-tab[data-active=true]{color:var(--fg)}.lt-tab[data-active=true]:after{transform:scaleX(1)}.lt-tab:hover{color:var(--fg)}.lt-tab-n{font-size:9px;letter-spacing:.1em;color:var(--accent);opacity:.7}.lt-index-total{margin-left:auto;font-size:9.5px;letter-spacing:.16em;color:var(--muted)}.lt-body{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:clamp(26px,4.4vw,76px);margin-top:clamp(16px,2vw,26px);align-items:start}.lt-write{position:relative;padding-left:clamp(0px,1.6vw,26px)}.lt-spine{position:absolute;left:0;top:4px;writing-mode:vertical-rl;font-size:8.5px;letter-spacing:.34em;color:var(--muted);opacity:.6;-webkit-user-select:none;user-select:none}.lt-ai{display:flex;align-items:baseline;gap:10px;margin-top:12px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--fg) 16%,transparent)}.lt-ai-k{font-size:8.5px;letter-spacing:.18em;color:var(--muted);opacity:.7}.lt-ai-btn{padding:0;border:0;background:none;cursor:pointer;font-size:9.5px;letter-spacing:.14em;color:var(--accent);white-space:nowrap;transition:opacity .3s var(--ease)}.lt-ai-btn[disabled]{opacity:.45;cursor:default}.lt-ai input{flex:1;min-width:0;padding:4px 0;border:0;border-bottom:1px solid transparent;background:none;font-size:11.5px;color:var(--fg);transition:border-color .3s var(--ease)}.lt-ai input::placeholder{color:var(--muted);opacity:.8}.lt-ai input:focus{outline:none;border-bottom-color:var(--line-strong)}.lt-sheet{position:relative;margin-top:clamp(18px,2.4vw,30px);padding:clamp(24px,2.8vw,40px) clamp(18px,2.6vw,40px) clamp(16px,2vw,24px);background:linear-gradient(180deg,#fff9,#fff0 26%),var(--bg-2);border-top:2px solid var(--accent);box-shadow:0 1px #1b15140d,0 26px 48px -40px #1b1514a6}.lt-sheet:after{content:"";position:absolute;right:0;bottom:0;width:26px;height:26px;background:linear-gradient(225deg,var(--bg) 0 50%,rgba(27,21,20,.08) 50% 52%,transparent 52%);pointer-events:none}.lt-sheet-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-right:44px}.lt-sheet-k{font-size:9px;letter-spacing:.16em;color:var(--accent)}.lt-sheet-seal{position:absolute;right:0;top:-4px;writing-mode:vertical-rl;height:148px;overflow:hidden;padding-right:2px;border-right:1px solid color-mix(in srgb,var(--accent) 45%,transparent);font-family:var(--serif);font-size:10.5px;letter-spacing:.3em;line-height:1.9;color:color-mix(in srgb,var(--accent) 62%,transparent);transform:rotate(1.6deg);-webkit-user-select:none;user-select:none}.lt-salutation{display:flex;align-items:baseline;gap:12px;margin:14px 0 12px}.lt-salutation span{font-family:var(--serif);font-size:12.5px;letter-spacing:.28em;color:var(--muted)}.lt-salutation b{position:relative;font-family:var(--serif);font-size:clamp(21px,2vw,27px);font-weight:500;letter-spacing:.12em;line-height:1.1;color:var(--fg)}.lt-salutation b:after{content:"：";margin-left:2px;color:var(--accent)}.lt-sheet textarea{display:block;width:100%;min-height:172px;padding:0;border:0;background-color:transparent;background-image:repeating-linear-gradient(to bottom,transparent 0 33px,color-mix(in srgb,var(--fg) 9%,transparent) 33px 34px);background-attachment:local;outline:none;resize:vertical;font-family:var(--serif);font-size:15.5px;line-height:34px;color:var(--fg)}.lt-sheet textarea::placeholder{color:var(--muted);letter-spacing:.06em}.lt-sign{display:flex;align-items:flex-end;gap:12px clamp(14px,2vw,28px);flex-wrap:wrap;margin-top:clamp(14px,1.8vw,22px);padding-top:12px;border-top:1px solid var(--line)}.lt-field{display:flex;align-items:baseline;gap:7px;flex:1 1 132px;min-width:0}.lt-field>span{font-family:var(--serif);font-size:12.5px;color:var(--muted);white-space:nowrap}.lt-field input{flex:1;min-width:0;padding:4px 2px;border:0;border-bottom:1px solid var(--line);background:none;font-size:12px;color:var(--fg);transition:border-color .3s var(--ease)}.lt-field input:focus{outline:none;border-bottom-color:var(--accent)}.lt-foot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-top:10px;font-size:10px;line-height:1.7;color:var(--muted)}.lt-foot [data-warn=true]{color:var(--accent)}.lt-toast{margin-top:12px;padding-left:12px;border-left:2px solid var(--accent);font-size:11.5px;line-height:1.8;color:var(--fg-2);animation:ltToast .45s var(--ease-out) both}@keyframes ltToast{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.lt-drafts{margin-top:20px;padding-left:16px;border-left:1.5px solid var(--accent);animation:ltToast .45s var(--ease-out) both}.lt-drafts .ai-drafts-head{padding:0 0 8px;border-bottom:1px solid var(--line)}.lt-drafts .ai-drafts-note{padding:9px 0 0}.lt-drafts .ai-draft{padding:12px 0;border-top:1px solid var(--line)}.lt-drafts .ai-draft:first-of-type{border-top:0}.lt-wall{position:relative;margin-top:clamp(0px,3.2vw,58px)}.lt-wall-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line-strong)}.lt-wall-head span{font-size:9px;letter-spacing:.2em;color:var(--muted)}.lt-wall-head b{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1;color:var(--fg)}.lt-cards{display:grid;gap:14px;margin-top:16px;max-height:568px;overflow-y:auto;padding:3px 8px 10px 3px;scrollbar-width:thin;-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%)}.lt-card{position:relative;padding:15px 17px 12px 19px;background:var(--bg);box-shadow:0 1px #1b15140d;transform:rotate(-.4deg);transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);animation:ltCardIn .6s var(--ease-out) both}.lt-card:nth-child(2n){transform:rotate(.36deg);background:color-mix(in srgb,var(--bg) 95%,var(--accent) 5%)}.lt-card:nth-child(3n){transform:rotate(.06deg)}.lt-card:nth-child(n+2){animation-delay:60ms}.lt-card:nth-child(n+4){animation-delay:.12s}.lt-card:nth-child(n+7){animation-delay:.17s}.lt-card:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:1.5px;background:linear-gradient(to bottom,var(--accent),rgba(179,35,27,.12))}.lt-card:hover{transform:rotate(0) translateY(-2px);box-shadow:0 16px 28px -22px #1b151499}@keyframes ltCardIn{0%{opacity:0;transform:translateY(10px) rotate(-.4deg)}to{opacity:1}}.lt-card-cat{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--accent)}.lt-card-cat:before{content:"";width:4px;height:4px;background:currentColor;transform:rotate(45deg);flex:none}.lt-card-cat i{font-style:normal;font-size:8.5px;letter-spacing:.1em;color:var(--muted)}.lt-card-txt{margin-top:8px;font-family:var(--serif);font-size:14.5px;line-height:1.95;color:var(--fg)}.lt-card-who{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:11px;font-size:10.5px;color:var(--muted)}.lt-card-who em{font-style:normal;margin-left:6px}.lt-card-who .mono{font-size:9px;letter-spacing:.1em;flex:none}.lt-empty{padding:18px 0 18px 19px;border-left:1.5px solid var(--line-strong);font-family:var(--serif);font-size:13px;line-height:2;color:var(--muted)}.lt-rules{display:grid;gap:8px;margin-top:clamp(26px,3.4vw,42px);padding-top:14px;border-top:1px solid var(--line)}.lt-rules>div{display:flex;align-items:baseline;gap:10px}.lt-rules b{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--accent);flex:none}.lt-rules span{font-size:11.5px;line-height:1.85;color:var(--muted)}@media (max-width: 980px){.lt-body{grid-template-columns:minmax(0,1fr);gap:34px}.lt-wall{margin-top:0}.lt-write{padding-left:0}.lt-spine{display:none}.lt-cards{max-height:none;overflow:visible;padding:0;-webkit-mask-image:none;mask-image:none}.lt-card,.lt-card:nth-child(2n),.lt-card:nth-child(3n){transform:none}.lt-card:hover{transform:translateY(-2px)}}@media (max-width: 760px){.lt-index-total{display:none}.lt-ai{flex-wrap:wrap;row-gap:6px}.lt-ai input{flex:1 1 100%}.lt-sheet-seal{height:128px;font-size:10px}.lt-sheet{padding:20px 16px 14px}.lt-sheet textarea{min-height:148px;font-size:15px}.lt-sign{gap:12px}.lt-field{flex:1 1 100%}.lt-sign .btn{margin-left:auto}}@media (prefers-reduced-motion: reduce){.lt-card,.lt-toast,.lt-drafts{animation:none}.lt-sheet-seal{transform:none}}
