:root{color-scheme:light;--pine:#102a29;--pine2:#1b3c37;--gold:#d8b77a;--paper:#f5f2ea;--ink:#25332e;--muted:#68756b;--line:#dedfd4;--soft:#eceee5;--serif:Georgia,'Times New Roman',serif;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input{outline-offset:5px}a{color:inherit}button{cursor:pointer}.skip{position:fixed;top:-80px;left:15px;z-index:100;padding:12px;background:var(--gold);color:var(--pine)}.skip:focus{top:12px}.app{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--pine);color:#e8eee6;padding:30px 22px 16px;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:600 21px var(--serif);letter-spacing:2px}.brand-mark{font:46px var(--serif);color:var(--gold);line-height:1}.brand small{display:block;font:9px system-ui;letter-spacing:3px;margin-top:6px;color:#adbcb0}.sidebar-intro{margin:36px 0 22px}.eyebrow{font:600 10px system-ui;letter-spacing:2.3px;text-transform:uppercase}.sidebar-intro .eyebrow{color:var(--gold)}.sidebar-intro h2{font:27px var(--serif);margin:10px 0}.sidebar-intro p{font-size:12px;color:#a7bbb1;margin:0}.search-label{font-size:11px;color:#a7bbb1;margin-bottom:8px}.search-wrap{display:flex;align-items:center;border:1px solid #37524b;border-radius:5px;gap:8px;padding:0 12px;margin-bottom:18px}.search-wrap span{font-size:24px;color:#a7bbb1}.search-wrap input{width:100%;min-width:0;border:0;background:none;color:#f1f3ee;padding:11px 0;font-size:12px;outline:none}.search-wrap:focus-within{border-color:var(--gold)}.search-wrap input::placeholder{color:#91a89c}#clan-list{overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:#476157 transparent;padding-right:4px}.clan-link{display:flex;width:100%;border:1px solid transparent;background:none;color:#b7c7bc;border-radius:5px;align-items:center;gap:12px;padding:10px 11px;text-align:left;margin-bottom:3px}.clan-link:hover{background:#ffffff09;color:#fff}.clan-link.active{background:#d8b77a17;border-color:#d8b77a66;color:#f4e2bb}.mini-icon{display:grid;place-items:center;width:28px;height:28px;font-size:21px;filter:grayscale(.5)}.clan-link.active .mini-icon{filter:none}.clan-name{font-size:13px;font-weight:550}.clan-norse{font-size:10px;color:#91a89c;margin-top:1px}.clan-link .arrow{margin-left:auto;font-size:14px;color:var(--gold)}.sidebar-foot{font-size:9px;letter-spacing:1.7px;color:var(--gold);border-top:1px solid #ffffff15;padding-top:16px;margin-bottom:0;line-height:2}.sidebar-foot span{font-size:10px;letter-spacing:0;color:#8fa69a}.workspace{min-width:0}.topbar{height:72px;padding:0 6%;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px}.breadcrumb{font-size:9px;letter-spacing:1.7px;font-weight:650}.breadcrumb span{color:#a6ada1;padding:0 12px}.edition-date{font-size:10px;color:var(--muted)}main{max-width:1300px;margin:auto;padding:0 6%}.hero{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:55px 0 44px}.hero-copy{max-width:690px}.hero .eyebrow{color:#7f714a}.hero h1{font:clamp(38px,4.8vw,66px)/1.05 var(--serif);font-weight:400;letter-spacing:-2px;margin:15px 0 18px}.hero-copy>p{font-size:14px;line-height:1.85;color:#6b7469;max-width:620px}.hero-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.meta-pill{font-size:10px;line-height:1.6;padding:6px 10px;border:1px solid #d5d8c9;border-radius:3px;color:#536154}.meta-pill strong{font-weight:650;color:#324538}.sigil-frame{flex:0 0 180px;position:relative;display:flex;align-items:center;justify-content:center;min-height:205px}.sigil-ring{position:absolute;width:162px;height:162px;border:1px solid #c9c6af;border-radius:50%}.sigil-ring:before{content:'';position:absolute;inset:9px;border:1px dashed #c9c6af;border-radius:50%}.sigil-ring:after{content:'᛫';position:absolute;top:-13px;left:72px;font-size:24px;color:#8b7752;background:var(--paper);padding:0 3px}.sigil{font-size:76px;filter:grayscale(1);opacity:.8}.sigil-caption{position:absolute;bottom:-3px;font-size:8px;letter-spacing:2.7px;color:#8b856e}.integrity-note{padding:14px 17px;background:#e7ede2;border-left:3px solid #627c56;font-size:11px;line-height:1.7;color:#4b6249;margin-bottom:28px}.integrity-note.partial{background:#f0e8d5;border-color:#b18d45;color:#786431}.integrity-note strong{font-weight:650}.reader-controls{border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:32px}.tabs{display:flex;gap:22px;overflow-x:auto;scrollbar-width:thin}.tab{white-space:nowrap;appearance:none;border:0;background:none;color:#737d70;padding:12px 0 17px;font-size:11px;border-bottom:2px solid transparent}.tab.active{color:var(--pine);font-weight:700;border-color:var(--pine)}.entry-search input{font-size:10px;border:1px solid var(--line);border-radius:4px;background:#fff8;padding:10px 12px;width:225px;margin-bottom:8px}.section-heading{margin-bottom:19px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-heading .eyebrow{color:#8a8f78}.section-heading h2{font:27px var(--serif);font-weight:400;margin:0}.section-count{font-size:10px;color:#7f8978}.clan-section{margin-bottom:35px}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.entry-card{background:#fff9;border:1px solid var(--line);border-radius:6px;padding:21px 22px;position:relative;overflow:hidden}.entry-card:hover{border-color:#b8c0aa}.entry-card h3{font:19px/1.3 var(--serif);margin:0 0 11px;font-weight:400;padding-right:8px}.entry-card p{font-size:12px;line-height:1.8;color:#647061;margin:0;white-space:pre-line;overflow-wrap:anywhere}.entry-card .entry-facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.fact{font-size:10px;background:#edf0e6;padding:5px 8px;border-radius:3px;color:#53644c}.entry-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7dc;font-size:9px;color:#7d8975}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#7f9567;margin-right:5px}.status-dot.uncertain{background:#c0994f}.entry-foot a{color:#687a57;text-underline-offset:3px}.raw-details{margin-top:10px;font-size:10px;color:#6c7961}.raw-details summary{cursor:pointer}.raw-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 ui-monospace,monospace;padding:10px;background:#eef0e8}.gaps{margin:20px 0 36px;font-size:12px;line-height:1.8;color:#716549}.gaps:empty{display:none}.gaps h2{font:22px var(--serif)}.gaps ul{padding-left:20px}.sources-panel{border-top:1px solid var(--line);padding-top:30px;margin:30px 0}.source-item{border-bottom:1px solid var(--line);padding:12px 0;display:flex;align-items:start;gap:12px}.source-index{font-size:10px;color:#9b9e8a;padding-top:3px}.source-item a{font-size:12px;text-decoration:none;color:#485c47;overflow-wrap:anywhere}.source-item a:hover{text-decoration:underline}.source-item small{display:block;font-size:10px;color:#8b9283;margin-top:4px}.local-source{font-size:12px;color:#485c47}.source-note{font-size:11px;color:var(--muted);line-height:1.8}.empty-state{padding:40px 20px;text-align:center;color:var(--muted);font-size:13px}.error-box{padding:30px;background:#f2e4dc;line-height:1.7}.loading{color:#9db2a5;font-size:12px}footer{border-top:1px solid var(--line);margin-top:40px;padding:25px 0 30px;display:flex;align-items:start;gap:25px;color:#858c7b}footer>span{font-size:10px;letter-spacing:1.5px;white-space:nowrap}footer p{font-size:10px;line-height:1.8;margin:0;max-width:570px}footer>a{font-size:10px;white-space:nowrap;margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tabs{min-width:0;max-width:100%}.stats-wrap{overflow-x:auto;margin-top:15px}.stats-table{border-collapse:collapse;font-size:10px;width:100%;text-align:left;line-height:1.6}.stats-table caption{text-align:left;font-size:10px;color:#819078;margin-bottom:7px}.stats-table th,.stats-table td{padding:7px 9px;border-bottom:1px solid #e1e5d8;vertical-align:top}.stats-table thead th{font-size:9px;color:#63725c;white-space:nowrap}.stats-table tbody th{font-weight:500;color:#5b6d51;min-width:90px}.stats-table td{font-variant-numeric:tabular-nums}.entry-card .entry-note{font-size:10px;color:#849078;margin-top:12px}.raw-details .stats-table th{overflow-wrap:anywhere}.raw-details{font-size:10px}
@media(min-width:1550px){.app{grid-template-columns:310px minmax(0,1fr)}.sidebar{padding:35px 28px}.clan-link{padding:12px}}
@media(max-width:1100px){.app{grid-template-columns:245px minmax(0,1fr)}.sidebar{padding:25px 16px 14px}.brand{font-size:18px}.hero{gap:15px}.sigil-frame{flex-basis:140px}.sigil-ring{width:130px;height:130px}.sigil-ring:after{left:55px}.sigil{font-size:63px}.tabs{gap:15px}.reader-controls{align-items:start;flex-direction:column;gap:0}.entry-search{width:100%}.entry-search input{width:100%;margin:5px 0 14px}.entry-grid{gap:10px}.entry-card{padding:18px}}
@media(max-width:760px){.app{display:block}.sidebar{height:auto;position:relative;padding:19px 20px 12px}.brand{font-size:17px}.brand-mark{font-size:35px}.brand small{font-size:8px}.sidebar-intro{display:none}.search-label{display:none}.search-wrap{margin-top:20px;margin-bottom:13px}#clan-list{display:flex;overflow-x:auto;overflow-y:hidden;gap:6px;padding-bottom:6px}.clan-link{flex:0 0 auto;width:auto;gap:5px;margin:0;padding:8px 12px}.clan-norse,.clan-link .arrow{display:none}.mini-icon{width:23px;height:23px;font-size:18px}.clan-name{font-size:11px}.sidebar-foot{display:none}.topbar{height:53px;padding:0 22px}.breadcrumb{font-size:8px;letter-spacing:1px}.edition-date{font-size:9px}main{padding:0 22px}.hero{padding:35px 0 30px;gap:12px;align-items:start}.hero h1{font-size:41px;letter-spacing:-1px;margin-top:12px}.hero-copy>p{font-size:12px}.hero .eyebrow{font-size:9px}.hero-meta{gap:6px;margin-top:17px}.meta-pill{font-size:9px;padding:4px 7px}.sigil-frame{flex:0 0 77px;min-height:125px;margin-top:5px}.sigil-ring{width:80px;height:80px}.sigil-ring:before{inset:5px}.sigil-ring:after{left:28px}.sigil{font-size:40px}.sigil-caption{font-size:6px;letter-spacing:1px;bottom:0;white-space:nowrap}.integrity-note{font-size:10px}.tabs{width:100%;gap:20px}.tab{font-size:11px}.entry-grid{grid-template-columns:1fr}.section-heading h2{font-size:25px}.entry-card{padding:20px}.entry-card h3{font-size:21px}.entry-card p{font-size:12px}footer{flex-wrap:wrap;gap:14px}footer p{order:3;width:100%}footer>a{margin-left:auto}.sources-panel .section-heading{display:block}.sources-panel .eyebrow{display:block;margin-bottom:10px}}
@media(prefers-reduced-motion:no-preference){.entry-card{transition:border-color .15s}.clan-link{transition:background .15s}.hero-copy{animation:arrive .24s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{.sidebar,.topbar,.reader-controls,.sigil-frame,.entry-foot a,footer>a{display:none}.app{display:block}main{padding:0}.hero{padding:15px 0}.entry-card{break-inside:avoid}.entry-grid{display:block}.entry-card{margin-bottom:12px}body{background:white}}
