#__next,body,html{min-height:100%}:root{--paper:#eef2f8;--paper-2:#e3eaf3;--card:#fff;--navy:#0b2545;--navy-2:#123a63;--blue:#1857a4;--blue-soft:#3f78bd;--gold:#d3ae3b;--gold-soft:#e0c676;--ink:#142238;--ink-soft:#516079;--ink-dim:#8794a8;--line:#dbe2ec;--shadow:24px 28px 64px -26px rgba(11,37,69,.35)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body,html{min-height:100%}body{font-family:Inter,system-ui,sans-serif;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(120% 70% at 50% -12%,rgba(24,87,164,.14),transparent 58%),radial-gradient(90% 60% at 100% 110%,rgba(211,174,59,.1),transparent 55%),linear-gradient(var(--paper),var(--paper-2))}.stage{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column}.ambient-bg{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.ambient-bg:after,.ambient-bg:before{content:"";position:absolute;border-radius:50%;will-change:transform}.ambient-bg:before{width:54vw;height:54vw;left:-16vw;top:-20vw;background:radial-gradient(circle,rgba(24,87,164,.3),transparent 70%)}.ambient-bg:after{width:48vw;height:48vw;right:-16vw;bottom:-18vw;background:radial-gradient(circle,rgba(211,174,59,.24),transparent 70%)}@media (prefers-reduced-motion:no-preference){.ambient-bg:before{animation:driftA 32s linear infinite alternate}.ambient-bg:after{animation:driftB 38s linear infinite alternate}}@keyframes driftA{0%{transform:translate(0) scale(1);animation-timing-function:steps(16)}10%{transform:translate(.099vw,.079vw) scale(1.002);animation-timing-function:steps(16)}20%{transform:translate(.408vw,.327vw) scale(1.008);animation-timing-function:steps(16)}30%{transform:translate(.937vw,.75vw) scale(1.019);animation-timing-function:steps(16)}40%{transform:translate(1.659vw,1.328vw) scale(1.033);animation-timing-function:steps(16)}50%{transform:translate(2.5vw,2vw) scale(1.05);animation-timing-function:steps(16)}60%{transform:translate(3.341vw,2.672vw) scale(1.067);animation-timing-function:steps(16)}70%{transform:translate(4.063vw,3.25vw) scale(1.081);animation-timing-function:steps(16)}80%{transform:translate(4.592vw,3.673vw) scale(1.092);animation-timing-function:steps(16)}90%{transform:translate(4.901vw,3.921vw) scale(1.098);animation-timing-function:steps(16)}to{transform:translate(5vw,4vw) scale(1.1)}}@keyframes driftB{0%{transform:translate(0) scale(1);animation-timing-function:steps(19)}10%{transform:translate(-.079vw,-.099vw) scale(1.001);animation-timing-function:steps(19)}20%{transform:translate(-.327vw,-.408vw) scale(1.005);animation-timing-function:steps(19)}30%{transform:translate(-.75vw,-.937vw) scale(1.011);animation-timing-function:steps(19)}40%{transform:translate(-1.328vw,-1.659vw) scale(1.02);animation-timing-function:steps(19)}50%{transform:translate(-2vw,-2.5vw) scale(1.03);animation-timing-function:steps(19)}60%{transform:translate(-2.672vw,-3.341vw) scale(1.04);animation-timing-function:steps(19)}70%{transform:translate(-3.25vw,-4.063vw) scale(1.049);animation-timing-function:steps(19)}80%{transform:translate(-3.673vw,-4.592vw) scale(1.055);animation-timing-function:steps(19)}90%{transform:translate(-3.921vw,-4.901vw) scale(1.059);animation-timing-function:steps(19)}to{transform:translate(-4vw,-5vw) scale(1.06)}}header.top{justify-content:space-between;gap:18px;flex-wrap:wrap;padding:clamp(18px,2.6vh,32px) clamp(20px,4vw,72px);flex:0 0 auto}.brand,header.top{display:flex;align-items:center}.brand{gap:12px;padding:10px 18px;border-radius:16px;background:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 10px 28px -20px rgba(11,37,69,.35)}.brand-logo{height:58px;width:auto;flex:0 0 auto}.top-right{display:flex;align-items:center;gap:10px}.fs-toggle{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#fff;color:var(--ink-soft);cursor:pointer;box-shadow:0 10px 24px -16px rgba(11,37,69,.3);transition:background .2s,color .2s}.fs-toggle:hover{background:var(--navy);color:#fff}.fs-toggle svg{width:17px;height:17px}.lang-switch{flex:0 0 auto;display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 10px 24px -16px rgba(11,37,69,.3)}.lang-switch button{flex:0 0 auto;font-family:Inter,sans-serif;font-weight:700;font-size:12px;letter-spacing:.06em;color:var(--ink-soft);border:none;border-radius:999px;cursor:pointer;padding:7px 13px;background:transparent;transition:background .2s,color .2s}.lang-switch button:hover{color:var(--navy)}.lang-switch button.active{background:var(--navy);color:#fff}.home-hero{flex:0 0 auto;text-align:center;padding:clamp(8px,2vh,20px) 20px clamp(28px,4vh,44px)}.home-title{font-family:Playfair Display,serif;font-weight:700;color:var(--navy);font-size:clamp(34px,5.2vw,64px);letter-spacing:-.01em}.home-rule{width:64px;height:3px;margin:16px auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.home-subtitle{margin-top:14px;font-size:clamp(14px,1.1vw,18px);color:var(--ink-soft)}.grid-wrap{flex:1 1 auto;padding:clamp(10px,2vh,18px) clamp(20px,4vw,72px) clamp(40px,5vh,64px)}.grid{display:flex;flex-direction:column;gap:20px;max-width:340px;margin:0 auto}@media (min-width:701px){.grid{flex-direction:row;flex-wrap:nowrap;max-width:none;overflow-x:auto;cursor:-webkit-grab;cursor:grab;gap:clamp(20px,2.2vw,30px);padding:26px clamp(20px,4vw,72px) 30px;margin:0 calc(-1 * clamp(20px,4vw,72px));scrollbar-width:thin;scrollbar-color:var(--line) transparent}.grid.dragging,.grid:active{cursor:-webkit-grabbing;cursor:grabbing}.grid.dragging{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid:focus-visible{outline:2px solid var(--blue-soft);outline-offset:6px;border-radius:8px}.grid::-webkit-scrollbar{height:8px}.grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.chip-card{flex:0 0 auto;width:clamp(280px,24vw,360px)}.chip-card:nth-child(6n+1){--ty:-10px}.chip-card:nth-child(6n+2){--ty:32px}.chip-card:nth-child(6n+3){--ty:8px}.chip-card:nth-child(6n+4){--ty:-24px}.chip-card:nth-child(6n+5){--ty:20px}.chip-card:nth-child(6n+6){--ty:-4px}.chip-body h3{font-size:20px}.chip-body p{font-size:14px}}.chip-card{--ty:0px;position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transform:translateY(var(--ty));box-shadow:0 14px 32px -22px rgba(11,37,69,.4);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}.chip-card:focus-visible,.chip-card:hover{transform:translateY(calc(var(--ty) - 7px)) scale(1.015);box-shadow:var(--shadow);border-color:var(--blue-soft);outline:none}.chip-media{position:relative;aspect-ratio:16/10;background:linear-gradient(155deg,var(--navy),var(--navy-2));overflow:hidden}.chip-media:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,hsla(0,0%,100%,.06) 0 10px,transparent 10px 20px)}.chip-media img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.chip-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px;flex:1 1}.chip-body h3{font-family:Playfair Display,serif;font-weight:600;color:var(--navy);font-size:17px;line-height:1.25}.chip-body p{font-size:13px;line-height:1.5;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.chip-go{align-self:flex-end;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--paper-2);color:var(--navy);transition:background .25s,color .25s,transform .25s;margin-top:4px}.chip-go svg{width:15px;height:15px}.chip-card:hover .chip-go{background:var(--navy);color:#fff;transform:translateX(2px)}.site-footer{flex:0 0 auto;text-align:center;padding:0 20px 22px;display:flex;flex-direction:column;gap:4px}.footnote{letter-spacing:.18em;text-transform:uppercase;font-weight:600}.copyright,.footnote{font-size:11.5px;color:var(--ink-dim)}.chapter{position:fixed;inset:0;z-index:30;background:var(--paper);display:flex;flex-direction:column;opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .5s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.chapter.show{opacity:1;transform:none;pointer-events:auto}.chapter:before{inset:-4%;background:radial-gradient(110% 70% at 88% -10%,rgba(24,87,164,.1),transparent 55%),radial-gradient(90% 65% at 0 112%,rgba(211,174,59,.09),transparent 55%)}.chapter:after,.chapter:before{content:"";position:absolute;pointer-events:none}.chapter:after{inset:0;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:no-preference){.chapter:before{animation:chapterBreathe 26s ease-in-out infinite alternate}}@keyframes chapterBreathe{0%{transform:translate(0) scale(1)}to{transform:translate(-1.5%,1%) scale(1.03)}}.chapter-glow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(60% 45% at 50% 0,rgba(211,174,59,.26),transparent 65%)}.ch-bar{position:relative;z-index:3;flex:0 0 auto;display:flex;justify-content:space-between;gap:18px;padding:clamp(16px,2.4vh,28px) clamp(20px,4vw,60px) 4px}.ch-back,.ch-bar{align-items:center}.ch-back{display:inline-flex;gap:10px;background:none;border:none;cursor:pointer;color:var(--navy);font-family:Inter,sans-serif;font-weight:600;font-size:clamp(13px,1vw,16px);letter-spacing:.03em;text-transform:uppercase;padding:10px 8px;border-radius:8px;transition:gap .2s,color .2s}.ch-back svg{width:22px;height:22px}.ch-back:hover{gap:14px;color:var(--blue)}.ch-pos{font-family:Playfair Display,serif;font-size:15px;color:var(--ink-soft);letter-spacing:.05em}.ch-pos b{color:var(--navy);font-size:18px}.ch-bar-right{display:flex;align-items:center;gap:14px}.ch-nav{display:flex;gap:10px}.ch-nav button{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:.2s;box-shadow:0 10px 24px -18px rgba(11,37,69,.4)}.ch-nav button svg{width:24px;height:24px}.ch-nav button:hover:not(:disabled){background:var(--navy);color:#fff;transform:translateY(-2px)}.ch-nav button:disabled{opacity:.3;cursor:default}@media (max-width:640px){.ch-bar{padding:14px 16px 4px;gap:6px}.ch-back{font-size:0;gap:0;padding:8px}.ch-back svg{width:20px;height:20px}.ch-pos{font-size:12.5px;white-space:nowrap}.ch-pos b{font-size:14px}.ch-bar-right{gap:8px}.ch-nav{gap:6px}.ch-nav button{width:38px;height:38px}.ch-nav button svg{width:16px;height:16px}.ch-bar-right .lang-switch button{padding:6px 10px;font-size:11px}}.ch-rail{position:relative;z-index:3;flex:0 0 auto;padding:12px clamp(20px,4vw,60px)}.ch-rtrack{position:relative;height:2px;background:var(--line);display:flex;align-items:center;justify-content:space-between}.ch-rprog{position:absolute;left:0;top:50%;height:2px;background:var(--gold);transform:translateY(-50%);transition:width .55s cubic-bezier(.2,.7,.2,1)}.ch-tick{position:relative;z-index:2;width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--line);cursor:pointer;transition:transform .25s,border-color .25s,background .25s;padding:0;flex:0 0 auto}.ch-tick.active,.ch-tick:hover{border-color:var(--gold)}.ch-tick.active{background:var(--gold);transform:scale(1.35);box-shadow:0 0 0 4px rgba(211,174,59,.2)}.ch-scroll{position:relative;z-index:2;flex:1 1 auto;min-height:0;overflow-y:auto;padding:clamp(8px,1.5vh,18px) clamp(20px,4vw,60px) 80px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ch-scroll::-webkit-scrollbar{width:9px}.ch-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.ch-inner{max-width:1280px;margin:0 auto}.ch-hero{display:flex;justify-content:center;padding:clamp(14px,3vh,32px) 0 clamp(22px,3vh,32px)}.ch-hero-text{position:relative;padding:clamp(26px,3.2vw,52px);border-radius:22px;width:100%;max-width:900px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 60px -34px rgba(11,37,69,.3)}.ch-title{font-family:Playfair Display,serif;font-weight:600;color:var(--navy);font-size:clamp(28px,3.6vw,58px);line-height:1.08;margin:12px 0 0;text-wrap:balance}.ch-hero-logo{display:block;height:clamp(56px,7vw,96px);width:auto;margin:12px 0 0}.ch-rule{width:56px;height:3px;margin:14px 0 0;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ch-intro{margin-top:14px;font-size:clamp(15px,1.15vw,20px);line-height:1.6;color:var(--ink-soft);max-width:60ch;text-wrap:pretty}.ch-cards{display:flex;flex-direction:column;gap:clamp(18px,2.6vh,30px);padding-top:clamp(10px,2vh,20px)}.ccard-slot{width:100%}.ccard{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 46px -32px rgba(11,37,69,.28)}.ccard h4{font-family:Playfair Display,serif;font-weight:600;color:var(--navy);font-size:clamp(18px,1.6vw,24px);margin-bottom:12px}.ccard-body p{font-size:clamp(15px,1.05vw,18px);line-height:1.68;color:var(--ink);text-wrap:pretty}.ccard-body p+p{margin-top:14px}.ccard-text{padding:clamp(24px,3vw,40px);border-left:4px solid var(--gold-soft)}.ccard-embed{position:relative;overflow:hidden;margin-top:18px;border-radius:14px;border:1px solid var(--line);background:#fff}.ccard-embed iframe{position:absolute;left:0;border:0;display:block;transform-origin:top left}.ccard-imgtext{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:0;gap:0;overflow:hidden;align-items:center}.ccard-imgtext.pos-right{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ccard-imgtext.pos-right .ccard-media{order:2}.ccard-media{position:relative;margin:0;background:var(--paper-2)}.ccard-media:has(.ph-box){aspect-ratio:4/3}.ccard-media .ph-box{position:absolute;inset:0}.ccard-media img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto}.ccard-media figcaption{position:absolute;left:0;right:0;bottom:0;font-size:clamp(11px,.8vw,13px);letter-spacing:.02em;color:#fff;background:linear-gradient(transparent,rgba(11,37,69,.86));padding:26px 16px 12px}.ccard-imgtext .ccard-text{padding:clamp(24px,3vw,40px)}.media-grid{display:grid;grid-gap:clamp(12px,1.6vw,20px);gap:clamp(12px,1.6vw,20px);padding:clamp(20px,2.6vw,34px)}.ccard-gallery>h4,.ccard-roster>h4{margin:clamp(20px,2.6vw,34px) clamp(20px,2.6vw,34px) 0}.ccard-gallery>.ccard-body{margin:12px clamp(20px,2.6vw,34px) 0}.media-grid.cols-1{grid-template-columns:1fr}.media-grid.cols-2{grid-template-columns:repeat(2,1fr)}.media-grid.cols-3{grid-template-columns:repeat(3,1fr)}.media-tile{position:relative;height:clamp(230px,28vw,380px);border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2)}.media-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.media-tile figcaption{position:absolute;left:0;right:0;bottom:0;font-size:clamp(11px,.8vw,13px);letter-spacing:.02em;color:#fff;background:linear-gradient(transparent,rgba(11,37,69,.86));padding:22px 14px 10px}.ccard-gallery.size-sm{border-left:4px solid var(--gold-soft)}.media-grid.size-sm{display:flex;flex-wrap:wrap}.media-grid.size-sm .media-tile{flex:1 1 220px;height:clamp(176px,20vw,256px);border:none;border-radius:10px;background:none;overflow:visible;display:flex;flex-direction:column}.media-grid.size-sm .media-tile .photo-img{position:static;width:100%;min-height:0;flex:1 1;object-fit:contain;border-radius:10px}.media-grid.size-sm .media-tile figcaption{position:static;background:none;color:var(--ink-soft);padding:10px 0 0;font-size:13px;letter-spacing:0;text-align:center}.ph-box{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--ink-dim);background:repeating-linear-gradient(135deg,rgba(11,37,69,.05) 0 10px,transparent 10px 20px),var(--paper-2);border:1px dashed var(--line);text-align:center;padding:10px}.ph-icon{font-size:20px;opacity:.6}.ph-label{font-size:11px;letter-spacing:.04em;max-width:20ch}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);padding:clamp(20px,2.6vw,34px)}.roster-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 14px 18px;transition:transform .25s,box-shadow .25s,border-color .25s}.roster-tile:hover{transform:translateY(-3px);box-shadow:0 16px 34px -22px rgba(11,37,69,.32);border-color:var(--blue-soft)}.roster-photo{position:relative;width:118px;height:156px;border-radius:16px;overflow:hidden;background:var(--paper-2);margin-bottom:10px;border:1px solid var(--line)}.roster-photo img{width:100%;height:100%;object-fit:contain;display:block}.roster-name{font-family:Playfair Display,serif;font-weight:600;color:var(--navy);font-size:15px;line-height:1.3}.roster-role{font-size:12.5px;color:var(--blue);font-weight:600}.roster-years{font-size:12px;color:var(--ink-dim)}.roster-note{font-size:12.5px;color:var(--ink-soft);font-style:italic;margin-top:2px}.roster-photo .ph-box{border-radius:16px}.roster-photo .ph-box .ph-label,.tl-photo .ph-box .ph-label{display:none}.roster-photo .ph-icon,.tl-photo .ph-icon{font-size:16px}.roster-grid.size-lg{display:flex;flex-wrap:wrap;justify-content:center}.roster-grid.size-lg .roster-tile{width:clamp(210px,24vw,270px);padding:28px 20px 24px}.roster-grid.size-lg .roster-photo{width:164px;height:216px;margin-bottom:14px}.roster-grid.size-lg .roster-name{font-size:19px}.roster-grid.size-lg .roster-role{font-size:13.5px}.roster-grid.size-lg .roster-years{font-size:13px}.ccard-namelist>h4{margin:clamp(20px,2.6vw,34px) clamp(20px,2.6vw,34px) 4px}.namelist-note{margin:0 clamp(20px,2.6vw,34px) 4px;font-size:13.5px;color:var(--ink-soft)}.namelist{columns:200px 3;column-gap:clamp(24px,3vw,40px);padding:clamp(20px,2.6vw,34px)}.namelist-item{page-break-inside:avoid;break-inside:avoid;position:relative;padding:7px 0 7px 16px;font-size:14px;color:var(--ink);line-height:1.4;display:flex;align-items:center;gap:10px}.namelist-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--gold-soft)}.namelist-flag{font-size:32px;flex:none;border-radius:4px;box-shadow:0 0 0 1px rgba(11,37,69,.14)}.namelist.size-lg{columns:280px 2;column-gap:clamp(28px,3.4vw,48px)}.namelist.size-lg .namelist-item{padding:10px 0 10px 20px;font-size:clamp(16px,1.15vw,19px)}.namelist.size-lg .namelist-item:before{width:7px;height:7px}.ccard-documents>h4{margin:clamp(20px,2.6vw,34px) clamp(20px,2.6vw,34px) 4px}.doc-list{display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.6vw,34px)}.doc-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;width:100%;background:var(--paper);border:1px solid var(--line);text-decoration:none;font:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}button.doc-item:hover{transform:translateY(-2px);box-shadow:0 14px 30px -20px rgba(11,37,69,.35);border-color:var(--blue-soft)}.doc-item-empty{opacity:.6;cursor:default}.doc-icon{flex:0 0 auto;width:42px;height:34px;border-radius:6px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em}.doc-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.doc-title{font-family:Playfair Display,serif;font-weight:600;color:var(--navy);font-size:15.5px;line-height:1.3}.doc-desc{font-size:12.5px;color:var(--ink-soft)}.doc-item-empty .doc-desc{font-style:italic;color:var(--ink-dim)}.doc-cta{flex:0 0 auto;font-size:12.5px;font-weight:700;letter-spacing:.03em;color:var(--blue)}.ccard-timeline{padding-bottom:clamp(20px,2.6vw,34px)}.tl-scroll{overflow-x:auto;padding:8px clamp(20px,2.6vw,34px) 4px;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.tl-scroll::-webkit-scrollbar{height:8px}.tl-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:5px}.tl-track{position:relative;display:flex;width:max-content;min-width:100%;justify-content:space-around}.tl-baseline{position:absolute;left:0;right:0;top:196px;height:2px;background:var(--line)}.tl-col{flex:0 0 auto;width:190px;display:flex;flex-direction:column;align-items:center}.tl-top{justify-content:flex-end}.tl-bottom,.tl-top{height:190px;width:100%;display:flex;flex-direction:column;align-items:center}.tl-bottom{justify-content:flex-start}.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--gold);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);flex:0 0 auto;z-index:2}.tl-stem{width:2px;height:18px;background:var(--line)}.tl-photo{position:relative;width:86px;height:112px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);box-shadow:0 10px 24px -16px rgba(11,37,69,.3)}.tl-photo img{width:100%;height:100%;object-fit:contain;display:block}.tl-label{margin:8px 0}.tl-name{font-family:Playfair Display,serif;font-weight:600;color:var(--navy);font-size:14px;line-height:1.25;text-align:center;max-width:160px}.tl-period{font-size:11.5px;color:var(--ink-dim);margin-top:2px;text-align:center}.tl-era{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--blue);font-weight:600;margin-top:3px;text-align:center;max-width:160px}.tl-label.no-photo{margin:0}.tl-label.no-photo .tl-name{font-size:18px;max-width:180px}.tl-label.no-photo .tl-period{font-size:14px;margin-top:4px}.tl-label.no-photo .tl-era{font-size:11px;margin-top:5px;max-width:180px}.photo-img{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(9,26,46,.94);display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,60px);cursor:zoom-out;animation:lbFade .2s ease both}@keyframes lbFade{0%{opacity:0}to{opacity:1}}.lightbox-fig,.lightbox-pdf-wrap{animation:lbContentIn .32s cubic-bezier(.2,.7,.2,1) .04s both}@keyframes lbContentIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:none}}.lightbox-fig{max-width:92vw;max-height:90vh;display:flex;flex-direction:column;align-items:center;cursor:default}.lightbox-fig img{max-width:92vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:6px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.lightbox-fig figcaption{margin-top:14px;color:hsla(0,0%,100%,.85);font-size:14px;text-align:center;max-width:70ch}.lightbox-pdf-wrap{max-width:92vw;max-height:92vh;cursor:default;gap:16px}.lightbox-pdf-wrap,.pdf-viewer{display:flex;flex-direction:column;align-items:center}.pdf-viewer{gap:14px;min-width:0}.pdf-page-wrap{display:flex;align-items:center;justify-content:center;overflow:auto;border-radius:10px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6);background:#fff;line-height:0}.pdf-page-wrap.zoomed{align-items:flex-start;justify-content:flex-start;cursor:-webkit-grab;cursor:grab}.pdf-page-wrap canvas{display:block;border-radius:10px;flex:none}.pdf-loading{padding:60px 80px;color:var(--ink-soft);font-size:14px;background:#fff;border-radius:10px}.pdf-nav{display:flex;align-items:center;gap:14px}.pdf-nav-sep{width:1px;height:26px;background:hsla(0,0%,100%,.25)}.pdf-nav button{width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s;flex:none}.pdf-nav button svg{width:20px;height:20px}.pdf-nav button:hover:not(:disabled){background:hsla(0,0%,100%,.2)}.pdf-nav button:disabled{opacity:.3;cursor:default}.pdf-pos{color:#fff;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:5ch;text-align:center}.lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}.lightbox-close:hover{background:hsla(0,0%,100%,.2)}.lightbox-close svg{width:20px;height:20px}@media (max-width:760px){.ccard-imgtext,.ccard-imgtext.pos-right{grid-template-columns:1fr}.ccard-imgtext.pos-right .ccard-media{order:0}.ccard-media:has(.ph-box){aspect-ratio:4/3}.media-grid.cols-2,.media-grid.cols-3{grid-template-columns:1fr 1fr}}@media (max-width:480px){.media-grid.cols-2,.media-grid.cols-3{grid-template-columns:1fr}}@media (min-width:1800px){.lang-switch button{font-size:14px;padding:10px 18px}.chip-body h3{font-size:20px}.ch-inner{max-width:1500px}.ch-hero-text{max-width:1080px}.ch-title{font-size:clamp(42px,4vw,80px)}.ch-intro{font-size:clamp(18px,1.2vw,26px)}}@media (prefers-reduced-motion:no-preference){body.anim .brand{animation:plUp .5s ease .05s both}body.anim .lang-switch{animation:plUp .5s ease .1s both}body.anim .home-title{animation:plUp .6s ease .12s both}body.anim .home-rule{animation:ruleGrow .6s cubic-bezier(.2,.7,.2,1) .4s both}body.anim .home-subtitle{animation:plUp .6s ease .32s both}@keyframes ruleGrow{0%{width:0;opacity:0}to{width:64px;opacity:1}}body.anim .chip-card{animation:fadeUp .6s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--i,0)*55ms + .1s)}@keyframes fadeUp{0%{opacity:0;transform:translateY(calc(var(--ty) + 20px))}to{opacity:1;transform:translateY(var(--ty))}}.chip-go svg{transition:transform .3s}.chip-card:hover .chip-go svg{transform:translateX(3px)}.chapter.play .chapter-glow{animation:chapterGlowPulse 1.3s ease-out both}@keyframes chapterGlowPulse{0%{opacity:0;transform:scale(.85)}40%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.15)}}.chapter.play .ch-bar{animation:plUp .5s ease both}.chapter.play .ch-rail{animation:plUp .55s ease .08s both}.chapter.play .ch-hero-logo,.chapter.play .ch-title{animation:plUp .55s ease .05s both}.chapter.play .ch-rule{animation:ruleGrowLeft .5s cubic-bezier(.2,.7,.2,1) .28s both}@keyframes ruleGrowLeft{0%{width:0;opacity:0}to{width:56px;opacity:1}}.chapter.play .ch-intro{animation:plUp .62s ease .38s both}@keyframes plUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.chapter.play .ccard-slot{animation:plCard .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.3s + var(--i,0)*80ms)}@keyframes plCard{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}