@charset "UTF-8";.z-index-0{box-shadow:none!important}.z-index-1{-webkit-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);-moz-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);-ms-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);-o-box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);box-shadow:0 2px 2px #00000024,0 1px 5px #0000001f,0 3px 1px -2px #0003}.z-index-1-half{-webkit-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);-moz-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);-ms-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);-o-box-shadow:0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}.z-index-2{-webkit-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);-moz-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);-ms-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);-o-box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3);box-shadow:0 4px 5px #00000024,0 1px 10px #0000001f,0 2px 4px -1px #0000004d}.z-index-3{-webkit-box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3);-moz-box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3);-ms-box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3);-o-box-shadow:0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3);box-shadow:0 6px 10px #00000024,0 1px 18px #0000001f,0 3px 5px -1px #0000004d}.z-index-4,.modal{-webkit-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3);-moz-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3);-ms-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3);-o-box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3);box-shadow:0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0000004d}.z-index-5{-webkit-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3);-moz-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3);-ms-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3);-o-box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3);box-shadow:0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f,0 8px 10px -5px #0000004d}*{margin:0;padding:0}html,body{height:100%}body{background:#000 url(/images/body-bg.png) no-repeat top center;font: 16px/18px Arial,Verdana,Lucida,Helvetica,sans-serif;color:#afafab}fieldset{margin:0;border:0}a,a:visited{color:#989797;text-decoration:none}a:hover,a:active,a:visited:hover,a:visited:active{color:#727171}a[href],a:visited[href]{cursor:pointer}a:not([href]),a:visited:not([href]){cursor:help}img{border:0}.accessaid{display:inline-block;height:0;overflow:hidden}#wrapper{max-width:730px;margin:0 auto}@media only screen and (max-width:752px){#wrapper #wrapper{width:90%}}.required{color:red}.form{margin-left:6%}.login #closed_header{font: 20px/24px Arial,Verdana,Lucida,Helvetica,sans-serif;padding:20px}.login #login-header{width:489px;height:62px;background:url(/images/login.png) 0 0 no-repeat}.login #helper-container{position:relative;top:3px;left:20px}.login #helper-container .login-helper{font:700 13px/13px Arial,Verdana,Lucida,Helvetica,sans-serif;color:#6a6868}.login #helper-container .login-helper+.login-helper:before{content:" | ";padding:0 4px}.signup #signup-header{width:489px;height:62px;background:url(/images/signup.png) 0 0 no-repeat}.signup .label{width:30%;margin-right:15px;padding:3px 0 0;text-align:right;font:700 14px/14px Arial,Verdana,Lucida,Helvetica,sans-serif;color:#afafab}.signup .submit-login{margin-left:30%}.lost-password #lost_password-header{width:489px;height:62px;background:url(/images/lost_password.png) 0 0 no-repeat}.confirm-account #signup-header{width:489px;height:62px;background:url(/images/signup.png) 0 0 no-repeat}#error{margin-top:4%;margin-left:6%;font-weight:700}.submit-login{margin-left:20%;padding:8px 10px;font-size:14px}.main{min-height:381px;background:#7d7e7d;background-image:url(/images/knight.png),-moz-linear-gradient(top,#7d7e7d,#0f0f0f);background-image:url(/images/knight.png),-webkit-gradient(linear,left top,left bottom,from(#7d7e7d),to(#0f0f0f));background-position:top right;background-repeat:no-repeat;box-shadow:0 0 32px #1d1d1d;-moz-box-shadow:0 0 32px #1D1D1D;-webkit-box-shadow:0 0 32px #1E1E1E;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;border-radius:6px}.main h3{color:#404040}.main ul{list-style:none inside;padding:0}.main p{margin-bottom:1em}.masthead{height:143px;z-index:1}.masthead img{position:relative;top:9px;left:12px}.h-mast{position:relative;text-indent:-9000px}.h-mast:after{text-indent:0}.h-mast a{position:relative;top:12px;left:22px;display:block;background:url(/images/layouts/default/logo.png) no-repeat;height:49px;width:301px}.slogan{display:none}input[type|=text],input[type|=email],input[type|=password],.textarea{background:#656665;background:-moz-linear-gradient(top,rgb(101,102,101) 0%,rgb(104,107,105) 20%,rgb(123,127,124) 71%,rgb(129,135,131) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(101,102,101)),color-stop(20%,rgb(104,107,105)),color-stop(71%,rgb(123,127,124)),color-stop(100%,rgb(129,135,131)));background:-webkit-linear-gradient(top,rgb(101,102,101) 0%,rgb(104,107,105) 20%,rgb(123,127,124) 71%,rgb(129,135,131) 100%);background:-o-linear-gradient(top,rgb(101,102,101) 0%,rgb(104,107,105) 20%,rgb(123,127,124) 71%,rgb(129,135,131) 100%);background:-ms-linear-gradient(top,rgb(101,102,101) 0%,rgb(104,107,105) 20%,rgb(123,127,124) 71%,rgb(129,135,131) 100%);background:linear-gradient(to bottom,#656665,#686b69 20%,#7b7f7c 71%,#818783);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#656665",endColorstr="#818783",GradientType=0);height:20px;border:1px solid #454545;font: 14px/14px Arial,Verdana,Lucida,Helvetica,sans-serif;padding-left:2px;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;border-radius:6px}input[type|=text].large,input[type|=email].large,input[type|=password].large,.textarea.large{width:281px;height:38px;font: 20px/20px Arial,Verdana,Lucida,Helvetica,sans-serif;-webkit-border-radius:11px;-moz-border-radius:11px;-ms-border-radius:11px;border-radius:11px}input[type|=text]::placeholder,input[type|=email]::placeholder,input[type|=password]::placeholder,.textarea::placeholder{color:#000;opacity:.3}select{background:#666967;background:-moz-linear-gradient(top,rgb(102,105,103) 0%,rgb(109,110,109) 32%,rgb(122,125,123) 68%,rgb(127,133,129) 95%,rgb(133,139,135) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(102,105,103)),color-stop(32%,rgb(109,110,109)),color-stop(68%,rgb(122,125,123)),color-stop(95%,rgb(127,133,129)),color-stop(100%,rgb(133,139,135)));background:-webkit-linear-gradient(top,rgb(102,105,103) 0%,rgb(109,110,109) 32%,rgb(122,125,123) 68%,rgb(127,133,129) 95%,rgb(133,139,135) 100%);background:-o-linear-gradient(top,rgb(102,105,103) 0%,rgb(109,110,109) 32%,rgb(122,125,123) 68%,rgb(127,133,129) 95%,rgb(133,139,135) 100%);background:-ms-linear-gradient(top,rgb(102,105,103) 0%,rgb(109,110,109) 32%,rgb(122,125,123) 68%,rgb(127,133,129) 95%,rgb(133,139,135) 100%);background:linear-gradient(to bottom,#666967,#6d6e6d 32%,#7a7d7b 68%,#7f8581 95%,#858b87);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#666967",endColorstr="#858b87",GradientType=0);font: 14px/14px Arial,Verdana,Lucida,Helvetica,sans-serif}.textarea{width:380px;height:111px}input[type|=submit],button{background-color:#6c6c6c;padding:5px 8px;color:#fff;font-weight:700;border:0;cursor:pointer}input[type|=submit]:hover,button:hover{background-color:#868686}.form{margin-top:1em}.form.large{margin-top:0}.form li{width:100%;margin:4px 0}.form li.large{margin-top:20px}.form .label{display:inline-block}.form .label.large{width:104px;margin-right:5px;padding-top:12px;font:700 18px/18px Arial,Verdana,Lucida,Helvetica,sans-serif;text-align:left}.form.table{margin:0;border-collapse:separate;border-spacing:0 4px}.form.table .submit{margin-top:2px}.footer{clear:both;height:15px;padding:18px 4px;font: 12px/12px Helvetica,Arial,Verdana,sans-serif;color:#6a6868;text-decoration:none}.footer [class|=list-info],.footer [class|=list-nav]{display:inline-block;padding:0 6px}.footer .list-info-nav{float:right;padding:0}.footer .list-info-nav [class|=nav]{list-style:none}.footer .list-info-nav [class|=list-nav] a,.footer .list-info-nav [class|=list-nav] a:visited{color:#6a6868;text-decoration:none}.about #screenshots{text-align:center}.about #screenshots img{width:90%;height:90%}.terms .main{background-image:-moz-linear-gradient(top,#7d7e7d,#0f0f0f);background-image:-webkit-gradient(linear,left top,left bottom,from(#7d7e7d),to(#0f0f0f));padding:1em}.terms .main h2,.terms .main h3{color:#fff}.terms .main h2{margin:.83em 0}.terms .main h3{margin:1em 0}.terms .main [type|=a]{margin:1em 0;padding-left:2em}.terms .main [type|=i]{padding-left:2em}.terms .main ul#privacy{list-style-type:disc;padding-left:2em}.terms .main li{padding:.3em 0}.codex-page{--ink: #0d0907;--vellum: #15100c;--vellum-2: #1a140e;--vellum-3: #221a13;--rule: #3a2e22;--rule-soft: #261e16;--text: #e8dcc4;--text-soft: #b9a988;--text-mute: #8a7a5e;--text-faint: #6b5f4b;--gold: #c9a23a;--gold-deep: #8c6f1f;--gold-hi: #f0cf6f;--crimson: #8b3a2e;--serif: "Crimson Text", "EB Garamond", Georgia, serif;--display: "IM Fell English", "Cormorant Garamond", "EB Garamond", Georgia, serif;--display-sc: "IM Fell English SC", var(--display);--shadow-deep: 0 24px 48px -16px rgba(0, 0, 0, .7), 0 8px 16px -4px rgba(0, 0, 0, .5);--shadow-glow: 0 0 0 1px rgba(201, 162, 58, .35), 0 8px 24px -8px rgba(201, 162, 58, .25);background:var(--ink);color:var(--text);font-family:var(--serif);font-size:1.0625rem;line-height:1.65;margin:0;min-height:100vh;background-image:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(201,162,58,.045),transparent 60%),radial-gradient(ellipse 100% 100% at 50% 100%,rgba(139,58,46,.03),transparent 70%);background-attachment:fixed}.codex-page *{box-sizing:border-box}.codex-page a{color:inherit;text-decoration:none}.codex-page h1,.codex-page h2,.codex-page h3,.codex-page h4{font-family:var(--display);font-weight:400;margin:0;letter-spacing:.005em}.codex{max-width:1280px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);position:relative}.codex__masthead{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem);text-align:center;position:relative;z-index:10;animation:codex-fade-in .9s ease-out both}.codex__brand{display:inline-flex;align-items:baseline;gap:.55rem;margin-bottom:2.5rem;color:var(--text-mute);font-family:var(--display-sc);letter-spacing:.18em;font-size:.78rem;text-transform:uppercase;transition:color .4s ease}.codex__brand:hover{color:var(--gold)}.codex__brand:hover .codex__brand-mark{color:var(--gold-hi)}.codex__brand-mark{font-family:var(--display);font-size:1.4rem;line-height:1;color:var(--gold);letter-spacing:-.02em;transition:color .4s ease}.codex__brand-amp{font-style:italic;font-weight:400;margin:0 .05em;color:var(--crimson)}.codex__brand-line{border-bottom:1px solid transparent;transition:border-color .4s ease}.codex__title{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:0 auto;font-size:clamp(2.5rem,6vw,4.5rem);color:var(--text);font-style:italic;animation:codex-fade-in 1s .1s ease-out both}.codex__title-text{padding:0 .5em;font-feature-settings:"liga" on,"dlig" on;transition:color .4s ease,text-shadow .4s ease}.codex__title-text:hover{color:var(--gold-hi);text-shadow:0 0 24px rgba(240,207,111,.4)}.codex__title-rule{flex:1;max-width:200px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--rule) 30%,var(--gold) 50%,var(--rule) 70%,transparent 100%)}.codex__subtitle{font-style:italic;font-size:1.05rem;color:var(--text-soft);margin:1rem auto 0;max-width:32rem;line-height:1.5;animation:codex-fade-in 1s .2s ease-out both}.codex__seek{position:relative;max-width:30rem;margin:2.5rem auto 0;animation:codex-fade-in 1s .3s ease-out both}.codex__seek-glyph{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--gold);font-size:1.1rem;pointer-events:none;line-height:1}.codex__seek-input{width:100%;padding:.95rem 1rem .95rem 2.75rem;background:var(--vellum);border:1px solid var(--rule);border-radius:2px;color:var(--text);font-family:var(--serif);font-size:1.05rem;font-style:italic;letter-spacing:.01em;box-shadow:inset 0 1px #ffffff05,0 1px #0000004d;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.codex__seek-input::placeholder{color:var(--text-faint);font-style:italic}.codex__seek-input:focus{outline:none;background:var(--vellum-2);border-color:var(--gold-deep);box-shadow:inset 0 1px #ffffff08,0 0 0 3px #c9a23a1a}.codex__seek-results{position:absolute;top:calc(100% + .5rem);left:0;right:0;z-index:50;margin:0;padding:.4rem 0;list-style:none;background:#2a2017;border:1px solid var(--gold-deep);border-radius:3px;box-shadow:0 0 0 1px #000000b3,0 28px 56px -12px #000000d9,0 6px 16px #00000080;text-align:left;max-height:70vh;overflow-y:auto}.codex__seek-results li{border-bottom:1px solid rgba(201,162,58,.18)}.codex__seek-results li:last-child{border-bottom:none}.codex__seek-results a{display:block;padding:.7rem 1rem;color:var(--text);transition:background .2s ease,color .2s ease}.codex__seek-results a strong{display:block;font-family:var(--display);font-weight:400;font-style:italic;color:var(--gold-hi);font-size:1.1rem;line-height:1.2;margin-bottom:.15rem}.codex__seek-results a span{display:block;font-size:.9rem;line-height:1.4;color:var(--text-soft)}.codex__seek-results a:hover{background:#c9a23a1a}.codex__seek-results a:hover strong{color:var(--gold-hi)}.codex__seek-results a:hover span{color:var(--text)}.codex__main{padding:1rem 0 3rem;position:relative;z-index:1;animation:codex-rise 1.1s .4s ease-out both}.codex-index{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem}@media(min-width:720px){.codex-index{grid-template-columns:auto minmax(0,1fr);gap:3rem}}@media(min-width:1080px){.codex-index{grid-template-columns:5rem minmax(0,1fr) 18rem;gap:3.5rem}}.codex-index__rail{position:sticky;top:1.5rem;align-self:start;display:none}@media(min-width:720px){.codex-index__rail{display:block}}.codex-index__letters{list-style:none;margin:0;padding:.75rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.codex-index__letters li{text-align:center}.codex-index__letter{display:block;padding:.45rem 0;font-family:var(--display);font-style:italic;font-size:1.4rem;color:var(--text-faint);transition:color .3s ease,transform .3s ease;position:relative}.codex-index__letter:hover{color:var(--gold);transform:translate(2px)}.codex-index__letter:hover:before{opacity:1;transform:translate(0)}.codex-index__letter:before{content:"❦";position:absolute;left:-1.1em;top:50%;transform:translate(-4px,-50%);color:var(--gold);font-size:.7em;opacity:0;transition:opacity .3s ease,transform .3s ease}.codex-index__entries{min-width:0}.codex-index__group{margin:0 0 3.5rem;scroll-margin-top:1.5rem}.codex-index__group:last-child{margin-bottom:0}.codex-index__heading{display:flex;align-items:baseline;gap:1.25rem;margin:0 0 1.5rem}.codex-index__heading-letter{font-family:var(--display);font-style:italic;font-size:4.5rem;line-height:.85;color:var(--gold);letter-spacing:-.02em;flex-shrink:0;text-shadow:0 2px 8px rgba(201,162,58,.2)}.codex-index__heading-rule{flex:1;height:1px;background:linear-gradient(90deg,var(--gold-deep) 0%,var(--rule) 40%,transparent 100%);transform:translateY(-1.4em)}.codex-index__list{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem}@media(min-width:540px){.codex-index__list{grid-template-columns:repeat(2,1fr);gap:1.5rem 2.5rem}}.codex-index__entry{padding-bottom:1.25rem;border-bottom:1px dashed var(--rule)}@media(min-width:540px){.codex-index__entry:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}.codex-index__entry-link{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.4rem;color:var(--text);transition:color .3s ease}.codex-index__entry-link:hover{color:var(--gold-hi)}.codex-index__entry-link:hover .codex-index__entry-rule{background:var(--gold)}.codex-index__entry-title{font-family:var(--display);font-style:italic;font-size:1.45rem;line-height:1.15;flex-shrink:0;max-width:100%;overflow-wrap:break-word}.codex-index__entry-rule{flex:1;height:1px;background:var(--rule);transform:translateY(-.35em);transition:background .3s ease}.codex-index__entry-excerpt{margin:0;color:var(--text-mute);font-size:.95rem;line-height:1.55;font-style:italic}.codex-index__featured{align-self:start;padding:1.75rem 1.5rem 2rem;background:linear-gradient(180deg,var(--vellum-2) 0%,var(--vellum) 100%);border:1px solid var(--rule);border-radius:2px;box-shadow:var(--shadow-deep);position:relative}.codex-index__featured:before{content:"";position:absolute;inset:4px;border:1px solid var(--rule-soft);pointer-events:none}@media(min-width:1080px){.codex-index__featured{position:sticky;top:1.5rem}}.codex-index__featured-heading{font-family:var(--display);font-style:italic;font-size:1.5rem;color:var(--gold);text-align:center;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--rule);letter-spacing:.005em}.codex-index__featured-mark{display:block;color:var(--gold);font-size:1rem;margin-bottom:.5rem;line-height:1}.codex-index__featured-list{list-style:none;margin:0 0 1.5rem;padding:0}.codex-index__featured-list li{position:relative;padding:.55rem 0 .55rem 1.5rem;border-bottom:1px dotted var(--rule-soft)}.codex-index__featured-list li:before{content:"•";position:absolute;left:.4rem;top:.55rem;color:var(--gold-deep);font-size:1.1rem;line-height:1.4}.codex-index__featured-list li:last-child{border-bottom:none}.codex-index__featured-link{display:block;font-family:var(--display);font-style:italic;font-size:1.1rem;color:var(--text);transition:color .3s ease,transform .3s ease}.codex-index__featured-link:hover{color:var(--gold-hi);transform:translate(3px)}.codex-index__featured-hint{margin:0;padding-top:1.25rem;border-top:1px solid var(--rule-soft);font-style:italic;font-size:.875rem;color:var(--text-mute);line-height:1.5;text-align:center}.codex-entry{max-width:42rem;margin:0 auto;padding:1rem 0 4rem}.codex-entry__head{text-align:center;margin-bottom:3rem}.codex-entry__eyebrow{margin:0 0 .5rem;font-family:var(--display-sc);font-size:.78rem;letter-spacing:.28em;color:var(--text-mute);text-transform:uppercase}.codex-entry__title{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.05;color:var(--text);font-style:italic;margin:0 0 1.25rem;text-shadow:0 1px 0 rgba(0,0,0,.4)}.codex-entry__meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}.codex-entry__rule{flex:0 1 8rem;height:1px;background:linear-gradient(90deg,transparent 0%,var(--rule) 25%,var(--gold-deep) 50%,var(--rule) 75%,transparent 100%)}.codex-entry__mark{color:var(--gold);font-size:1rem;line-height:1}.codex-entry__inscribed{margin:0;font-style:italic;font-size:.95rem;color:var(--text-mute)}.codex-entry__inscribed time{color:var(--text-soft);font-style:normal;font-variant-numeric:oldstyle-nums}.codex-entry__body{font-size:1.125rem;line-height:1.75;color:var(--text)}.codex-entry__body>p:first-of-type:first-letter{float:left;font-family:var(--display);font-size:4.5em;line-height:.85;padding:.05em .12em 0 0;margin:.05em .1em 0 -.05em;color:var(--gold);font-style:italic;text-shadow:0 2px 6px rgba(201,162,58,.2)}.codex-entry__body p{margin:0 0 1.25em}.codex-entry__body h2,.codex-entry__body h3,.codex-entry__body h4{margin:2.25em 0 .75em;color:var(--gold);font-style:italic}.codex-entry__body h2{font-size:1.85rem;padding-bottom:.4em;border-bottom:1px solid var(--rule)}.codex-entry__body h3{font-size:1.45rem}.codex-entry__body h4{font-size:1.2rem;color:var(--text);font-style:italic}.codex-entry__body a{color:var(--gold);background-image:linear-gradient(var(--gold-deep),var(--gold-deep));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;transition:background-size .3s ease,color .3s ease}.codex-entry__body a:hover{color:var(--gold-hi);background-size:100% 2px}.codex-entry__body strong{color:var(--gold-hi);font-weight:600}.codex-entry__body em,.codex-entry__body i{color:var(--text)}.codex-entry__body ul,.codex-entry__body ol{margin:0 0 1.25em;padding-left:1.6em}.codex-entry__body ul li,.codex-entry__body ol li{margin-bottom:.4em}.codex-entry__body ul li::marker{color:var(--gold-deep)}.codex-entry__body ol li::marker{color:var(--gold-deep);font-style:italic}.codex-entry__body blockquote{margin:1.75em 0;padding:.5em 1.5em;border-left:3px solid var(--gold-deep);font-style:italic;color:var(--text-soft);background:var(--vellum)}.codex-entry__body code{font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.9em;background:var(--vellum-2);color:var(--gold-hi);padding:.1em .4em;border-radius:2px;border:1px solid var(--rule-soft)}.codex-entry__body pre{margin:1.5em 0;padding:1em 1.25em;background:var(--vellum-2);border:1px solid var(--rule);border-radius:2px;overflow-x:auto}.codex-entry__body pre code{background:transparent;border:none;padding:0}.codex-entry__body table{width:100%;border-collapse:collapse;margin:1.75em 0;font-size:.97em}.codex-entry__body table th,.codex-entry__body table td{padding:.6em .9em;border:1px solid var(--rule);vertical-align:top;text-align:left}.codex-entry__body table th{background:var(--vellum-2);color:var(--gold);font-family:var(--display);font-style:italic;font-weight:400}.codex-entry__body table tr:nth-child(2n) td{background:var(--vellum)}.codex-entry__body hr{margin:2.5em auto;max-width:8rem;border:none;height:1px;background:linear-gradient(90deg,transparent 0%,var(--gold-deep) 50%,transparent 100%);position:relative}.codex-entry__body hr:after{content:"❦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--ink);padding:0 .6em;color:var(--gold);font-size:.9rem}.codex-entry__body img{max-width:100%;height:auto;display:block;margin:1.75em auto;border:1px solid var(--rule);padding:.5em;background:var(--vellum-2);box-shadow:var(--shadow-deep)}.codex-entry__body div[style*="display:inline-block"],.codex-entry__body div[style*="display: inline-block"]{display:inline-block;vertical-align:top;width:auto!important;max-width:14rem;margin:.5em 1em .5em 0!important;padding:1em 1.25em!important;background:var(--vellum)!important;border:1px solid var(--rule);border-radius:2px}.codex-entry__foot{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:4rem;padding-top:2.5rem}.codex-entry__back{flex-shrink:0;font-family:var(--display);font-style:italic;font-size:1.05rem;color:var(--text-soft);transition:color .3s ease,transform .3s ease}.codex-entry__back:hover{color:var(--gold)}.codex-entry__back:hover .codex-entry__back-arrow{transform:translate(-4px)}.codex-entry__back-arrow{display:inline-block;margin-right:.4em;color:var(--gold);transition:transform .3s ease}.codex__footer{margin-top:4rem;padding:2.5rem 0 3rem;border-top:1px solid var(--rule);text-align:center}.codex__footer-mark{display:block;color:var(--gold-deep);font-size:1.1rem;margin-bottom:.75rem;line-height:1}.codex__footer-text{margin:0;font-style:italic;font-size:.9rem;color:var(--text-mute)}.codex__footer-text a{color:var(--text-soft);border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color .3s ease,border-color .3s ease}.codex__footer-text a:hover{color:var(--gold);border-bottom-color:var(--gold-deep)}.codex__footer-sep{display:inline-block;margin:0 .6em;color:var(--rule)}@keyframes codex-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes codex-rise{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.codex-page *,.codex-page *:before,.codex-page *:after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}}.codex-page ::selection{background:var(--gold-deep);color:var(--ink)}
