:root{color-scheme:dark;--night:#0b111b;--night2:#101925;--slate:#172538;--gold:#c5a36a;--gold-bright:#eed4a0;--ivory:#e8ddc5;--paper:#faf1e1;--muted:#adb5bd;--border:rgba(199,173,123,.19);--rule:rgba(222,203,167,.15);--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);font-family:var(--sans);color:var(--ivory);line-height:1.65;-webkit-font-smoothing:antialiased}body::before{content:'';pointer-events:none;position:fixed;inset:0;z-index:90;opacity:.028;background-image:url('data:image/svg+xml,%3Csvg viewBox="0 0 90 90" xmlns="http://www.w3.org/2000/svg"%3E%3Ccircle cx="20" cy="20" r="1" fill="white"/%3E%3Ccircle cx="70" cy="40" r=".7" fill="white"/%3E%3Ccircle cx="45" cy="80" r="1" fill="white"/%3E%3C/svg%3E')}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,select,textarea{outline-color:var(--gold)}img{max-width:100%;height:auto}svg{display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}p{margin-bottom:1em}p:last-child{margin-bottom:0}::selection{background:#b99562;color:#090f17}
.container{width:min(100% - 64px,1240px);margin-inline:auto}.narrow{max-width:850px}.section{padding:120px 0;position:relative}.display{font-family:var(--serif);font-size:clamp(2.4rem,4.6vw,4.65rem);letter-spacing:-.055em;line-height:1.16;font-weight:400;color:#f0e7d7}.display i,.display em{font-weight:400;color:var(--gold);font-style:italic}.display-medium{font-size:clamp(3.2rem,7vw,6.7rem)}.eyebrow{font-size:.67rem;letter-spacing:.24em;color:var(--gold);font-weight:700;text-transform:uppercase;line-height:1.7;margin-bottom:18px}.icon{width:18px;height:18px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.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}.skip{position:fixed;top:-100px;left:12px;background:var(--gold);color:#0b111b;padding:12px;z-index:200}.skip:focus{top:12px}.reading-progress{position:fixed;top:0;left:0;z-index:115;height:2px;width:0;background:var(--gold);pointer-events:none;transition:width .1s linear}.top-filament{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,transparent,var(--gold),transparent);height:1px;z-index:112;opacity:.5}
.site-header{position:absolute;z-index:110;top:0;width:100%;border-bottom:1px solid rgba(240,222,180,.16);background:linear-gradient(180deg,rgba(6,11,19,.73),rgba(6,11,19,.08));transition:background .25s;min-height:92px}.site-header.scrolled{position:fixed;top:0;background:rgba(9,15,25,.95);backdrop-filter:blur(20px)}.is-interior .site-header{position:sticky;top:0;background:rgba(9,15,25,.95);backdrop-filter:blur(20px)}.header-inner{min-height:92px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;flex:none}.brand-mark{display:grid;place-items:center;width:41px;height:41px;color:var(--gold)}.brand-mark svg{width:40px;height:40px}.brand-words{display:flex;flex-direction:column;gap:1px}.brand-words strong{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:.08em;white-space:nowrap}.brand-words small{letter-spacing:.21em;font-size:7px;color:#b6a88e;white-space:nowrap}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);margin-left:auto}.desktop-nav a{font-size:.76rem;color:#e6dccc;letter-spacing:.025em;transition:color .2s;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--gold)}.header-archive{border:1px solid rgba(197,163,106,.5);color:var(--gold);font-size:.73rem;letter-spacing:.025em;padding:12px 16px;display:flex;align-items:center;gap:12px;white-space:nowrap;transition:background .25s}.header-archive:hover{background:rgba(197,163,106,.12)}.header-archive .icon{width:14px;height:14px}.menu-toggle{display:none;background:transparent;color:var(--gold);border:1px solid var(--border);padding:10px;border-radius:4px}.mobile-nav{display:none}
.hero{min-height:780px;height:100svh;max-height:1180px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#060e18;overflow:hidden}.hero-image{position:absolute;inset:-4%;background-image:url('../img/castle-scene.webp'),url('../img/hero-scene.svg');background-size:auto 81%,cover;background-position:calc(50% + 275px) 48%,center 54%;background-repeat:no-repeat,no-repeat;filter:saturate(.84);animation:hero-zoom 30s ease-in-out infinite alternate}.hero-veiling{position:absolute;inset:0;background:linear-gradient(0deg,#0b111b 0%,rgba(7,14,23,.08) 36%,rgba(4,8,15,.2) 72%,rgba(2,8,16,.6)),linear-gradient(90deg,rgba(3,9,18,.55),rgba(0,0,0,.07) 48%,rgba(2,8,14,.5))}.hero-mist{position:absolute;bottom:10%;left:-10%;right:-10%;height:26%;background:radial-gradient(ellipse at 65% 35%,rgba(199,183,151,.24),transparent 65%);filter:blur(36px);animation:mist 16s ease-in-out infinite alternate}.hero-stars{position:absolute;inset:0;opacity:.55;background-image:radial-gradient(1px 1px at 18% 24%,#c6ab79 99%,transparent),radial-gradient(1px 1px at 67% 19%,#e0c191 99%,transparent),radial-gradient(1px 1px at 82% 28%,#e0c191 99%,transparent);animation:stars 7s ease-in-out infinite alternate}.hero-inner{position:relative;z-index:2;padding-top:75px;padding-bottom:60px}.hero-kicker{color:#e4d1aa;display:flex;justify-content:center;align-items:center;gap:18px;letter-spacing:.28em;font-size:.71rem;font-weight:500;text-shadow:0 1px 18px #091018}.kicker-line{display:block;height:1px;width:40px;background:var(--gold);opacity:.6}.hero-ornament{display:flex;justify-content:center;gap:32px;color:var(--gold);margin:25px auto 9px;font-size:21px;align-items:center}.hero-ornament span{font-size:12px;opacity:.6}.hero-title{font-family:var(--serif);font-size:clamp(5rem,10.4vw,11.2rem);line-height:1.06;font-weight:400;letter-spacing:-.085em;color:#f9f1dd;text-shadow:0 8px 55px rgba(3,8,18,.75),0 1px 0 rgba(255,255,255,.15)}.hero-title em{font-weight:400;font-style:normal;color:#e6c591}.hero-subtitle{font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.25rem);letter-spacing:.035em;color:#f1e5d0;margin:17px auto 16px;text-shadow:0 2px 25px #0b111b}.hero-description{color:#d1c9bc;max-width:660px;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.95;margin:0 auto 35px;text-shadow:0 1px 20px #0b111b}.hero-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:55px;padding:13px 26px;letter-spacing:.05em;font-size:.79rem;font-weight:650;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,color .2s}.btn:hover{transform:translateY(-2px)}.btn .icon{width:16px;height:16px}.btn-gold{background:var(--gold);color:#0b111b;border-color:var(--gold)}.btn-gold:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.btn-ghost{background:rgba(9,16,25,.36);border:1px solid rgba(235,216,174,.57);color:#eee1c7;backdrop-filter:blur(4px)}.btn-ghost:hover{background:rgba(197,163,106,.17)}.btn-outline{border-color:var(--gold);color:var(--gold);background:transparent}.btn-outline:hover{background:rgba(197,163,106,.11)}.scroll-cue{position:absolute;bottom:30px;left:50%;z-index:2;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#d8c8a9;letter-spacing:.2em;font-size:.55rem;white-space:nowrap}.scroll-line{width:1px;height:36px;background:linear-gradient(var(--gold),transparent);animation:scroll-hint 2.2s ease-in-out infinite}.hero-corner{position:absolute;top:120px;width:180px;height:180px;border-top:1px solid rgba(197,163,106,.34);pointer-events:none;z-index:1}.hero-corner-tl{left:32px;border-left:1px solid rgba(197,163,106,.3)}.hero-corner-tr{right:32px;border-right:1px solid rgba(197,163,106,.3)}
.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:54px}.section-subtitle{color:var(--muted);font-size:.98rem;max-width:640px;margin-top:20px}.text-link{font-size:.77rem;color:var(--gold);display:inline-flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid rgba(197,163,106,.4);white-space:nowrap;transition:gap .2s}.text-link:hover{gap:20px}.text-link .icon{width:16px;height:16px}
.stat-section{background:radial-gradient(ellipse at 50% -60%,rgba(172,129,72,.15),transparent 75%),#0b111b}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border)}.stat-card{padding:40px 23px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px}.stat-card+.stat-card{border-left:1px solid var(--border)}.stat-card strong{font-family:var(--serif);font-size:clamp(3rem,5.5vw,5.6rem);color:var(--gold-bright);font-weight:400;line-height:1.15;letter-spacing:-.06em}.stat-card span{font-family:var(--serif);font-size:1.2rem;color:var(--paper)}.stat-card small{color:#8e999e;font-size:.7rem;margin-top:10px;max-width:185px}
.story-section{background:#0f1925}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,7vw,130px);align-items:center}.split-visual{min-height:555px;background:radial-gradient(ellipse at 50% 40%,rgba(197,163,106,.19),transparent 65%),linear-gradient(145deg,#1a2b35,#0d141c);border:1px solid rgba(200,168,109,.18);padding:42px;position:relative;overflow:hidden}.split-visual::before,.split-visual::after{content:'';position:absolute;inset:15px;border:1px solid rgba(209,177,117,.2);pointer-events:none}.split-visual::after{inset:27px;border-color:rgba(209,177,117,.08)}.manuscript-art{position:relative;height:100%;min-height:470px;display:flex;align-items:center;justify-content:center;flex-direction:column}.manuscript-vertical{position:absolute;top:0;left:1%;font-size:.6rem;letter-spacing:.5em;writing-mode:vertical-rl;color:#aa9572}.manuscript-glyph{font-size:170px;color:rgba(197,163,106,.2);text-shadow:0 0 80px rgba(197,163,106,.2)}.book-drawing{width:230px;height:140px;margin-top:-38px;position:relative;display:flex;transform:perspective(480px) rotateX(21deg)}.book-drawing span{flex:1;border:2px solid rgba(216,175,105,.5);background:repeating-linear-gradient(0deg,transparent,transparent 14px,rgba(232,205,154,.1) 15px),linear-gradient(30deg,rgba(181,142,83,.28),rgba(15,24,33,.3));border-radius:80% 8% 6% 6%;box-shadow:0 20px 35px rgba(0,0,0,.35)}.book-drawing span+span{transform:scaleX(-1);border-radius:80% 8% 6% 6%}.split-copy .display{margin-bottom:30px}.split-copy>p:not(.eyebrow){color:#bec3c3;font-size:1rem;line-height:2;margin-bottom:22px}.split-copy .text-link{margin-top:15px}.ornamental-divider{display:flex;align-items:center;gap:28px;max-width:1100px;margin:0 auto;color:var(--gold);opacity:.58;padding:0 32px}.ornamental-divider span{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.ornamental-divider svg{width:150px;height:24px}
.team-section{background:var(--night)}.team-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;min-height:320px;border:1px solid var(--border);background:linear-gradient(135deg,rgba(197,163,106,.06),rgba(15,25,37,.5));padding:54px}.team-symbols{display:flex;align-items:center;justify-content:center;gap:15px;color:rgba(197,163,106,.62);font-size:80px;font-family:var(--serif)}.team-symbols span:nth-child(even){font-size:54px;opacity:.5}.team-panel h3{font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.7rem);margin-bottom:16px;color:var(--paper)}.team-panel p:not(.eyebrow){color:var(--muted);max-width:580px}
.library-feature{min-height:670px;display:flex;align-items:center;overflow:hidden;background:#101b28}.library-feature-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,#0b111b 13%,rgba(9,15,23,.88) 37%,rgba(9,16,25,.4) 100%),url('../img/hero-scene.svg');background-size:cover;background-position:center 40%;filter:sepia(.15);transform:scaleX(-1);opacity:.83}.feature-inner{position:relative;z-index:2}.feature-inner .display{font-size:clamp(3.8rem,7.8vw,7.7rem);margin-bottom:25px}.feature-inner>p:not(.eyebrow){max-width:535px;color:#d3c7b5;line-height:2;margin-bottom:33px}.heritage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.heritage-card{background:#101b29;border:1px solid var(--border);padding:40px 34px;min-height:330px;transition:transform .28s,border-color .28s}.heritage-card:hover{transform:translateY(-6px);border-color:rgba(197,163,106,.52)}.heritage-icon{width:52px;height:52px;border:1px solid var(--border);color:var(--gold);display:grid;place-items:center;margin-bottom:35px}.heritage-icon .icon{width:24px;height:24px}.heritage-card h3{font-family:var(--serif);font-size:1.8rem;line-height:1.2;margin-bottom:14px}.heritage-card p:not(.eyebrow){color:var(--muted);font-size:.89rem;line-height:1.9}
.epilogue{text-align:center;padding:170px 0;min-height:670px;display:flex;align-items:center;background:radial-gradient(ellipse at center,rgba(124,82,56,.2),transparent 65%),#090e17;overflow:hidden}.epilogue-glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 5%,rgba(197,163,106,.14),transparent 55%)}.epilogue-inner{position:relative}.epilogue-symbol{font-family:var(--serif);font-size:50px;color:var(--gold);display:block;margin:5px auto 25px}.epilogue .display{margin-bottom:30px}.epilogue-inner>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0 auto 32px;font-size:1rem;line-height:2}
.site-footer{background:#080d15;border-top:1px solid var(--border)}.footer-top{padding:80px 0 65px;display:grid;grid-template-columns:1.4fr 1fr;gap:60px}.footer-identity h2{font-family:var(--serif);font-size:2.8rem;color:var(--paper);margin-bottom:16px}.footer-identity p{color:var(--muted);max-width:510px}.footer-links{display:flex;gap:95px;justify-content:end}.footer-links div{display:flex;flex-direction:column;gap:15px}.footer-links b{color:var(--gold);font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px}.footer-links a{color:#acb1b5;font-size:.85rem}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid rgba(221,207,179,.09);padding:27px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#899098;font-size:.7rem}.footer-bottom a{color:var(--gold)}
.page-intro{min-height:405px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 80% 25%,rgba(143,97,55,.14),transparent 55%),linear-gradient(130deg,#111d2c,#0b111b 72%)}.page-intro::after{content:'◇';position:absolute;right:3%;top:-140px;font-family:var(--serif);font-size:570px;color:rgba(197,163,106,.035);line-height:1;pointer-events:none}.page-intro-inner{position:relative;z-index:1;padding-top:80px;padding-bottom:55px}.page-intro .display{margin-bottom:20px}.page-lead{color:#b9c1c5;max-width:730px;font-size:1.04rem;line-height:1.9}.historical-note{border-left:2px solid var(--gold);background:rgba(197,163,106,.06);padding:22px 25px;color:#d2c7b6;font-size:.92rem;line-height:1.85}.timeline-list{margin-top:60px;border-left:1px solid rgba(197,163,106,.3);padding-left:60px}.timeline-entry{position:relative;display:grid;grid-template-columns:140px 1fr;gap:30px;margin-bottom:70px}.timeline-entry::before{content:'';position:absolute;left:-69px;top:5px;width:16px;height:16px;background:var(--gold);transform:rotate(45deg);box-shadow:0 0 0 7px #0b111b,0 0 35px rgba(197,163,106,.45)}.timeline-date{font-family:var(--serif);font-size:1.65rem;color:var(--gold)}.timeline-body h2{font-family:var(--serif);font-size:2.2rem;margin-bottom:18px;line-height:1.25}.timeline-body p:not(.eyebrow){color:var(--muted);line-height:1.9}.timeline-await{opacity:.65}
.empty-showcase{margin:30px 0 50px;min-height:315px;border:1px dashed rgba(197,163,106,.38);background:radial-gradient(ellipse at 50% 10%,rgba(197,163,106,.07),transparent 58%),#101925;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;padding:48px 26px}.empty-mark{font-size:50px;color:var(--gold);margin-bottom:8px}.empty-showcase h2,.empty-showcase h3{font-family:var(--serif);font-size:clamp(1.7rem,3.2vw,2.6rem);margin-bottom:12px}.empty-showcase p{color:var(--muted);max-width:680px;font-size:.96rem}.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.person-card{background:#101925;border:1px solid var(--border);display:block;overflow:hidden;transition:transform .2s}.person-card:hover{transform:translateY(-5px)}.person-photo{height:320px;display:grid;place-items:center;background:radial-gradient(circle at center,#243343,#0d1520);color:var(--gold);font-size:100px}.person-photo img{width:100%;height:100%;object-fit:cover}.person-info{padding:25px}.person-info h3{font-family:var(--serif);font-size:1.85rem}.person-info p{color:var(--muted);font-size:.9rem}.back-link{display:inline-block;color:var(--gold);font-size:.81rem;margin-bottom:38px}.prose-area{font-size:1.06rem;line-height:2;color:#c7cbd1}.prose-area h2{font-family:var(--serif);font-size:2.3rem;line-height:1.25;color:var(--paper);margin:12px 0 19px}.prose-area p{margin-bottom:35px}.prose-area blockquote{font-family:var(--serif);font-size:1.5rem;font-style:italic;color:var(--gold-bright);border-left:2px solid var(--gold);padding-left:28px;margin:25px 0}
.library-filters{border:1px solid var(--border);padding:18px;background:#111c2b;display:flex;gap:12px;flex-wrap:wrap}.search-field{flex:1 1 260px;display:flex;align-items:center;gap:14px;padding:0 20px;background:#1b283a}.search-field .icon{color:var(--gold)}.search-field input{color:var(--ivory);border:0;outline:0;background:transparent;min-height:51px;flex:1;min-width:0}.library-filters select{background:#1b283a;color:var(--ivory);border:1px solid #304054;padding:0 13px;min-height:51px;min-width:145px}.library-filters .btn{min-height:51px}.library-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:60px 0 30px;padding-bottom:17px;border-bottom:1px solid var(--rule)}.library-head .eyebrow{margin:0}.library-head span{font-size:.78rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{display:flex;flex-direction:column;min-height:370px;background:#111c2a;border:1px solid var(--border);overflow:hidden;transition:transform .25s,border-color .25s}.article-card:hover{transform:translateY(-5px);border-color:rgba(197,163,106,.6)}.article-rune{height:105px;background:radial-gradient(circle at 50%,rgba(197,163,106,.15),transparent 60%),#192637;display:grid;place-items:center;font-size:50px;color:var(--gold)}.article-card-content{padding:26px;display:flex;flex:1;flex-direction:column}.article-card h2{font-family:var(--serif);font-size:1.52rem;line-height:1.25;margin-bottom:15px}.article-card h2 a:hover{color:var(--gold)}.article-card p:not(.eyebrow){color:var(--muted);font-size:.83rem;line-height:1.8}.article-meta{color:#929aa0;font-size:.73rem;border-top:1px solid var(--rule);padding-top:20px;margin-top:auto}.pages{display:flex;align-items:center;justify-content:center;gap:20px;margin:50px 0 0;font-size:.8rem;color:var(--muted)}
.article-banner{padding:120px 0 70px;background:linear-gradient(140deg,#131f2d,#0b111b)}.article-banner .eyebrow{margin-bottom:15px}.article-banner h1{line-height:1.19;word-break:break-word}.article-byline{margin-top:25px;color:var(--muted)}.article-byline span{color:var(--gold);padding:0 8px}.article-section{padding-top:30px}.reader-tools{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--rule);color:var(--gold);letter-spacing:.14em;font-size:.64rem}.reader-tools button{border:1px solid var(--border);background:#182435;color:var(--paper);padding:7px 12px;margin-left:8px}.reader-content{--reader-size:1.12rem;font-family:var(--serif);font-size:var(--reader-size);line-height:1.94;color:#e5e0d6;max-width:760px;margin:50px auto;overflow-wrap:anywhere}.reader-content p{margin:0 0 1.4em}.reader-content h2,.reader-content h3,.reader-content h4{font-family:var(--serif);color:var(--paper);line-height:1.3;margin:1.6em 0 .5em}.reader-content h2{font-size:1.75em}.reader-content h3{font-size:1.4em}.reader-content img{display:block;margin:30px auto;max-width:100%;height:auto}.reader-content a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.reader-content blockquote{border-left:2px solid var(--gold);margin:30px 0;padding:10px 30px;color:var(--gold-bright);font-style:italic}.reader-content table{width:100%;display:block;overflow:auto;border-collapse:collapse}.reader-content td,.reader-content th{border:1px solid var(--border);padding:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-tile{border:1px solid var(--border);background:#111c2a}.gallery-tile img{height:300px;width:100%;object-fit:cover}.gallery-tile figcaption{padding:20px;display:flex;justify-content:space-between;gap:12px}.gallery-tile figcaption strong{font-size:.9rem}.gallery-tile figcaption span{font-size:.75rem;color:var(--gold)}
.legacy-specs{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);margin-bottom:80px}.legacy-specs div{padding:34px;display:flex;flex-direction:column;gap:8px}.legacy-specs div+div{border-left:1px solid var(--border)}.legacy-specs small{color:var(--gold);font-size:.66rem;letter-spacing:.13em}.legacy-specs strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:400}.legacy-editorial{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.legacy-block{border-top:1px solid var(--gold);padding-top:30px}.legacy-block h2{font-family:var(--serif);font-size:2rem;line-height:1.2;margin-bottom:22px}.legacy-block p:not(.eyebrow){font-size:.92rem;color:var(--muted)}.legacy-block code{word-break:break-all;color:var(--ivory)}
.admin-wrap{min-height:65vh}.admin-wrap>.container>.display{margin:0 0 30px}.admin-nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding-bottom:22px;margin-bottom:45px}.admin-nav a,.admin-nav button{color:var(--gold);background:none;border:0;font-size:.89rem;padding:5px}.admin-nav form{margin:0}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:35px}.admin-cards>a,.admin-cards>div{padding:28px;border:1px solid var(--border);background:#14202d;display:flex;flex-direction:column}.admin-cards strong{font-family:var(--serif);font-size:3rem;color:var(--gold);font-weight:400}.admin-cards span{font-size:1rem}.admin-cards small{margin-top:15px;color:var(--muted)}.admin-list{display:grid;gap:10px;margin-top:24px}.admin-list a{border:1px solid var(--border);padding:15px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-list span{color:var(--muted);font-size:.8rem}.editor-form{max-width:700px;padding:35px;background:#111c2a;border:1px solid var(--border);display:grid;gap:21px}.login-form{margin:0 auto}.editor-form h2{font-family:var(--serif);font-size:2rem}.editor-form label{display:grid;gap:8px;color:var(--ivory);font-size:.85rem}.editor-form input:not([type=checkbox]),.editor-form textarea{color:var(--ivory);background:#1e2b3b;border:1px solid #344253;padding:13px;width:100%;border-radius:0}.editor-form .check-row{display:flex;gap:12px;align-items:center}.editor-form .check-row input{accent-color:var(--gold)}.editor-form .btn{justify-self:start}.form-warning{color:#ffc7b1}
@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.06) translateY(-1%)}}@keyframes mist{from{transform:translateX(-4%);opacity:.6}to{transform:translateX(5%);opacity:1}}@keyframes stars{from{opacity:.35}to{opacity:.8}}@keyframes scroll-hint{0%,100%{transform:scaleY(.5);transform-origin:top;opacity:.5}50%{transform:scaleY(1);opacity:1}}.reveal{opacity:1;transform:none;}html.js-enabled .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s ease,transform .85s cubic-bezier(.19,1,.22,1)}html.js-enabled .reveal.in-view{opacity:1;transform:none}
@media(max-width:1120px){.desktop-nav{gap:14px}.header-archive{display:none}.hero-title{font-size:clamp(5rem,11vw,9rem)}.person-grid,.article-grid{grid-template-columns:repeat(2,1fr)}.heritage-grid{gap:12px}.heritage-card{padding:28px}}
@media(max-width:850px){.container{width:min(100% - 40px,1240px)}.site-header,.header-inner{min-height:76px}.site-header{position:absolute}.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:#0c1420;border-bottom:1px solid var(--border);padding:10px 20px 24px}.mobile-nav a{padding:14px 0;border-bottom:1px solid rgba(220,205,175,.08);font-family:var(--serif);font-size:1.35rem}.hero-corner{display:none}.hero{min-height:700px}.hero-title{font-size:clamp(4.6rem,12vw,7.5rem)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card:nth-child(3){border-left:0;border-top:1px solid var(--border)}.stat-card:nth-child(4){border-top:1px solid var(--border)}.split-content{grid-template-columns:1fr}.split-visual{min-height:370px}.manuscript-art{min-height:290px}.team-panel{grid-template-columns:1fr;gap:10px}.team-symbols{font-size:55px}.heritage-grid,.legacy-editorial{grid-template-columns:1fr}.heritage-card{min-height:240px}.footer-top{grid-template-columns:1fr}.footer-links{justify-content:start}.library-feature{min-height:600px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 32px,1240px)}.section{padding:75px 0}.brand-words strong{font-size:17px}.brand-words small{font-size:6px}.brand-mark{width:35px}.brand-mark svg{width:35px;height:35px}.hero{min-height:710px;max-height:930px;height:100svh}.hero-image{background-position:59% center}.hero-kicker{font-size:.52rem;letter-spacing:.18em;gap:8px}.kicker-line{width:12px}.hero-title{font-size:clamp(4.3rem,15.7vw,6.7rem);line-height:1.03}.hero-subtitle{font-size:1.28rem}.hero-description{font-size:.9rem;line-height:1.85}.hero-actions{flex-direction:column;max-width:300px;margin:auto}.hero-actions .btn{width:100%}.hero-ornament{margin-top:18px}.scroll-cue{bottom:15px}.section-title{align-items:start;flex-direction:column;margin-bottom:36px}.display{font-size:clamp(2.5rem,10vw,3.5rem)}.display-medium{font-size:clamp(2.8rem,13vw,4.8rem)}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-card{padding:25px 8px}.stat-card strong{font-size:3.2rem}.stat-card span{font-size:.96rem}.stat-card small{font-size:.6rem}.split-visual{min-height:320px;padding:20px}.manuscript-art{min-height:270px}.split-copy .display{margin-bottom:25px}.team-panel{padding:27px;min-height:310px}.team-symbols{font-size:44px}.team-panel h3{font-size:2rem}.library-feature{min-height:590px}.feature-inner .display{font-size:clamp(3.4rem,12vw,5rem)}.heritage-card{min-height:230px}.epilogue{min-height:600px}.footer-top{gap:35px;padding:60px 0}.footer-identity h2{font-size:2.2rem}.footer-links{gap:60px}.page-intro{min-height:340px}.page-intro-inner{padding-top:58px;padding-bottom:45px}.page-lead{font-size:.92rem}.timeline-list{padding-left:23px}.timeline-entry{grid-template-columns:1fr;gap:7px;margin-bottom:45px}.timeline-entry::before{left:-31px;width:12px;height:12px}.timeline-date{font-size:1.3rem}.timeline-body h2{font-size:1.85rem}.person-grid,.article-grid,.gallery-grid{grid-template-columns:1fr}.library-filters{padding:12px}.library-filters select{flex:1 1 150px}.library-filters .btn{flex:1 1 100%}.legacy-specs{grid-template-columns:repeat(2,1fr)}.legacy-specs div{padding:23px}.legacy-specs div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.legacy-specs div:nth-child(4){border-top:1px solid var(--border)}.article-banner{padding:80px 0 45px}.admin-cards{grid-template-columns:1fr}.admin-list a{align-items:start;flex-direction:column}.editor-form{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.hero::after{content:"◇  ◈  ◇  ✧  ◇  ◈  ◇  ✧  ◇  ◈  ◇  ✧  ◇";position:absolute;bottom:0;left:0;right:0;line-height:1.7;overflow:hidden;white-space:nowrap;font-size:16px;letter-spacing:20px;color:rgba(197,163,106,.42);border-top:1px solid rgba(197,163,106,.16);background:rgba(5,11,18,.48);text-align:center;pointer-events:none;z-index:1}
