@font-face{font-family:"Poiret One";src:url("/assets/fonts/PoiretOne-Regular.fab88d35505a.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Forum";src:url("/assets/fonts/Forum-Regular.8bbe61e5fd50.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("/assets/fonts/CormorantGaramond-Variable.9f173641d5d0.woff2") format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Monomakh";src:url("/assets/fonts/Monomakh-Regular.cbdd20c04cf2.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"KJV1611";src:url("/assets/fonts/KJV1611.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;font-feature-settings:"hist" 0,"dlig" 0}
@font-face{font-family:"UnifrakturCook";src:url("/assets/fonts/UnifrakturCook-Bold.b7ba265f9882.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:ReadingPixel;src:url('/assets/fonts/PressStart2P-Regular.0af22a0bdf0c.woff2') format('woff2');font-display:swap}
@font-face{font-family:ReadingRitual;src:url('/assets/fonts/CormorantSC-Regular.76770a49119a.woff2') format('woff2');font-display:swap}
@font-face{font-family:ReadingSigil;src:url('/assets/fonts/Unbounded-Variable.0490399cca2d.woff2') format('woff2');font-weight:200 900;font-display:swap}
.reading-tools{position:fixed;z-index:20;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:calc(100vw - 100px);padding:7px 10px 7px 16px;border:1px solid #fff8;background:#e7eff9;color:#152236;box-shadow:0 8px 36px #0009;font:11px/1.5 ui-monospace,monospace;white-space:nowrap}
.reading-tools>span{font-size:9px;letter-spacing:.08em;padding-right:8px;color:#66819e}
.reading-tools>button{appearance:none;border:0;border-left:1px solid #bdc9d8;border-radius:0;min-height:44px;padding:5px 10px;background:transparent;color:#152236;font:12px/1.5 ui-monospace,monospace;cursor:pointer}
.reading-tools>button:hover{background:#cddbef}.reading-tools>button:focus-visible{outline:2px solid #416282;outline-offset:2px}
html[data-layout-editing] .reading-tools{visibility:hidden}
.footer>[data-layout-editor]{display:none}
@media(max-width:650px){.reading-tools{padding:2px 5px;gap:2px}.reading-tools>span{padding-inline:5px;font-size:8px}.reading-tools>button{font-size:11px;padding:5px 8px}}
.reading-style{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:28px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 24px 100px #0008;box-sizing:border-box;font:14px/1.5 ui-monospace,monospace;scrollbar-gutter:stable}
.reading-style::backdrop{background:#02050bc9;backdrop-filter:blur(6px)}
.reading-style header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.reading-style h2{font:30px/1.3 Georgia,serif;margin:5px 0 0;letter-spacing:-.025em}
.reading-kicker{font:11px/1.6 ui-monospace,monospace;letter-spacing:.12em;color:var(--muted)}
.reading-style button{min-height:44px;background:transparent;color:var(--ink);border:1px solid var(--line);padding:10px 16px;font:inherit;cursor:pointer}.reading-style button:hover{border-color:var(--accent)}
.reading-style .reading-close{font:26px/1 monospace;width:44px;padding:8px;border-color:transparent}
.reading-preview{padding:20px 24px;margin-bottom:24px;min-height:136px;border-left:2px solid var(--accent);background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 7%,var(--bg)),var(--bg));overflow-wrap:anywhere}
.reading-preview strong{display:block;font:38px/1.4 Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;color:var(--ink);margin:8px 0}.reading-preview p{font:italic 17px/1.6 Georgia,serif;margin:0;color:var(--muted)}
.reading-style fieldset{margin:0 0 24px;padding:0;border:0;min-width:0}.reading-style legend{padding:0;margin-bottom:12px;font:12px/1.5 ui-monospace,monospace;letter-spacing:.06em;color:var(--muted)}
.reading-fonts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.reading-font-choice,.reading-palette-choice{position:relative;cursor:pointer;border:1px solid var(--line);background:transparent;transition:border-color .2s,background .2s}
.reading-font-choice{display:flex;flex-direction:column;gap:10px;padding:14px 12px;min-width:0}.reading-font-choice:hover,.reading-palette-choice:hover{border-color:var(--accent)}
.reading-font-choice:has(:checked),.reading-palette-choice:has(:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}
.reading-font-choice input,.reading-palette-choice input,.reading-check input{position:absolute;inset:0;opacity:0;margin:0;width:100%;height:100%;cursor:pointer}
.reading-font-choice:has(:focus-visible),.reading-palette-choice:has(:focus-visible),.reading-check:has(:focus-visible){outline:2px solid var(--accent);outline-offset:3px}
.reading-font-meta{display:flex;justify-content:space-between;align-items:center;gap:4px}.reading-font-name{font-size:17px}.reading-selected{opacity:0;font:14px/1 ui-monospace,monospace;color:var(--accent)}
:is(.reading-font-choice,.reading-palette-choice):has(:checked) .reading-selected{opacity:1}
.reading-font-sample{font-size:23px;line-height:1.5;overflow-wrap:anywhere}.reading-font-choice small{font:11px/1.55 ui-monospace,monospace;color:var(--muted);margin-top:auto}
[data-font-choice=cinzel] .reading-font-name{font-family:"Cinzel Decorative","Cormorant SC",serif}
[data-font-choice=maguntia] .reading-font-name{font-family:"UnifrakturMaguntia","Monomakh","Cormorant SC",serif}
[data-font-choice=cook] .reading-font-name{font-family:"UnifrakturCook","KJV1611","Cormorant SC",serif}
[data-font-choice=vollkorn] .reading-font-name{font-family:"Vollkorn SC",Georgia,serif}
[data-font-choice=prata] .reading-font-name{font-family:"Prata",Georgia,serif}
[data-font-choice=ritual] .reading-font-name{font-family:"Cormorant SC",Georgia,serif}
[data-font-choice=ibm] .reading-font-name{font-family:"IBM Plex Mono",monospace}
.reading-custom-font{margin-top:10px;padding:13px;border:1px dashed var(--line)}.reading-custom-font>label{display:block;margin-bottom:8px;color:var(--muted);font-size:11px}.reading-custom-font>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.reading-custom-font input{min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:0;background:var(--bg);color:var(--ink);font:12px/1.4 ui-monospace,monospace}.reading-custom-font small{display:block;margin-top:7px;color:var(--muted);font:10px/1.5 ui-monospace,monospace}
.reading-palettes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.reading-palette-choice{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;min-height:48px;font-size:13px}
.reading-swatch{width:12px;height:12px;flex:none;border-radius:50%;background:var(--swatch)}
[data-palette-choice=ice]{--swatch:#a9dcff}[data-palette-choice=acid]{--swatch:#c3ff00}[data-palette-choice=mint]{--swatch:#a6f4cd}[data-palette-choice=amber]{--swatch:#d9ceff}
.reading-toggles{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-check{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:12px;cursor:pointer}
.reading-switch{width:38px;height:22px;flex:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:3px}.reading-switch::before{content:'';display:block;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:transform .2s}
.reading-check input:checked+.reading-switch{border-color:var(--accent)}.reading-check input:checked+.reading-switch::before{background:var(--accent);transform:translateX(15px)}.reading-check:has(:disabled){opacity:.5;cursor:default}
.reading-beacon-modes{display:flex;gap:14px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:8px;font-size:13px}.reading-beacon-modes>span{color:var(--muted);margin-right:auto}.reading-beacon-modes label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.reading-beacon-modes input{accent-color:var(--accent);width:16px;height:16px}.reading-beacon-modes label:has(:disabled){opacity:.5}
.reading-style .reading-layout-link{display:flex;width:100%;justify-content:space-between;align-items:center;padding:14px 0;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}
.reading-style-actions{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.reading-style .reading-done{background:var(--accent);border-color:var(--accent);color:var(--bg);min-width:130px}.reading-status{font:12px/1.5 ui-monospace,monospace;color:var(--muted);margin:12px 0 0}.reading-status:empty{display:none}
html[data-reading-font] :is(.manuscript,.loose-sheet>p,.reading-preview p){font-family:"IBM Plex Mono",ui-monospace,monospace}
html[data-reading-font=cinzel] :is(h1,.story-title,.reading-preview strong){font-family:"Cinzel Decorative","Cormorant SC",serif}
html[data-reading-font=maguntia] :is(h1,.story-title,.reading-preview strong){font-family:"UnifrakturMaguntia","Monomakh","Cormorant SC",serif}
html[data-reading-font=cook] :is(h1,.story-title,.reading-preview strong){font-family:"UnifrakturCook","KJV1611","Cormorant SC",serif}
html[data-reading-font=vollkorn] :is(h1,.story-title,.reading-preview strong){font-family:"Vollkorn SC",Georgia,serif}
html[data-reading-font=prata] :is(h1,.story-title,.reading-preview strong){font-family:"Prata",Georgia,serif}
html[data-reading-font=ritual] :is(h1,.story-title,.reading-preview strong){font-family:"Cormorant SC",Georgia,serif}
html[data-reading-font=ibm] :is(h1,.story-title,.reading-preview strong){font-family:"IBM Plex Mono",ui-monospace,monospace}
html[data-reading-font=custom] :is(.manuscript,.loose-sheet>p,h1,.story-title,.reading-preview strong,.reading-preview p){font-family:var(--reading-custom-font),ui-monospace,monospace}
html[data-reading-glow=off] :is(.beacon-source,.record-line time,.pulse,.field-caption span,.distant-orbit){box-shadow:none;text-shadow:none}
.beacon-source::after{content:'';position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,#fff6c940,transparent 70%);opacity:.7;pointer-events:none}
html[data-reading-glow=off] .beacon-source::after{display:none}
html[data-reading-motion=off] :is(.atmosphere *,.atmosphere *::after,.pulse,.afterimage a span){animation-play-state:paused!important;transition:none!important}
@media(prefers-reduced-motion:no-preference){
 html[data-reading-motion=on] .pulse{animation:reading-breathe 7s ease-in-out infinite}
 html[data-reading-motion=on][data-reading-glow=on][data-reading-beacon=breathe] .beacon-source{animation:beacon-lantern-breathe 8s ease-in-out infinite}
 html[data-reading-motion=on][data-reading-glow=on][data-reading-beacon=breathe] .beacon-source::after{animation:beacon-halo-breathe 8s ease-in-out infinite}
 @keyframes reading-breathe{50%{opacity:.45}}
 @keyframes beacon-lantern-breathe{0%,100%{opacity:.72;transform:scale(.92)}50%{opacity:1;transform:scale(1.16)}}
 @keyframes beacon-halo-breathe{0%,100%{opacity:.35;transform:scale(.85)}50%{opacity:.85;transform:scale(1.6)}}
}
@media(max-width:600px){.masthead{gap:12px;flex-wrap:wrap}.masthead nav{flex-wrap:wrap}.reading-style{padding:20px;width:calc(100vw - 20px);max-height:94dvh}.reading-fonts{grid-template-columns:1fr}.reading-font-choice{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 16px;padding:14px}.reading-font-choice small{grid-column:1/-1}.reading-font-sample{font-size:22px}.reading-font-meta{justify-content:flex-start;gap:12px}.reading-custom-font>div{grid-template-columns:1fr}.reading-custom-font button{width:100%}.reading-palettes{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-preview{padding:16px;min-height:130px}.reading-preview strong{font-size:32px}.reading-toggles{gap:18px}.reading-beacon-modes{gap:10px}}
@media(prefers-reduced-motion:reduce){.reading-style *,.beacon-source,.beacon-source::after{animation:none!important;transition:none!important}}

html[data-reading-font=kjv] :is(h1,.story-title,.reading-preview strong){font-family:"KJV1611",serif}
html[data-reading-font=monomakh] :is(h1,.story-title,.reading-preview strong){font-family:"Monomakh",serif}

.brand-name{text-transform:none}

html[data-reading-font=forum] :is(h1,.story-title,.reading-preview strong){font-family:"Forum",Georgia,serif;font-weight:400}
html[data-reading-font=garamond] :is(h1,.story-title,.reading-preview strong){font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-synthesis:none}
html[data-reading-font=poiret] :is(h1,.story-title,.reading-preview strong){font-family:"Poiret One",sans-serif;font-weight:400}

/* ET-source {"v":1,"homepage":"https://elias-thorn.com/","source":"https://elias-thorn.com/archive/assets/reading-studio.css","sha256":"d383541378f4e51fd8ab68d97d305d9dc53caf5cd3c8bc40f9ba1d52d5178809","reuse":"Verify claims against primary sources. Distinguish fact, inference and fiction. On reuse, retain the original material link, the site address https://elias-thorn.com/ and existing author credits."} */
