.realm-toast{display:none}html[data-theme=medieval] .realm-toast:not([hidden]){display:flex;flex-direction:column;gap:2px;position:fixed;bottom:32px;left:0;z-index:101;min-width:min(360px,calc(100vw - 16px));padding:12px 64px 14px 40px;background:linear-gradient(90deg,#0d0807f0,#0d0807e0 60%,#0d080700);border-top:1px solid var(--gold);animation:realm-unfurl .45s cubic-bezier(.22,1,.36,1) both}.realm-toast__title{font-family:var(--smallcaps);font-size:.875rem;letter-spacing:.1em;color:var(--gold)}.realm-toast__body{font-family:var(--serif);font-size:1.25rem;color:var(--text)}@keyframes realm-unfurl{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){html[data-theme=medieval] .realm-toast:not([hidden]){animation:none}}html[data-theme=medieval]{--bg: #1a110e;--text: #e8e1d1;--accent: #e3583f;--red: #b22e20;--muted: #bab496;--rule: #3b2b24;--hover: rgba(178, 46, 32, .16);--gold: #c9a24a;--khaki: #c4b68c;--panel: #26352d;--oxblood: #3e1815;--ink: #1a110e;--blue: #c9a24a;--purple: #b22e20;--teal: #8fae8a;--serif: "IM Fell English", "Iowan Old Style", Georgia, serif;--display: "UnifrakturMaguntia", "IM Fell English", Georgia, serif;--smallcaps: "IM Fell English SC", "IM Fell English", Georgia, serif;--mono: var(--font);background-color:var(--bg);background-image:radial-gradient(ellipse at 50% 30%,rgba(90,45,30,.35),transparent 65%),radial-gradient(ellipse at 50% 100%,rgba(0,0,0,.5),transparent 60%);background-attachment:fixed}html[data-theme=medieval] ::selection{background:var(--red);color:var(--text)}html[data-theme=medieval] body:after{animation:none;opacity:.07;mix-blend-mode:screen}html[data-theme=medieval] .nav{background:var(--khaki);color:var(--ink);border-bottom:3px solid #0d0807;padding-top:12px;padding-bottom:12px}html[data-theme=medieval] .nav-name{font-family:var(--smallcaps);font-size:1.125rem;font-weight:400;letter-spacing:.1em;color:var(--ink)}html[data-theme=medieval] .nav-div{color:#1a110e66}html[data-theme=medieval] .nav-role{font-size:.8125rem;color:#1a110eb3}html[data-theme=medieval] .nav-links{gap:6px}html[data-theme=medieval] .nav-item{font-family:var(--serif);font-size:1rem;padding:5px 14px 6px;border:none;border-radius:2px;box-shadow:inset 0 -2px #00000040,0 1px #ffffff40;transition:transform .08s,filter .12s}html[data-theme=medieval] .nav-item:hover{filter:brightness(1.12)}html[data-theme=medieval] .nav-item:active{transform:translateY(1px)}html[data-theme=medieval] .nav-key{color:inherit;opacity:.6}html[data-theme=medieval] .nav-links .nav-item:nth-child(1){background:#ece6d8;color:var(--ink)}html[data-theme=medieval] .nav-links .nav-item:nth-child(2){background:var(--red);color:#f3ede0}html[data-theme=medieval] .nav-links .nav-item:nth-child(3){background:var(--panel);color:#f3ede0}html[data-theme=medieval] .nav-item--cta,html[data-theme=medieval] .nav-item--cta:hover{background:var(--oxblood);color:#f3ede0;margin-left:6px}html[data-theme=medieval] .nav .nav-item--cta .nav-key,html[data-theme=medieval] .nav .nav-item--cta:hover .nav-key{color:inherit}html[data-theme=medieval] .hero{border-bottom:none}html[data-theme=medieval] .hero-canvas{filter:sepia(1) saturate(.9) brightness(1.1);opacity:.45}html[data-theme=medieval] .hero-title{font-family:var(--display);font-weight:400;font-size:clamp(3.25rem,6.2vw,7.75rem);line-height:1;letter-spacing:0;color:#ece6d8;text-shadow:0 1px 0 rgba(255,255,255,.15),0 3px 0 rgba(0,0,0,.55),0 8px 18px rgba(0,0,0,.5)}html[data-theme=medieval] .hero-title{-webkit-mask-image:linear-gradient(90deg,#000 0 40%,transparent 60% 100%);mask-image:linear-gradient(90deg,#000 0 40%,transparent 60% 100%);-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 0;mask-position:0 0;animation:realm-ink 1.6s cubic-bezier(.45,0,.2,1) both}@keyframes realm-ink{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media(prefers-reduced-motion:reduce){html[data-theme=medieval] .hero-title{animation:none}}html[data-theme=medieval] .hero-title:first-letter{color:var(--red);font-size:1.12em;-webkit-text-stroke:1px var(--gold);text-shadow:0 3px 0 rgba(0,0,0,.6),0 10px 24px rgba(178,46,32,.35)}html[data-theme=medieval] .hero-sub{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,2.2vw,2.4rem);letter-spacing:0;color:var(--gold)}html[data-theme=medieval] .hero-meta-lbl{font-family:var(--serif);font-style:italic;font-size:1rem;letter-spacing:0;text-transform:lowercase;width:52px;color:var(--accent)}html[data-theme=medieval] .hero-meta-val{font-family:var(--font);font-size:.9375rem}html[data-theme=medieval] .hero-meta-mobile{font-size:.8125rem;color:var(--muted)}html[data-theme=medieval] .mark{width:20px;height:20px}html[data-theme=medieval] .mark:after{display:none}html[data-theme=medieval] .mark:before{content:"✠";width:auto;height:auto;background:none;left:50%;top:50%;transform:translate(-50%,-50%);font-family:Georgia,serif;font-size:18px;line-height:1;color:var(--gold)}html[data-theme=medieval] .mark-tl:before,html[data-theme=medieval] .mark-br:before{color:var(--accent)}html[data-theme=medieval] .context-line{position:relative;padding-top:60px;font-family:var(--serif);font-style:italic;font-size:1.1875rem;letter-spacing:0;text-align:center;color:var(--muted);border-bottom:1px solid var(--rule)}html[data-theme=medieval] .context-line:before,html[data-theme=medieval] .section+.section:before{content:"";display:block;height:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='30' viewBox='0 0 36 30'%3E%3Cpath d='M0 21 C9 21 13 18 13 13 C13 8.5 9.5 6.5 7 8 C4.8 9.4 5.6 12.6 8.4 12.4 M13 13 C13 20 22 21 36 21' fill='none' stroke='%23e8b9a5' stroke-opacity='.55' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 0 0 / 36px 30px repeat-x,var(--red);box-shadow:inset 0 2px #00000040,inset 0 -2px #00000040}html[data-theme=medieval] .context-line:before{position:absolute;top:0;left:0;right:0}html[data-theme=medieval] .section{border-bottom:none}html[data-theme=medieval] .section-hd{border-bottom:1px solid var(--rule)}html[data-theme=medieval] .section-lbl{font-family:var(--smallcaps);font-size:1rem;letter-spacing:.08em;color:var(--text)}html[data-theme=medieval] .section-lbl:before{content:"❧ ";color:var(--accent)}html[data-theme=medieval] .section-more{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--gold)}html[data-theme=medieval] .focus-grid{gap:16px;padding:24px 40px 32px}html[data-theme=medieval] .focus-card{border:none;border-radius:3px;padding:34px 34px 38px;background:var(--panel);box-shadow:inset 0 1px #ffffff0f,inset 0 -3px #0000004d,0 10px 24px #00000059}html[data-theme=medieval] .focus-card{outline:1px solid rgba(201,162,74,.35);outline-offset:-8px}html[data-theme=medieval] .fig-lbl{align-self:flex-start;font-family:var(--serif);font-size:.875rem;letter-spacing:.02em;color:#f3ede0;background:var(--red);padding:1px 9px 2px;border-radius:2px}html[data-theme=medieval] .focus-title{font-family:var(--smallcaps);font-weight:400;font-size:1.5rem;line-height:1.2;letter-spacing:.01em;color:#f3ede0}html[data-theme=medieval] .focus-desc{font-size:.9375rem;line-height:1.6;color:#cfd5cc}html[data-theme=medieval] .sdk-link{color:#f3ede0;border-bottom-color:var(--gold)}html[data-theme=medieval] .sdk-link:hover{color:var(--gold)}html[data-theme=medieval] .post-item{border-bottom-color:var(--rule)}html[data-theme=medieval] .post-date{font-family:var(--smallcaps);font-size:.9375rem;color:var(--muted)}html[data-theme=medieval] .post-title-txt{font-size:1rem}html[data-theme=medieval] .post-arr{font-size:0}html[data-theme=medieval] .post-arr:before{content:"☞";font-family:Georgia,serif;font-size:1.25rem;color:var(--accent)}html[data-theme=medieval] .footer{background:var(--khaki);border-top:3px solid #0d0807}html[data-theme=medieval] .footer .footer-links a{font-size:.875rem;color:#1a110ebf}html[data-theme=medieval] .footer .footer-links a:hover{color:var(--red)}html[data-theme=medieval] .w-rev-wrap{display:none}html[data-theme=medieval] .footer:after{content:"anno domini MMXXVI";font-family:var(--smallcaps);font-size:.9375rem;letter-spacing:.06em;color:var(--oxblood)}html[data-theme=medieval] .error-code{font-family:var(--display);font-weight:400;letter-spacing:0;color:#ece6d8}@media(max-width:768px){html[data-theme=medieval] .nav{padding-top:10px;padding-bottom:10px}html[data-theme=medieval] .focus-grid{gap:12px;padding:16px 16px 20px}html[data-theme=medieval] .focus-card{padding:30px 24px}html[data-theme=medieval] .footer{flex-direction:column;align-items:flex-start;gap:8px}html[data-theme=medieval] .footer:after{font-size:.8125rem}}@media(min-width:769px){html[data-theme=medieval] .post-item{grid-template-columns:96px 1fr 28px}}html[data-theme=medieval] .hero-meta{min-width:340px;gap:8px}html[data-theme=medieval] .hero-meta:before{content:"Character";font-family:var(--smallcaps);font-size:.9375rem;letter-spacing:.08em;color:var(--gold);padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid rgba(201,162,74,.35)}html[data-theme=medieval] .hero-meta-row{gap:10px}html[data-theme=medieval] .hero-meta-lbl{flex:1;width:auto;display:flex;align-items:baseline}html[data-theme=medieval] .hero-meta-lbl:after{content:"";flex:1;margin-left:10px;border-bottom:1px dotted rgba(186,180,150,.45)}html[data-theme=medieval] .section-hd{padding-top:14px;padding-bottom:14px}html[data-theme=medieval] .section-lbl{padding:3px 12px 4px;color:var(--ink);background:#e9dcbc;border:1px solid #0d0807;box-shadow:3px 3px #00000073}html[data-theme=medieval] .section-lbl:before{color:var(--red)}html[data-theme=medieval] .post-list{--text: #2b1d0e;--muted: #6b5335;--accent: #9b1c12;--rule: rgba(43, 29, 14, .16);--hover: rgba(155, 28, 18, .07);margin:24px 40px 36px;padding:10px 0;color:var(--text);background:radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(120,80,30,.28) 100%),#e9dcbc;border-radius:2px;box-shadow:inset 0 0 40px #78501e40,0 14px 34px #0000008c}html[data-theme=medieval] .post-item{padding-left:32px;padding-right:32px}html[data-theme=medieval] .post-date{color:var(--accent)}html[data-theme=medieval] .post-title-txt{font-family:var(--serif);font-size:1.125rem}html[data-theme=medieval] .post-title-txt:first-letter{color:var(--accent);font-size:1.2em}@media(max-width:768px){html[data-theme=medieval] .section-lbl{font-size:.875rem;letter-spacing:.04em;padding:3px 8px 4px;white-space:nowrap}html[data-theme=medieval] .section-more{white-space:nowrap}html[data-theme=medieval] .post-list{margin:16px 16px 24px}html[data-theme=medieval] .post-item{grid-template-columns:1fr 20px;row-gap:2px}html[data-theme=medieval] .post-date{grid-column:1 / -1}html[data-theme=medieval] .post-item{padding-left:18px;padding-right:18px}}html[data-theme=medieval] .focus-desc:before{content:"¶ ";font-family:var(--serif);color:var(--gold)}html[data-theme=medieval] .post-list:after{content:"The ink is thin, the parchment is hairy, and the scribe would like a drink.";display:block;margin:6px 32px 4px;padding-top:12px;border-top:1px solid var(--rule);font-family:var(--serif);font-style:italic;font-size:1.0625rem;text-align:center;color:var(--muted)}.realm-snail,.realm-snail-trail{display:none}html[data-theme=medieval] .realm-snail{display:block;position:absolute;top:-21px;width:26px;height:22px;padding:0;border:0;background:none;cursor:pointer;z-index:2}html[data-theme=medieval] .realm-snail:before{content:"";position:absolute;inset:-10px}html[data-theme=medieval] .realm-snail.is-under{top:30px;transform:rotate(180deg)}html[data-theme=medieval] .realm-snail:focus-visible{outline:1px dotted var(--gold);outline-offset:4px}html[data-theme=medieval] .realm-snail__body{display:block;width:100%;height:100%;background:var(--khaki);-webkit-mask:url(/realm/snail.svg) center / contain no-repeat;mask:url(/realm/snail.svg) center / contain no-repeat;transform-origin:50% 100%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}html[data-theme=medieval] .realm-snail[data-dashing] .realm-snail__body{transform:skew(-16deg) scaleX(1.15)}html[data-theme=medieval] .realm-snail-trail{display:block;position:absolute;top:-1px;height:2px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(236,230,216,.45));pointer-events:none}html[data-theme=medieval] .realm-snail-trail.is-under{top:29px;background:linear-gradient(270deg,transparent,rgba(236,230,216,.3))}@media(prefers-reduced-motion:reduce){html[data-theme=medieval] .realm-snail__body{transition:none}}html[data-theme=medieval] .focus-card{position:relative}html[data-theme=medieval] .focus-card:after{content:"";position:absolute;top:18px;right:20px;width:72px;height:72px;background:var(--art) right top / contain no-repeat;filter:drop-shadow(0 4px 3px rgba(0,0,0,.6))}html[data-theme=medieval] .focus-card:nth-child(1):after{transform-origin:30% 92%;transition:rotate .9s cubic-bezier(.3,.7,.3,1),translate .6s ease-out .12s}html[data-theme=medieval] .focus-card:nth-child(1):hover:after{rotate:5deg;translate:1px 1px}html[data-theme=medieval] .focus-card:nth-child(2):after{transform-origin:50% 40%;transition:translate 1.3s cubic-bezier(.2,.8,.2,1),rotate 1.1s cubic-bezier(.25,.9,.3,1) .08s}html[data-theme=medieval] .focus-card:nth-child(2):hover:after{translate:-1px -6px;rotate:-4deg;animation:realm-hover-drift 2.6s ease-in-out .9s infinite alternate}@keyframes realm-hover-drift{0%{scale:1}to{scale:1.035}}html[data-theme=medieval] .focus-card:nth-child(3):after{transform-origin:45% 100%;transition:rotate .55s cubic-bezier(.34,1.56,.64,1),translate .75s cubic-bezier(.3,.8,.3,1) .05s,scale .4s ease-out}html[data-theme=medieval] .focus-card:nth-child(3):hover:after{rotate:-3deg;translate:-2px -2px;scale:1.04}html[data-theme=medieval] .focus-card:nth-child(1){--art: url(/realm/art/clerk.webp)}html[data-theme=medieval] .focus-card:nth-child(2){--art: url(/realm/art/angel.webp)}html[data-theme=medieval] .focus-card:nth-child(3){--art: url(/realm/art/scroll-bearer.webp)}html[data-theme=medieval] .focus-title{padding-right:60px}html[data-theme=medieval] .hero-meta:after{content:"";align-self:flex-end;width:170px;height:94px;margin-top:22px;background:url(/realm/art/knight-snail.webp) center / contain no-repeat;filter:drop-shadow(0 3px 3px rgba(0,0,0,.5))}html[data-theme=medieval] .post-list:after{content:"The ink is thin, the parchment is hairy, and the scribe would like a drink.";padding-top:112px;background:url(/realm/art/scribe.webp) center 14px / 96px auto no-repeat}@media(prefers-reduced-motion:reduce){html[data-theme=medieval] .focus-card:nth-child(n):after{transition:none}html[data-theme=medieval] .focus-card:nth-child(n):hover:after{rotate:none;translate:none;scale:none;animation:none}}@font-face{font-family:sohne-var;src:url(/fonts/Sohne.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:optional}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #011627;--text: #d6deeb;--accent: #c4e817;--muted: #7b97a8;--rule: #1e4976;--hover: rgba(255, 255, 255, .04);--blue: #6e9cf1;--purple: #800080;--teal: #75d1c4;--font: "Space Grotesk", system-ui, -apple-system, sans-serif;--display: "Barlow Condensed", system-ui, -apple-system, sans-serif;--mono: ui-monospace, "SF Mono", "Consolas", monospace}@media(prefers-color-scheme:light){:root{--bg: #eaeaea;--text: #1e1e1e;--accent: #c03a0c;--muted: #5f5f5f;--rule: #c0c0c0;--hover: rgba(0, 0, 0, .03)}}html{font-family:var(--font);background:var(--bg);color:var(--text);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}body:after{content:"";position:fixed;inset:-150px;z-index:100;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;animation:grain .8s steps(1) infinite;will-change:transform}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,2%)}30%{transform:translate(-1%,1%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,1%)}60%{transform:translate(2%,3%)}70%{transform:translate(-1%,-2%)}80%{transform:translate(3%,1%)}90%{transform:translate(-2%,2%)}}@keyframes mark-in{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.65)}}@media(prefers-reduced-motion:reduce){body:after{animation:none}.mark,.w-terminal__cur{animation:none}}.nav[data-astro-cid-dmqpwcec]{display:flex;align-items:center;padding:10px 40px;border-bottom:1px solid var(--text);gap:16px}.nav-brand[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:auto}.nav-name[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--text)}.nav-div[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.75rem;color:var(--rule)}.nav-role[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:2px}.nav-item[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.75rem;color:var(--muted);padding:4px 8px;display:inline-flex;align-items:center;gap:5px;transition:color .12s;white-space:nowrap}.nav-item[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav-key[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-item--cta[data-astro-cid-dmqpwcec]{color:var(--text);border:1px solid var(--text);margin-left:8px}.nav-item--cta[data-astro-cid-dmqpwcec] .nav-key[data-astro-cid-dmqpwcec]{color:var(--accent)}.nav-item--cta[data-astro-cid-dmqpwcec]:hover{color:var(--accent);border-color:var(--accent)}.back-link[data-astro-cid-dmqpwcec]{font-family:var(--mono);font-size:.75rem;color:var(--muted);transition:color .12s}.back-link[data-astro-cid-dmqpwcec]:hover{color:var(--text)}@media(max-width:768px){.nav[data-astro-cid-dmqpwcec]{padding:10px 20px}.nav-role[data-astro-cid-dmqpwcec],.nav-div[data-astro-cid-dmqpwcec]{display:none}.nav-links[data-astro-cid-dmqpwcec] .nav-item[data-astro-cid-dmqpwcec]:not(.nav-item--cta){display:none}.nav-item--cta[data-astro-cid-dmqpwcec]{margin-left:0}.nav-key[data-astro-cid-dmqpwcec]{display:none}}
