@font-face { font-family: 'Cormorant Garamond'; src: url('fonts/CormorantGaramond.ttf') format('truetype'); font-weight: 300 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Grenze Gotisch'; src: url('fonts/GrenzeGotisch.ttf') format('truetype'); font-weight: 100 900; font-style: normal; font-display: swap; }
:root,.dark{--background:#101923;--foreground:#ede7e1;--card:#141e29;--card-foreground:#ede7e1;--primary:#ad1725;--primary-foreground:#fff;--muted:#192430;--muted-foreground:#a7abb1;--border:#303741;--ring:#d95865;--radius:0;--accent:#521c28;--accent-foreground:#fff;--popover:#141e29;--popover-foreground:#ede7e1;--secondary:#192430;--secondary-foreground:#ede7e1;--input:#303741;--destructive:#ad1725}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:2px solid #df747c;outline-offset:6px}::selection{background:#8c1828;color:white}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;background:#0b111a;border-bottom:1px solid #ffffff13;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:2.8px;line-height:1.6}.brand strong{font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:2px}.brand-mark{font-family:Georgia,serif;font-size:43px!important;color:#bb2636;border:1px solid #743440;width:42px;height:53px;text-align:center;line-height:1.15!important}.header nav{display:flex;align-self:stretch;gap:36px;font-size:14px;color:#a9acb3}.header nav a{display:flex;align-items:center;position:relative;transition:color .2s}.header nav a:hover,.header nav .active{color:#f2ece7}.header nav .active:after{content:'';position:absolute;bottom:0;height:2px;background:#b91e30;left:0;right:0}.header-link{display:flex;align-items:center;gap:20px;font-size:14px;padding:12px 17px;border:1px solid #60303b}.header-link:hover{background:#4f1724}.hero{height:660px;min-height:540px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-image{position:absolute;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#070b1230 0%,#080e1730 45%,#101923 100%),linear-gradient(90deg,#080e1660,transparent 45%,#080e1660)}.hero-frame{position:absolute;inset:26px 28px 66px;border:1px solid #dbb8ad24;z-index:-1}.hero-content{text-align:center;padding:25px 20px 56px;width:100%}.eyebrow{font-size:12px;letter-spacing:6px;display:flex;align-items:center;justify-content:center;gap:24px;color:#e3c7c4}.eyebrow span{width:45px;height:1px;background:#a8535b}.hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;font-size:clamp(58px,10.9vw,172px);letter-spacing:-.052em;margin:27px 0 20px;text-shadow:0 2px 0 #6f1525,0 5px 40px #000;color:#f2e9e3}.hero-subtitle{font-family:Georgia,serif;font-size:clamp(23px,2.3vw,34px);letter-spacing:.2px}.hero p{color:#b6b1b2;font-size:16px;margin:13px 0 32px;letter-spacing:.5px}.primary{display:inline-flex;align-items:center;gap:28px;background:#941525;border:1px solid #c13b49;padding:17px 25px;font-size:14px;box-shadow:0 5px 32px #56051030;transition:background .2s,transform .2s}.primary:hover{background:#b21c30;transform:translateY(-2px)}.hero-bottom{position:absolute;bottom:24px;left:5.2%;right:5.2%;display:flex;justify-content:space-between;align-items:center;color:#a9a9b0;font-size:11px;letter-spacing:2px}.hero-bottom a{display:flex;gap:15px;align-items:center;letter-spacing:.5px;font-size:13px}.ornament{color:#a9505b;font-size:22px}.archive{max-width:1500px;margin:auto;padding:48px 5.2% 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-kicker{font-size:11px;color:#c56a75;letter-spacing:3px;margin-bottom:16px}.section-head h2{font:400 clamp(28px,2.6vw,39px)/1.2 Georgia,serif;margin:0;max-width:670px}.section-head em{font-weight:400;color:#b7acac}.section-head p{font-size:14px;line-height:1.8;color:#929da9;margin:0}.chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #43414a;border-bottom:1px solid #43414a}.chapter{padding:29px 25px 0;position:relative;border-right:1px solid #333843;background:linear-gradient(140deg,#1c273230,#131c2600);scroll-margin-top:30px;transition:background .3s}.chapter:first-child{border-left:1px solid #333843}.chapter:hover{background:linear-gradient(140deg,#34212c60,#18243250)}.chapter-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:29px}.sigil{color:#bf7f85;border:1px solid #75464e;width:66px;height:80px;border-radius:50% 50% 0 0;display:flex;align-items:center;justify-content:center;background:#1b1b25}.chapter-number{font:italic 35px Georgia,serif;color:#70727b}.chapter-en{font-size:10px;letter-spacing:1.6px;color:#cf7781;display:block;min-height:24px}.chapter h3{font:400 30px Georgia,serif;margin:9px 0 16px}.chapter>p{font-size:14px;line-height:1.9;color:#a2abb5;min-height:80px;margin:0 0 20px}.tags{min-height:114px;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px;margin-bottom:20px}.tags span{font-size:12px;color:#bcc1c8;border:1px solid #36404d;padding:7px 9px;line-height:1.4}details{border-top:1px solid #333c46}summary{cursor:pointer;list-style:none;font-size:13px;padding:20px 0;color:#d6c9c9;display:flex;justify-content:space-between;gap:10px}summary::-webkit-details-marker{display:none}summary .summary-toggle{font-size:20px;line-height:15px;color:#be5865}details[open]>summary>.summary-toggle{transform:rotate(45deg)}details p{font-size:14px;color:#b0b7c0;line-height:1.8;margin:0 0 20px}.closing{display:flex;align-items:center;gap:23px;max-width:1000px;margin:57px auto;color:#93424e;padding:0 25px}.closing p{font:italic 20px/1.6 Georgia,serif;color:#9aa0ac;text-align:center;margin:0}.line{height:1px;background:#313844;flex:1}footer{padding:28px 5.2%;background:#0d141d;border-top:1px solid #2c3540;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8c95a1;font-size:12px}footer a:last-child{font-size:13px}.footer-brand{font:20px Georgia,serif;letter-spacing:2px;color:#b7b4b7}.skip{position:absolute;left:15px;top:-70px;z-index:5;background:#941525;padding:14px}.skip:focus{top:10px}@media(min-width:1650px){.hero{height:750px}}@media(max-width:1100px){.header nav{gap:22px}.chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter{border-bottom:1px solid #333843}.chapter:nth-child(3){border-left:1px solid #333843}.chapter>p{min-height:54px}.tags{min-height:66px}.section-head{align-items:flex-start;flex-direction:column;gap:16px}.hero{height:590px}}@media(max-width:650px){.header{height:auto;min-height:85px;flex-wrap:wrap;padding:16px 6% 0;gap:15px}.header-link{font-size:12px;padding:10px}.header nav{width:100%;justify-content:space-between;gap:8px;font-size:12px;height:43px}.brand strong{font-size:13px}.brand-mark{font-size:33px!important;width:32px;height:42px}.hero{height:520px;min-height:0}.hero-frame{inset:16px 14px 56px}.hero-content{padding-bottom:30px}.hero h1{font-size:14vw;letter-spacing:-.055em;margin:35px 0 25px}.eyebrow{font-size:10px;letter-spacing:3px;gap:13px}.eyebrow span{width:25px}.hero-subtitle{font-size:22px;max-width:290px;margin:auto;line-height:1.4}.hero p{font-size:14px}.hero-bottom{font-size:9px;letter-spacing:1px}.hero-bottom .ornament{display:none}.archive{padding:35px 6% 0}.section-head h2{font-size:32px;line-height:1.3}.section-head p{font-size:14px}.chapters{grid-template-columns:1fr}.chapter{padding:26px 23px 0;border-left:1px solid #333843}.chapter-top{margin-bottom:22px}.chapter>p,.tags{min-height:0}.chapter>p{font-size:16px}.tags{margin-bottom:26px}.tags span{font-size:13px}.chapter-en{font-size:11px}.closing{margin:36px auto;gap:12px}.closing p{font-size:17px}.closing .line{display:none}footer{flex-wrap:wrap;padding:24px 6%;gap:15px}footer>span{order:3;width:100%;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Static archive layout */
.header nav{gap:26px}.header-link{white-space:nowrap}.hero{height:620px}.chapter{padding-bottom:22px}.chapter-top{margin-bottom:24px}.chapter-en{min-height:28px;line-height:1.5;font-size:11px}.chapter>p{font-size:15px;line-height:1.75}.chapter-links{display:flex;flex-direction:column;border-top:1px solid #35404c;margin-top:22px}.chapter-links a{font-size:14px;color:#c9cbd0;padding:10px 0;border-bottom:1px solid #ffffff09;display:flex;justify-content:space-between;gap:12px;line-height:1.4}.chapter-links a:after{content:'↗';color:#a65a65}.chapter-links a:hover{color:#edb5bc}.sigil{font:48px Georgia,serif}.section-bottom{display:flex;justify-content:space-between;margin:25px 0 0;color:#8f9aa8;font-size:13px}.section-bottom a{color:#d4b9bd}.essentials{max-width:1500px;margin:60px auto;padding:0 5.2%}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.essential{display:block;padding:26px;border:1px solid #303c49;transition:border-color .2s,background .2s}.essential:hover{border-color:#8e404e;background:#211d28}.essential span{font-size:12px;letter-spacing:2px;color:#b56570}.essential h3{font:28px Georgia,serif;margin:17px 0 12px}.essential p{font-size:15px;line-height:1.7;color:#99a5b2;margin:0}.join{display:flex;justify-content:space-between;align-items:center;gap:25px;margin:60px 5.2%;padding:38px;border:1px solid #71303f;background:linear-gradient(110deg,#341925,#141e29)}.join h2{font:36px Georgia,serif;margin:10px 0}.join p{color:#afb2bd;font-size:16px;line-height:1.7;margin:0}.join .primary{flex-shrink:0}.socials{display:flex;gap:20px}.reading-head{background:linear-gradient(90deg,#0c131ef2,#101923aa),url('cathedral.png') center 42%/cover;padding:30px 5.2% 45px;border-bottom:1px solid #35404b}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#aab0bc;font-size:13px;line-height:1.8;margin-bottom:32px}.breadcrumbs a:hover{color:#f3d0d5}.breadcrumbs span{color:#77525e}.reading-head h1{font:400 clamp(34px,4.5vw,62px)/1.15 Georgia,serif;max-width:1150px;margin:15px 0 18px;overflow-wrap:anywhere}.reading-head .deck{font-size:16px;line-height:1.8;color:#b9bdc6;max-width:820px;margin:0}.page-meta{font-size:11px;letter-spacing:2.2px;color:#cc7c87}.reading-layout{max-width:1500px;margin:auto;padding:40px 5.2% 65px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:55px;align-items:start}.side-nav{position:sticky;top:25px;font-size:14px}.side-nav>p{font-size:11px;letter-spacing:2px;color:#b16975;margin:0 0 14px}.side-nav>a{display:block;padding:11px 13px;border-left:1px solid #384350;color:#a7b1bd;line-height:1.5}.side-nav>a:hover{background:#251d29;color:#f0d9dd}.side-nav>a[aria-current=page]{background:#411b294d;border-color:#b6374c;color:#ead2d7}.side-nav .all-pages{margin-top:20px;border:1px solid #483640;color:#d6b7be}.article-panel{min-width:0}.article-panel h2{font:400 30px/1.3 Georgia,serif;margin:0 0 21px}.article-panel p{font-size:16px;line-height:1.9;color:#b8c1cb;max-width:830px}.article-section{margin:0 0 36px}.article-section+.article-section{border-top:1px solid #303c49;padding-top:30px}.page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #35404e;background:#16212c;line-height:1.6;font-size:16px;transition:border-color .2s,background .2s}.page-link:hover{border-color:#9b485b;background:#241f2c}.page-link b{font-weight:400;overflow-wrap:anywhere}.page-link>span{color:#bd6c7a;flex-shrink:0}.source-note{margin-top:38px;padding:20px 23px;border-left:2px solid #8f3447;background:#171e29}.source-note p{font-size:14px;margin:0 0 9px;line-height:1.7;color:#97a4b4}.source-note a{font-size:14px;color:#dcb4bd;text-decoration:underline;text-underline-offset:4px}.mobile-sections{display:none}.data-table{width:100%;border-collapse:collapse;font-size:15px}.data-table td,.data-table th{border-bottom:1px solid #35404e;text-align:left;padding:14px 16px;line-height:1.6}.data-table th{color:#c48590;font-weight:400;background:#18222e}.data-table td{color:#bec6d0}.data-table td:first-child{color:#e0d5d9}.table-scroll{overflow:auto}.faq-list details{border:1px solid #35404e;margin-bottom:10px;background:#16212c}.faq-list summary{padding:18px;font-size:16px;line-height:1.6}.faq-list details p{padding:0 18px 18px;margin:0}.team-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.team-person{border:1px solid #35404e;padding:18px}.team-person b{font-size:16px;font-weight:400;display:block}.team-person small{display:block;font-size:13px;color:#a37782;margin-top:8px}.catalogue{max-width:1450px;margin:0 auto;padding:42px 5.2%}.catalogue-section{margin:0 0 45px}.catalogue-section h2{font:32px Georgia,serif;margin:0 0 22px}.catalogue-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#303b48;border:1px solid #303b48}.catalogue-list a{background:#141e29;padding:15px;line-height:1.6;font-size:14px;display:flex;gap:12px}.catalogue-list a:hover{background:#34212d}.catalogue-list small{font-size:11px;color:#b67a88;padding-top:3px}.back-link{display:inline-block;color:#c994a0;font-size:14px;margin-top:25px}.instructions{counter-reset:steps;list-style:none;padding:0;display:grid;gap:18px}.instructions li{counter-increment:steps;display:flex;gap:20px;font-size:16px;line-height:1.8;color:#bec4ce}.instructions li:before{content:'0' counter(steps);font:28px Georgia,serif;color:#bb596d}.source-status{font-size:12px!important;color:#bf8792!important}.logo-letter{color:#c7818c}.footer-brand{white-space:nowrap}@media(max-width:1100px){.reading-layout{gap:30px;grid-template-columns:195px minmax(0,1fr)}.page-links{grid-template-columns:1fr}.team-list{grid-template-columns:repeat(2,1fr)}.header nav{gap:15px}.catalogue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.header{flex-wrap:wrap;height:auto;padding:18px 6% 0}.header nav{order:3;width:100%;height:45px;justify-content:space-between;font-size:12px}.header-link{font-size:12px}.hero{height:520px}.reading-layout{display:block;padding:25px 6% 45px}.side-nav{display:none}.mobile-sections{display:block;margin-bottom:28px;border:1px solid #483745}.mobile-sections summary{padding:14px 18px}.mobile-sections nav{display:flex;flex-direction:column;padding:0 18px 15px}.mobile-sections nav a{padding:10px;color:#bfc5ce;font-size:14px}.reading-head{padding:25px 6% 32px}.breadcrumbs{margin-bottom:22px;font-size:12px}.reading-head h1{font-size:38px}.essentials-grid{grid-template-columns:1fr}.join{margin:35px 6%;padding:26px;flex-direction:column;align-items:flex-start}.join h2{font-size:31px}.essentials{margin:38px auto;padding:0 6%}.essentials .section-head h2{font-size:29px}.catalogue{padding:30px 6%}.catalogue-list{grid-template-columns:1fr}.section-bottom{gap:15px;line-height:1.6}.article-panel h2{font-size:27px}.team-list{grid-template-columns:1fr}.socials{width:100%;order:4;flex-wrap:wrap}.chapter-en{min-height:0}.chapter>p{font-size:16px}.data-table th,.data-table td{padding:12px 9px}.join .primary{font-size:14px}.reading-head .deck{font-size:16px}}

/* Shared navigation labels fit narrow screens without horizontal overflow. */
@media(max-width:650px){.header nav{height:auto;min-height:43px;flex-wrap:wrap;justify-content:flex-start;gap:0 18px}.header nav a{min-height:43px;line-height:1.4}}
