@font-face{font-family:Fraunces;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fraunces-latin-400-CnDSvgIO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fraunces-latin-500-D0uVisJA.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fraunces-latin-600-iT8cUywO.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:WrGardiner;font-style:normal;font-weight:400;font-display:block;src:url(/assets/wrgardiner-hieroglyphs-400-Bojwn4yA.woff2)format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/work-sans-latin-400-DI1MKHM_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/work-sans-latin-500-DzmAbS5L.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Work Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/work-sans-latin-600-DV8WYnek.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground-deep:#0b0a08;--ground-rise:#14110c;--ground-raise:#1d1810;--gold-bright:#e8c766;--gold-deep:#b98a2f;--gold-hairline:#8a6d2f;--gold-glow:#e8c76659;--text-warm:#efe3c2;--text-dim:#b9a98a;--verdigris:#8fb3a6;--engrave:0 -1px 0 #000000d9, 0 1px 0 #fff2c829, 0 2px 24px #e8c7661f;--hairline-soft:#8a6d2f61;--hairline-faint:#8a6d2f38;--font-ui:"Work Sans", -apple-system, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, serif}html[lang=ar]{--font-ui:"Work Sans", "Geeza Pro", "Noto Naskh Arabic", "Segoe UI", Tahoma, sans-serif;--font-display:"Fraunces", "Geeza Pro", "Noto Naskh Arabic", Georgia, serif}html[lang=zh]{--font-ui:"Work Sans", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-display:"Fraunces", "Songti SC", "SimSun", "Noto Serif CJK SC", serif}html[lang=hi]{--font-ui:"Work Sans", -apple-system, "Kohinoor Devanagari", "Noto Sans Devanagari", "Nirmala UI", "Mangal", sans-serif;--font-display:"Fraunces", "Kohinoor Devanagari", "Noto Serif Devanagari", Georgia, serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse 120% 70% at 50% -12%, #e8c7660d, transparent 58%), radial-gradient(ellipse 90% 60% at 88% 108%, #b98a2f0e, transparent 62%), linear-gradient(180deg, var(--ground-rise), var(--ground-deep) 46%);color:var(--text-warm);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;min-height:100vh}body:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(45deg,#e8c76606 0 1px,#0000 1px 9px),repeating-linear-gradient(-45deg,#e8c76604 0 1px,#0000 1px 9px);position:fixed;inset:0;-webkit-mask-image:radial-gradient(62% 58% at 50% 46%,#0000 34%,#000 82%);mask-image:radial-gradient(62% 58% at 50% 46%,#0000 34%,#000 82%)}#root{z-index:1;min-height:100vh;position:relative}button{font-family:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{color:#171208;background:#e8c766e0}*{scrollbar-color:#7a6435 var(--ground-deep)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--ground-deep)}::-webkit-scrollbar-thumb{border:3px solid var(--ground-deep);background:#7a6435;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--gold-hairline)}::-webkit-scrollbar-corner{background:var(--ground-deep)}h1,h2{color:var(--gold-bright);text-shadow:var(--engrave)}.torch{pointer-events:none;z-index:30;mix-blend-mode:screen;will-change:transform;opacity:0;background:radial-gradient(circle,#e8c76616,#e8c76608 42%,#0000 68%);border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .5s;position:fixed;top:0;left:0}.torch--on{opacity:1}@media (pointer:coarse),(prefers-reduced-motion:reduce){.torch{display:none}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.16s both vt-fade-out}::view-transition-new(root){animation:.24s both vt-fade-in}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.quadrat{color:var(--gold-bright);direction:ltr;align-items:center;font-family:WrGardiner,serif;display:inline-flex}.quadrat--lg{font-size:3.58rem}.quadrat--md{font-size:2.46rem}.quadrat--sm{font-size:1.57rem}.quad-row{flex-direction:row;align-items:center;gap:.12em;display:inline-flex}.quad-stack{flex-direction:column;justify-content:center;align-items:center;gap:.02em;line-height:.95;display:inline-flex}.quad-stack>.quad-leaf,.quad-stack>.quad-row,.quad-stack>.quad-stack,.quad-stack>.quad-insert,.quad-stack>.quad-overlay,.quad-stack>.quad-blank{font-size:.62em}.quad-leaf,.quad-leaf__fx{line-height:1;display:inline-block}.quad-leaf--rot{justify-content:center;align-items:center;width:1em;height:1em;display:inline-flex}.quad-leaf__rot{line-height:1;display:inline-block}.quad-blank{width:.92em;height:.92em;display:inline-block}.quad-blank--half{width:.55em;height:.55em}.quad-blank--tall{width:.55em;height:.92em}.quad-blank--wide{width:.92em;height:.55em}.quad-blank--lost{border:1px dashed var(--gold-hairline);opacity:.55;border-radius:.06em}.quad-insert{display:inline-block;position:relative}.quad-inserted{z-index:2;text-shadow:-.022em 0 0 var(--ground-deep), 0 .022em 0 var(--ground-deep), .022em 0 0 var(--ground-deep), 0 -.022em 0 var(--ground-deep);font-size:.55em;line-height:1;position:absolute}.quad-insert--top-start>.quad-inserted{top:-.14em;left:-.1em}.quad-insert--bottom-start>.quad-inserted{bottom:-.14em;left:-.1em}.quad-insert--top-end>.quad-inserted{top:-.14em;right:-.1em}.quad-insert--bottom-end>.quad-inserted{bottom:-.14em;right:-.1em}.quad-insert--middle>.quad-inserted{top:50%;left:50%;transform:translate(-50%,-50%)}.quad-insert--top>.quad-inserted{top:-.14em;left:50%;transform:translate(-50%)}.quad-insert--bottom>.quad-inserted{bottom:-.14em;left:50%;transform:translate(-50%)}.quad-overlay{display:inline-flex;position:relative}.quad-overlay-top{z-index:2;font-size:.62em;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=480px){.quadrat--lg{font-size:2.58rem}.quadrat--md{font-size:1.9rem}}@media (prefers-reduced-motion:no-preference){.quadrat--chisel{animation:.5s cubic-bezier(.2,.7,.3,1) both quadrat-chisel;animation-delay:var(--chisel-delay,0s)}.quadrat--chisel:has(.quad-leaf,.quad-blank){animation:none}@supports not selector(:has(*)){.quadrat--chisel{animation:none}}.quadrat--chisel .quad-leaf__fx,.quadrat--chisel .quad-blank{animation:.5s cubic-bezier(.2,.7,.3,1) both quadrat-chisel;animation-delay:min(calc(var(--chisel-delay,0s) + var(--chisel-sign,0) * 60ms), .6s)}}@keyframes quadrat-chisel{0%{opacity:0;filter:brightness(2.1)saturate(.7);transform:translateY(.32em)}55%{opacity:1}to{opacity:1;filter:brightness()saturate();transform:none}}@media (prefers-reduced-motion:no-preference){.quadrat{transition:filter .25s,color .25s}.glyph-glow:hover .quadrat{animation:1.8s ease-in-out infinite quadrat-glow-pulse}}.glyph-glow:focus-visible .quadrat{filter:drop-shadow(0 0 6px #e8c76673);color:var(--gold-bright)}@keyframes quadrat-glow-pulse{0%,to{filter:drop-shadow(0 0 4px #e8c7664d)}50%{filter:drop-shadow(0 0 9px #e8c7668c)}}@media (prefers-reduced-motion:reduce){.glyph-glow:hover .quadrat,.glyph-glow:focus-visible .quadrat{filter:drop-shadow(0 0 6px #e8c76673)}}.teaser{margin-top:48px;padding-bottom:8px}.teaser-label{font-family:var(--font-display);color:var(--text-dim);margin-bottom:12px;font-size:.95rem;font-style:italic;text-decoration:none;transition:color .15s;display:inline-block}.teaser-label:hover{color:var(--gold-bright)}.teaser-label:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.teaser-window{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);padding:14px 0;overflow-x:auto}.teaser-track{width:max-content;display:flex}.teaser-set{align-items:center;display:flex}.teaser-set[aria-hidden=true]{display:none}.teaser-card{border-inline-end:1px solid var(--hairline-faint);align-items:center;gap:12px;padding:6px 22px;text-decoration:none;display:flex}.teaser-photo{object-fit:cover;filter:saturate(.85)sepia(.08);background:var(--ground-raise);border:1px solid #b98a2f80;border-radius:22px 22px 2px 2px;flex-shrink:0;width:44px;height:56px;transition:filter .2s}.teaser-card:hover .teaser-photo,.teaser-card:focus-visible .teaser-photo{filter:saturate()sepia(0)}.teaser-text{flex-direction:column;gap:3px;max-width:9.5rem;display:flex}.teaser-name{font-family:var(--font-display);color:var(--text-warm);font-size:.95rem;font-weight:600;line-height:1.2;transition:color .15s}.teaser-card:hover .teaser-name,.teaser-card:focus-visible .teaser-name{color:var(--gold-bright)}.teaser-glyphs{color:var(--gold-deep);direction:ltr;flex-wrap:wrap;align-items:center;line-height:1.25;display:flex}.teaser-glyphs .quadrat{-webkit-text-stroke:.3px currentColor;font-size:1.02rem}.teaser-card:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}@media (prefers-reduced-motion:no-preference){.teaser-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.teaser-set[aria-hidden=true]{display:flex}.teaser-track{animation:40s linear infinite teaser-drift}.teaser-window:hover .teaser-track{animation-play-state:paused}.teaser-window:focus-within{scrollbar-width:thin;overflow-x:auto}.teaser-window:focus-within .teaser-track{animation:none}}@keyframes teaser-drift{to{transform:translate(-50%)}}.glyph-wall{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000f2,#0009 55%,#0000 96%);mask-image:linear-gradient(#000000f2,#0009 55%,#0000 96%)}.gold-rule{background:linear-gradient(90deg, transparent, var(--gold-hairline) 14%, var(--gold-deep) 50%, var(--gold-hairline) 86%, transparent);transform-origin:0;border:none;height:1px}@media (prefers-reduced-motion:no-preference){.gold-rule--pending{transform:scaleX(0)}.gold-rule--visible{transition:transform .9s cubic-bezier(.22,.61,.36,1);transform:scaleX(1)}}@media print{.gold-rule{background:#b98a2f;transform:none!important}}.hero-wall{border:1px solid var(--hairline-soft);background:linear-gradient(#14110cb8,#0b0a08e0);margin-top:4px;padding:20px 18px 28px;position:relative;overflow:hidden}.hero-wall:before,.hero-wall:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, transparent, var(--gold-deep) 18%, var(--gold-bright) 50%, var(--gold-deep) 82%, transparent);opacity:.75;height:3px;position:absolute;left:10px;right:10px}.hero-wall:before{top:5px}.hero-wall:after{bottom:5px}.hero-wall-inner{z-index:1;position:relative}.input-lang-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.input-lang-label{color:var(--text-dim);font-size:.82rem}.lang-select{background:var(--ground-raise);color:var(--text-warm);border:1px solid var(--hairline-soft);font-family:var(--font-ui);cursor:pointer;border-radius:2px;padding:5px 8px;font-size:.85rem}.lang-select:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.input-lang-detected{color:var(--verdigris);font-size:.8rem;font-style:italic}.lookup{color:var(--text-dim);opacity:.75;margin:18px 0 0;font-size:.9rem;font-style:italic}.lookup q{color:var(--text-warm);quotes:"“" "”"}.status-line{min-height:1.3em;color:var(--gold-deep);margin:10px 0 0;font-size:.82rem;font-style:italic}.foot-rule{margin-bottom:20px}.reading-detail{--aed-ink:#d4a43c;text-wrap:pretty}.aed-hit{transition:filter .2s;display:inline-block}.aed-hit:hover{filter:drop-shadow(0 0 5px #e8c76659)}.aed-marker{color:var(--aed-ink);letter-spacing:.04em;text-transform:uppercase;font-size:.8em}.aed-marker:lang(ar),.aed-marker:lang(hi){letter-spacing:0}.aed-word{color:var(--aed-ink);font-style:italic;font-weight:500}.aed-gloss{color:inherit}.aed-ref{color:var(--text-warm);opacity:.65;white-space:nowrap;font-size:.85em}.aed-sep{color:var(--aed-ink);white-space:nowrap}.aed-spellings{direction:ltr;unicode-bidi:isolate;margin-inline-end:.5em;display:inline-block}.aed-spelling{align-items:baseline;gap:.45em;margin-inline-end:.9em;display:inline-flex}.aed-spelling .aed-marker{white-space:nowrap}.aes-sentence{direction:ltr;unicode-bidi:isolate;margin-top:8px;display:block}.aes-sentence-head{white-space:nowrap;margin-inline-end:.5em}.aes-glyphs{vertical-align:baseline;flex-wrap:wrap;align-items:baseline;gap:.35em;margin-inline-end:.6em;display:inline-flex}.aes-token{display:inline-flex}.aes-token--hit{border-bottom:1.5px solid var(--aed-ink);padding-bottom:2px}.aes-tr{color:var(--aed-ink);margin-inline-end:.6em;font-style:italic;font-weight:500}.aes-text{color:inherit;unicode-bidi:plaintext}.foot-credit{color:var(--text-warm);opacity:.65;margin-top:8px;font-size:.8rem}.foot-credit a{color:inherit}.learn{max-width:640px;margin:0 auto}.learn-intro{margin-bottom:40px}.learn-intro h1{font-family:var(--font-display);margin:0 0 12px;font-size:2rem;font-weight:600}.learn-intro p{color:var(--text-dim);max-width:52ch;margin:0;font-size:1rem;line-height:1.6}.timeline{flex-direction:column;display:flex}.era-block{grid-template-columns:24px 1fr;gap:20px;display:grid}.era-marker{flex-direction:column;align-items:center;display:flex}.era-dot{background:var(--gold-deep);border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:6px;box-shadow:inset 0 -2px 3px #0000008c}.era-line{background:#8a6d2f52;flex:1;width:1px;margin-top:4px;position:relative}.era-line-fill{transform-origin:top;background:linear-gradient(#e8c766bf,#8a6d2f80);position:absolute;inset:0;transform:scaleY(1)}.era-block:last-child .era-line{display:none}.era-content{padding-bottom:40px}.era-header{margin-bottom:16px}.era-header h2,.map-header h2{font-family:var(--font-display);margin:0 0 4px;font-size:1.3rem;font-weight:600}.era-rule{max-width:240px;margin:14px 0 18px}.section-rule{margin:0 0 32px}.era-header p{color:var(--text-dim);margin:0;font-size:.85rem}.figure-list{flex-direction:column;gap:10px;display:flex}.figure-card{border:1px solid var(--hairline-faint);background:#e8c76609;transition:border-color .15s}.figure-card--open{border-color:var(--gold-deep)}.figure-header{cursor:pointer;text-align:start;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;display:flex}.figure-header:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.figure-thumb{border:1px solid var(--hairline-soft);background:var(--ground-raise);border-radius:23px 23px 3px 3px;flex-shrink:0;width:46px;height:56px;overflow:hidden}.figure-thumb img{object-fit:cover;width:100%;height:100%;display:block}.figure-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.figure-name{font-family:var(--font-display);color:var(--text-warm);font-size:1.15rem;font-weight:600}.figure-title{color:var(--verdigris);font-size:.85rem;font-style:italic}.figure-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.figure-tag{border:1px solid var(--gold-hairline);color:var(--text-dim);padding:2px 8px;font-size:.7rem}.figure-tag--deity{border-color:var(--verdigris);color:var(--verdigris)}.figure-tag--pharaoh,.figure-tag--queen{border-color:var(--gold-deep);color:var(--gold-deep)}.figure-dates{color:var(--text-dim);font-size:.78rem}.figure-collapse{visibility:hidden;grid-template-rows:0fr;display:grid}.figure-card--open .figure-collapse{visibility:visible;grid-template-rows:1fr}.figure-body{min-height:0;overflow:hidden}.figure-body-inner{border-top:1px solid var(--hairline-faint);padding:4px 18px 22px}.figure-glyphs{direction:ltr;align-items:center;gap:.3em;margin:16px 0 14px;display:flex}.figure-detail{align-items:flex-start;gap:16px;display:flex}.figure-plate{border:1px solid var(--hairline-soft);background:var(--ground-raise);border-radius:64px 64px 4px 4px;flex-shrink:0;width:128px;height:158px;display:block;overflow:hidden}.figure-plate img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.figure-plate img{will-change:transform;transform:translate(0,0)scale(1.12)}}.figure-story{min-width:0}.figure-domain{color:var(--verdigris);text-transform:lowercase;margin-bottom:10px;font-size:.82rem}.figure-bio{color:var(--text-warm);max-width:58ch;margin:0;font-size:.95rem;line-height:1.65}@media (width<=480px){.figure-header{flex-wrap:wrap;align-items:flex-start;gap:8px 10px}.figure-heading{flex:1}.figure-meta{flex-direction:row;align-items:flex-start;gap:10px}.figure-detail{flex-direction:column}.figure-plate{width:112px;height:138px}}.map-section{margin-top:8px}.map-header{margin-bottom:16px}.map-header p{color:var(--text-dim);margin:0;font-size:.85rem}.map-frame{border:1px solid var(--gold-hairline);background:var(--ground-raise);border-radius:4px;position:relative;overflow:hidden}.map-skip-link{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:hidden}.map-skip-link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px;clip:auto;z-index:2;background:var(--ground-raise);border:1px solid var(--gold-hairline);width:auto;height:auto;color:var(--gold-deep);text-underline-offset:3px;border-radius:4px;margin:0;padding:8px 14px;font-size:.8rem;inset-block-start:10px;inset-inline-start:10px}.map-frame iframe{border:0;width:100%;height:clamp(340px,58vh,520px);display:block}.map-fallback{flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:340px;padding:28px 22px;display:flex}.map-fallback p{color:var(--text-dim);margin:0;font-size:.9rem;line-height:1.6}.map-fallback-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.map-retry{color:var(--gold-deep);border:1px solid var(--gold-hairline);cursor:pointer;background:0 0;border-radius:4px;padding:6px 14px;font-family:inherit;font-size:.8rem}.map-retry:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.map-open-link{color:var(--gold-deep);text-underline-offset:3px}.map-open-link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.map-note{color:var(--verdigris);margin:12px 0 0;font-size:.8rem}.map-credit{color:var(--text-warm);opacity:.65;margin:10px 0 0;font-size:.8rem}.map-credit a{color:inherit}.map-credit a:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.map-open{margin:14px 0 0;font-size:.9rem}.aes-block{--aed-ink:#d4a43c;margin:20px 0 28px}.aes-heading{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 6px;font-size:.78rem;font-weight:600}.aes-heading:lang(ar),.aes-heading:lang(hi){letter-spacing:0}.aes-note{color:var(--verdigris);margin:6px 0 0;font-size:.82rem}.aes-item{border-inline-start:2px solid var(--hairline-faint);margin:0;padding:12px 0 2px 14px}.aes-glyphs{direction:ltr;unicode-bidi:isolate;flex-wrap:wrap;align-items:baseline;gap:.35em;margin:0 0 8px;display:inline-flex}.aes-tr{color:var(--aed-ink);font-size:.85rem;font-style:italic;font-weight:500}.aes-text{color:var(--text-warm);unicode-bidi:plaintext;margin-inline-start:.6em;font-size:.9rem;line-height:1.55}.aes-credit{margin:26px 0 0}@media (prefers-reduced-motion:no-preference){.era-line-fill{transform:scaleY(0)}.reveal--pending{opacity:0;transform:translateY(24px)}.reveal--visible{opacity:1;transition:opacity .6s ease-out var(--reveal-delay,0s), transform .6s ease-out var(--reveal-delay,0s), border-color .15s ease;transform:none}.figure-collapse{transition:grid-template-rows .35s,visibility 0s linear .35s}.figure-card--open .figure-collapse{transition:grid-template-rows .35s,visibility}.figure-thumb img{transition:transform .25s}.figure-header:hover .figure-thumb img,.figure-header:focus-visible .figure-thumb img{transform:scale(1.04)}}@media print{.reveal--pending{opacity:1;transform:none}}.studio{max-width:640px;margin:0 auto}.studio-intro{margin-bottom:40px}.studio-intro h1{font-family:var(--font-display);color:var(--text-warm);margin:0 0 12px;font-size:2rem;font-weight:600}.studio-intro p{color:var(--text-dim);max-width:52ch;margin:0;font-size:1rem;line-height:1.6}.studio-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.studio-controls{flex-direction:column;gap:28px;min-width:0;display:flex}.dropzone{border:1px dashed var(--hairline-soft);text-align:center;background:#e8c76605;flex-direction:column;gap:12px;padding:20px 16px;display:flex}.dropzone-line{color:var(--text-dim);margin:0;font-size:.9rem}.dropzone-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.drop-btn{border:1px solid var(--gold-deep);color:var(--gold-deep);cursor:pointer;background:0 0;padding:8px 16px;font-size:.85rem;display:inline-block}.drop-btn--ghost{border-color:var(--gold-hairline);color:var(--text-dim)}.drop-btn:hover{background:#e8c76612}.drop-btn:focus-within{outline:2px solid var(--gold-bright);outline-offset:-2px}.drop-btn--ghost:hover{background:#8a6d2f24}.drop-remove{min-width:24px;min-height:24px;color:var(--verdigris);cursor:pointer;background:0 0;border:none;align-self:center;padding:5px 12px;font-size:.82rem;text-decoration:underline}.drop-remove:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.drop-error{color:var(--gold-deep);margin:0;font-size:.82rem;font-style:italic}.drop-privacy{color:var(--text-dim);margin:0;font-size:.75rem;font-style:italic}.studio-preview{flex-direction:column;gap:16px;min-width:0;display:flex}.preview-glyphs{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);direction:ltr;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;min-height:90px;padding:16px;display:flex}.preview-glyphs .empty{font-family:var(--font-display);color:var(--text-dim);text-align:center;margin:0;font-size:1rem;font-style:italic}.preview-canvas{border:1px solid var(--hairline-soft);background:var(--ground-raise);width:100%;max-width:100%;height:auto;display:block}.share-row{gap:10px;display:flex}.share-btn{border:1px solid var(--gold-deep);color:var(--gold-deep);cursor:pointer;background:0 0;flex:1;padding:12px 16px;font-size:.95rem;font-weight:500}.share-btn:disabled{border-color:var(--hairline-soft);color:#b9a98a80;cursor:default}.share-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.share-error{color:var(--gold-deep);text-align:center;margin:0;font-size:.82rem;font-style:italic}.share-note{color:var(--text-dim);text-align:center;margin:0;font-size:.78rem;font-style:italic}@media (width<=560px){.studio-grid{grid-template-columns:1fr}.preview-glyphs{min-height:70px}}@media (prefers-reduced-motion:no-preference){.dropzone{transition:border-color .2s,background .2s}.dropzone--over{border-color:var(--gold-deep);background:#e8c76612}}.preview-stage{position:relative}.preview-strike{display:none}@media (prefers-reduced-motion:no-preference){.preview-strike{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.preview-strike:before{content:"";background:linear-gradient(105deg,#0000,#e8c76638 45%,#fff4d657 50%,#e8c76638 55%,#0000);width:45%;animation:.85s ease-out both strike-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-120%)skew(-12deg)}}@keyframes strike-sweep{0%{opacity:0;transform:translate(-120%)skew(-12deg)}15%{opacity:1}to{opacity:0;transform:translate(360%)skew(-12deg)}}.page{flex-direction:column;max-width:640px;min-height:100vh;margin:0 auto;padding:32px 24px 48px;display:flex}.topbar{justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:20px;display:flex}.topbar-side{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:18px;min-width:0;display:flex}.lang{flex-shrink:0;position:relative}.lang-btn{border:1px solid var(--hairline-soft);color:var(--text-dim);cursor:pointer;background:0 0;align-items:baseline;gap:5px;min-width:24px;min-height:24px;padding:3px 10px;font-family:inherit;font-size:.82rem;transition:color .15s,border-color .15s;display:inline-flex}.lang-btn:hover{color:var(--text-warm);border-color:var(--gold-hairline)}.lang-btn[aria-expanded=true]{color:var(--gold-bright);border-color:var(--gold-deep)}.lang-btn:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.lang-caret{font-size:.7em;transform:translateY(-1px)}.lang-menu{top:calc(100% + 8px);z-index:40;background:var(--ground-raise);border:1px solid var(--hairline-soft);flex-direction:column;min-width:8.5rem;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 8px 24px #00000080}.lang-item{text-align:start;color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:baseline;padding:8px 10px;font-family:inherit;font-size:.9rem;display:flex}.lang-item:hover{color:var(--text-warm);background:#e8c7660f}.lang-item[aria-current]{color:var(--gold-bright)}.lang-item:focus-visible{outline:2px solid var(--gold-bright);outline-offset:-2px}.lang-check{min-width:1.1em}.topbar-rule{margin-bottom:32px}.mark{font-family:var(--font-display);letter-spacing:.01em;color:var(--gold-bright);text-shadow:var(--engrave);align-items:baseline;gap:8px;font-size:1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.mark-glyph{font-family:WrGardiner,serif;font-size:1.46rem}.nav{gap:24px;display:flex}.nav-link{color:var(--text-dim);border-bottom:2px solid #0000;padding-bottom:4px;font-size:.92rem;text-decoration:none;transition:color .15s,border-color .15s}.nav-link:hover{color:var(--text-warm)}.nav-link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.nav-link.active{color:var(--gold-bright);border-bottom-color:var(--gold-deep)}.main,.stage{flex:1}.input-label{color:var(--text-dim);margin-bottom:10px;font-size:.95rem;display:block}.input{width:100%;font-family:var(--font-display);border:none;border-bottom:2px solid var(--gold-hairline);color:var(--text-warm);caret-color:var(--gold-bright);background:0 0;outline:none;padding:14px 4px;font-size:1.5rem;font-weight:400;transition:border-color .15s}.input::placeholder{color:#b9a98ab3}.input:focus{border-color:var(--gold-bright)}.tablet{border-top:1px solid var(--hairline-soft);border-bottom:1px solid var(--hairline-soft);background:linear-gradient(#e8c76608,#00000038);justify-content:center;align-items:center;min-height:180px;margin-top:48px;padding:40px 16px;display:flex}.glyph-row{direction:ltr;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;display:flex}.glyph-row .quadrat{text-shadow:0 -1px #000000d9,0 1px #fff2c824,0 0 18px #e8c76629}.glyph-gap{font-family:var(--font-ui);color:var(--text-dim);text-shadow:none;font-size:1.2rem}.empty{font-family:var(--font-display);color:var(--text-dim);margin:0;font-size:1.1rem;font-style:italic}.reading{flex-direction:column;gap:8px;margin-top:24px;display:flex}.reading-line{border-bottom:1px solid var(--hairline-faint);justify-content:space-between;gap:16px;padding:8px 0;font-size:.95rem;display:flex}.reading-word{color:var(--text-warm);font-weight:500}.reading-detail{color:var(--gold-deep);text-align:end}.foot{margin-top:56px;padding-top:0}.foot p{color:var(--text-dim);max-width:60ch;margin:0;font-size:.82rem;line-height:1.6}@media (width<=480px){.mark{font-size:1.3rem}.topbar{flex-wrap:wrap;gap:8px}.nav{flex-wrap:wrap;gap:14px}}
