.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 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.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 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2)}.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 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.3)}.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 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.3)}.modal,.z-index-4{-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 rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.3)}.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 rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.3)}*{margin:0;padding:0}body,html{height:100%}body{background:#000 url(/images/body-bg.png) no-repeat top;color:#afafab;font:normal 16px/18px Arial,Verdana,Lucida,Helvetica,sans-serif}fieldset{border:0;margin:0}a,a:visited{color:#989797;text-decoration:none}a:active,a:hover,a:visited:active,a:visited:hover{color:#727171}a:visited[href],a[href]{cursor:pointer}a:not([href]),a:visited:not([href]){cursor:help}img{border:0}.accessaid{display:inline-block;height:0;overflow:hidden}#wrapper{margin:0 auto;max-width:730px}@media only screen and (max-width:752px){#wrapper #wrapper{width:90%}}.required{color:red}.form{margin-left:6%}.login #closed_header{font:normal 20px/24px Arial,Verdana,Lucida,Helvetica,sans-serif;padding:20px}.login #login-header{background:url(/images/login.png) 0 0 no-repeat;height:62px;width:489px}.login #helper-container{left:20px;position:relative;top:3px}.login #helper-container .login-helper{color:#6a6868;font:700 13px/13px Arial,Verdana,Lucida,Helvetica,sans-serif}.login #helper-container .login-helper+.login-helper:before{content:" | ";padding:0 4px}.signup #signup-header{background:url(/images/signup.png) 0 0 no-repeat;height:62px;width:489px}.signup .label{color:#afafab;font:700 14px/14px Arial,Verdana,Lucida,Helvetica,sans-serif;margin-right:15px;padding:3px 0 0;text-align:right;width:30%}.signup .submit-login{margin-left:30%}.lost-password #lost_password-header{background:url(/images/lost_password.png) 0 0 no-repeat;height:62px;width:489px}.confirm-account #signup-header{background:url(/images/signup.png) 0 0 no-repeat;height:62px;width:489px}#error{font-weight:700;margin-left:6%;margin-top:4%}.submit-login{font-size:14px;margin-left:20%;padding:8px 10px}.main{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:100% 0;background-repeat:no-repeat;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;border-radius:6px;box-shadow:0 0 32px #1d1d1d;-moz-box-shadow:0 0 32px #1d1d1d;-webkit-box-shadow:0 0 32px #1e1e1e;min-height:381px}.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{left:12px;position:relative;top:9px}.h-mast{position:relative;text-indent:-9000px}.h-mast:after{text-indent:0}.h-mast a{background:url(/images/layouts/default/logo.png) no-repeat;display:block;height:49px;left:22px;position:relative;top:12px;width:301px}.slogan{display:none}.textarea,input[type|=email],input[type|=password],input[type|=text]{background:#656665;background:-moz-linear-gradient(top,#656665 0,#686b69 20%,#7b7f7c 71%,#818783 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#656665),color-stop(20%,#686b69),color-stop(71%,#7b7f7c),color-stop(100%,#818783));background:-webkit-linear-gradient(top,#656665,#686b69 20%,#7b7f7c 71%,#818783);background:-o-linear-gradient(top,#656665 0,#686b69 20%,#7b7f7c 71%,#818783 100%);background:-ms-linear-gradient(top,#656665 0,#686b69 20%,#7b7f7c 71%,#818783 100%);background:linear-gradient(180deg,#656665 0,#686b69 20%,#7b7f7c 71%,#818783);border:1px solid #454545;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;border-radius:6px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#656665",endColorstr="#818783",GradientType=0);font:normal 14px/14px Arial,Verdana,Lucida,Helvetica,sans-serif;height:20px;padding-left:2px}.textarea.large,input[type|=email].large,input[type|=password].large,input[type|=text].large{-webkit-border-radius:11px;-moz-border-radius:11px;-ms-border-radius:11px;border-radius:11px;font:normal 20px/20px Arial,Verdana,Lucida,Helvetica,sans-serif;height:38px;width:281px}.textarea::placeholder,input[type|=email]::placeholder,input[type|=password]::placeholder,input[type|=text]::placeholder{color:#000;opacity:.3}select{background:#666967;background:-moz-linear-gradient(top,#666967 0,#6d6e6d 32%,#7a7d7b 68%,#7f8581 95%,#858b87 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#666967),color-stop(32%,#6d6e6d),color-stop(68%,#7a7d7b),color-stop(95%,#7f8581),color-stop(100%,#858b87));background:-webkit-linear-gradient(top,#666967,#6d6e6d 32%,#7a7d7b 68%,#7f8581 95%,#858b87);background:-o-linear-gradient(top,#666967 0,#6d6e6d 32%,#7a7d7b 68%,#7f8581 95%,#858b87 100%);background:-ms-linear-gradient(top,#666967 0,#6d6e6d 32%,#7a7d7b 68%,#7f8581 95%,#858b87 100%);background:linear-gradient(180deg,#666967 0,#6d6e6d 32%,#7a7d7b 68%,#7f8581 95%,#858b87);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#666967",endColorstr="#858b87",GradientType=0);font:normal 14px/14px Arial,Verdana,Lucida,Helvetica,sans-serif}.textarea{height:111px;width:380px}button,input[type|=submit]{background-color:#6c6c6c;border:0;color:#fff;cursor:pointer;font-weight:700;padding:5px 8px}button:hover,input[type|=submit]:hover{background-color:#868686}.form{margin-top:1em}.form.large{margin-top:0}.form li{margin:4px 0;width:100%}.form li.large{margin-top:20px}.form .label{display:inline-block}.form .label.large{font:700 18px/18px Arial,Verdana,Lucida,Helvetica,sans-serif;margin-right:5px;padding-top:12px;text-align:left;width:104px}.form.table{border-collapse:separate;border-spacing:0 4px;margin:0}.form.table .submit{margin-top:2px}.footer{clear:both;color:#6a6868;font:normal 12px/12px Helvetica,Arial,Verdana,sans-serif;height:15px;padding:18px 4px;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{height:90%;width: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);background-attachment:fixed;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%);color:var(--text);font-family:var(--serif);font-size:1.0625rem;line-height:1.65;margin:0;min-height:100vh}.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;letter-spacing:.005em;margin:0}.codex{margin:0 auto;max-width:1280px;padding:0 clamp(1rem,4vw,3rem);position:relative}.codex__masthead{animation:codex-fade-in .9s ease-out both;padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(2rem,5vw,3.5rem);position:relative;text-align:center}.codex__brand{align-items:baseline;color:var(--text-mute);display:inline-flex;font-family:var(--display-sc);font-size:.78rem;gap:.55rem;letter-spacing:.18em;margin-bottom:2.5rem;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{color:var(--gold);font-family:var(--display);font-size:1.4rem;letter-spacing:-.02em;line-height:1;transition:color .4s ease}.codex__brand-amp{color:var(--crimson);font-style:italic;font-weight:400;margin:0 .05em}.codex__brand-line{border-bottom:1px solid transparent;transition:border-color .4s ease}.codex__title{align-items:center;animation:codex-fade-in 1s ease-out .1s both;color:var(--text);display:flex;font-size:clamp(2.5rem,6vw,4.5rem);font-style:italic;gap:1.5rem;justify-content:center;margin:0 auto}.codex__title-text{font-feature-settings:"liga" on,"dlig" on;padding:0 .5em}.codex__title-rule{background:linear-gradient(90deg,transparent 0,var(--rule) 30%,var(--gold) 50%,var(--rule) 70%,transparent 100%);flex:1;height:1px;max-width:200px}.codex__subtitle{animation:codex-fade-in 1s ease-out .2s both;color:var(--text-soft);font-size:1.05rem;font-style:italic;line-height:1.5;margin:1rem auto 0;max-width:32rem}.codex__seek{animation:codex-fade-in 1s ease-out .3s both;margin:2.5rem auto 0;max-width:30rem;position:relative}.codex__seek-glyph{color:var(--gold);font-size:1.1rem;left:1rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.codex__seek-input{background:var(--vellum);border:1px solid var(--rule);border-radius:2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02),0 1px 0 rgba(0,0,0,.3);color:var(--text);font-family:var(--serif);font-size:1.05rem;font-style:italic;letter-spacing:.01em;padding:.95rem 1rem .95rem 2.75rem;transition:border-color .3s ease,box-shadow .3s ease,background .3s ease;width:100%}.codex__seek-input::placeholder{color:var(--text-faint);font-style:italic}.codex__seek-input:focus{background:var(--vellum-2);border-color:var(--gold-deep);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 0 0 3px rgba(201,162,58,.1);outline:none}.codex__seek-results{background:var(--vellum-2);border:1px solid var(--rule);border-radius:2px;box-shadow:var(--shadow-deep);left:0;list-style:none;margin:0;max-height:70vh;overflow-y:auto;padding:.4rem 0;position:absolute;right:0;text-align:left;top:calc(100% + .5rem);z-index:50}.codex__seek-results li{border-bottom:1px solid var(--rule-soft)}.codex__seek-results li:last-child{border-bottom:none}.codex__seek-results a{color:var(--text-soft);display:block;padding:.7rem 1rem;transition:background .2s ease,color .2s ease}.codex__seek-results a strong{color:var(--gold);display:block;font-family:var(--display);font-size:1.1rem;font-style:italic;font-weight:400;line-height:1.2;margin-bottom:.15rem}.codex__seek-results a span{color:var(--text-mute);display:block;font-size:.9rem;line-height:1.4}.codex__seek-results a:hover{background:var(--vellum-3)}.codex__seek-results a:hover strong{color:var(--gold-hi)}.codex__seek-results a:hover span{color:var(--text-soft)}.codex__main{animation:codex-fade-in 1.1s ease-out .4s both;padding:1rem 0 3rem}.codex-index{display:grid;gap:2.5rem;grid-template-columns:minmax(0,1fr)}@media(min-width:720px){.codex-index{gap:3rem;grid-template-columns:auto minmax(0,1fr)}}@media(min-width:1080px){.codex-index{gap:3.5rem;grid-template-columns:5rem minmax(0,1fr) 18rem}}.codex-index__rail{align-self:start;display:none;position:sticky;top:1.5rem}@media(min-width:720px){.codex-index__rail{display:block}}.codex-index__letters{border-bottom:1px solid var(--rule);border-top:1px solid var(--rule);list-style:none;margin:0;padding:.75rem 0}.codex-index__letters li{text-align:center}.codex-index__letter{color:var(--text-faint);display:block;font-family:var(--display);font-size:1.4rem;font-style:italic;padding:.45rem 0;position:relative;transition:color .3s ease,transform .3s ease}.codex-index__letter:hover{color:var(--gold);transform:translateX(2px)}.codex-index__letter:hover:before{opacity:1;transform:translateX(0)}.codex-index__letter:before{color:var(--gold);content:"❦";font-size:.7em;left:-1.1em;opacity:0;position:absolute;top:50%;transform:translate(-4px,-50%);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{align-items:baseline;display:flex;gap:1.25rem;margin:0 0 1.5rem}.codex-index__heading-letter{color:var(--gold);flex-shrink:0;font-family:var(--display);font-size:4.5rem;font-style:italic;letter-spacing:-.02em;line-height:.85;text-shadow:0 2px 8px rgba(201,162,58,.2)}.codex-index__heading-rule{background:linear-gradient(90deg,var(--gold-deep) 0,var(--rule) 40%,transparent 100%);flex:1;height:1px;transform:translateY(-1.4em)}.codex-index__list{display:grid;gap:1.5rem;list-style:none;margin:0;padding:0}@media(min-width:540px){.codex-index__list{gap:1.5rem 2.5rem;grid-template-columns:repeat(2,1fr)}}.codex-index__entry{border-bottom:1px dashed var(--rule);padding-bottom:1.25rem}@media(min-width:540px){.codex-index__entry:nth-last-child(-n+2){border-bottom:none;padding-bottom:0}}.codex-index__entry-link{align-items:baseline;color:var(--text);display:flex;gap:.5rem;margin-bottom:.4rem;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{flex-shrink:0;font-family:var(--display);font-size:1.45rem;font-style:italic;line-height:1.15;max-width:100%;overflow-wrap:break-word}.codex-index__entry-rule{background:var(--rule);flex:1;height:1px;transform:translateY(-.35em);transition:background .3s ease}.codex-index__entry-excerpt{color:var(--text-mute);font-size:.95rem;font-style:italic;line-height:1.55;margin:0}.codex-index__featured{align-self:start;background:linear-gradient(180deg,var(--vellum-2) 0,var(--vellum) 100%);border:1px solid var(--rule);border-radius:2px;box-shadow:var(--shadow-deep);padding:1.75rem 1.5rem 2rem;position:relative}.codex-index__featured:before{border:1px solid var(--rule-soft);content:"";inset:4px;pointer-events:none;position:absolute}@media(min-width:1080px){.codex-index__featured{position:sticky;top:1.5rem}}.codex-index__featured-heading{border-bottom:1px solid var(--rule);color:var(--gold);font-family:var(--display);font-size:1.5rem;font-style:italic;letter-spacing:.005em;margin:0 0 1.5rem;padding-bottom:1rem;text-align:center}.codex-index__featured-mark{color:var(--gold);display:block;font-size:1rem;line-height:1;margin-bottom:.5rem}.codex-index__featured-list{list-style:none;margin:0 0 1.5rem;padding:0}.codex-index__featured-list li{border-bottom:1px dotted var(--rule-soft);padding:.55rem 0 .55rem 1.5rem;position:relative}.codex-index__featured-list li:before{color:var(--gold-deep);content:"•";font-size:1.1rem;left:.4rem;line-height:1.4;position:absolute;top:.55rem}.codex-index__featured-list li:last-child{border-bottom:none}.codex-index__featured-link{color:var(--text);display:block;font-family:var(--display);font-size:1.1rem;font-style:italic;transition:color .3s ease,transform .3s ease}.codex-index__featured-link:hover{color:var(--gold-hi);transform:translateX(3px)}.codex-index__featured-hint{border-top:1px solid var(--rule-soft);color:var(--text-mute);font-size:.875rem;font-style:italic;line-height:1.5;margin:0;padding-top:1.25rem;text-align:center}.codex-entry{margin:0 auto;max-width:42rem;padding:1rem 0 4rem}.codex-entry__head{margin-bottom:3rem;text-align:center}.codex-entry__eyebrow{color:var(--text-mute);font-family:var(--display-sc);font-size:.78rem;letter-spacing:.28em;margin:0 0 .5rem;text-transform:uppercase}.codex-entry__title{color:var(--text);font-size:clamp(2.2rem,4.5vw,3.4rem);font-style:italic;line-height:1.05;margin:0 0 1.25rem;text-shadow:0 1px 0 rgba(0,0,0,.4)}.codex-entry__meta{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.codex-entry__rule{background:linear-gradient(90deg,transparent 0,var(--rule) 25%,var(--gold-deep) 50%,var(--rule) 75%,transparent 100%);flex:0 1 8rem;height:1px}.codex-entry__mark{color:var(--gold);font-size:1rem;line-height:1}.codex-entry__inscribed{color:var(--text-mute);font-size:.95rem;font-style:italic;margin:0}.codex-entry__inscribed time{color:var(--text-soft);font-style:normal;font-variant-numeric:oldstyle-nums}.codex-entry__body{color:var(--text);font-size:1.125rem;line-height:1.75}.codex-entry__body>p:first-of-type:first-letter{color:var(--gold);float:left;font-family:var(--display);font-size:4.5em;font-style:italic;line-height:.85;margin:.05em .1em 0 -.05em;padding:.05em .12em 0 0;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{color:var(--gold);font-style:italic;margin:2.25em 0 .75em}.codex-entry__body h2{border-bottom:1px solid var(--rule);font-size:1.85rem;padding-bottom:.4em}.codex-entry__body h3{font-size:1.45rem}.codex-entry__body h4{color:var(--text);font-size:1.2rem;font-style:italic}.codex-entry__body a{background-image:linear-gradient(var(--gold-deep),var(--gold-deep));background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;color:var(--gold);transition:background-size .3s ease,color .3s ease}.codex-entry__body a:hover{background-size:100% 2px;color:var(--gold-hi)}.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 ol,.codex-entry__body ul{margin:0 0 1.25em;padding-left:1.6em}.codex-entry__body ol li,.codex-entry__body ul 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{background:var(--vellum);border-left:3px solid var(--gold-deep);color:var(--text-soft);font-style:italic;margin:1.75em 0;padding:.5em 1.5em}.codex-entry__body code{background:var(--vellum-2);border:1px solid var(--rule-soft);border-radius:2px;color:var(--gold-hi);font-family:JetBrains Mono,SF Mono,Menlo,monospace;font-size:.9em;padding:.1em .4em}.codex-entry__body pre{background:var(--vellum-2);border:1px solid var(--rule);border-radius:2px;margin:1.5em 0;overflow-x:auto;padding:1em 1.25em}.codex-entry__body pre code{background:transparent;border:none;padding:0}.codex-entry__body table{border-collapse:collapse;font-size:.97em;margin:1.75em 0;width:100%}.codex-entry__body table td,.codex-entry__body table th{border:1px solid var(--rule);padding:.6em .9em;text-align:left;vertical-align:top}.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{background:linear-gradient(90deg,transparent 0,var(--gold-deep) 50%,transparent 100%);border:none;height:1px;margin:2.5em auto;max-width:8rem;position:relative}.codex-entry__body hr:after{background:var(--ink);color:var(--gold);content:"❦";font-size:.9rem;left:50%;padding:0 .6em;position:absolute;top:50%;transform:translate(-50%,-50%)}.codex-entry__body img{background:var(--vellum-2);border:1px solid var(--rule);box-shadow:var(--shadow-deep);display:block;height:auto;margin:1.75em auto;max-width:100%;padding:.5em}.codex-entry__body div[style*="display: inline-block"],.codex-entry__body div[style*="display:inline-block"]{background:var(--vellum)!important;border:1px solid var(--rule);border-radius:2px;display:inline-block;margin:.5em 1em .5em 0!important;max-width:14rem;padding:1em 1.25em!important;vertical-align:top;width:auto!important}.codex-entry__foot{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:4rem;padding-top:2.5rem}.codex-entry__back{color:var(--text-soft);flex-shrink:0;font-family:var(--display);font-size:1.05rem;font-style:italic;transition:color .3s ease,transform .3s ease}.codex-entry__back:hover{color:var(--gold)}.codex-entry__back:hover .codex-entry__back-arrow{transform:translateX(-4px)}.codex-entry__back-arrow{color:var(--gold);display:inline-block;margin-right:.4em;transition:transform .3s ease}.codex__footer{border-top:1px solid var(--rule);margin-top:4rem;padding:2.5rem 0 3rem;text-align:center}.codex__footer-mark{color:var(--gold-deep);display:block;font-size:1.1rem;line-height:1;margin-bottom:.75rem}.codex__footer-text{color:var(--text-mute);font-size:.9rem;font-style:italic;margin:0}.codex__footer-text a{border-bottom:1px solid var(--rule);color:var(--text-soft);padding-bottom:1px;transition:color .3s ease,border-color .3s ease}.codex__footer-text a:hover{border-bottom-color:var(--gold-deep);color:var(--gold)}.codex__footer-sep{color:var(--rule);display:inline-block;margin:0 .6em}@keyframes codex-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.codex-page *,.codex-page :after,.codex-page :before{animation-delay:0s!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}.codex-page ::selection{background:var(--gold-deep);color:var(--ink)}