/*! tailwindcss v4.3.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.portal-campaigns{background:#17140f;border-color:#66502f;grid-column:span 2;min-height:145px}.portal-campaigns h2{font-size:30px}.campaign-overview{background:#17110c;border:1px solid #745534;grid-template-columns:minmax(0,1fr) 240px;margin:3px 0 32px;display:grid;position:relative;overflow:hidden}.campaign-overview-copy{padding:36px 40px}.campaign-overview-copy .eyebrow{font-size:9px;line-height:1.9}.campaign-overview h2{font:65px/1.2 var(--display);color:#d8c396;margin:18px 0 14px}.campaign-overview p{color:#b09e7d;margin-bottom:25px;font-size:13px;line-height:1.9}.campaign-overview-sigil{flex-direction:column;justify-content:center;align-items:center;padding-right:30px;display:flex}.campaign-overview-sigil>svg{color:#b79754;opacity:.6;width:205px}.campaign-overview-sigil>span{letter-spacing:2px;color:#987d4d;font-size:8px}.world-status-grid{border-top:1px solid #4a3623;grid-column:span 2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.world-status-grid a{color:#c6ae7b;border-right:1px solid #4a3623;align-items:center;padding:20px 17px;font-size:12px;display:flex}.world-status-grid a:hover{background:#271b10}.world-status-grid a:last-child{border-right:0}.world-status-grid a>svg{flex-shrink:0}.world-status-grid a>svg:last-child{margin-left:auto}.world-status-grid small{font:8px var(--mono);letter-spacing:1px;margin-top:6px;display:block}.world-free{color:#9a9f77}.world-threat{color:var(--ink-c18268)}.campaign-controls{border-bottom:1px solid var(--line);align-items:end;gap:22px;margin-bottom:32px;padding-bottom:25px;display:flex}.campaign-controls label{flex-direction:column;gap:8px;display:flex}.campaign-controls label:first-child{flex:1}.campaign-controls .mono{color:#aa9163;font-size:8px}.campaign-controls>span{white-space:nowrap;padding-bottom:14px}.campaign-controls input,.campaign-controls select{min-height:44px;font:12px var(--sans);background:#14120e;border:1px solid #4b3c28;border-radius:0;width:100%;padding:12px 15px}.campaign-controls select{min-width:190px}.campaign-era{margin:15px 0 38px}.era-heading{align-items:center;gap:18px;margin:20px 0;display:flex}.era-heading>.mono{color:#9d7f4b;font-size:10px}.era-heading h2{font:29px var(--display);color:#c8b183;white-space:nowrap}.era-rule{background:var(--line);flex:1;height:1px}.campaign-row{border-bottom:1px solid var(--line);align-items:center;gap:23px;padding:23px 17px 23px 0;transition:background .2s;display:flex;position:relative}.campaign-row:hover{background:#18130d}.campaign-row-date{color:#a88e5e;width:190px;font:10px/1.9 var(--mono);flex-shrink:0;align-items:flex-start;gap:13px;padding-left:4px;display:flex}.campaign-row-date>svg{flex-shrink:0;margin-top:3px}.campaign-row-main{flex:1;min-width:0}.campaign-row h3{font:29px/1.2 var(--display);color:#d8c69e;margin-bottom:10px}.campaign-row p{color:#a8997c;font-size:12px;line-height:1.8}.campaign-row-main>small{color:#887650;letter-spacing:1.5px;margin-top:11px;font-size:7px;display:block}.current-campaign{background:#1a120c;border:1px solid #7a542b;padding-left:18px}.campaign-source-link{color:#bda36e;background:#15110c;border:1px solid #604b2c;align-items:center;gap:20px;margin-top:25px;padding:28px;display:flex}.campaign-source-link strong{font:24px var(--display)}.campaign-source-link small{font:9px var(--mono);color:#97805a;margin-top:8px;display:block}.campaign-source-link>svg:last-child{margin-left:auto}.chronica-intro{background:#15100c;border-left:2px solid #8d6936;margin:15px 0 20px;padding:25px 30px 31px}.chronica-intro h2{font:39px/1.25 var(--display);color:#d4bc8e;margin:20px 0}.chronica-intro em{color:#ac8d56;font-style:normal}.chronica-intro p{color:#a79676;max-width:620px;font-size:12px;line-height:1.9}.catalog-chronica{grid-template-columns:1fr}.catalog-chronica .record-copy{grid-template-columns:220px 1fr auto;align-items:center;gap:25px;display:grid}.catalog-chronica .record-copy .record-bottom{gap:15px;padding:0}.catalog-chronica .record h2{margin:0 0 10px;font-size:27px}.prose img{border:1px solid #5a472a;width:100%;height:auto;margin:22px 0;display:block}.prose h3{font:23px var(--display);color:#c3a76f;margin:25px 0 15px}.prose p{overflow-wrap:anywhere}.toc{max-height:calc(100dvh - 130px);padding-right:5px;overflow:auto}.document-main{min-width:0}.sidebar{scrollbar-width:thin;overflow-y:auto}.sidebar-collapsed nav a[title]{min-width:40px}.record-copy{min-width:0}.document-title h1,.record h2{overflow-wrap:anywhere}.chronica-intro+.page-heading{padding-top:7px}@media (max-width:1250px){.campaign-row-date{width:155px}.catalog-chronica .record-copy{grid-template-columns:150px 1fr auto;gap:15px}.campaign-row h3{font-size:27px}.world-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.world-status-grid a:nth-child(2){border-right:0}.world-status-grid a:nth-child(-n+2){border-bottom:1px solid #4a3623}}@media (max-width:1000px){.campaign-overview{grid-template-columns:minmax(0,1fr) 170px}.campaign-overview-copy{padding:30px}.campaign-overview-sigil{padding-right:15px}.campaign-overview-sigil>svg{width:160px}.campaign-overview-sigil>span{font-size:6px}.catalog-chronica .record-copy{display:flex}.catalog-chronica .record-bottom,.catalog-chronica .record-copy>a{width:100%}.catalog-chronica .record-bottom{padding-top:20px}.campaign-row{gap:14px}.campaign-row-date{width:130px;font-size:9px}}@media (max-width:760px){.portal-campaigns{align-items:center;gap:20px;display:flex}.portal-campaigns>svg{margin:0}.portal-campaigns h2{font-size:27px}.campaign-overview{display:block}.campaign-overview-copy{z-index:2;padding:28px 23px;position:relative}.campaign-overview-copy .eyebrow{font-size:8px}.campaign-overview h2{font-size:55px}.campaign-overview p{font-size:12px}.campaign-overview-sigil{opacity:.22;padding:0;position:absolute;top:30px;right:-30px}.campaign-overview-sigil>svg{width:220px}.campaign-overview-sigil>span{display:none}.world-status-grid{z-index:2;display:grid;position:relative}.world-status-grid a{gap:9px;padding:17px 12px;font-size:11px}.world-status-grid a>svg:last-child{display:none}.campaign-controls{flex-wrap:wrap;gap:14px}.campaign-controls label:first-child{flex-basis:100%}.campaign-controls label:nth-child(2){flex:1}.campaign-controls select{min-width:0}.era-heading{gap:12px}.era-heading h2{font-size:25px}.campaign-row{flex-wrap:wrap;gap:10px;padding:20px 5px}.campaign-row-date{align-items:center;width:100%;font-size:9px}.campaign-row-date>svg{width:13px;margin:0}.campaign-row-main{flex-basis:calc(100% - 95px);padding-left:4px}.campaign-row h3{font-size:27px}.campaign-row p{font-size:11px}.campaign-row .favorite,.campaign-row-arrow{align-self:center}.current-campaign{padding:20px 12px}.campaign-source-link{gap:13px;padding:22px 17px}.campaign-source-link strong{font-size:23px}.campaign-source-link small{font-size:8px;line-height:1.9}.chronica-intro{padding:24px 23px}.chronica-intro h2{font-size:33px}.toc{max-height:none;overflow:visible}.catalog-personae .record-art{min-height:145px}.catalog-armamentarium .record p{font-size:11px}.catalog-armamentarium .record-meta{overflow-wrap:anywhere}.document-label{flex-wrap:wrap}.catalog-chronica .record-copy{padding:22px}.sidebar{max-height:100dvh}.side-bottom{min-height:180px}.reading-mode .topbar{display:none}}.chapter-sigil{object-fit:contain;width:90px;height:90px;display:block}.brand .chapter-sigil{flex-shrink:0;width:60px;height:60px}.side-bottom>.chapter-sigil{opacity:.85;width:94px;height:94px;margin:auto}.closing-quote>.chapter-sigil{width:68px;height:68px;margin:auto}.company-intro>.chapter-sigil{width:95px;height:95px}.campaign-overview-sigil>.chapter-sigil{opacity:.85;width:190px;height:190px}.boot-frame>.chapter-sigil{width:180px;height:180px;margin:auto;animation:breathe 3s ease-in-out infinite}.hero-art.sourced-hero{opacity:.86;width:57%;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20%);mask-image:linear-gradient(90deg,#0000,#000 20%)}.sourced-hero>img{object-fit:cover;width:100%;height:100%}.sourced-hero:after{opacity:1;background:linear-gradient(#0000 70%,#080808c9),linear-gradient(90deg,#0808084d,#0000 65%)}.sourced-hero .hero-art-label{letter-spacing:.4px;z-index:3;text-align:right;color:#c2b08a;background:#090806b0;max-width:65%;padding:5px 8px;font-size:8px;bottom:15px;right:17px}.hero-copy{position:relative}.hero-copy h1{text-shadow:0 2px 30px #000}.record-art{background:#11100d;height:210px}.record-art .sourced-card-image{object-fit:contain;object-position:center;padding:17px;transition:transform .3s}.record-art .sourced-card-image.is-portrait{object-fit:cover;object-position:center 25%;padding:0}.record-art .sourced-card-image.is-emblem{opacity:.8;padding:32px}.art-classis .sourced-card-image{object-fit:contain;background:#0b0b0a;padding:0}.record-figure{background:#0c0b09;border:1px solid #423522;margin:0 0 30px;overflow:hidden}.record-figure>img{object-fit:contain;object-position:center;background:#0e0d0a;width:100%;min-height:160px;max-height:450px;display:block}.record-figure figcaption{font:9px/1.8 var(--mono);color:#ad9772;border-top:1px solid #382d1e;flex-wrap:wrap;justify-content:space-between;gap:5px 15px;padding:12px 15px;display:flex}.record-figure figcaption>a{color:#c6ac76;white-space:nowrap}.record-figure figcaption>small{color:#8e7d60;width:100%;font-size:8px;display:block}.figure-portrait{max-width:500px;margin:0 auto 32px}.figure-portrait>img{object-fit:contain;aspect-ratio:898/1022;max-height:660px}.figure-emblem>img{height:240px;min-height:0;padding:30px}.figure-armamentarium>img{max-height:430px}.figure-classis>img{padding:0}.image-credits{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.image-credits>summary{font:8px/1.8 var(--mono);letter-spacing:1.5px;color:#aa8f5e;cursor:pointer;min-height:35px}.image-credits>p{color:#a79575;margin:10px 0 18px;font-size:11px;line-height:1.8}.image-credits>div{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.image-credits a{border-top:1px solid var(--line);color:#beaa82;flex-direction:column;padding:12px 0;font-size:12px;display:flex}.image-credits a small{color:#98815b;margin-top:5px;font-size:9px;line-height:1.8}.sidebar-collapsed .brand .chapter-sigil{width:50px;height:50px}.sidebar-collapsed .side-bottom>.chapter-sigil{display:none}@media (max-width:1250px){.hero-art.sourced-hero{width:59%}.hero-copy{padding-right:10px}.figure-armamentarium>img{padding:22px}.record-art{height:185px}}@media (max-width:1000px){.hero-art.sourced-hero{opacity:.5;width:70%;right:-30px}.sourced-hero .hero-art-label{max-width:65%;font-size:7px;right:35px}.campaign-overview-sigil>.chapter-sigil{width:155px;height:155px}.hero-copy{z-index:2;pointer-events:none}.hero-copy a{pointer-events:auto}}@media (max-width:760px){.hero-art.sourced-hero{opacity:.4;width:100%;top:0;right:-45px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.sourced-hero .hero-art-label{max-width:70%;font-size:6px;line-height:1.6;bottom:13px;right:58px}.record-art{height:165px}.catalog-personae .record-art{height:180px}.catalog-personae .sourced-card-image.is-emblem{padding:30px}.record-figure>img{min-height:120px;max-height:320px}.figure-portrait>img{aspect-ratio:898/1022;max-height:none}.figure-armamentarium>img{max-height:290px;padding:18px}.figure-emblem>img{height:190px}.record-figure figcaption{padding:11px 12px;font-size:8px}.image-credits>div{grid-template-columns:1fr}.company-intro>.chapter-sigil{width:72px;height:72px}.campaign-overview-sigil>.chapter-sigil{width:210px;height:210px}.boot-frame>.chapter-sigil{width:150px;height:150px}.side-bottom>.chapter-sigil{width:64px;height:64px}.sidebar-collapsed .side-bottom>.chapter-sigil{display:block}.record-art .sourced-card-image{padding:12px}}.hero-order-mark{color:#b49a66;align-items:center;gap:15px;margin-top:23px;display:flex}.hero-order-mark>.chapter-sigil{width:65px;height:65px}.hero-order-mark>.mono{letter-spacing:2px;font-size:8px;line-height:2}.hero-copy .hero-subtitle{margin-top:19px}.hero-seal>.chapter-sigil{width:49px;height:49px}.wax-signature>.seal-mark{flex-shrink:0;width:60px;height:60px}.license-note{opacity:.8;font-size:8px!important}.hero-copy{padding-top:32px}.hero-actions{margin-bottom:20px}.hero-bottom{margin-top:25px}@media (max-width:760px){.hero-copy{padding-top:28px}.hero-order-mark{margin-top:31px}.hero-order-mark>.chapter-sigil{width:54px;height:54px}.hero-order-mark>.mono{font-size:7px}.hero-seal>.chapter-sigil{width:35px;height:35px}.hero-copy .hero-subtitle{margin-top:18px}.hero-art.sourced-hero{width:95%;right:0}.hero-bottom{margin-bottom:20px}}.imperial-aquila{object-fit:contain;opacity:.7;filter:invert(.7)sepia(.7);width:55px;height:25px}footer .imperial-aquila{flex-shrink:0}.image-credits a:hover{color:#e3c993}@media (max-width:760px){footer .imperial-aquila{margin-bottom:12px}}.tactica-feature{background:linear-gradient(110deg,var(--ink-331713),#17140f);border:1px solid #80633a;align-items:center;gap:22px;margin:0 0 32px;padding:25px;display:flex}.tactica-feature .chapter-sigil{object-fit:contain;width:65px;height:65px}.tactica-feature>span{flex:1;min-width:0}.tactica-feature strong{font:28px var(--display);color:#e0c68e;margin:8px 0;display:block}.tactica-feature small{color:#bda16a;font-size:8px}.tactica-feature span>span{color:#b5a181;font-size:12px}.tactica-feature>svg{color:#d0ab61;flex-shrink:0}.codex-formation{color:#26211b;font-family:var(--sans);background:radial-gradient(at top,#f6efdf,#e0d3b7);border:1px solid #9e8456;margin:30px 0 45px;padding:28px;box-shadow:inset 0 0 55px #9e7e5033}.codex-formation-header{text-align:center;border-bottom:2px solid #6e5030;padding:0 0 22px}.codex-top-rule{align-items:center;gap:18px;display:flex}.codex-top-rule span{background:#39281d;flex:1;height:3px;box-shadow:0 5px #967b52}.codex-top-rule .chapter-sigil{object-fit:contain;width:48px;height:48px}.codex-formation-header>.mono{letter-spacing:2px;color:#684827;margin:16px 0 13px;font-size:9px}.codex-formation h2{font:clamp(25px,3vw,43px)/1.1 var(--display);text-transform:uppercase;color:#221b15;margin:0}.codex-formation-header>p:last-child{font:16px/1.5 var(--display);max-width:520px;margin:15px auto 0}.formation-limits{flex-wrap:wrap;justify-content:center;gap:24px;padding:22px 0 12px;font-size:11px;display:flex}.formation-limits strong{font:25px var(--display);color:var(--ink-821f1a);margin-right:7px}.codex-formation h3{font:20px/1.2 var(--display);text-transform:uppercase;color:var(--ink-4c2419);border-bottom:1px solid #9e8456;margin:24px 0 16px;padding-bottom:10px}.codex-formation h3 small{font:14px var(--sans);float:right}.formation-command-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.formation-card{background:#dedbd3;border:2px solid #4e493f;margin:0 0 15px;padding:19px 17px;box-shadow:inset 0 0 18px #615d5315}.formation-command .formation-card{background:#eee0a9;border-color:#4c3827}.formation-card-heading{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.formation-card h4{font:18px/1.22 var(--display);text-transform:uppercase;color:#2b2318;overflow-wrap:anywhere;margin:0 0 12px}.formation-card h4 a{color:inherit;text-decoration:none}.formation-card h4 a:hover{text-underline-offset:3px;text-decoration:underline}.formation-card h4 a span{font:15px var(--sans);color:var(--ink-842a20);white-space:nowrap}.formation-card-heading>small{white-space:nowrap;flex-shrink:0;font-size:9px}.formation-card ul{margin:0;padding:0 0 0 16px;list-style:outside}.formation-card li{margin:4px 0;font-size:12px;line-height:1.65}.formation-inline-note{border-top:1px solid #927741;margin:13px 0 0;padding-top:10px;font-size:9px;font-style:italic;line-height:1.5}.formation-body{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:25px;display:grid}.formation-auxiliary-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 15px;display:grid}.codex-formation-footer{border-top:2px solid #6e5030;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding-top:15px;font-size:9px;line-height:1.7;display:flex}.codex-formation-footer a{color:var(--ink-7d261c);white-space:nowrap;text-decoration:underline}.ancient-row{text-align:center;background:#201c14;border:1px solid #a78345;width:340px;max-width:100%;margin:0 auto 35px;padding:17px 15px;box-shadow:0 0 20px #99703310}.ancient-row>.eyebrow{font-size:9px}.ancient-row .tree-person{text-align:left;border-color:#b08b4a}.tree-list .ancient-row{margin-top:15px}.tree-viewport.tree-list{overscroll-behavior:auto;touch-action:auto;overflow:visible}.tree-size{min-height:100%}.record-art.art-classis .sourced-card-image{object-fit:cover;width:100%;height:100%;padding:0}.figure-classis img{object-fit:contain;width:100%;height:auto;max-height:450px}@media (max-width:1100px){.formation-body,.formation-command-grid{grid-template-columns:1fr}.formation-body>section:first-child{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.formation-body>section:first-child>h3{grid-column:1/-1}.formation-card li{font-size:13px}.formation-card h4{font-size:20px}}@media (max-width:760px){.codex-formation{margin:20px -5px 30px;padding:18px 13px}.formation-limits{justify-content:flex-start;gap:10px 15px}.formation-limits span{font-size:10px}.formation-limits strong{font-size:22px}.formation-auxiliary-grid,.formation-body>section:first-child{grid-template-columns:1fr}.codex-formation-footer{flex-direction:column;align-items:flex-start}.codex-formation-header>.mono{letter-spacing:1px;font-size:7px}.codex-formation h3{font-size:18px}.tactica-feature{gap:13px;padding:18px 14px}.tactica-feature strong{font-size:22px}.tactica-feature .chapter-sigil{width:40px;height:40px}.tactica-feature>svg{display:none}.tactica-feature small{font-size:7px}.tactica-feature span>span{font-size:11px}.ancient-row{width:100%;margin-bottom:25px}}.record-art .sourced-card-image{object-fit:cover;width:100%;height:100%;padding:0;transition:transform .6s,filter .6s;display:block}.record-art:hover .sourced-card-image{filter:brightness(1.08);transform:scale(1.035)}.record-art.art-armamentarium .sourced-card-image{object-fit:contain;padding:16px}.record-art.art-personae .sourced-card-image{object-fit:cover;object-position:50% 27%}.record-art.art-chronica,.record-art.art-codex,.record-art.art-tactica{border-bottom:1px solid var(--line);background:#17130e;height:190px;display:block;overflow:hidden}.record-figure img{object-fit:contain;max-height:440px}.figure-personae img{object-fit:contain;max-height:520px}.figure-portrait img{max-height:none}.catalog-chronica .record,.catalog-codex .record,.catalog-tactica .record{flex-direction:column;display:flex}.record-figure figcaption small{flex-basis:100%;line-height:1.6}.world-mini{background:#050606;border:1px solid #6f5834;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block;overflow:hidden;box-shadow:0 0 16px #9d6b2520}.world-mini img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.world-status-grid a:hover .world-mini img{transform:scale(1.12)}.world-status-grid a{gap:12px;padding:20px 12px}.world-atlas{margin:0 0 30px}.world-atlas>header{padding-bottom:20px}.world-atlas>header h2{font:32px/1.2 var(--display);color:#ddc491;margin:12px 0}.world-atlas>header p{color:#a99a81;font-size:12px;line-height:1.7}.atlas-worlds{gap:22px;display:grid}.atlas-world{background:radial-gradient(at 10%,#2b2116,#11110f 80%);border:1px solid #5c4930;grid-template-columns:180px minmax(0,1fr);scroll-margin-top:100px;display:grid;overflow:hidden}.world-pict{isolation:isolate;background:#030405;border-right:1px solid #4f3c25;justify-content:center;align-items:center;min-height:250px;display:flex;position:relative;overflow:hidden}.world-pict img{opacity:.94;width:100%;height:auto;animation:planet-float 9s ease-in-out infinite;display:block}.world-coordinate,.world-pict-caption{z-index:3;color:#a99160;letter-spacing:1px;font-size:7px;position:absolute;left:12px}.world-coordinate{top:12px}.world-pict-caption{bottom:12px}.world-scan{z-index:2;pointer-events:none;background:linear-gradient(#0000 46%,#dec38b22 49%,#d7b56666 50%,#0000 52%) 0 0/100% 190%;animation:planet-scan 11s linear infinite;position:absolute;inset:0}.atlas-world:nth-child(2n) .world-pict img{animation-delay:-4.5s}.atlas-world:nth-child(2n) .world-scan{animation-delay:-5.5s}.world-description{padding:25px 23px}.world-description h3{font:27px/1.2 var(--display);color:#e5ceb0;margin:12px 0}.world-description p{color:#bbb09a;margin:0 0 17px;font-size:13px;line-height:1.85}.world-status{font:8px var(--mono);text-transform:uppercase;letter-spacing:1.5px;color:#ba8e64;align-items:center;gap:8px;display:inline-flex}.world-status i{background:var(--ink-c55643);width:5px;height:5px;box-shadow:0 0 8px var(--ink-a73532);border-radius:50%}.world-secure .world-status{color:#95ab8f}.world-secure .world-status i{background:#7e9b76;box-shadow:0 0 7px #65815a}.world-source{color:#9a845e;font-size:8px}.world-source:hover{color:#e8c278}.reading .world-scan{display:none}@keyframes planet-float{0%,to{transform:translateY(-3px)scale(1.02)}50%{transform:translateY(3px)scale(1.05)}}@keyframes planet-scan{0%{background-position:0 200%}to{background-position:0 -200%}}@media (max-width:1100px){.world-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.atlas-world{grid-template-columns:150px minmax(0,1fr)}.world-description{padding:22px 18px}}@media (max-width:760px){.world-mini{width:50px;height:50px}.world-status-grid a{gap:9px;padding:15px 10px}.atlas-world{grid-template-columns:1fr}.world-pict{border-bottom:1px solid #4f3c25;border-right:0;height:230px;min-height:0}.world-pict img{width:210px;height:auto}.world-description{padding:22px 18px}.world-atlas>header h2{font-size:27px}.record-art.art-chronica,.record-art.art-codex,.record-art.art-tactica{height:200px}.world-description p{font-size:13px}}@media (prefers-reduced-motion:reduce){.world-pict img,.world-scan{animation:none}.record-art .sourced-card-image,.world-mini img{transition:none}}.sanctum{--mx:0;--my:0;--a:var(--ink-d85137);--glow:var(--ink-982518);isolation:isolate;color:#e8dfc9;background:#070809;border:1px solid #6e442b;height:calc(100svh - 110px);min-height:690px;max-height:1000px;margin:0 0 36px;position:relative;overflow:hidden;box-shadow:0 24px 80px #0008}.sanctum-gold{--a:#e4c277;--glow:#ae7e30}.sanctum-scene{z-index:-1;background:radial-gradient(ellipse at 50% 40%,var(--glow),transparent 60%);position:absolute;inset:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sanctum-scene{background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--glow) 35%,transparent),transparent 60%)}}.sanctum-scene:after{content:"";background:linear-gradient(#06070899,#06070811 55%,#060708),radial-gradient(#0000 20%,#040506dd 100%);position:absolute;inset:0}.sanctum-angel{object-fit:cover;object-position:35% 40%;opacity:.3;filter:saturate(.6);width:116%;height:116%;transform:translate(calc(var(--mx)*-15px),calc(var(--my)*-10px)) scale(1.04);transition:transform 1.3s,opacity 1.5s;animation:sanctum-arrival 2.4s both;position:absolute;inset:-8%}.sanctum-gold .sanctum-angel{filter:saturate(.75)sepia(.2)}.sanctum-scene canvas{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sanctum-beam{background:var(--a);filter:blur(38px);opacity:.35;width:1%;height:100%;box-shadow:0 0 130px 20px var(--glow);animation:sanctum-light 8s ease-in-out infinite alternate;position:absolute;top:-30%;left:49.5%;transform:rotate(28deg)}.sanctum-bottom,.sanctum-top{z-index:4;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:30px;right:30px}.sanctum-top{letter-spacing:2px;color:#c1aa7d;font-size:8px;top:26px}.sanctum-top i{background:var(--a);width:5px;height:5px;box-shadow:0 0 9px var(--a);border-radius:50%;margin-right:8px;display:inline-block}.sanctum-center{text-align:center;z-index:3;max-width:900px;margin:auto;padding:95px 25px 115px;position:relative}.sanctum-sigil{width:112px;transform:translate(calc(var(--mx)*8px),calc(var(--my)*8px));margin:0 auto 26px;transition:transform .9s;position:relative}.sanctum-sigil .chapter-sigil{object-fit:contain;width:112px;height:112px;filter:drop-shadow(0 0 30px var(--glow));animation:sanctum-breathe 5s ease-in-out infinite}.sanctum-kicker{letter-spacing:4px;color:#c7af7f;font-size:8px;display:block}.sanctum-center h2{font:clamp(34px,4.9vw,76px)/1.03 var(--display);letter-spacing:2px;text-shadow:0 2px 25px #000;margin:24px 0 20px;font-weight:400;animation:sanctum-title 1.6s both}.sanctum-center h2 em{color:var(--a);text-shadow:0 0 30px var(--glow);font-style:normal}@supports (color:color-mix(in lab,red,red)){.sanctum-center h2 em{text-shadow:0 0 30px color-mix(in srgb,var(--glow) 60%,transparent)}}.sanctum-center h2 em{transition:color 1s}.sanctum-center p{font:italic 16px/1.7 var(--display);color:#b9af99;max-width:450px;min-height:54px;margin:0 auto 30px}.sanctum-enter{background:linear-gradient(110deg,var(--ink-8e251c66),#17100bcc);font:8px var(--mono);letter-spacing:2px;border:1px solid #b69b5a88;align-items:center;gap:24px;padding:17px 25px;transition:box-shadow .3s,border-color .3s,background .3s;display:inline-flex}.sanctum-enter:hover{background:var(--ink-572018);border-color:#e9cf8a;box-shadow:0 0 40px #ad772a35}.sanctum-enter b{font:20px var(--display);animation:sanctum-arrow 2s ease-in-out infinite}.sanctum-bottom{bottom:25px}.sanctum-bottom>.mono{letter-spacing:3px;color:#cdb579;font-size:18px}.sanctum-bottom small{letter-spacing:1px;color:#8b7c63;font-size:6px}.sanctum-modes{background:#07070788;border:1px solid #8c704640;gap:5px;padding:4px;display:flex}.sanctum-modes button{font:8px var(--mono);letter-spacing:2px;color:#8e806a;border:1px solid #0000;padding:10px 14px;transition:all .4s}.sanctum-modes button[aria-pressed=true]{color:#f3d79c;border-color:var(--a);background:#b38b3215}.sanctum-credit{font:7px/1.8 var(--mono);color:#887d68;text-align:right}.sanctum-orbits{pointer-events:none;width:600px;height:600px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotateX(58deg)rotate(-20deg)}.sanctum-orbits i{border:1px solid #cfb27522;border-top:1px solid var(--a);border-radius:50%;animation:sanctum-orbit 42s linear infinite;position:absolute;inset:0;box-shadow:0 0 35px #a4661410}.sanctum-orbits i:nth-child(2){border-style:dashed;animation-duration:31s;animation-direction:reverse;inset:35px}.sanctum-orbits i:nth-child(3){opacity:.4;animation-duration:66s;inset:-65px}.sanctum-orbits i:nth-child(4){opacity:.4;animation-duration:56s;inset:80px}.portal{isolation:isolate;overflow:hidden}.portal:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(120deg,#0000 40%,#d9b86b0c 49%,#d9b86b22 50%,#0000 60%);transition:transform .8s;position:absolute;inset:-150% -50%;transform:translate(-50%)}.portal:hover:after{transform:translate(50%)}.portal:hover{box-shadow:inset 0 0 40px #9d6b2010,0 8px 30px #0004}.catalog-personae .record{border-top:2px solid #715836}.catalog-personae .record:not(:has(img)) .record-copy{padding-top:27px}.catalog-personae .record:not(:has(img)) h2{font-size:30px}@keyframes sanctum-orbit{to{transform:rotate(1turn)}}@keyframes sanctum-breathe{50%{filter:drop-shadow(0 0 45px var(--glow));transform:translateY(-5px)}}@keyframes sanctum-light{to{opacity:.5;transform:rotate(-17deg)}}@keyframes sanctum-title{0%{opacity:0;letter-spacing:9px;filter:blur(8px);transform:translateY(15px)}to{opacity:1;filter:blur();transform:none}}@keyframes sanctum-arrival{0%{opacity:0;transform:scale(1.14)}to{opacity:.3}}@keyframes sanctum-arrow{50%{transform:translateY(4px)}}@media (min-width:1550px){.sanctum-center{padding-top:130px}.sanctum-sigil,.sanctum-sigil .chapter-sigil{width:140px;height:140px}.sanctum-center h2{font-size:80px}}@media (max-width:760px){.sanctum{height:calc(100svh - 85px);min-height:650px;margin:0 -8px 28px}.sanctum-center{padding:100px 15px 110px}.sanctum-center h2{letter-spacing:.5px;font-size:clamp(30px,8.7vw,50px)}.sanctum-center p{max-width:270px;font-size:14px}.sanctum-kicker{letter-spacing:2.5px;font-size:6px}.sanctum-bottom,.sanctum-top{gap:10px;left:18px;right:18px}.sanctum-top{letter-spacing:1px;font-size:6px}.sanctum-bottom>.mono{font-size:13px}.sanctum-bottom small{display:none}.sanctum-credit{font-size:5px}.sanctum-modes button{letter-spacing:1px;padding:9px 8px;font-size:7px}.sanctum-orbits{width:450px;height:450px}.sanctum-enter{letter-spacing:1px;padding:15px 20px;font-size:7px}.sanctum-angel{object-position:29% 50%}.sanctum-sigil,.sanctum-sigil .chapter-sigil{width:100px;height:100px}}@media (prefers-reduced-motion:reduce){.sanctum *{transition:none!important;animation:none!important}.sanctum-angel,.sanctum-sigil{transform:none!important}}.reduce-motion .sanctum *{transition:none!important;animation:none!important}.reduce-motion .sanctum canvas{display:none}.reduce-motion .sanctum-angel,.reduce-motion .sanctum-sigil{transform:none!important}:root{--ink-9c1717:#9c1717;--ink-563027:#563027;--ink-ae4131:#ae4131;--ink-671615:#671615;--ink-a84a35:#a84a35;--ink-8a211b:#8a211b;--ink-593126:#593126;--ink-7b3824:#7b3824;--ink-681c17:#681c17;--ink-a44731:#a44731;--ink-9c17171c:#9c17171c;--ink-39090955:#39090955;--ink-701919:#701919;--ink-c18268:#c18268;--ink-331713:#331713;--ink-821f1a:#821f1a;--ink-4c2419:#4c2419;--ink-842a20:#842a20;--ink-7d261c:#7d261c;--ink-c55643:#c55643;--ink-a73532:#a73532;--ink-8c211e:#8c211e;--ink-d8503e:#d8503e;--ink-321713:#321713;--ink-9b312315:#9b312315;--ink-d85137:#d85137;--ink-982518:#982518;--ink-8e251c66:#8e251c66;--ink-572018:#572018}:root[data-palette=gold]{--ink-9c1717:#927221;--ink-563027:#5b4b22;--ink-ae4131:#a5873a;--ink-671615:#614d1b;--ink-a84a35:#a0843d;--ink-8a211b:#826723;--ink-593126:#5c4c23;--ink-7b3824:#74602b;--ink-681c17:#624e1d;--ink-a44731:#9b803a;--ink-9c17171c:#9272211c;--ink-39090955:#352a0d55;--ink-701919:#695520;--ink-c18268:#c4a965;--ink-331713:#332a13;--ink-821f1a:#7a6122;--ink-4c2419:#493c1c;--ink-842a20:#7d6428;--ink-7d261c:#765e23;--ink-c55643:#bb9c4d;--ink-a73532:#9e823b;--ink-8c211e:#846926;--ink-d8503e:#cca74a;--ink-321713:#322913;--ink-9b312315:#92752c15;--ink-d85137:#cca543;--ink-982518:#8e7022;--ink-8e251c66:#856a2566;--ink-572018:#52431d}:root{--reveal-x:50vw;--reveal-y:50vh;--theme-halo:var(--ink-8c211e);--theme-strong:var(--ink-d8503e);--theme-tint:var(--ink-321713);--theme-glass:var(--ink-9b312315)}:root[data-palette=gold]{--black:#0d0b08;--panel:#17130e;--gold:#e6c479;--bronze:#947540;--ivory:#eee1c5;--muted:#aa9c80;--line:#443924;--theme-halo:#b48b37;--theme-strong:#f1d089;--theme-tint:#302614;--theme-glass:#bc923c17;color-scheme:dark}body{background-color:var(--black);background-image:radial-gradient(ellipse at 90% 12%,var(--theme-glass),transparent 60%);transition:background-color 1s,color 1s}.palette-switch{border:1px solid var(--line);background:#09090999;align-items:center;gap:4px;padding:4px;display:flex}.palette-switch button{font:8px var(--mono);letter-spacing:1.5px;color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:7px;padding:10px 13px;transition:color .5s,background .5s,border-color .5s;display:flex}.palette-switch button i{background:currentColor;border-radius:50%;width:4px;height:4px}.palette-switch button[aria-pressed=true]{border-color:var(--theme-strong);color:var(--ivory);background:var(--theme-glass);box-shadow:inset 0 0 15px var(--theme-glass)}.palette-compact{margin-left:12px}.palette-compact button{letter-spacing:1px;padding:7px 9px;font-size:7px}.topbar .search-trigger{min-width:145px}.topbar .system-date{margin-left:4px}[data-palette=gold] .sidebar{background:linear-gradient(155deg,#211a0e,#0e0c09 65%);border-color:#554329}[data-palette=gold] .topbar{background:#14110cea;border-color:#514126}[data-palette=gold] .sidebar nav a.active{color:#f6db9e;background:linear-gradient(110deg,#6c4d2455,#2c231733);border-color:#a27a42}[data-palette=gold] .chapter-sigil{filter:sepia(.9)saturate(.9)brightness(1.35)drop-shadow(0 0 12px #be8c3435)}[data-palette=gold] .document,[data-palette=gold] .hero,[data-palette=gold] .record{background-color:#15120d;border-color:#5b482b}[data-palette=gold] .document-title h1,[data-palette=gold] .hero h1 em{color:#f2d58f}[data-palette=gold] .sanctum{border-color:#a47b3d;box-shadow:0 0 70px #b5892112}[data-palette=gold] .sanctum-scene{background:radial-gradient(#98703544,#080704 75%)}[data-palette=gold] .campaign-feature{background:radial-gradient(at 80%,#6c4e2733,#0000 70%),#19140d;border-color:#8e6a35}[data-palette=gold] .primary-button{color:#fff1d3;background:linear-gradient(135deg,#896024,#49341c);border-color:#c39a52}[data-palette=gold] .tag{color:#d4b879;border-color:#8f7140}[data-palette=gold] .search-modal,[data-palette=gold] .settings-panel{background:#18140e;border-color:#8e6b37}[data-palette=gold] .text-button:hover,[data-palette=gold] .toc a:hover{color:#ffe5a1}.campaign-row,.portal,.record{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;position:relative}.campaign-row:hover,.portal:hover,.record:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px);border-color:var(--gold);box-shadow:0 20px 55px #0006,0 0 28px var(--theme-glass)}.campaign-row:before,.record:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),#e8cf8a16,transparent 70%);opacity:0;transition:opacity .5s;position:absolute;inset:0}.campaign-row:hover:before,.record:hover:before{opacity:1}.record-copy{z-index:3;position:relative}.record:focus-within{border-color:var(--gold)}.sanctum-scene:before{content:"";opacity:.4;background:repeating-conic-gradient(at 50% 30%,#0000 0deg 9deg,#f1cb8120 10deg,#0000 12deg 24deg);animation:cathedral-light 65s linear infinite;position:absolute;inset:-20%;-webkit-mask-image:radial-gradient(at 50% 30%,#000,#0000 65%);mask-image:radial-gradient(at 50% 30%,#000,#0000 65%)}.sanctum-orbits{transform:translate(-50%,-50%) perspective(1000px) rotateX(calc(58deg + var(--my)*8deg)) rotateY(calc(var(--mx)*14deg)) rotate(-20deg);transition:transform 1.1s}.sanctum-orbits:before{content:"";background:radial-gradient(ellipse,var(--theme-halo),transparent 70%);filter:blur(40px);opacity:.6;border-radius:50%;animation:relic-heart 5s ease-in-out infinite;position:absolute;inset:25%}.sanctum-angel{will-change:transform}.sanctum-gold .sanctum-angel{opacity:.45;animation:none}.sanctum-dust{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.sanctum-dust i{background:linear-gradient(transparent,var(--theme-strong),transparent);opacity:0;width:1px;height:100px;animation:starfall 13s linear infinite;position:absolute;top:-10%;left:20%;transform:rotate(30deg)}.sanctum-dust i:nth-child(2){animation-duration:17s;animation-delay:-4s;left:60%}.sanctum-dust i:nth-child(3){animation-duration:19s;animation-delay:-8s;left:85%}.palette-ritual{z-index:200;pointer-events:none;visibility:hidden;position:fixed;inset:0;overflow:hidden}.palette-ritual.is-changing{visibility:visible}.palette-ritual span:first-child{width:160vmax;height:160vmax;left:var(--reveal-x);top:var(--reveal-y);border:1px solid var(--theme-strong);box-shadow:0 0 70px var(--theme-halo),inset 0 0 70px var(--theme-halo);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.palette-ritual.is-changing span:first-child{animation:ritual-ring 1.35s cubic-bezier(.15,.5,.2,1) both}.palette-ritual span:last-child{background:radial-gradient(ellipse at var(--reveal-x) var(--reveal-y),var(--theme-glass),transparent 70%);position:absolute;inset:0}.palette-ritual.is-changing span:last-child{animation:ritual-glow 1.35s both}::view-transition-old(root){z-index:1;animation:none}::view-transition-new(root){z-index:2;animation:palette-reveal 1.1s cubic-bezier(.35,0,.15,1) both}::view-transition-group(root){animation-duration:1.1s}@keyframes palette-reveal{0%{clip-path:circle(0 at var(--reveal-x) var(--reveal-y))}to{clip-path:circle(150vmax at var(--reveal-x) var(--reveal-y))}}@keyframes ritual-ring{0%{opacity:.9;transform:translate(-50%,-50%)scale(0)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes ritual-glow{0%,to{opacity:0}35%{opacity:.7}}@keyframes cathedral-light{to{transform:rotate(1turn)}}@keyframes relic-heart{50%{opacity:.25;transform:scale(1.3)}}@keyframes starfall{0%,88%{opacity:0;translate:0 -100px}90%{opacity:.65}to{opacity:0;translate:-130px 800px}}.figure-portrait>img{aspect-ratio:auto}.figure-portrait{max-width:560px}@media (max-width:1100px){.palette-compact button{padding:7px;font-size:6px}.topbar .search-trigger{min-width:32px}.topbar .search-trigger span{display:none}}@media (max-width:760px){.topbar .system-date{display:none}.palette-compact{margin-left:0;padding:3px}.palette-compact button{letter-spacing:.6px;gap:4px;padding:7px 6px;font-size:6px}.topbar{gap:6px}.top-title{min-width:0}.sanctum-dust i{height:55px}.campaign-row:hover,.portal:hover,.record:hover{transform:none}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}::view-transition-old(root){animation:none}.palette-ritual{display:none}.campaign-row,.portal,.record{transform:none!important}.sanctum-dust,.sanctum-scene:before{display:none}}.reduce-motion .palette-ritual,.reduce-motion .sanctum-dust,.reduce-motion .sanctum-scene:before{display:none}.reduce-motion .campaign-row,.reduce-motion .portal,.reduce-motion .record{transform:none!important}.portrait-auspex{isolation:isolate;background:#090b0c;position:relative;overflow:hidden}.portrait-auspex>img{object-fit:contain;width:100%;height:auto;max-height:none;display:block}.portrait-auspex:after{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(#0000 0 4px,#00000016 4px 5px),linear-gradient(#05050590,#0000 15% 82%,#050505b0);position:absolute;inset:0}.portrait-reticle{z-index:3;pointer-events:none;background:linear-gradient(var(--theme-strong),var(--theme-strong)) 0 0/26px 1px no-repeat,linear-gradient(var(--theme-strong),var(--theme-strong)) 0 0/1px 26px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/26px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) 100% 100%/1px 26px no-repeat;opacity:.7;position:absolute;inset:15px}.portrait-code,.portrait-status{z-index:3;pointer-events:none;letter-spacing:2px;color:#f0d7ad;text-shadow:0 2px 8px #000;font-size:8px;position:absolute}.portrait-code{top:26px;left:28px}.portrait-status{font-size:7px;bottom:24px;right:28px}.inspector-scan,.portrait-scan{background-image:linear-gradient(transparent 46%,var(--theme-strong) 49%,var(--theme-strong) 50%,transparent 52%)}@supports (color:color-mix(in lab,red,red)){.inspector-scan,.portrait-scan{background-image:linear-gradient(transparent 46%,color-mix(in srgb,var(--theme-strong) 10%,transparent) 49%,color-mix(in srgb,var(--theme-strong) 55%,transparent) 50%,transparent 52%)}}.media-filters{pointer-events:none;position:absolute;overflow:hidden}.alpha-key{filter:url(#armoury-background-key)}.record-art .sourced-card-image.alpha-key{filter:url(#armoury-background-key);object-fit:contain!important;background:0 0!important}.record-art:hover .sourced-card-image.alpha-key{filter:url(#armoury-background-key)brightness(1.08)}.figure-chronica:not(.figure-portrait)>img,.figure-codex>img,.figure-tactica>img{object-fit:cover;object-position:center 32%;width:100%;height:clamp(260px,32vw,490px);max-height:none}.figure-classis>img{object-fit:contain;width:100%;height:auto;max-height:520px}.figure-armamentarium{background:radial-gradient(ellipse at center,var(--theme-glass),transparent 70%),#0b0c0c}.figure-armamentarium>img{object-fit:contain;height:auto;min-height:220px;max-height:480px;padding:30px}.catalog-armamentarium .record:hover{transform:translateY(-2px)!important}.catalog-armamentarium .record{transform-style:flat}.catalog-armamentarium .record-art .sourced-card-image{transform:none!important}@media (prefers-reduced-motion:reduce){.portrait-scan{animation:none}}body.reduce-motion .portrait-scan{animation:none}:root{--read-scale:1}.prose{overflow-wrap:anywhere;font-size:calc(16px * var(--read-scale))!important}.prose h2{font-size:calc(29px * var(--read-scale))!important}.prose h3{font-size:calc(23px * var(--read-scale))!important}.book-card p,.book-detail p,.catalog .record-copy p,.identity-grid dd,.prose table,.timeline-content p,.world-description p{font-size:calc(13px * var(--read-scale))!important}.reader-controls{white-space:nowrap;font:10px var(--mono);flex-shrink:0;align-items:center;gap:8px;display:flex}.reader-controls>div{border:1px solid var(--line);display:flex}.reader-controls button,.reader-controls>a{min-width:31px;min-height:32px;color:var(--gold);justify-content:center;align-items:center;padding:3px 6px;display:inline-flex}.reader-controls .reader-size{min-width:36px;color:var(--muted);font-size:8px}.reader-controls button:hover,.reader-controls>a:hover{background:var(--theme-strong)}@supports (color:color-mix(in lab,red,red)){.reader-controls button:hover,.reader-controls>a:hover{background:color-mix(in srgb,var(--theme-strong) 15%,transparent)}}.reader-controls button:hover,.reader-controls>a:hover{color:var(--ivory)}.reader-controls button:disabled{opacity:.35}.reader-controls>a{border:1px solid var(--line)}.sidebar nav{scrollbar-width:thin;flex-shrink:1;min-height:0;overflow-y:auto}.sidebar .side-bottom{flex-shrink:0;padding-top:17px}.sidebar .side-rule{margin-top:19px;margin-bottom:12px}.feature-heading{max-width:850px;margin:5px 0 30px}.feature-heading h1{font:clamp(38px,5vw,64px)/1.12 var(--display);color:var(--ivory);margin:15px 0}.feature-heading>p{font:calc(15px * var(--read-scale))/1.8 var(--sans);color:var(--muted)}.roster-toolbar{border:1px solid var(--line);background:var(--panel);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.roster-toolbar>label{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.roster-toolbar .small-button{align-items:center;gap:8px;display:inline-flex}.roster-signal{font:8px var(--mono);letter-spacing:1px;color:var(--gold);margin-right:auto}.roster-frame{background:#111;border:1px solid var(--line);border-top:0;position:relative;overflow:hidden}.roster-frame:before{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 30px #0005}.roster-frame iframe{color-scheme:light;border:0;width:100%;height:76dvh;min-height:550px;display:block}.feature-note{font:11px/1.8 var(--sans);color:var(--muted);margin:16px 0 24px}.slow-load{border:1px solid var(--bronze);color:var(--gold);font:12px var(--mono);letter-spacing:1px;background:#18130e;padding:15px 18px}.slow-load small{font:11px/1.7 var(--sans);letter-spacing:0;color:var(--muted);margin-top:7px;display:block}.document .toc a{font-size:calc(11px * var(--read-scale))}.record-figure figcaption{font-size:calc(9px * var(--read-scale))}.identity-grid dt,.prose~.sources a{font-size:calc(10px * var(--read-scale))}.sidebar nav a{font-size:calc(12px * min(var(--read-scale),1.3));overflow-wrap:anywhere}.document-label,.record-meta>.mono{font-size:calc(8px * var(--read-scale))}.catalog .record h2{overflow-wrap:anywhere}.utility-portals{grid-template-columns:1fr 1fr;gap:18px;margin:30px 0;display:grid}.utility-portals>a{border:1px solid var(--line);background:radial-gradient(ellipse at left,var(--theme-halo),transparent 90%),var(--panel);padding:24px;position:relative}.utility-portals h2{font:29px var(--display);color:var(--ivory);margin:10px 0}.utility-portals p{font:12px var(--sans);color:var(--muted)}.utility-portals>a>svg{color:var(--gold);position:absolute;top:25px;right:20px}.utility-portals>a:hover{border-color:var(--gold)}@media (max-width:760px){.utility-portals{grid-template-columns:1fr}.utility-portals h2{font-size:27px}}@media (max-height:850px) and (min-width:761px){.sidebar .side-bottom>.chapter-sigil,.sidebar .side-bottom>p{display:none}.sidebar nav a{min-height:42px}.sidebar .brand{padding-bottom:19px}.sidebar .side-bottom{padding-top:9px}}@media (max-width:1400px){.topbar{gap:12px;padding-left:25px;padding-right:25px}.topbar .system-date{display:none}.topbar .search-trigger{min-width:160px}.reader-controls{gap:5px}}@media (max-width:1050px){.topbar .top-title{display:none}.topbar .search-trigger{border:0;flex-shrink:0;width:36px;min-width:36px;margin-left:auto}.topbar .search-trigger kbd,.topbar .search-trigger span{display:none}}@media (max-width:760px){.reader-controls .reader-size{display:none}.topbar .icon-button,.topbar .search-trigger{width:30px;min-width:30px}.topbar .reader-controls button{min-width:25px}.topbar .reader-controls>a{min-width:27px;padding:3px}.topbar .palette-switch button{letter-spacing:.6px!important;padding:6px!important;font-size:6px!important}.topbar .palette-switch i{margin-right:3px}.topbar .palette-switch{flex-shrink:0}.topbar{gap:8px;padding:0 12px;column-gap:5px!important;padding-left:10px!important;padding-right:10px!important}.topbar .reader-controls{gap:4px}.reader-controls button{min-width:27px;padding:3px 4px}.reader-controls .reader-size{min-width:33px}.topbar .palette-switch{margin:0}.topbar .palette-switch button{padding:5px 7px}.feature-heading h1{font-size:38px}.roster-toolbar{gap:10px;padding:15px 12px}.roster-signal{width:100%;margin-bottom:4px}.roster-frame iframe{height:70dvh;min-height:480px}.sidebar .side-bottom{padding-top:12px}.sidebar .side-bottom>.chapter-sigil,.sidebar .side-bottom>p{display:none}.sidebar nav a{min-height:40px}.feature-heading>p{font-size:calc(13px * var(--read-scale))}.prose h2{font-size:calc(26px * var(--read-scale))!important}}.servo-widget{z-index:85;position:fixed;bottom:22px;right:22px}.servo-trigger{border:1px solid var(--gold);min-height:52px;color:var(--gold);font:8px var(--mono);letter-spacing:1.4px;background:linear-gradient(120deg,#1d1710,#0c0c0b);align-items:center;gap:10px;padding:10px 16px;display:flex;position:relative;box-shadow:0 8px 35px #0009}.servo-trigger>svg{filter:drop-shadow(0 0 9px var(--theme-halo))}.servo-trigger>i{background:var(--theme-strong);width:3px;height:3px;margin:0;position:absolute;top:7px;right:8px}.servo-trigger.is-open,.servo-trigger:hover{border-color:var(--theme-strong);color:var(--ivory)}.servo-panel{border:1px solid var(--gold);background:#10100f;flex-direction:column;width:410px;max-height:calc(100dvh - 115px);display:flex;position:absolute;bottom:65px;right:0;overflow:hidden;box-shadow:0 20px 80px #000c}.servo-panel>header{border-bottom:1px solid var(--line);background:radial-gradient(ellipse at top left,var(--theme-halo),transparent 90%);justify-content:space-between;align-items:center;padding:18px 17px;display:flex}.servo-panel h2{font:23px var(--display);color:var(--ivory);margin:6px 0}.servo-panel header .eyebrow{font-size:7px}.servo-panel header small{font:7px var(--mono);color:var(--gold);letter-spacing:1px}.servo-model{border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0;padding:12px 17px;font-size:10px}.servo-model>p{font:10px/1.7 var(--sans);margin:0 0 10px}.servo-model .small-button{padding:8px 11px;font-size:10px}.servo-model>.text-button{align-items:center;gap:5px;margin-left:12px;font-size:9px;display:inline-flex}.servo-model .slow-load{margin-top:10px;padding:10px;font-size:9px}.servo-live,.servo-model .slow-load small{font-size:9px}.servo-live{color:var(--gold)}.servo-live i{background:#91ae83;width:4px;height:4px}.servo-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:140px;max-height:37dvh;padding:15px 16px;overflow-y:auto}.servo-welcome{color:var(--muted);font:12px/1.8 var(--sans);padding:15px 5px}.servo-welcome>svg{color:var(--gold);margin-bottom:8px}.servo-welcome>div{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.servo-welcome button{border:1px solid var(--line);text-align:left;color:var(--gold);padding:7px 10px;font-size:10px}.servo-message{border:1px solid var(--line);background:#16140f;margin:0 0 15px;padding:12px 13px}.servo-message>small{font:7px var(--mono);letter-spacing:1px;color:var(--gold)}.servo-message>p{font:calc(12px * min(var(--read-scale),1.3))/1.9 var(--sans);white-space:pre-wrap;color:var(--ivory);overflow-wrap:anywhere;margin:8px 0 0}.message-user{background:var(--theme-strong)}@supports (color:color-mix(in lab,red,red)){.message-user{background:color-mix(in srgb,var(--theme-strong) 8%,#10100f)}}.message-user{margin-left:23px}.servo-message details{border-top:1px solid var(--line);margin-top:10px;padding-top:9px;font-size:11px}.servo-message summary{color:var(--gold);cursor:pointer;line-height:1.7}.servo-message blockquote{font:11px/1.9 var(--sans);color:#b7af9b;border-left:1px solid var(--bronze);margin:8px 0 10px;padding-left:11px}.servo-message details>a{font:9px var(--mono);color:var(--gold)}.servo-form{border:1px solid var(--bronze);background:#090a0a;flex-shrink:0;margin:0 15px 12px;display:flex}.servo-form input{width:100%;min-width:0;font:12px var(--sans);color:var(--ivory);background:0 0;border:0;padding:13px 12px}.servo-form button{width:45px;color:var(--gold);flex-shrink:0}.servo-form button:disabled{opacity:.3}.servo-error{font:10px/1.7 var(--sans);color:#dab783;margin:0 16px 10px}.servo-sources{font:10px/1.7 var(--sans);color:var(--muted);flex-shrink:0;max-height:160px;padding:0 16px 13px;overflow:auto}.servo-sources summary{cursor:pointer;color:var(--gold)}.servo-sources p{margin:9px 0}.servo-sources>div{flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.servo-sources a{color:var(--gold);align-items:center;gap:5px;display:inline-flex}.servo-sources a:hover{color:var(--ivory)}@media (max-width:760px){.servo-widget{bottom:12px;right:12px}.servo-trigger{min-height:45px;padding:8px 12px}.servo-trigger>span{font-size:7px}.servo-panel{width:min(410px,100vw - 24px);max-height:calc(100dvh - 84px);bottom:56px}.servo-panel>header{padding:13px 14px}.servo-panel h2{font-size:22px}.servo-messages{max-height:34dvh}.servo-model{padding:11px 14px}.servo-model>p{font-size:9px}.servo-sources{max-height:110px}}.servo-portrait{border:1px solid var(--gold);width:44px;height:44px;box-shadow:0 0 16px var(--theme-glass);background:#555;border-radius:50%;flex-shrink:0;display:inline-block;position:relative;overflow:hidden}.servo-portrait img{pointer-events:none;width:220%;max-width:none;height:auto;position:absolute;top:-42%;left:-11%}.servo-trigger{padding:7px 13px 7px 7px}.servo-panel{width:430px}.servo-panel>header{gap:12px;padding:16px}.servo-panel>header>div{flex:1}.servo-panel>header .icon-button{flex-shrink:0}.servo-panel>header .servo-portrait{width:49px;height:49px}.servo-panel h2{margin-top:5px;font-size:25px}.servo-messages{min-height:180px;max-height:53dvh}.servo-welcome>.eyebrow{letter-spacing:1.5px;color:var(--gold);font-size:7px}.servo-welcome>p{font:14px/1.9 var(--sans);color:var(--ivory);margin-top:18px}.servo-message summary{overflow-wrap:anywhere;line-height:1.9}.servo-cite{font:8px var(--mono);color:var(--muted);margin-right:8px;display:inline-block}.servo-message .servo-original{border:0;margin:8px 0;padding:0;font-size:9px}.servo-original p{font:11px/1.8 var(--sans);color:var(--muted)}.servo-message details>a{align-items:center;gap:5px;display:inline-flex}.servo-read-status{border-top:1px solid var(--line);gap:7px;margin-top:14px;padding-top:10px;display:grid}.servo-read-status>a{font:8px/1.7 var(--mono);overflow-wrap:anywhere}.servo-read-status small,.servo-read-status span{display:block}.servo-read-status small{font:9px/1.6 var(--sans);color:var(--muted);margin-top:2px}.servo-read-status .source-read{color:#b8c49f}.servo-read-status .source-unavailable{color:#a48b69}.servo-translation-note{display:block;font:9px/1.7 var(--sans)!important;color:var(--muted)!important;margin-top:7px!important}.servo-activity{font:9px/1.8 var(--mono);color:var(--gold);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.servo-activity>button{font:9px var(--sans);color:var(--muted);align-items:center;gap:5px;display:flex}.servo-activity .slow-load{width:100%;margin:5px 0 0;padding:10px;font-size:9px}.servo-activity .slow-load small{font-size:9px}.servo-ai-setting,.servo-sources>summary{align-items:center;gap:7px;display:flex}.servo-ai-setting{color:var(--ivory);margin-top:12px;font-size:10px}.servo-art-credit{font-size:8px;line-height:1.7}.servo-panel .servo-sources{max-height:190px}.servo-panel .servo-error{font-size:9px}@media (max-width:760px){.servo-panel{width:min(430px,100vw - 24px)}.servo-panel>header{gap:9px;padding:12px}.servo-panel h2{font-size:24px}.servo-messages{max-height:49dvh}.servo-trigger .servo-portrait{width:38px;height:38px}.servo-panel>header .servo-portrait{width:43px;height:43px}}html[data-palette=gold] .chapter-sigil{filter:grayscale()sepia()saturate(2.2)brightness(1.8)drop-shadow(0 0 13px #b9914938)!important;transition:transform .9s,opacity .6s!important}.library-progress{background:var(--panel);border:1px solid var(--line);font:9px var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding:19px 21px 23px;display:flex;position:relative}.library-progress>div{align-items:center;gap:13px;display:flex}.library-progress strong{color:var(--gold);font-weight:400}.library-progress>span{font:22px var(--display);color:var(--gold)}.library-progress progress{appearance:none;background:#252018;border:0;width:100%;height:3px;position:absolute;bottom:0;left:0}.library-progress progress::-webkit-progress-bar{background:#252018}.library-progress progress::-webkit-progress-value{background:var(--theme-strong)}.library-progress progress::-moz-progress-bar{background:var(--theme-strong)}.library-switch{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:0 0 20px;display:flex}.library-switch button{border:1px solid var(--line);font:11px var(--mono);color:var(--muted);padding:10px 15px}.library-switch button[aria-pressed=true]{border-color:var(--gold);color:var(--ivory);background:var(--theme-strong)}@supports (color:color-mix(in lab,red,red)){.library-switch button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-strong) 12%,transparent)}}.library-switch>a{font:9px var(--mono);color:var(--gold);align-items:center;gap:7px;margin-left:auto;display:flex}.library-layout{grid-template-columns:220px minmax(0,1fr);gap:30px;margin-top:30px;display:grid}.library-aside{flex-direction:column;align-self:start;gap:8px;display:flex;position:sticky;top:95px}.library-aside>.eyebrow{margin-bottom:10px;font-size:8px}.library-aside>button{border:1px solid var(--line);text-align:left;font:16px/1.4 var(--display);color:var(--muted);padding:15px 17px}.library-aside>button small{font:7px var(--mono);color:var(--gold);letter-spacing:1px;margin-top:8px;display:block}.library-aside>button[aria-pressed=true]{color:var(--ivory);border-left:2px solid var(--theme-strong);background:linear-gradient(100deg,var(--theme-halo),transparent)}.library-aside>p{font:10px/1.9 var(--sans);color:var(--muted);padding:10px 8px}.reading-route{background:radial-gradient(ellipse at left,var(--theme-halo),transparent),#11100d;border:1px solid var(--line);margin-bottom:22px;padding:23px 25px}.reading-route h2{font:31px/1.2 var(--display);color:var(--ivory);margin:10px 0}.reading-route>p{font:calc(12px * var(--read-scale))/1.8 var(--sans);color:var(--muted)}.library-filters{gap:10px;margin-bottom:19px;display:flex}.library-filters>label:first-child{border:1px solid var(--line);color:var(--gold);flex:1;align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.library-filters input{background:0 0;border:0;width:100%;min-width:0;padding:12px 0;font-size:12px}.book-actions select,.library-filters select{border:1px solid var(--line);font:10px var(--sans);background:#14130f;max-width:100%;padding:10px 12px}.book-list{gap:18px;display:grid}.book-card{border:1px solid var(--line);background:linear-gradient(120deg,#17140f,#0e0f0e);display:flex;position:relative;overflow:hidden}.book-card:before{content:"";background:linear-gradient(var(--gold),transparent);opacity:.35;width:3px;position:absolute;top:0;bottom:0;left:0}.book-number{width:58px;color:var(--bronze);border-right:1px solid var(--line);background:repeating-linear-gradient(0deg,#100d0800 0 7px,#ab8b4012 7px 8px);flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:center;padding:23px 0;display:flex}.book-number>span{font:26px var(--display);color:var(--gold)}.book-copy{min-width:0;padding:23px 25px}.book-copy>.eyebrow{font-size:7px;line-height:1.8}.book-copy>h2{font:28px/1.2 var(--display);overflow-wrap:anywhere;margin:12px 0 6px}.book-copy>h3{font:14px/1.5 var(--display);color:var(--gold);margin:0}.book-author{font:10px/1.8 var(--sans);color:var(--muted);flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.book-author>span{color:var(--gold);border-left:1px solid var(--line);padding-left:8px;font-size:9px}.book-copy details p,.book-copy>p{font:calc(13px * var(--read-scale))/1.9 var(--sans);color:#b8ae98;margin-bottom:14px}.book-copy details{color:var(--muted);margin:15px 0;font-size:10px}.book-copy summary{cursor:pointer;color:var(--gold);font:9px var(--mono)}.book-copy details p{margin-top:12px}.book-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;padding-top:14px}.book-actions,.book-actions>a{align-items:center;display:flex}.book-actions>a{font:10px var(--mono);gap:8px;margin-right:auto}.book-actions>a,.book-actions>svg{color:var(--gold)}.book-read:before{opacity:1;background:var(--gold)}.book-read{border-color:var(--bronze)}.library-notes{border:1px solid var(--line);background:var(--panel);margin-top:35px;padding:27px}.library-notes h2{font:28px var(--display);margin-bottom:17px}.library-notes p{font:calc(12px * var(--read-scale))/1.9 var(--sans);color:var(--muted);margin-top:12px}.library-notes a{color:var(--gold)}@media (max-width:1100px){.library-layout{grid-template-columns:180px minmax(0,1fr);gap:20px}.book-copy{padding:22px 20px}.library-aside>button{padding:13px;font-size:15px}}@media (max-width:760px){.library-layout{display:block}.library-aside{grid-template-columns:1fr 1fr;margin-bottom:22px;display:grid;position:static}.library-aside>.eyebrow,.library-aside>p{grid-column:1/-1}.library-aside>button{font-size:14px}.library-aside>p{padding:0}.library-switch{flex-wrap:wrap;gap:7px}.library-switch button{padding:10px;font-size:9px}.library-switch>a{font-size:8px}.reading-route{padding:20px}.reading-route h2{font-size:29px}.library-filters{flex-wrap:wrap}.library-filters>label:first-child{flex-basis:100%}.book-number{width:36px;padding-top:24px}.book-number>span{font-size:22px}.book-number>svg{width:16px}.book-copy{padding:21px 16px}.book-copy>h2{font-size:26px}.book-copy>h3{font-size:12px}.book-actions select{padding:8px;font-size:9px}.library-notes{padding:21px}.library-progress{padding:16px 15px 19px}.library-progress>div{gap:8px;font-size:8px}}.page-entrance{isolation:isolate;position:relative}.route-ritual{z-index:55;pointer-events:none;animation:route-finish .85s both;position:fixed;inset:72px 0 0 248px;overflow:hidden}.route-iris{transform-origin:100%;background:linear-gradient(105deg,#080a0b,#17130ecf);animation:route-iris .72s cubic-bezier(.65,0,.25,1) both;position:absolute;inset:-5%}.route-ray{background:var(--theme-strong);width:2px;box-shadow:0 0 35px 6px var(--theme-halo);animation:route-ray .72s cubic-bezier(.65,0,.25,1) both;position:absolute;inset:0 auto 0 0}.route-caption{color:var(--gold);letter-spacing:2px;font-size:8px;animation:route-caption .6s both;position:absolute;top:25px;right:30px}.sidebar-collapsed .route-ritual{left:80px}@keyframes route-iris{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes route-ray{0%{opacity:0;left:0;transform:translate(0)}15%{opacity:.8}to{opacity:0;left:100%}}@keyframes route-caption{0%,30%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}@keyframes route-finish{0%,99%{visibility:visible}to{visibility:hidden}}@media (max-width:1050px){.route-ritual{left:0}}@media (prefers-reduced-motion:reduce){.route-ritual{display:none}.page-entrance>div{animation:none}}.reduce-motion .route-ritual{display:none}.roster-banner{border:1px solid var(--bronze);background:radial-gradient(ellipse at 5% 100%,var(--theme-halo),transparent 65%),linear-gradient(120deg,#18120d,#0b0d0e);align-items:center;gap:35px;margin-bottom:20px;padding:38px 35px;display:flex;position:relative;overflow:hidden}.roster-banner>div{z-index:1;position:relative}.roster-banner>div:first-of-type{flex:1}.roster-banner .eyebrow{letter-spacing:2px;font-size:8px}.roster-banner h2{font:clamp(32px,3.6vw,49px)/1.15 var(--display);margin:13px 0 16px}.roster-banner h2 em{color:var(--gold);font-style:normal}.roster-banner p{font:11px/1.8 var(--sans);color:var(--muted)}.roster-great-v{font:430px/.9 var(--display);color:var(--gold);opacity:.04;pointer-events:none;position:absolute;top:-85px;left:38%}.roster-stat{border-left:1px solid var(--line);min-width:115px;color:var(--gold);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;padding-left:28px;display:flex}.roster-stat>strong{font:61px/1 var(--display);margin:14px 0 12px}.roster-stat>span{font:7px var(--mono);letter-spacing:1.3px;color:var(--muted)}.roster-filters{gap:18px;margin:22px 0 17px}.roster-filters,.roster-search{align-items:center;display:flex}.roster-search{border-bottom:1px solid var(--bronze);color:var(--gold);flex:1;gap:10px;max-width:500px}.roster-search input{width:100%;min-width:0;font:12px var(--sans);color:var(--ivory);background:0 0;border:0;padding:11px 0}.roster-service{color:var(--muted);align-items:center;gap:7px;margin-left:auto;font-size:10px;display:flex}.roster-filters>.mono{color:var(--gold);font-size:8px}.roster-groups{flex-wrap:wrap;gap:7px;margin-bottom:18px;display:flex}.roster-groups button{border:1px solid var(--line);font:10px var(--sans);color:var(--muted);align-items:center;gap:10px;padding:9px 12px;display:flex}.roster-groups button>span{font:8px var(--mono);color:var(--gold)}.roster-groups button[aria-pressed=true]{border-color:var(--gold);background:var(--theme-strong)}@supports (color:color-mix(in lab,red,red)){.roster-groups button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-strong) 12%,transparent)}}.roster-groups button[aria-pressed=true]{color:var(--ivory)}.roster-local-frame{border:1px solid var(--line);scrollbar-width:thin;background:#0c0d0d;max-height:76dvh;overflow:auto}.roster-local{border-collapse:separate;border-spacing:0;text-align:left;width:100%;min-width:850px;font:calc(12px * var(--read-scale))/1.6 var(--sans)}.roster-local caption{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.roster-local thead th{z-index:2;color:var(--gold);font:8px/1.6 var(--mono);letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid var(--bronze);white-space:nowrap;background:#211b13;padding:16px 15px;position:sticky;top:0}.roster-local tbody th,.roster-local td{vertical-align:middle;border-bottom:1px solid #332b204f;padding:18px 15px}.roster-local tbody th{min-width:190px;font:20px/1.3 var(--display);color:var(--ivory);font-weight:400}.roster-local tbody th>a{justify-content:space-between;align-items:center;gap:14px;display:flex}.roster-local tbody th small{font:6px var(--mono);letter-spacing:1.5px;color:var(--muted);margin-top:6px;display:block}.roster-local tbody th svg{color:var(--gold);opacity:.4;flex-shrink:0}.roster-local tr:nth-child(2n){background:#b5984d04}@supports (color:color-mix(in lab,red,red)){.roster-local tbody tr:hover{background:color-mix(in srgb,var(--theme-strong) 7%,#0c0d0d)}}.roster-local tr:hover th svg{opacity:1}.roster-number{font:9px var(--mono);color:var(--bronze);width:52px}.roster-rank{font-size:calc(10px * var(--read-scale));color:var(--gold);white-space:normal;min-width:105px;display:block}.roster-local td{color:#a89f8a}.roster-local td.roster-year{font:11px var(--mono);color:var(--gold)}.roster-local tr.roster-ancient{background:linear-gradient(90deg,#aa8c3d14,#0000)}.roster-ancient th{border-left:2px solid var(--gold)}.roster-foot{color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:1px;justify-content:space-between;gap:15px;padding:17px 0;font-size:7px;display:flex}.roster-offline{border-left:2px solid var(--gold);background:var(--panel);color:var(--muted);margin:10px 0;padding:11px 15px;font-size:11px}.signal-live i{background:#a6b38e;box-shadow:0 0 9px #a6b38e66}.roster-refreshing{animation:roster-rotate 1.5s linear infinite}@keyframes roster-rotate{to{transform:rotate(1turn)}}@media (max-width:1100px){.roster-banner{gap:20px;padding:30px 25px}.roster-stat{min-width:95px;padding-left:20px}.roster-stat>strong{font-size:51px}.roster-banner .eyebrow{font-size:7px}}@media (max-width:760px){.roster-banner{flex-wrap:wrap;gap:20px;padding:25px 22px}.roster-banner>div:first-of-type{flex-basis:100%}.roster-banner h2{font-size:39px}.roster-stat{border-left:0;border-top:1px solid var(--line);flex:1;min-width:0;padding:20px 0 0}.roster-stat>strong{margin:10px 0;font-size:48px}.roster-great-v{font-size:350px;top:45px;left:15%}.roster-filters{flex-wrap:wrap;gap:12px}.roster-search{flex-basis:100%;max-width:none}.roster-service{margin-left:0}.roster-filters>.mono{margin-left:auto}.roster-groups{gap:6px}.roster-groups button{padding:8px 10px;font-size:9px}.roster-local{min-width:790px}.roster-local tbody th{font-size:18px}.roster-local tbody td,.roster-local tbody th{padding:16px 12px}.roster-foot{font-size:6px;line-height:2.2}.roster-foot,.roster-foot>span{display:block}}@media (prefers-reduced-motion:reduce){.roster-refreshing{animation:none}}.reduce-motion .roster-refreshing{animation:none}.roster-tone-dreadnought{--roster-accent:#ed5b58;--roster-tint:#731e22;--roster-soft:#efb6aa}.roster-tone-command{--roster-accent:#ead260;--roster-tint:#6c5d16;--roster-soft:#e8dfa7}.roster-tone-angelus{--roster-accent:#ed994c;--roster-tint:#773d13;--roster-soft:#efc59f}.roster-tone-saeris{--roster-accent:#9e3451;--roster-tint:#651c39;--roster-soft:#e2aec0}.roster-tone-telesto{--roster-accent:#e4c893;--roster-tint:#726043;--roster-soft:#eddfc4}.roster-tone-neutral{--roster-accent:#ac9b73;--roster-tint:#403728;--roster-soft:#bdb3a1}.roster-colour-legend{border:1px solid var(--line);background:#0d0e0d;flex-wrap:wrap;gap:10px 20px;margin:2px 0 17px;padding:15px 18px;display:flex}.roster-colour-legend>span{font:10px/1.6 var(--sans);color:var(--roster-soft);align-items:center;gap:8px;display:inline-flex}.roster-colour-legend b{background:var(--roster-accent);width:8px;height:8px;box-shadow:0 0 8px var(--roster-accent);border-radius:2px;display:inline-block}@supports (color:color-mix(in lab,red,red)){.roster-colour-legend b{box-shadow:0 0 8px color-mix(in srgb,var(--roster-accent) 25%,transparent)}}.roster-local tbody tr{background:linear-gradient(90deg,var(--roster-tint),var(--roster-tint))}@supports (color:color-mix(in lab,red,red)){.roster-local tbody tr{background:linear-gradient(90deg,color-mix(in srgb,var(--roster-tint) 36%,#0c0d0d),color-mix(in srgb,var(--roster-tint) 16%,#0c0d0d))}}.roster-local tbody tr:nth-child(2n){background:linear-gradient(90deg,var(--roster-tint),var(--roster-tint))}@supports (color:color-mix(in lab,red,red)){.roster-local tbody tr:nth-child(2n){background:linear-gradient(90deg,color-mix(in srgb,var(--roster-tint) 42%,#0c0d0d),color-mix(in srgb,var(--roster-tint) 22%,#0c0d0d))}}.roster-local tbody tr:hover{background:linear-gradient(90deg,var(--roster-tint),var(--roster-tint))}@supports (color:color-mix(in lab,red,red)){.roster-local tbody tr:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--roster-tint) 65%,#0c0d0d),color-mix(in srgb,var(--roster-tint) 40%,#0c0d0d))}}.roster-local tbody tr>td:first-child{border-left:3px solid var(--roster-accent);color:var(--roster-accent)}.roster-local .roster-rank,.roster-local tbody th{color:var(--roster-soft)}.roster-local td:nth-child(5){color:var(--roster-soft);font-weight:600}.roster-local .roster-ancient th{border-left:0}.roster-groups button[class*=roster-tone-]{box-shadow:inset 0 -2px var(--roster-accent)}.roster-groups button[class*=roster-tone-][aria-pressed=true]{border-color:var(--roster-accent);background:var(--roster-tint)}@supports (color:color-mix(in lab,red,red)){.roster-groups button[class*=roster-tone-][aria-pressed=true]{background:color-mix(in srgb,var(--roster-tint) 42%,#0c0d0d)}}.roster-groups button[class*=roster-tone-][aria-pressed=true]{color:var(--roster-soft)}@media (max-width:760px){.roster-colour-legend{gap:10px 16px;padding:12px}.roster-colour-legend>span{font-size:9px}}.ic-frontispiece{border:1px solid var(--bronze);isolation:isolate;background:#100f0d;min-height:490px;position:relative;overflow:hidden}.ic-front-art{z-index:-1;opacity:.75;background:linear-gradient(90deg,#10100eea,#10100eb3 45%,#10100e33),url(/media/gallery/codex-blood-angels-1998.jpg) 50% 28%/cover;position:absolute;inset:0}.ic-frontispiece:after{content:"";pointer-events:none;border:1px solid #b59a5830;position:absolute;inset:12px}.ic-front-copy{max-width:740px;padding:44px 45px 57px}.ic-front-copy>.eyebrow{letter-spacing:3px;font-size:9px}.ic-title-row{align-items:center;gap:15px;margin:28px 0 18px;display:flex}.ic-title-row .chapter-sigil{object-fit:contain;width:55px;height:55px}.ic-title-row>.mono{letter-spacing:2px;color:var(--muted);font-size:7px;line-height:2.2}.ic-front-copy h1{font:clamp(52px,5.6vw,84px)/1 var(--display);letter-spacing:-1px}.ic-front-copy h1>span{vertical-align:middle;color:var(--gold);font-size:.48em}.ic-front-copy h1 em{color:var(--gold);font-style:normal}.ic-front-copy>p{font:italic 20px/1.6 var(--display);color:var(--muted);margin:17px 0 25px}.ic-front-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.ic-edition{border-top:1px solid var(--line);background:#0d0d0ccc;gap:15px;padding:13px 28px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.ic-edition,.ic-statline{color:var(--muted);letter-spacing:1px;justify-content:space-between;display:flex}.ic-statline{border-bottom:1px solid var(--line);font:8px var(--mono);flex-wrap:wrap;gap:18px;padding:24px 0}.ic-statline>span{align-items:center;gap:10px;display:flex}.ic-statline strong{font:27px var(--display);color:var(--gold);letter-spacing:0}.ic-context{font:calc(11px * var(--read-scale))/1.9 var(--sans);color:var(--muted);max-width:920px;margin:20px 0 45px}.ic-context a{color:var(--gold)}.ic-index-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px;display:flex}.ic-index-heading h2{font:39px/1.15 var(--display);margin-top:12px}.ic-index-heading h2 em{color:var(--gold);font-style:normal}.ic-search{border-bottom:1px solid var(--bronze);width:42%;color:var(--gold);align-items:center;gap:12px;padding:10px 0;display:flex}.ic-search input{width:100%;min-width:0;font:12px var(--sans);color:var(--ivory);background:0 0;border:0;padding:10px 0}.ic-categories{flex-wrap:wrap;gap:7px;display:flex}.ic-categories button{font:10px var(--sans);border:1px solid var(--line);color:var(--muted);padding:9px 13px}.ic-categories button[aria-pressed=true]{color:var(--ivory);border-color:var(--gold);background:var(--theme-strong)}@supports (color:color-mix(in lab,red,red)){.ic-categories button[aria-pressed=true]{background:color-mix(in srgb,var(--theme-strong) 14%,transparent)}}.ic-result-count{letter-spacing:1px;color:var(--muted);margin:18px 0;font-size:7px}.ic-chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.ic-chapter{border:1px solid var(--line);background:linear-gradient(145deg,#19160f99,#0e1010);transition:border-color .3s,background .3s}.ic-chapter:hover{border-color:var(--gold);background:radial-gradient(ellipse at top right,var(--theme-halo),transparent 85%),#12120f}.ic-chapter>a{flex-direction:column;height:100%;padding:25px 23px;display:flex;position:relative;overflow:hidden}.ic-chapter-top{letter-spacing:.8px;color:var(--gold);justify-content:space-between;gap:12px;font-size:7px;display:flex}.ic-chapter-top>span:last-child{color:var(--muted)}.ic-chapter h3{font:29px/1.12 var(--display);color:var(--ivory);margin:27px 0 12px}.ic-chapter>a>p{font:12px/1.8 var(--sans);color:var(--muted);min-height:64px}.ic-chapter-topics{border-top:1px solid var(--line);font:11px/1.6 var(--sans);color:#a99d83;flex-direction:column;flex:1;gap:9px;margin:20px 0 26px;padding-top:17px;display:flex}.ic-chapter-topics>span:before{content:"— ";color:var(--bronze)}.ic-chapter-topics>small{color:var(--gold);margin-top:6px;font-size:9px}.ic-chapter-foot{color:var(--gold);border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:17px;display:flex}.ic-chapter-foot>span{font:8px var(--mono);color:var(--muted);align-items:center;gap:7px;display:flex}.ic-colophon{text-align:center;padding:55px 20px}.ic-colophon .chapter-sigil{object-fit:contain;width:65px;height:65px;margin:auto auto 22px}.ic-colophon p{font:italic 24px/1.5 var(--display);color:var(--gold)}.ic-colophon>.mono{letter-spacing:1px;color:var(--muted);margin-top:14px;font-size:7px;line-height:2;display:block}.ic-chapter-navigation{border-block:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:15px;margin:30px 0;padding:20px 0;display:grid}.ic-chapter-navigation>a{font:17px/1.4 var(--display);color:var(--gold);align-items:center;gap:12px;display:flex}.ic-chapter-navigation>a:last-child{text-align:right;justify-content:flex-end}.ic-chapter-navigation small{font:7px/1.5 var(--mono);letter-spacing:1px;color:var(--muted);margin-bottom:6px;display:block}.ic-back-index{border-inline:1px solid var(--line);padding:0 24px}.ic-source-note{font:calc(11px * var(--read-scale))/1.8 var(--sans);border-left:2px solid var(--gold);background:var(--panel);color:var(--muted);margin-bottom:24px;padding:15px 18px}.prose img[src*="/ic-codex/"]{object-fit:contain;border:1px solid var(--line);width:100%;height:auto;max-height:420px;margin:20px 0}.catalog-armamentarium .record.is-textual .record-copy{min-height:220px}@media (max-width:1250px){.ic-chapters{grid-template-columns:repeat(2,minmax(0,1fr))}.ic-front-copy{padding:35px 30px 65px}.ic-front-copy h1{font-size:69px}}@media (max-width:760px){.ic-frontispiece{min-height:500px}.ic-front-copy{padding:30px 23px 80px}.ic-front-copy h1{font-size:57px}.ic-front-art{opacity:.55;background-position:65%}.ic-front-copy>.eyebrow{letter-spacing:1px;font-size:7px}.ic-front-copy>p{font-size:18px}.ic-edition{padding:12px 20px;font-size:6px;line-height:1.8}.ic-edition,.ic-edition>span{display:block}.ic-statline{gap:15px;font-size:6px}.ic-statline>span{width:calc(50% - 10px)}.ic-statline strong{font-size:24px}.ic-context{margin-bottom:30px}.ic-index-heading{display:block}.ic-index-heading h2{font-size:35px}.ic-search{width:100%;margin-top:20px}.ic-chapters{grid-template-columns:1fr}.ic-chapter>a{padding:25px}.ic-chapter h3{font-size:31px}.ic-chapter>a>p{min-height:0}.ic-categories button{padding:8px 10px;font-size:9px}.ic-chapter-navigation{grid-template-columns:1fr 1fr;gap:20px}.ic-chapter-navigation .ic-back-index{border:0;grid-area:1/1/auto/-1;justify-content:center;padding:0}.ic-chapter-navigation>a{font-size:15px}.ic-colophon p{font-size:21px}}.chapel{--chapel-gold:#d8b56d;--chapel-wax:#dfc5a0;--chapel-flame:#ffb350}.chapel-sanctuary{isolation:isolate;background:#070808;border:1px solid #685136;min-height:680px;position:relative;overflow:hidden}.chapel-sacred-art{z-index:-4;background:url(/media/gallery/captain-tycho-memorial.jpg) 50% 28%/cover;position:absolute;inset:0;transform:scale(1.035)}.chapel-sanctuary:before{content:"";z-index:-3;background:linear-gradient(90deg,#050608c9,#09080777 45%,#0506085e),linear-gradient(#09070760,#0000 53%,#070808);position:absolute;inset:0}.chapel-sanctuary:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(at 50% 105%,#9b260d33,#0000 65%);position:absolute;inset:0}.chapel-window-light{opacity:.6;background:linear-gradient(117deg,#0000 35%,#d4b1680d 37%,#0000 40%,#f0c57a0b 45%,#0000 51%);animation:chapel-light 8s ease-in-out infinite;inset:-20% 0 0}.chapel-arch,.chapel-window-light{z-index:-1;pointer-events:none;position:absolute}.chapel-arch{border:1px solid #b89a5d35;border-radius:50% 50% 0 0;inset:20px 28px -180px;box-shadow:0 0 0 11px #00000013,inset 0 0 100px #0009}.chapel-hero-copy{text-align:center;z-index:2;margin:auto;padding:45px 25px 195px;position:relative}.chapel-hero-copy>.eyebrow{color:#c4a978;letter-spacing:3px;font-size:8px}.chapel-sigil{object-fit:contain;filter:sepia(.3)brightness(.9);width:79px;height:79px;margin:35px auto 24px;display:block}.chapel-superline{font:7px var(--mono);letter-spacing:4px;color:#cbb179}.chapel-hero-copy h1{font:clamp(47px,5vw,76px)/1.07 var(--display);color:#ebe1cf;letter-spacing:-1px;text-shadow:0 3px 30px #000;margin:20px 0 23px}.chapel-hero-copy h1 em{color:#e0bd79;font-style:normal}.chapel-hero-copy>p{font:italic 18px/1.9 var(--display);color:#c7b89f;text-shadow:0 2px 15px #000}.chapel-enter{font:8px var(--mono);letter-spacing:2px;text-transform:uppercase;color:#d4b77c;border-block:1px solid #a47b3b88;align-items:center;gap:30px;margin-top:30px;padding:16px 22px;transition:background .3s;display:inline-flex}.chapel-enter:hover{background:#b78f4420}.chapel-enter>span{font:24px var(--display);animation:chapel-invite 3s ease-in-out infinite}.chapel-candles{z-index:3;pointer-events:none;contain:layout style;height:180px;position:absolute;bottom:0;left:0;right:0;overflow:visible}.chapel-candle{left:var(--candle-x);bottom:calc(var(--candle-depth) * -7px);width:var(--candle-w);height:var(--candle-h);filter:drop-shadow(0 6px 3px #000);opacity:calc(1 - var(--candle-depth) * .1);position:absolute;transform:translate(-50%)}.candle-wax{background:linear-gradient(90deg,#5b412a,#af8760 19%,#dfc4a2 45%,#b39370 72%,#60432b);border-radius:45% 45% 5% 5%/5px 5px 2px 2px;position:absolute;inset:0;box-shadow:inset 0 2px 5px #ffe0a8aa,0 10px 12px #0007}.candle-wax:before{content:"";background:radial-gradient(#382616 0,#edbd77 40%,#dbc4a0 65%,#846046 85%);border-radius:50%;height:7px;position:absolute;top:-2px;left:7%;right:7%}.wax-drip{background:linear-gradient(#d9ba92,#bb9a76);border-radius:0 0 50% 50%;width:5px;height:29%;position:absolute;top:1px;left:15%;box-shadow:9px -8px 0 1px #d7b89177}.candle-wick{z-index:2;background:#241a16;width:2px;height:11px;position:absolute;top:-10px;left:calc(50% - 1px)}.candle-flame{transform-origin:50% 95%;filter:drop-shadow(0 0 4px #ffcb7080);width:14px;height:35px;animation:chapel-flame 1.7s ease-in-out infinite;animation-delay:var(--flame-delay,0s);z-index:3;background:radial-gradient(at 50% 90%,#6579cf 0,#ffecc4 14%,#ffeb9a 40%,#ffad35 65%,#ee622500 90%);border-radius:55% 40% 43% 48%/65% 65% 35% 35%;position:absolute;bottom:calc(100% + 5px);left:calc(50% - 7px)}.candle-flame>span{opacity:.9;background:linear-gradient(#fff9dd,#fff1c4 60%,#8894d1);border-radius:50%;width:6px;height:17px;position:absolute;bottom:2px;left:4px}.candle-halo{width:124px;height:130px;animation:chapel-candle-glow 3.7s ease-in-out infinite;animation-delay:var(--flame-delay,0s);mix-blend-mode:screen;background:radial-gradient(at 50% 70%,#ffc16c22,#ee7b2410 35%,#0000 70%);position:absolute;top:-84px;left:calc(50% - 62px)}.candle-pool{background:radial-gradient(#bda38377,#54402a 50%,#0000 75%);border-radius:50%;height:12px;position:absolute;bottom:-8px;left:-10px;right:-10px}.votive-candle{--flame-delay:-.7s;width:31px;height:100px;animation:chapel-votive-reveal .7s both;position:absolute;bottom:0;left:calc(50% - 15px)}.votive-candle .candle-wax{background:linear-gradient(90deg,#54100e,#b43b24 45%,#7c221b 80%,#390c0b)}.votive-candle .candle-halo{opacity:1}.chapel-floor-glow{z-index:4;pointer-events:none;background:radial-gradient(#b5661520,#0000 70%);height:130px;position:absolute;bottom:-70px;left:0;right:0}.chapel-hero-credit{z-index:5;color:#c1a679aa;font:6px/1.7 var(--mono);text-align:right;max-width:40%;position:absolute;bottom:13px;right:14px}.chapel-dust{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.chapel-dust>span{opacity:0;background:#dca960;border-radius:50%;width:2px;height:2px;animation:chapel-dust-rise linear infinite;position:absolute;bottom:-10px;box-shadow:0 0 7px #dca96077}.chapel-threshold{border-bottom:1px solid var(--line);color:#aa9674;align-items:center;gap:22px;padding:23px 0;display:flex}.chapel-threshold>.mono{letter-spacing:1px;font-size:7px}.chapel-threshold-line{background:var(--line);flex:1;height:1px}.chapel-votive-button{font:9px var(--sans);color:#b6a07a;white-space:nowrap;background:#13100d;border:1px solid #796039;justify-content:center;align-items:center;gap:10px;padding:12px 16px;display:flex}.chapel-votive-button.is-lit{color:#ebbf73;background:radial-gradient(at bottom,#82401933,#0000),#17100c;border-color:#b58b4d;box-shadow:0 0 25px #ae5a1215}.chapel-index{padding-top:55px;scroll-margin-top:95px}.chapel-index-title{justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px;display:flex}.chapel-index-title h2{font:42px/1.1 var(--display);color:var(--ivory);margin-top:12px}.chapel-index-title h2 em{color:var(--gold);font-style:normal}.chapel-index-title>p{font:italic 14px/1.8 var(--display);color:var(--muted);text-align:right}.chapel-search-row{border-block:1px solid var(--line);align-items:center;gap:23px;margin-bottom:30px;padding:17px 0;display:flex}.chapel-search-row>label:first-child{color:var(--gold);flex:1;align-items:center;gap:13px;display:flex}.chapel-search-row input[type=search]{width:100%;min-width:0;font:12px var(--sans);background:0 0;border:0;padding:10px 0}.chapel-search-row>.mono{color:var(--muted);font-size:8px}.chapel-saved{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.chapel-saved input{accent-color:#b79754}.chapel-book-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:30px;display:grid}.chapel-cycles{scrollbar-width:thin;max-height:calc(100dvh - 120px);padding-right:10px;position:sticky;top:100px;overflow:auto}.chapel-cycles>button{text-align:left;border-bottom:1px solid var(--line);width:100%;font:11px/1.8 var(--sans);color:#968975;align-items:start;gap:11px;padding:15px 9px;transition:background .3s;display:flex}.chapel-cycles button>span{font:9px/2 var(--mono);color:var(--bronze);min-width:20px}.chapel-cycles small{font:8px/2 var(--mono);color:#826d4a;margin-left:auto}.chapel-cycles button[aria-pressed=true]{color:#d0b479;border-left:1px solid var(--gold);background:linear-gradient(90deg,#69512720,#0000)}.chapel-litany-row{border-bottom:1px solid var(--line);align-items:start;gap:20px;padding:22px 8px;transition:background .3s;display:flex}.chapel-litany-row:hover{background:linear-gradient(90deg,#a27e3010,#0000)}.chapel-litany-number{font:31px/1.25 var(--display);color:#76603d;min-width:39px}.chapel-litany-row>a{flex:1}.chapel-litany-row .mono{letter-spacing:.8px;color:#8c7c60;font-size:6px}.chapel-litany-row h3{font:27px/1.15 var(--display);color:var(--ivory);margin:8px 0 9px}.chapel-litany-row p{font:12px/1.8 var(--sans);color:#9a8b73;max-width:620px}.chapel-litany-row>div{color:var(--gold);flex-direction:column;align-items:center;gap:14px;display:flex}.chapel-colophon{text-align:center;padding:65px 20px 40px}.chapel-colophon>.chapter-sigil{object-fit:contain;width:70px;height:70px;margin:0 auto 22px}.chapel-colophon>p{font:italic 26px/1.5 var(--display);color:#baa06b}.chapel-colophon>.mono{color:#8d7b60;margin-top:14px;font-size:7px;line-height:2;display:block}.chapel-colophon>a{color:#ac9360;margin-top:20px;font-size:10px;display:inline-block}.chapel-reading{isolation:isolate;position:relative}.chapel-reading-backdrop{z-index:-2;pointer-events:none;background:linear-gradient(#080909dd,#080909f7 65%),url(/media/gallery/captain-tycho-memorial.jpg) top/100% no-repeat;position:absolute;inset:20px -35px 0}.chapel-reader-tools{justify-content:space-between;align-items:center;gap:15px;margin:25px 0;display:flex}.chapel-reader-tools>div{align-items:center;gap:12px;display:flex}.chapel-scripture{isolation:isolate;background:radial-gradient(at 50% 0,#5940201c,#0000 45%),linear-gradient(145deg,#151310ed,#0b0c0bf5);border:1px solid #685337;padding:42px 60px 190px;position:relative;overflow:hidden;box-shadow:0 18px 75px #0008}.chapel-scripture-border{z-index:-1;pointer-events:none;border:1px solid #86673333;position:absolute;inset:10px}.chapel-scripture-head{text-align:center;max-width:800px;margin:auto auto 45px}.chapel-scripture-head>.chapter-sigil{object-fit:contain;width:64px;height:64px;margin:0 auto 24px;display:block}.chapel-scripture-head>.eyebrow{letter-spacing:1.5px;color:#9e8965;font-size:8px;line-height:2;display:block}.chapel-scripture-number{font:18px var(--display);color:#8b7047;margin:20px 0 10px;display:block}.chapel-scripture-head h1{font:clamp(35px,3.9vw,53px)/1.15 var(--display);color:#e1cfaa}.chapel-scripture-rule{color:#aa8951;align-items:center;gap:20px;max-width:360px;margin:28px auto 0;font-size:13px;display:flex}.chapel-scripture-rule:after,.chapel-scripture-rule:before{content:"";background:linear-gradient(90deg,#0000,#80643b);flex:1;height:1px}.chapel-scripture-rule:after{transform:rotate(180deg)}.chapel-verses{text-align:center;max-width:790px;margin:auto;position:relative}.chapel-stanza{margin:0 auto 31px;animation:chapel-stanza-arrive .7s both}.chapel-stanza p{font:calc(20px * var(--read-scale,1))/1.95 var(--display);color:#c8bea8}.chapel-stanza p>span{display:block}.chapel-stanza:first-child>p:first-letter{color:#e3c183;font-size:1.6em;line-height:1}.chapel-speaker{font:8px/2 var(--mono);letter-spacing:2px;text-transform:uppercase;color:#9b8057;margin-bottom:10px;display:block}.speaker-chaplain p{color:#bdaf96}.speaker-brethren p{color:#e3c386;font-size:calc(22px * var(--read-scale,1));font-weight:400}.chapel-scripture-end{text-align:center;margin:40px 0 0}.chapel-scripture-end>span{color:#9f8050}.chapel-scripture-end>p{font:italic 17px/1.8 var(--display);color:#a99778;margin:15px 0}.chapel-scripture-end>small{font:7px/1.9 var(--mono);letter-spacing:1px;color:#7c715e}.chapel-reading .chapel-candles{height:150px}.chapel-reader-votive{justify-content:center;padding:25px 0;display:flex}.chapel-next-prayer{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin:0 0 30px;padding:23px 0;display:grid}.chapel-next-prayer>a{color:var(--gold);font:18px/1.5 var(--display);align-items:center;gap:15px;display:flex}.chapel-next-prayer>a:last-child{text-align:right;justify-content:end}.chapel-next-prayer small{font:7px/2 var(--mono);letter-spacing:1px;color:var(--muted);display:block}@keyframes chapel-flame{0%,to{opacity:.94;transform:rotate(-5deg)scaleY(.95)scaleX(1)}25%{opacity:1;transform:rotate(6deg)scaleY(1.07)scaleX(.91)}60%{opacity:.88;transform:rotate(-2deg)scaleY(.91)scaleX(1.04)}80%{transform:rotate(4deg)scaleY(1.02)scaleX(.96)}}@keyframes chapel-candle-glow{0%,to{opacity:.65;transform:scale(.98)}48%{opacity:1;transform:scale(1.06)}76%{opacity:.8;transform:scale(1)}}@keyframes chapel-dust-rise{0%{opacity:0;transform:translate(0)}20%{opacity:.4}75%{opacity:.23}to{opacity:0;transform:translate3d(var(--dust-drift),-520px,0)}}@keyframes chapel-light{0%,to{opacity:.35}50%{opacity:.8}}@keyframes chapel-invite{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes chapel-votive-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes chapel-stanza-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1250px){.chapel-book-layout{grid-template-columns:190px minmax(0,1fr);gap:20px}.chapel-scripture{padding-inline:35px}.chapel-hero-copy h1{font-size:64px}.chapel-threshold{gap:14px}.chapel-threshold>.mono{font-size:6px}}@media (max-width:760px){.chapel-sanctuary{min-height:630px}.chapel-hero-copy{padding:30px 20px 185px}.chapel-hero-copy>.eyebrow{letter-spacing:2px;font-size:6px}.chapel-sigil{width:65px;height:65px;margin-top:30px}.chapel-superline{letter-spacing:2px;font-size:6px}.chapel-hero-copy h1{margin-top:23px;font-size:48px;line-height:1.07}.chapel-hero-copy>p{font-size:16px}.chapel-sacred-art{background-position:60%}.chapel-arch{inset:15px 10px -100px}.chapel-candle:nth-child(2n){display:none}.chapel-candle{width:calc(var(--candle-w) * .85);height:calc(var(--candle-h) * .9)}.chapel-hero-credit{max-width:52%;font-size:5px;bottom:10px}.chapel-threshold{flex-wrap:wrap;gap:17px;padding:20px 0}.chapel-threshold-line{min-width:10px}.chapel-threshold>.chapel-votive-button{margin:auto}.chapel-index{padding-top:35px}.chapel-index-title{margin-bottom:20px;display:block}.chapel-index-title h2{font-size:35px}.chapel-index-title>p{text-align:left;margin-top:20px;font-size:13px}.chapel-search-row{flex-wrap:wrap;gap:13px;padding:14px 0}.chapel-search-row>label:first-child{flex-basis:100%}.chapel-search-row>.mono{margin-left:auto}.chapel-search-row input[type=search]{font-size:11px}.chapel-book-layout{display:block}.chapel-cycles{scrollbar-width:thin;gap:8px;max-height:none;margin:0 0 8px;padding:0 0 14px;display:flex;position:static;overflow:auto}.chapel-cycles>button{border:1px solid var(--line);flex:0 0 180px;min-height:70px;padding:12px;font-size:10px}.chapel-cycles button>span{min-width:12px;font-size:7px}.chapel-cycles small{font-size:7px}.chapel-litany-row{gap:13px;padding:20px 0}.chapel-litany-number{min-width:29px;font-size:25px}.chapel-litany-row h3{font-size:25px}.chapel-litany-row .mono{font-size:5px;line-height:1.8}.chapel-litany-row p{font-size:11px;line-height:1.8}.chapel-litany-row>div .icon-button{width:28px;min-width:28px}.chapel-colophon{padding:45px 10px 25px}.chapel-colophon>p{font-size:23px}.chapel-scripture{padding:30px 22px 165px}.chapel-scripture-head{margin-bottom:30px}.chapel-scripture-head h1{font-size:34px}.chapel-scripture-head>.eyebrow{letter-spacing:1px;font-size:6px}.chapel-stanza{margin-bottom:25px}.chapel-stanza p{font-size:calc(18px * var(--read-scale,1));line-height:1.8}.speaker-brethren p{font-size:calc(20px * var(--read-scale,1))}.chapel-speaker{font-size:7px}.chapel-reader-tools{gap:8px}.chapel-reader-tools .text-button{font-size:10px}.chapel-reader-tools .small-button{padding:9px;font-size:9px}.chapel-reader-tools>div{gap:3px}.chapel-next-prayer{gap:20px}.chapel-next-prayer>a{gap:8px;font-size:15px}.chapel-next-prayer small{font-size:6px}.chapel-reading-backdrop{inset:0 -16px}.chapel-scripture-end>p{font-size:15px}.chapel-scripture-end>small{font-size:6px}}@media (prefers-reduced-motion:reduce){.chapel-dust{display:none}.candle-flame,.candle-halo,.chapel-enter>span,.chapel-stanza,.chapel-window-light,.votive-candle{animation:none!important}}.reduce-motion .chapel-dust{display:none}.reduce-motion .candle-flame,.reduce-motion .candle-halo,.reduce-motion .chapel-enter>span,.reduce-motion .chapel-stanza,.reduce-motion .chapel-window-light,.reduce-motion .votive-candle{animation:none!important}.chapel-sanctuary{height:clamp(580px,100svh - 120px,740px);min-height:0}.chapel-hero-copy{flex-direction:column;justify-content:center;align-items:center;max-width:1000px;padding:15px 24px 130px;display:flex;position:absolute;inset:0}.chapel-hero-copy>.eyebrow{font-size:7px;line-height:1.4}.chapel-sigil{flex-shrink:0;width:50px;height:50px;margin:17px auto 13px}.chapel-superline{font-size:6px;line-height:1.6}.chapel-hero-copy h1{flex-shrink:0;margin:16px 0 18px;font-size:clamp(42px,4vw,64px)}.chapel-hero-copy>p{font-size:16px;line-height:1.7}.chapel-enter{margin-top:20px;padding:10px 20px}.chapel-candle{height:calc(var(--candle-h) * .92)}@media (max-width:760px){.chapel-sanctuary{height:650px;min-height:0}.chapel-hero-copy{padding:20px 18px 155px}.chapel-sigil{width:58px;height:58px;margin:22px auto 18px}.chapel-hero-copy h1{margin-top:18px;font-size:46px;line-height:1.08}.chapel-hero-copy>p{font-size:16px}.chapel-enter{margin-top:24px}}.full-chronicle-link{border:1px solid var(--bronze);background:radial-gradient(ellipse at 0 100%,var(--theme-halo),transparent 75%),#14120f;align-items:center;gap:22px;margin:0 0 30px;padding:24px 26px;transition:border-color .25s,background .25s;display:flex}.full-chronicle-link:hover{border-color:var(--gold)}.full-chronicle-link>svg{color:var(--gold);flex-shrink:0}.full-chronicle-link>span:nth-child(2){flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.full-chronicle-link .mono{letter-spacing:1.5px;color:var(--gold);font-size:7px}.full-chronicle-link strong{font:27px/1.2 var(--display);color:var(--ivory)}.full-chronicle-link>span>span{font:11px/1.8 var(--sans);color:var(--muted)}.full-chronicle-action{font:10px/1.7 var(--sans);color:var(--gold);align-items:center;gap:13px;max-width:170px;display:flex}.full-chronicle-action svg{flex-shrink:0}@media (max-width:1000px){.full-chronicle-link{gap:15px;padding:20px}.full-chronicle-action{max-width:135px;font-size:9px}.full-chronicle-link strong{font-size:25px}}@media (max-width:760px){.full-chronicle-link{flex-wrap:wrap;gap:14px;padding:19px}.full-chronicle-link>svg{width:23px}.full-chronicle-link>span:nth-child(2){flex-basis:calc(100% - 45px)}.full-chronicle-link strong{font-size:26px}.full-chronicle-link .mono{font-size:6px;line-height:1.8}.full-chronicle-link>span>span{font-size:10px}.full-chronicle-action{border-top:1px solid var(--line);flex-basis:100%;justify-content:space-between;max-width:none;padding-top:13px;font-size:10px}}:root{--black:#080808;--panel:#111110;--gold:#b79754;--bronze:#6b5433;--ivory:#d8d0b9;--muted:#918b7d;--line:#342e23;--red:var(--ink-9c1717);--display:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif;--mono:Consolas,"Courier New",monospace;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--black);color:var(--ivory);font:14px/1.6 var(--sans);margin:0}a,button,input,select{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold)}button{cursor:pointer;font:inherit}a{text-decoration:none}a,button,input,select{color:inherit}button{background:0 0;border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}button:disabled{cursor:default}a,button{touch-action:manipulation}img{max-width:100%;height:auto}.eyebrow,.mono{font-family:var(--mono);letter-spacing:1.1px;font-size:10px}.eyebrow{color:var(--gold);letter-spacing:2px;font-size:10px}.muted{color:var(--muted)}i{background:#a59765;border-radius:50%;width:5px;height:5px;margin-right:7px;display:inline-block;box-shadow:0 0 6px #a5976520}.terminal{min-height:100vh}.grain{pointer-events:none;z-index:60;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 150 150' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.skip-link{z-index:200;background:var(--gold);color:#080808;padding:10px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:8px}.sidebar{border-right:1px solid var(--line);z-index:40;background:#0e0e0d;flex-direction:column;width:248px;padding:30px 19px 0;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 5px 30px;display:flex}.brand svg{width:60px;color:var(--gold);flex-shrink:0}.brand>span{font:16px/1.4 var(--display);letter-spacing:2px}.brand small{font:8px var(--mono);letter-spacing:2px;color:#887a5d;margin-top:8px;display:block}.side-rule{font:8px var(--mono);letter-spacing:1.5px;color:#7e725c;margin:30px 13px 18px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav a{color:#a29a88;border:1px solid #0000;align-items:center;gap:13px;min-height:47px;padding:11px 12px;font-size:12px;display:flex;position:relative}.sidebar nav a svg{color:#8b7853;flex-shrink:0}.sidebar nav a small{font:8px var(--mono);color:#6f6451;margin-left:auto}.sidebar nav a:hover{color:#e1d4b3;background:#201d16}.sidebar nav a.active{border:1px solid var(--ink-563027);color:#e9dbc0;background:#251313}.sidebar nav a.active:before{content:"";background:var(--ink-ae4131);width:2px;position:absolute;top:9px;bottom:9px;left:-1px}.sidebar nav a.active svg{color:#c4a970}.side-bottom{text-align:center;margin-top:auto;padding-top:35px}.side-bottom>svg{opacity:.6;width:94px;color:var(--gold);margin:auto}.side-bottom p{font:17px/1.5 var(--display);color:#a69a80;margin:10px 0 25px}.side-bottom p em{color:var(--gold);font-style:normal}.side-bottom>.mono{border-top:1px solid var(--line);color:#8d815f;padding:18px 0;font-size:8px}.collapse-button{border-top:1px solid var(--line);color:#978a72;justify-content:center;gap:10px;width:100%;padding:14px 0;font-size:10px;display:flex}.workspace{margin-left:248px;transition:margin .25s}.topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0c0cf5;align-items:center;gap:22px;height:72px;padding:0 42px;display:flex;position:sticky;top:0}.top-title{color:#bcb29c;white-space:nowrap;font-size:11px}.top-title .mono{color:#776b54;margin-right:9px;font-size:9px}.search-trigger{color:#968d7c;border-bottom:1px solid #453b2c;align-items:center;gap:12px;min-width:210px;margin-left:auto;padding:8px 0;font-size:11px;display:flex}.search-trigger kbd{color:#796c55;border:1px solid #3c3529;margin-left:auto;padding:1px 4px;font-size:9px}.system-date{font:12px var(--mono);color:#b39b6a;white-space:nowrap}.system-date small{color:#8b8068;letter-spacing:2px;text-align:center;margin-top:5px;font-size:7px;display:block}.icon-button{color:#a28c62;border:1px solid #0000;justify-content:center;align-items:center;min-width:36px;min-height:36px;display:inline-flex}.icon-button:hover{border-color:var(--bronze);background:#231e16}.mobile-close,.mobile-menu{display:none}main{max-width:1600px;min-height:calc(100vh - 145px);margin:auto;padding:32px 42px 0}footer{border-top:1px solid var(--line);font:8px var(--mono);letter-spacing:1px;color:#7e735f;justify-content:space-between;margin:40px 42px 0;padding:22px 0;display:flex}.hero{border:1px solid var(--line);background:#0e0d0b;grid-template-columns:1.1fr 1fr;min-height:520px;display:grid;position:relative;overflow:hidden}.hero:after,.hero:before{content:"";z-index:3;pointer-events:none;border-color:#a0844b;width:16px;height:16px;position:absolute}.hero:before{border-top:1px solid;border-left:1px solid;top:6px;left:6px}.hero:after{border-bottom:1px solid;border-right:1px solid;bottom:6px;right:6px}.hero-copy{z-index:2;padding:47px 0 34px 43px}.tiny-diamond{background:var(--gold);width:4px;height:4px;margin-right:8px;display:inline-block;transform:rotate(45deg)}.hero .eyebrow{letter-spacing:1.7px;font-size:8px}.hero-subtitle{font:17px var(--display);color:#b7ad95;margin:33px 0 14px}.hero h1{font:clamp(40px,4.4vw,77px)/1.03 var(--display);letter-spacing:1.5px;color:#e4dbc0}.hero h1 em{color:#b89a5f;font-style:normal}.hero-quote{color:#a79c83;font:16px/1.7 var(--display);margin:27px 0}.hero-actions{align-items:center;gap:28px;margin:33px 0;display:flex}.primary-button{background:var(--ink-671615);border:1px solid var(--ink-a84a35);color:#e5d9be;align-items:center;gap:28px;padding:13px 20px;font-size:11px;transition:background .2s;display:inline-flex}.primary-button:hover{background:var(--ink-8a211b)}.text-button{color:#bda36c;align-items:center;gap:9px;font-size:11px;display:inline-flex}.text-button:hover{color:#edddb1}.hero-bottom{color:#b49b65;letter-spacing:1.5px;margin-top:36px;font-size:8px}.hero-bottom span{color:#74684f;margin-left:22px}.hero-art{opacity:.9;width:53%;position:absolute;top:0;bottom:0;right:-4px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.hero-art .reliquary{object-fit:cover;width:100%;height:100%}.hero-art-label{color:#ab9060;font-size:8px;position:absolute;bottom:25px;right:28px}.hero-seal{z-index:3;color:#a48b57;align-items:center;gap:9px;display:flex;position:absolute;top:22px;right:24px}.hero-seal>span{border:1px solid #6f5836;padding:7px;font:24px Georgia}.hero-seal small{font:7px/1.5 var(--mono);letter-spacing:2px}.status-strip{border-bottom:1px solid var(--line);font:8px var(--mono);letter-spacing:1.2px;color:#918363;justify-content:space-between;gap:15px;padding:16px 4px;display:flex}.status-strip>span:last-child{color:#74654c}.home-columns{grid-template-columns:minmax(0,1fr) 265px;gap:32px;margin-top:42px;display:grid}.section-caption{min-height:26px;color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-caption .eyebrow{font-size:9px}.section-caption .mono{color:#75684f;font-size:8px}.portal-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.portal{background:#12110f;border:1px solid #373024;align-items:flex-start;gap:17px;min-height:169px;padding:26px 21px 23px;transition:border-color .2s,background .2s;display:flex;position:relative}.portal:hover{background:#1c1511;border-color:#9a7c48}.portal>svg{color:#a58a53;flex-shrink:0;margin-top:21px}.portal .mono{color:#a48b5b;letter-spacing:1.2px;margin-bottom:9px;font-size:7px}.portal h2{margin-bottom:11px;font-size:24px;line-height:1.1}.portal p{color:#958a74;max-width:240px;font-size:11px;line-height:1.8}.portal .portal-arrow{opacity:.65;margin:0;position:absolute;bottom:14px;right:14px}.portal-number{font:8px var(--mono);color:#65553d;position:absolute;top:9px;left:11px}.portal-company{border-color:var(--ink-593126);background:#1c1110;grid-column:span 2;min-height:150px}.portal-company:after{content:"V";font:140px var(--display);color:#8067361c;pointer-events:none;position:absolute;top:-12px;right:55px}.portal-company h2{font-size:31px}.portal-classis{grid-column:span 2;min-height:135px}.home-ledger{background:0 0;width:auto;padding:0;position:static}.campaign-feature{background:linear-gradient(150deg,#2c1a12,#100e0c);border:1px solid #6c492c;padding:26px 24px;display:block;position:relative;overflow:hidden}.campaign-feature:after{content:"✦";color:#b797540b;font-size:170px;position:absolute;bottom:10px;right:-17px}.campaign-feature>.mono{color:#b59b62;letter-spacing:1px;font-size:8px}.campaign-feature h2{margin:22px 0 14px;font-size:29px;line-height:1.2}.campaign-feature p{color:#a59576;font-size:11px;line-height:1.9}.campaign-date{font:44px var(--display);color:#c7a965;margin:21px 0}.campaign-date span{font-size:20px}.ledger-updates{padding:25px 0}.ledger-updates h3,.new-dossiers h3{font:19px var(--display);margin-bottom:18px}.ledger-updates>div{border-top:1px solid var(--line);gap:13px;padding:14px 0;display:flex}.ledger-updates .mono{color:#9c7c46;padding-top:3px;font-size:8px}.ledger-updates strong{color:#b9ad91;font-size:11px;font-weight:400}.ledger-updates p{color:#8e8067;margin-top:5px;font-size:10px;line-height:1.7}.new-dossiers{border-top:1px solid var(--line);padding-top:22px}.new-dossiers a{color:#b4a382;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}.new-dossiers a>svg:last-child{margin-left:auto}.new-dossiers small{color:#8d7f65;font-size:9px;display:block}.favorites-area{border-top:1px solid var(--line);margin-top:36px;padding-top:25px}.favorites-area>p{color:#9c8e73;font-size:12px}.favorites-list{flex-wrap:wrap;gap:12px;display:flex}.favorites-list a{border:1px solid var(--line);align-items:center;gap:20px;padding:12px 17px;display:flex}.closing-quote{text-align:center;padding:45px 0 12px}.closing-quote svg{width:68px;color:var(--gold);opacity:.7;margin:auto}.closing-quote blockquote{font:23px var(--display);color:#bca776;margin:18px 0 13px}.closing-quote .mono{color:#827152;letter-spacing:4px;font-size:8px}.page-heading{padding:18px 0 25px}.page-heading h1{margin:16px 0 13px;font-size:clamp(35px,4vw,57px);line-height:1.15}.page-heading>p{color:#a8997f;font-size:13px;line-height:1.9}.engraved-rule{background:var(--line);height:1px;margin-top:28px;position:relative}.engraved-rule span{color:#8f7041;background:var(--black);padding-left:10px;position:absolute;top:-12px;right:0}.catalog-tools{border-bottom:1px solid var(--line);align-items:end;gap:22px;margin:8px 0 28px;padding:18px 0;display:flex}.catalog-tools label{flex-direction:column;gap:8px;display:flex}.catalog-tools label:first-child{flex:1;max-width:430px}.catalog-tools .mono{color:#ac9568;font-size:8px}.catalog-tools input,.catalog-tools select,.search-filter select{font:12px var(--sans);background:#13120f;border:1px solid #443a29;border-radius:0;min-height:43px;padding:11px 13px}.catalog-tools select{max-width:260px}.result-count{white-space:nowrap;margin-left:auto;padding-bottom:14px}.catalog{grid-template-columns:1fr 1fr;gap:16px;display:grid}.record{background:#11110f;border:1px solid #373024;flex-direction:column;transition:border-color .2s;display:flex;position:relative}.record:hover{border-color:#8d7143}.record-copy{flex-direction:column;flex:1;padding:21px 24px;display:flex}.record-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.record-meta>.mono{color:#ac9465;letter-spacing:.8px;font-size:8px}.record h2{margin:14px 0 10px;font-size:26px;line-height:1.2}.record p{color:#a1947c;font-size:12px;line-height:1.9}.record-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;display:flex}.tag{font:8px var(--mono);letter-spacing:.6px;color:#b59c6c;border:1px solid #52422d;padding:3px 8px;display:inline-block}.tag.canonical{color:#b6b18b;border-color:#5a5b41}.is-favorite{color:#d6b66b}.catalog-personae{grid-template-columns:repeat(3,1fr)}.record-art{border-bottom:1px solid var(--line);background:#181410;justify-content:center;align-items:center;height:175px;display:flex;position:relative;overflow:hidden}.record-art .reliquary{object-fit:cover;object-position:center;width:100%;height:100%}.art-personae{background:radial-gradient(at bottom,#302117,#141310)}.art-personae>svg{color:#a58c59;opacity:.55;width:125px;height:125px}.art-personae>span{color:#7d6c4f;font-size:7px;position:absolute;bottom:12px}.art-classis{height:230px}.art-classis .reliquary{height:400px;margin-top:70px}.catalog-classis{grid-template-columns:1fr}.catalog-classis .record{flex-direction:row}.catalog-classis .record-art{border-right:1px solid var(--line);border-bottom:0;flex-shrink:0;width:38%}.catalog-armamentarium{grid-template-columns:repeat(3,1fr)}.catalog-armamentarium .record-art{height:185px}.catalog-armamentarium .reliquary{height:280px}.catalog-tactica{grid-template-columns:1fr}.catalog-tactica .record-copy{grid-template-columns:190px 1fr auto;align-items:center;gap:25px;display:grid}.catalog-tactica .record h2{margin:0 0 9px;font-size:24px}.catalog-tactica .record-bottom{gap:20px;padding:0}.content-note{color:#968970;max-width:850px;margin:0 0 22px;font-size:11px;line-height:1.9}.empty-state{text-align:center;border:1px solid var(--line);color:#ad9d80;padding:65px 25px}.breadcrumbs{color:#9e8c68;font:9px/1.9 var(--mono);flex-wrap:wrap;gap:13px;padding:10px 0 25px;display:flex}.breadcrumbs>span:last-child{color:#d0ba8c}.document-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:2px 0 25px;display:flex}.small-button{color:#bfa675;border:1px solid #53432c;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:10px;display:inline-flex}.small-button:hover{background:#302417}.document{background:#11100d;border:1px solid #4a3c29;padding:0 38px}.document-label{color:#ac8d56;justify-content:space-between;gap:15px;padding:18px 0;font-size:8px;display:flex}.document-label,.document-title{border-bottom:1px solid var(--line)}.document-title{padding:37px 0 30px}.document-title h1{margin:18px 0;font-size:clamp(34px,4vw,58px);line-height:1.15}.document-title>p{font:18px/1.6 var(--display);color:#ac9e83;margin-bottom:22px}.document-grid{grid-template-columns:minmax(0,1fr) 185px;gap:35px;padding:28px 0;display:grid}.document-illustration{background:#15120e;border:1px solid #30271c;height:240px;margin-bottom:28px;position:relative;overflow:hidden}.document-illustration .reliquary{opacity:.7;width:100%;height:570px;margin-top:-140px}.document-illustration>span{text-align:center;color:#ac925c;letter-spacing:1px;background:#0a0908dd;padding:11px;font-size:7px;position:absolute;bottom:0;left:0;right:0}.article-image{object-fit:contain;width:100%;max-height:500px;margin-bottom:25px}.toc{align-self:start;position:sticky;top:98px}.toc .eyebrow{margin:3px 0 18px;font-size:8px}.toc>a{color:#b1a082;border-bottom:1px solid var(--line);gap:12px;padding:12px 0;font-size:11px;line-height:1.6;display:flex}.toc>a small{font:8px var(--mono);color:#87724a;margin-top:4px}.toc .content-note{margin-top:25px;font-size:9px}.identity-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 25px;margin:0 0 30px;display:grid}.identity-grid>div{border-bottom:1px solid var(--line);padding:14px 0}.identity-grid dt{font:9px var(--mono);color:#a18b61;margin-bottom:7px}.identity-grid dd{color:#c2b599;margin:0;font-size:12px}.prose{font:16px/1.95 var(--sans);color:#c1b8a2}.prose h2{font:30px/1.2 var(--display);color:#d8c69e;margin:37px 0 19px;scroll-margin-top:100px}.prose p{margin-bottom:20px}.prose a{color:#d8ba79;text-underline-offset:4px;text-decoration:underline}.prose blockquote{border-left:2px solid var(--ink-7b3824);color:#ac9c7e;font:14px/1.8 var(--display);background:#1f1711;margin:26px 0;padding:15px 20px}.prose ul{padding-left:22px;list-style:outside}.prose ol{padding-left:22px;list-style:decimal}.source-list{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}.source-list>a{color:#b6a177;gap:12px;margin-top:15px;font-size:11px}.source-list>a,.wax-signature{align-items:center;display:flex}.wax-signature{gap:20px;margin-top:35px;padding:20px 0}.wax{background:var(--ink-681c17);border:5px double var(--ink-a44731);color:#c08352;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font:22px Georgia;display:flex;box-shadow:0 3px 12px #000}.wax-signature .mono{color:#ad925f;font-size:9px;line-height:2}.wax-signature span{color:#88795e;font-size:8px}.related{flex-wrap:wrap;gap:15px;padding-top:30px;display:flex}.related>.eyebrow{width:100%;margin-bottom:5px}.related a{border:1px solid var(--line);color:#b8a175;gap:15px;padding:14px 20px;font-size:12px;display:flex}.reading-mode .document-illustration,.reading-mode .sidebar,.reading-mode .toc,.reading-mode .topbar,.reading-mode footer{display:none}.reading-mode .workspace{margin:0}.reading-mode main{max-width:950px}.reading-mode .document-grid{grid-template-columns:1fr}.company-intro{border-bottom:1px solid var(--line);align-items:center;gap:25px;margin-bottom:24px;padding:0 0 28px;display:flex}.company-intro svg{color:#b79754;width:95px}.company-intro p{font:23px/1.5 var(--display);color:#c4b493}.company-intro em{color:#978364;font-style:normal}.company-intro>.mono{color:#ac9569;text-align:right;margin-left:auto;font-size:9px;line-height:2.3}.tree-toolbar{justify-content:space-between;gap:20px;margin-bottom:13px;display:flex}.tree-toolbar,.tree-toolbar>.flex{align-items:center}.tree-toolbar .mono{color:#ad9567;font-size:9px}.tree-hint{margin-left:14px}.tree-viewport{cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y;background-color:#0e0e0c;background-image:radial-gradient(#5b4a2a55 .7px,#0000 0);background-size:22px 22px;border:1px solid #4b3c28;width:100%;height:680px;margin-bottom:20px;overflow:auto}.tree-viewport:active{cursor:grabbing}.tree-size{position:relative}.tree-board{transform-origin:0 0;width:1160px;padding:38px 30px 50px}.command-node{width:280px;margin:auto;padding-bottom:32px;position:relative}.command-node>.eyebrow{text-align:center;margin-bottom:13px;font-size:8px}.tree-person{background:#191611;border:1px solid #67502f;align-items:center;gap:12px;margin:8px 0;padding:15px;transition:border-color .2s,background .2s;display:flex;position:relative}.tree-person:after,.tree-person:before{content:"";border-color:var(--gold);opacity:.5;width:5px;height:5px;position:absolute}.tree-person:before{border-top:1px solid;border-left:1px solid;top:3px;left:3px}.tree-person:after{border-bottom:1px solid;border-right:1px solid;bottom:3px;right:3px}.tree-person:hover{box-shadow:0 0 20px var(--ink-9c17171c);background:#2a1a13;border-color:#ddba70}.tree-person>svg{color:#b3955a;flex-shrink:0}.tree-person>svg:last-child{margin-left:auto}.tree-person strong{font:19px var(--display)}.tree-person small{color:#ad9872;margin-top:4px;font-size:9px;display:block}.command-node .tree-person{background:#2b1914;border-color:#b79754}.command-node:after{content:"";background:#7b6239;width:1px;height:32px;position:absolute;bottom:0;left:50%}.specialist-row{text-align:center;padding:23px 0 38px;position:relative}.specialist-row>.eyebrow{font-size:8px}.specialist-row>div:last-child{justify-content:center;gap:20px;padding-top:7px;display:flex}.specialist-row .tree-person{text-align:left;width:265px}.specialist-row:after{content:"";background:#7b6239;width:1px;height:38px;position:absolute;bottom:0;left:50%}.squad-row{border-top:1px solid #7b6239;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px;display:grid}.squad-node{position:relative}.squad-node:before{content:"";background:#7b6239;width:1px;height:30px;position:absolute;top:-30px;left:50%}.squad-node:hover:before{background:#e3bf73;box-shadow:0 0 5px #b79754}.squad-heading{color:#b49a64;border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:56px;padding-bottom:10px;display:flex}.squad-heading h2{font:18px/1.3 var(--display)}.unknown-members{text-align:center;color:#8e7d5c;border:1px dashed #4b3e2a;margin-top:8px;padding:20px;font-size:9px;line-height:2}.tree-list{cursor:default;background-image:none;height:auto}.tree-list .tree-size{width:100%}.tree-list .tree-board{width:100%;padding:25px}.tree-list .squad-row{border:0;grid-template-columns:repeat(2,1fr)}.tree-list .command-node:after,.tree-list .specialist-row:after,.tree-list .squad-node:before{display:none}.chronicle-heading{background:#1b130e;border:1px solid #705132;justify-content:space-between;align-items:center;margin:8px 0 38px;padding:36px 40px;display:flex}.chronicle-heading h2{margin:15px 0;font-size:39px}.chronicle-heading p{color:#ac9874;margin-bottom:20px;font-size:12px}.large-date{font:74px var(--display);color:#c2a66a}.large-date span{font-size:31px}.large-date small{font:8px var(--mono);letter-spacing:2px;text-align:right;color:#9b8158;display:block}.timeline{padding-left:15px}.timeline details{border-left:1px solid #806137;padding-bottom:25px}.timeline summary{cursor:pointer;align-items:center;gap:22px;padding:10px 18px 15px;list-style:none;display:flex;position:relative}.timeline summary::-webkit-details-marker{display:none}.timeline summary>.timeline-date{color:#b99e67;flex-shrink:0;width:115px;font-size:10px}.timeline summary h3{margin-top:6px;font-size:30px}.timeline summary small{color:#907747;font-size:8px}.timeline summary>svg:last-child{color:#af9155;margin-left:auto}.timeline details[open] summary>svg:last-child{transform:rotate(180deg)}.timeline-dot{border:1px solid var(--gold);background:#120c08;width:9px;height:9px;position:absolute;left:-5px;transform:rotate(45deg)}.timeline-content{background:#17120e;border:1px solid #544029;margin:7px 18px 0 154px;padding:25px}.timeline-content p{color:#beac89;margin:20px 0;font-size:13px;line-height:1.9}.document-stamp{color:#c09a5d;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:8px}.timeline dl{gap:35px;display:flex}.timeline dt{font:9px var(--mono);color:#ac8e59}.timeline dd{color:#8c7b5d;margin:8px 0 0;font-size:11px}.settings-panel{z-index:80;background:#181510;border:1px solid #7f6238;width:330px;padding:23px;position:fixed;top:80px;right:42px;box-shadow:0 12px 45px #000}.settings-panel h3{font-size:21px}.settings-panel label{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;font-size:12px;display:flex}.settings-panel p{color:#9e8c6b;margin-top:15px;font-size:11px;line-height:1.8}.settings-panel input{accent-color:#a78948}.boot-screen{z-index:100;background:#080808;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.boot-frame{outline-offset:10px;text-align:center;background:radial-gradient(ellipse at center,var(--ink-39090955),transparent 65%);border:1px solid #544028;outline:1px solid #292116;max-width:100%;padding:35px 65px}.boot-frame>svg{width:180px;color:var(--gold);margin:auto;animation:breathe 3s ease-in-out infinite}.boot-frame h1{font:26px var(--display);letter-spacing:3px;margin:15px 0}.boot-frame>.mono{color:#a18a5a;font-size:8px}.boot-lines{text-align:left;min-height:115px;font:9px/2.2 var(--mono);color:#b49b64;margin:27px 0 12px}.boot-lines>div{animation:unfold .3s both}.toast{color:#d2b77d;background:#21190f;border:1px solid #806235;padding:16px 22px;font-size:9px;bottom:25px;right:25px;box-shadow:0 10px 25px #000}.modal-backdrop,.toast{z-index:90;position:fixed}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;inset:0}.search-modal{background:#14120f;border:1px solid #91703c;flex-direction:column;width:700px;max-height:80vh;display:flex;box-shadow:0 20px 100px #000}.search-input-row{border-bottom:1px solid var(--line);color:#b79b63;align-items:center;gap:16px;padding:16px 23px;display:flex}.search-input-row input{background:0 0;border:0;flex:1;min-width:0;padding:9px 0;font-size:16px}.search-filter{font:8px var(--mono);color:#a18d64;align-items:center;gap:15px;padding:13px 23px;display:flex}.search-filter select{max-width:100%;min-height:34px;padding:6px 10px;font-size:11px}.search-results{padding:0 12px;overflow:auto}.search-results>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.search-results a.focused,.search-results a:hover{background:#302318}.search-results strong{font:21px var(--display);color:#d3bd91}.search-results small{color:#a18d68;margin-top:5px;font-size:10px;display:block}.search-help{color:#8f7d58;border-top:1px solid var(--line);padding:15px 23px;font-size:8px}.sidebar-collapsed .sidebar{width:86px;padding-left:12px;padding-right:12px}.sidebar-collapsed .workspace{margin-left:86px}.sidebar-collapsed .brand{justify-content:center;padding:0 0 25px}.sidebar-collapsed .brand>span,.sidebar-collapsed .collapse-button>span,.sidebar-collapsed .side-bottom>.mono,.sidebar-collapsed .side-bottom>p,.sidebar-collapsed .side-bottom>svg,.sidebar-collapsed .side-rule,.sidebar-collapsed nav small,.sidebar-collapsed nav span{display:none}.sidebar-collapsed nav{margin-top:25px}.sidebar-collapsed nav a{justify-content:center}.sidebar-collapsed .side-bottom{padding-top:0}.reduce-motion *,.reduce-motion :after,.reduce-motion :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}@keyframes breathe{50%{opacity:.65;filter:drop-shadow(0 0 14px var(--ink-701919))}}@keyframes unfold{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1700px){main{padding-left:60px;padding-right:60px}.hero{min-height:600px}.hero-copy{padding:62px}.hero h1{font-size:85px}.hero-art{width:50%}.home-columns{grid-template-columns:minmax(0,1fr) 320px;gap:40px}.portal{min-height:175px}}@media (max-width:1250px){.sidebar{width:220px;padding:25px 13px 0}.workspace{margin-left:220px}.topbar{gap:15px;padding:0 28px}main{padding:25px 28px 0}.hero-copy{padding-left:28px}.hero h1{font-size:49px}.hero .eyebrow{font-size:7px}.hero-actions{gap:17px}.hero-actions>.text-button{font-size:10px}.hero-art{opacity:.7;width:51%}.home-columns{grid-template-columns:minmax(0,1fr) 235px;gap:20px}.portal{gap:12px;padding:25px 16px}.portal h2{font-size:22px}.portal>svg{width:23px}.portal p{font-size:10px}.search-trigger{min-width:170px}.top-title .mono{display:none}.document{padding:0 28px}.document-grid{grid-template-columns:minmax(0,1fr) 155px;gap:25px}.catalog-armamentarium,.catalog-personae{grid-template-columns:repeat(2,1fr)}.catalog-tactica .record-copy{grid-template-columns:130px 1fr auto;gap:15px}.result-count{display:none}.chronicle-heading{padding:28px}.chronicle-heading h2{font-size:32px}.large-date{font-size:54px}.tree-hint{display:none}footer{margin-left:28px;margin-right:28px}}@media (max-width:1000px){.home-columns{grid-template-columns:1fr}.home-ledger{grid-template-columns:1fr 1fr;gap:20px;display:grid}.home-ledger>.section-caption{grid-column:span 2;margin-bottom:0}.campaign-feature{grid-row:span 2}.ledger-updates{padding:0}.new-dossiers{padding-top:15px}.hero h1{font-size:47px}.hero-copy{padding-top:35px}.hero-art{opacity:.48;width:62%;right:-40px}.hero-copy{grid-column:span 2}.hero{min-height:490px}.hero-actions{margin-top:28px}.hero-quote{font-size:17px}.status-strip span:last-child{display:none}.document-grid{display:block}.toc{border-top:1px solid var(--line);margin-top:35px;padding-top:22px;position:static}.document-title h1{font-size:44px}.catalog-tools{gap:12px}.catalog-tools select{max-width:210px}.catalog-tactica .record-copy{display:flex}.catalog-tactica .record-copy>a{width:100%}.catalog-tactica .record-bottom{width:100%;padding-top:20px}.timeline-content{margin-left:35px}.timeline summary{gap:15px}.timeline summary>.timeline-date{width:100px}.timeline summary h3{font-size:26px}}@media (max-width:760px){.sidebar,.sidebar-collapsed .sidebar{width:270px;padding:25px 20px 0;transition:transform .25s;transform:translate(-100%)}.sidebar.mobile-open{transform:none}.sidebar-collapsed .brand>span,.sidebar-collapsed .side-rule,.sidebar-collapsed nav small,.sidebar-collapsed nav span{display:initial}.sidebar-collapsed .brand,.sidebar-collapsed nav a{justify-content:flex-start}.sidebar-collapsed nav small{margin-left:auto}.sidebar-collapsed .workspace,.workspace{margin-left:0}.mobile-close,.mobile-menu{display:inline-flex}.mobile-close{position:absolute;top:7px;right:7px}.side-bottom{padding-top:10px}.side-bottom>svg{width:64px}.side-bottom p{margin:5px 0 15px}.collapse-button{display:none}.menu-scrim{z-index:35;background:#000a;position:fixed;inset:0}.topbar{gap:10px;height:62px;padding:0 15px}.top-title{text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.search-trigger{border:0;min-width:32px;margin:0;padding:8px}.search-trigger kbd,.search-trigger span{display:none}.system-date{font-size:9px}.system-date small{font-size:6px}.system-date i{display:none}main{padding:17px 16px 0}.hero{grid-template-columns:1fr;min-height:530px}.hero-copy{padding:30px 23px 23px}.hero .eyebrow{letter-spacing:1px;font-size:7px}.hero-subtitle{margin-top:55px;font-size:15px}.hero h1{letter-spacing:1px;font-size:clamp(36px,10vw,57px)}.hero-art{opacity:.34;width:95%;top:30px;right:-120px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%);mask-image:linear-gradient(90deg,#0000,#000 35%)}.hero-seal{top:20px;right:16px}.hero-seal>span{padding:4px;font-size:18px}.hero-seal small{font-size:6px}.hero-quote{color:#b5a68b;margin:22px 0}.hero-actions{flex-wrap:wrap;gap:20px;margin:28px 0}.primary-button{gap:17px;padding:12px 16px}.hero-bottom{margin-top:33px;font-size:7px}.hero-bottom span{margin-left:13px}.status-strip{gap:10px;font-size:7px;line-height:1.7}.status-strip>span:nth-child(2){display:none}.home-columns{margin-top:29px}.portal-grid{gap:11px}.portal{min-height:180px;padding:25px 17px 24px;display:block}.portal>svg{margin:1px 0 14px}.portal h2{font-size:22px;line-height:1.2}.portal p{font-size:11px;line-height:1.7}.portal .mono{letter-spacing:.7px;font-size:6px;line-height:1.8}.portal-classis,.portal-company{align-items:center;gap:20px;min-height:155px;display:flex}.portal-classis>svg,.portal-company>svg{margin:0}.portal-company h2{font-size:27px}.home-ledger{grid-template-columns:1fr}.home-ledger>.section-caption{grid-column:span 1}.campaign-feature{grid-row:auto;min-height:295px;padding:25px}.campaign-feature h2{font-size:33px}.campaign-date{font-size:51px;position:absolute;top:60px;right:24px}.campaign-date span{font-size:20px}.ledger-updates{padding-top:6px}.ledger-updates>div{padding:16px 0}.ledger-updates strong{font-size:12px}.ledger-updates p{font-size:11px}.new-dossiers a{padding:14px 0;font-size:14px}.new-dossiers small{font-size:11px}.closing-quote blockquote{font-size:21px}footer{margin:25px 16px 0;font-size:7px;line-height:2}footer,footer>span{display:block}.page-heading{padding-top:15px}.page-heading h1{font-size:39px}.page-heading>p{font-size:12px}.catalog{grid-template-columns:1fr}.catalog-tools{flex-wrap:wrap}.catalog-tools label:first-child{flex:auto;width:100%;max-width:none}.catalog-tools label:nth-child(2){width:100%}.catalog-tools select{width:100%;max-width:none}.catalog-personae{grid-template-columns:1fr 1fr;gap:10px}.catalog-personae .record-copy{padding:14px}.catalog-personae h2{font-size:23px}.catalog-personae p{font-size:11px}.catalog-personae .record-art{height:145px}.catalog-personae .record-meta>.mono{font-size:7px}.catalog-personae .record-meta{gap:0}.catalog-personae .tag{font-size:6px}.catalog-personae .record-bottom{gap:5px}.catalog-personae .record-meta{display:block}.catalog-personae .favorite{z-index:3;background:#17120eaa;position:absolute;top:5px;right:5px}.catalog-classis .record{flex-direction:column}.catalog-classis .record-art{border-right:0;border-bottom:1px solid var(--line);width:100%;height:190px}.catalog-armamentarium{grid-template-columns:1fr 1fr;gap:10px}.catalog-armamentarium .record-copy{padding:15px}.catalog-armamentarium .record h2{font-size:23px}.catalog-armamentarium .record-meta>.mono{font-size:7px}.catalog-armamentarium .record-meta{display:block}.catalog-armamentarium .favorite{z-index:3;position:absolute;top:5px;right:5px}.catalog-armamentarium .tag{font-size:6px}.document{padding:0 20px}.document-title{padding-top:27px}.document-title .eyebrow{font-size:8px;line-height:2}.document-title h1{font-size:38px}.document-label{font-size:7px}.document-title>p{font-size:17px}.document-grid{padding-top:22px}.document-illustration{height:195px}.document-illustration .reliquary{margin-top:-180px}.document-illustration>span{font-size:6px}.prose{font-size:15px;line-height:1.95}.prose h2{font-size:27px}.document-toolbar{gap:10px}.document-toolbar .small-button{padding:8px;font-size:9px}.document-toolbar>.text-button{font-size:10px}.document-toolbar .gap-3{gap:5px}.identity-grid{grid-template-columns:1fr}.wax-signature{gap:13px}.wax-signature .mono{font-size:8px}.wax-signature span{font-size:7px}.breadcrumbs{gap:8px;font-size:8px}.related a{width:100%}.related a>svg:last-child{margin-left:auto}.company-intro{flex-wrap:wrap;gap:15px}.company-intro>svg{width:72px}.company-intro p{font-size:20px}.company-intro>.mono{text-align:left;width:100%;margin:0;font-size:8px}.tree-toolbar{flex-wrap:wrap;gap:10px}.tree-toolbar .icon-button{min-width:34px}.tree-viewport{height:530px}.tree-list{height:auto}.tree-list .tree-board{padding:20px 15px}.tree-list .squad-row{grid-template-columns:1fr;gap:25px;padding:0}.tree-list .command-node{width:100%}.tree-list .specialist-row>div:last-child{display:block}.tree-list .specialist-row .tree-person{width:100%}.chronicle-heading{padding:25px;display:block;position:relative}.chronicle-heading h2{max-width:260px;font-size:31px;line-height:1.2}.large-date{margin-top:20px;font-size:48px;display:inline-block}.large-date small{text-align:left}.timeline summary{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:10px 12px 15px}.timeline summary>.timeline-date{width:100%;font-size:8px}.timeline summary>span:nth-child(3){flex:1}.timeline summary h3{font-size:26px}.timeline summary>svg:last-child{margin-top:7px}.timeline-content{margin:0 10px 0 15px;padding:19px}.timeline dl{flex-direction:column;gap:18px}.timeline-content p{font-size:12px}.settings-panel{width:calc(100% - 32px);max-width:360px;top:70px;right:16px}.modal-backdrop{padding:80px 10px 10px}.search-modal{max-height:calc(100dvh - 100px)}.search-input-row{gap:10px;padding:12px}.search-input-row input{font-size:13px}.search-help{font-size:7px;line-height:1.8}.boot-frame{width:100%;padding:28px 20px}.boot-frame>svg{width:150px}.boot-frame h1{letter-spacing:1.5px;font-size:20px}.boot-lines{font-size:8px}.toast{font-size:9px;bottom:16px;left:16px;right:16px}.reading-mode main{padding:17px 10px 0}}.exit-reading{z-index:80;background:#18130d;position:fixed;top:12px;right:20px}.ship-emblem{width:100%;height:100%;position:relative;overflow:hidden}.ship-emblem .reliquary{width:100%;height:400px!important;margin-top:-70px!important}.ship-mark{color:#b79754;border:1px solid #796034;padding:5px 12px;font:22px Georgia;position:absolute;top:15px;right:20px}.ship-wrath-of-sanguinius{filter:sepia(.2)}.ship-wings-of-retribution .ship-mark{border-radius:50%}.document-illustration>svg:not(.reliquary),.record-art>svg{width:100%;height:100%}.hero-art:after{content:"";pointer-events:none;opacity:.3;background:repeating-linear-gradient(#0000 0 4px,#00000012 4px 5px);position:absolute;inset:0}.catalog-armamentarium .record:nth-child(odd) .record-art{background:#1b150e}.reading-mode .document-toolbar{padding-top:38px}.portal-codex{grid-column:span 2;min-height:135px}.search-index-status{color:#a58b58;padding:10px 23px;font-size:8px;line-height:1.8}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}