@font-face{font-family:cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/cinzel-500.woff2)format('woff2')}@font-face{font-family:cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/cinzel-600.woff2)format('woff2')}@font-face{font-family:cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/cinzel-700.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-400.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-500.woff2)format('woff2')}@font-face{font-family:spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/spectral-400.woff2)format('woff2')}@font-face{font-family:spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/spectral-500.woff2)format('woff2')}@font-face{font-family:spectral;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/spectral-600.woff2)format('woff2')}@font-face{font-family:spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/spectral-400-italic.woff2)format('woff2')}:root{--walnut:#1a120b;--walnut-2:#221710;--walnut-3:#2e1f15;--parchment:#e8dcc0;--parchment-2:#d9c89e;--parchment-3:#c9b889;--gold:#c9a14a;--gold-bright:#e6c272;--gold-deep:#8a6a2a;--ink:#3a2818;--ink-2:#5a4030;--ink-3:#7a5a40;--ruby:#a23a3a;--emerald:#3a7a4a;--sapphire:#3a5a8a;--amethyst:#6a3a8a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:spectral,Georgia,serif;background:var(--walnut);color:var(--ink);line-height:1.55;font-size:16px;min-height:100vh;background-image:radial-gradient(ellipse at top,rgba(201,161,74,6%),transparent 60%),radial-gradient(ellipse at bottom,rgba(0,0,0,.4),transparent 70%)}.topbar{border-bottom:1px solid rgba(201,161,74,.25);background:linear-gradient(180deg,#14100a 0%,var(--walnut) 100%);position:sticky;top:0;z-index:10}.topbar-inner{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:var(--parchment);text-decoration:none}.brand-mark{width:32px;height:32px;display:inline-block}.brand-name{font-family:cinzel,serif;font-weight:600;font-size:18px;letter-spacing:.12em;color:var(--gold-bright)}.brand-handle{font-family:jetbrains mono,monospace;font-size:12px;color:var(--ink-3);margin-left:2px}nav.menu{display:flex;gap:0;align-items:stretch;overflow-x:auto;scrollbar-width:none}nav.menu::-webkit-scrollbar{display:none}.menu-item{display:flex;flex-direction:column;align-items:center;padding:6px 14px;text-decoration:none;color:var(--parchment-3);border-left:1px solid rgba(201,161,74,.12);min-width:72px;transition:background 120ms,color 120ms}.menu-item:first-child{border-left:1px solid rgba(201,161,74,.12)}.menu-item:last-child{border-right:1px solid rgba(201,161,74,.12)}.menu-item:hover,.menu-item:focus-visible{background:rgba(201,161,74,8%);color:var(--gold-bright);outline:none}.menu-item[aria-current=page]{background:rgba(201,161,74,.12);color:var(--gold-bright)}.menu-glyph{width:22px;height:22px;display:block;margin-bottom:2px;color:var(--gold)}.menu-item:hover .menu-glyph{color:var(--gold-bright)}.menu-label{font-family:cinzel,serif;font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;white-space:nowrap}.lang-switch{display:flex;gap:4px;font-family:jetbrains mono,monospace;font-size:11px;letter-spacing:.08em}.lang-switch a{color:var(--ink-3);text-decoration:none;padding:2px 6px;border:1px solid rgba(201,161,74,.2)}.lang-switch a.on{color:var(--gold-bright);border-color:var(--gold-deep)}.lang-switch a:hover{color:var(--gold-bright)}main{max-width:1180px;margin:0 auto;padding:28px 24px 48px}.grid{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:24px}.panel{position:relative;background:linear-gradient(180deg,var(--parchment) 0%,var(--parchment-2) 100%);color:var(--ink);border:1px solid var(--gold-deep);box-shadow:inset 0 0 0 1px rgba(255,240,210,.5),inset 0 0 0 4px var(--parchment),inset 0 0 0 5px var(--gold-deep),0 2px #000,0 12px 28px rgba(0,0,0,.55);border-radius:2px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 18px 8px;margin:8px 8px 0;border-bottom:1px solid var(--gold-deep);background:linear-gradient(180deg,rgba(201,161,74,.18),rgba(201,161,74,0))}.panel-title{font-family:cinzel,serif;font-weight:700;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0}.panel-title .ornament{display:inline-block;width:10px;color:var(--gold-deep);transform:translateY(-1px)}.panel-meta{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);letter-spacing:.04em}.panel-body{padding:18px 22px 20px}.corner{position:absolute;width:28px;height:28px;color:var(--gold-deep);pointer-events:none}.corner.tl{top:-2px;left:-2px}.corner.tr{top:-2px;right:-2px;transform:scaleX(-1)}.corner.bl{bottom:-2px;left:-2px;transform:scaleY(-1)}.corner.br{bottom:-2px;right:-2px;transform:scale(-1,-1)}.stat-row{display:grid;grid-template-columns:132px 1fr;gap:18px;align-items:start}.portrait{position:relative;width:132px;height:160px;background:repeating-linear-gradient(135deg,#2a1d12 0 8px,#241810 8px 16px);border:1px solid var(--gold-deep);box-shadow:inset 0 0 0 3px var(--parchment),inset 0 0 0 4px var(--gold-deep),inset 0 0 24px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;color:var(--parchment-3);font-family:jetbrains mono,monospace;font-size:10px;letter-spacing:.06em;text-align:center}.portrait-corner{position:absolute;width:18px;height:18px;color:var(--gold)}.portrait-corner.tl{top:-4px;left:-4px}.portrait-corner.tr{top:-4px;right:-4px;transform:scaleX(-1)}.portrait-corner.bl{bottom:-4px;left:-4px;transform:scaleY(-1)}.portrait-corner.br{bottom:-4px;right:-4px;transform:scale(-1,-1)}.portrait-label{position:absolute;bottom:-22px;left:50%;transform:translateX(-50%);font-family:cinzel,serif;font-size:10px;letter-spacing:.2em;color:var(--parchment);background:var(--walnut-2);border:1px solid var(--gold-deep);padding:2px 10px;white-space:nowrap}.stats{font-family:jetbrains mono,monospace;font-size:13px;line-height:1.7;color:var(--ink)}.stats .k{color:var(--ink-2);letter-spacing:.08em}.stats .v{color:var(--ink);font-weight:500}.stats .accent{color:var(--gold-deep);font-weight:600}.bio{margin-top:28px;padding-top:16px;border-top:1px dashed rgba(58,40,24,.35);font-family:spectral,Georgia,serif;font-size:15px;line-height:1.6;color:var(--ink)}.bio p{margin:0 0 10px}.bio p:last-child{margin-bottom:0}.bio em{color:var(--ink-2);font-style:italic}.inv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.item{position:relative;display:grid;grid-template-columns:56px 1fr;gap:14px;padding:12px 14px;background:linear-gradient(180deg,#f0e4c8 0%,#ddcca0 100%);border:1px solid var(--gold-deep);box-shadow:inset 0 0 0 1px rgba(255,240,210,.5),0 1px rgba(0,0,0,.2);color:var(--ink)}.item::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rarity,var(--gold-deep))}.item-icon{width:56px;height:56px;background:repeating-linear-gradient(45deg,rgba(58,40,24,.1) 0 4px,rgba(58,40,24,4%) 4px 8px);border:1px solid var(--ink-2);box-shadow:inset 0 0 0 2px var(--parchment-2);display:grid;place-items:center;color:var(--ink-2);font-family:cinzel,serif;font-size:22px;font-weight:700;letter-spacing:.04em}.item-body{min-width:0}.item-name{font-family:cinzel,serif;font-weight:700;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 2px;line-height:1.2}.item-sub{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);margin-bottom:6px;letter-spacing:.04em}.item-desc{font-size:13px;color:var(--ink);line-height:1.45;margin:0 0 8px}.item-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;font-family:cinzel,serif;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:2px 8px;border:1px solid;background:rgba(255,255,255,.35)}.badge.live{color:var(--emerald)}.badge.beta{color:var(--sapphire)}.badge.internal{color:var(--amethyst)}.badge.wip{color:var(--gold-deep)}.lvl{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);margin-left:auto}.lvl b{color:var(--ink);font-weight:600}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}.journal ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}.journal-entry{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:10px 12px 12px;background:rgba(58,40,24,5%);border-left:2px solid var(--gold-deep)}.journal-date{font-family:jetbrains mono,monospace;font-size:10px;line-height:1.25;letter-spacing:.06em;color:var(--ink-2);text-align:right;padding-top:2px;border-right:1px dashed rgba(58,40,24,.25);padding-right:10px}.journal-date .day{display:block;font-family:cinzel,serif;font-size:18px;font-weight:700;color:var(--ink);letter-spacing:0;margin-bottom:1px}.journal-date .yr{display:block;color:var(--ink-3);margin-top:1px}.journal-body{min-width:0}.journal-title{font-family:cinzel,serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--ink);margin:0 0 4px;line-height:1.25}.journal-title a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(138,106,42,.35)}.journal-title a:hover{border-bottom-color:var(--gold-deep);color:var(--gold-deep)}.journal-excerpt{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0 0 6px}.journal-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:jetbrains mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.journal-meta .tag{color:var(--gold-deep)}.journal-meta .dot{color:var(--ink-3)}.journal-more{margin-top:14px;padding-top:10px;border-top:1px dashed rgba(58,40,24,.35);text-align:right;font-family:jetbrains mono,monospace;font-size:11px;letter-spacing:.06em}.journal-more a{color:var(--gold-deep);text-decoration:none;border-bottom:1px dotted rgba(138,106,42,.5)}.journal-more a:hover{color:var(--ink);border-bottom-color:var(--ink)}.quest-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.quest{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:rgba(58,40,24,5%);border:1px solid rgba(138,106,42,.35)}.quest .check{width:16px;height:16px;border:1px solid var(--ink-2);background:var(--parchment);display:inline-block;position:relative}.quest.done .check::after{content:"";position:absolute;inset:2px;background:var(--emerald)}.quest.active .check::after{content:"";position:absolute;inset:4px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 2px rgba(201,161,74,.25)}.quest-text{font-size:14px;color:var(--ink)}.quest-text .q-sub{display:block;font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);margin-top:1px}.quest-xp{font-family:jetbrains mono,monospace;font-size:11px;color:var(--gold-deep);letter-spacing:.04em}.statusbar{margin-top:28px;border-top:1px solid rgba(201,161,74,.25);padding:16px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--parchment-3);font-family:jetbrains mono,monospace;font-size:11px;letter-spacing:.06em}.statusbar a{color:var(--gold-bright);text-decoration:none;border-bottom:1px dotted rgba(201,161,74,.4)}.statusbar a:hover{color:var(--gold-bright);border-bottom-color:var(--gold-bright)}.statusbar .pill{border:1px solid rgba(201,161,74,.25);padding:4px 10px;color:var(--parchment-3)}.breadcrumbs{margin-bottom:18px;color:var(--parchment-3);font-family:jetbrains mono,monospace;font-size:11px;letter-spacing:.08em}.breadcrumbs .sep{color:var(--gold-deep);margin:0 8px}.breadcrumbs .here{color:var(--gold-bright)}.post{max-width:760px;margin:0 auto}.post .panel-body{font-family:spectral,Georgia,serif;font-size:16px;line-height:1.7;color:var(--ink)}.post .panel-body h2{font-family:cinzel,serif;letter-spacing:.1em;font-size:18px;margin-top:1.6em}.post .panel-body h3{font-family:cinzel,serif;letter-spacing:.08em;font-size:15px}.post .panel-body a{color:var(--gold-deep);border-bottom:1px solid rgba(138,106,42,.4);text-decoration:none}.post .panel-body a:hover{color:var(--ink)}.post .panel-body code{font-family:jetbrains mono,monospace;background:rgba(58,40,24,8%);padding:1px 5px;font-size:.92em}.post .panel-body pre{background:var(--walnut-2);color:var(--parchment);padding:14px 16px;overflow-x:auto;border:1px solid var(--gold-deep)}.post .panel-body pre code{background:0 0;color:inherit;padding:0}.post-meta{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);margin-bottom:8px;letter-spacing:.06em}.post-meta .tag{color:var(--gold-deep)}@media(max-width:980px){.grid{grid-template-columns:1fr}.inv-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr}.topbar-inner{flex-direction:column;align-items:stretch;gap:10px}nav.menu{width:100%}.menu-item{flex:1 0 auto;padding:6px 10px;min-width:64px}.lang-switch{align-self:flex-start}}@media(max-width:560px){main{padding:18px 14px 32px}.stat-row{grid-template-columns:1fr;justify-items:center}.stats{width:100%}.portrait{margin-bottom:28px}.panel-header{flex-wrap:wrap;gap:4px}}a:focus-visible,button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:10px 14px;background:rgba(20,14,8,.6);border:1px solid rgba(201,161,74,.25);flex-wrap:wrap}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{font-family:cinzel,serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 10px;border:1px solid rgba(201,161,74,.35);color:var(--parchment-3);background:0 0;cursor:pointer;text-decoration:none;transition:all 120ms}.chip:hover{color:var(--gold-bright);border-color:var(--gold)}.chip[aria-pressed=true]{background:rgba(201,161,74,.15);color:var(--gold-bright);border-color:var(--gold)}.sort{font-family:jetbrains mono,monospace;font-size:11px;color:var(--parchment-3);letter-spacing:.04em}.sort b{color:var(--gold-bright);font-weight:500}.inv-grid-full{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.item-full{position:relative;display:grid;grid-template-columns:88px 1fr;gap:16px;padding:16px;background:linear-gradient(180deg,#f0e4c8 0%,#ddcca0 100%);border:1px solid var(--gold-deep);box-shadow:inset 0 0 0 1px rgba(255,240,210,.5),0 1px rgba(0,0,0,.2)}.item-full::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rarity,var(--gold-deep))}.item-full .item-icon{width:88px;height:88px;font-size:32px}.item-full .item-name{font-size:16px}.item-full .item-desc{font-size:13.5px;margin-bottom:10px}.tech-chips{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:10px}.tech{font-family:jetbrains mono,monospace;font-size:10px;padding:2px 7px;color:var(--ink-2);background:rgba(58,40,24,8%);border:1px solid rgba(58,40,24,.18);letter-spacing:.04em}.item-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 14px;margin:8px 0 10px;padding:8px 10px;background:rgba(58,40,24,6%);border-left:2px solid var(--gold-deep);font-family:jetbrains mono,monospace;font-size:11px}.item-stats .k{color:var(--ink-3);display:block;letter-spacing:.06em}.item-stats .v{color:var(--ink);font-weight:500}.item-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;font-family:cinzel,serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--gold-deep);color:var(--ink);background:linear-gradient(180deg,rgba(255,240,210,.5),rgba(201,161,74,.15));text-decoration:none;cursor:pointer;transition:all 120ms}.btn:hover{background:linear-gradient(180deg,rgba(201,161,74,.25),rgba(138,106,42,.25));color:var(--ink)}.btn.ghost{background:0 0;color:var(--ink-2);border-color:rgba(138,106,42,.5)}@media(max-width:900px){.inv-grid-full{grid-template-columns:1fr}.item-stats{grid-template-columns:repeat(2,1fr)}}.quest-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;align-items:start}.big-quest{position:relative;padding:16px 18px 18px;background:rgba(58,40,24,6%);border:1px solid rgba(138,106,42,.4);border-left:3px solid var(--rarity,var(--gold-deep));margin-bottom:14px}.big-quest:last-child{margin-bottom:0}.bq-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px;flex-wrap:wrap}.bq-title{font-family:cinzel,serif;font-weight:700;font-size:15px;letter-spacing:.1em;color:var(--ink);margin:0}.bq-meta{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.bq-meta .reward{color:var(--gold-deep)}.bq-sub{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);letter-spacing:.04em;margin-bottom:10px}.bq-desc{font-size:14px;color:var(--ink);line-height:1.5;margin:0 0 12px}.progress{display:flex;align-items:center;gap:10px;margin-bottom:4px}.progress-bar{position:relative;flex:1;height:12px;background:linear-gradient(180deg,#2a1d12 0%,#1a120b 100%);border:1px solid var(--ink);box-shadow:inset 0 0 0 1px rgba(201,161,74,.15)}.progress-fill{height:100%;background:linear-gradient(180deg,var(--gold-bright) 0%,var(--gold) 60%,var(--gold-deep) 100%);box-shadow:inset 0 1px rgba(255,240,210,.4)}.progress-label{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);min-width:76px;text-align:right}.progress-label b{color:var(--ink);font-weight:600}.cleared-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.cleared-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:4px 0;font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-2);border-bottom:1px dashed rgba(58,40,24,.2)}.cleared-item:last-child{border-bottom:none}.cleared-item .date{color:var(--ink-3);letter-spacing:.04em}.cleared-item .name{color:var(--ink)}.cleared-item .x{color:var(--emerald)}.daily-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.daily{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:6px 10px;background:rgba(58,40,24,4%);border-left:2px solid var(--gold-deep)}.daily .check{width:14px;height:14px;border:1px solid var(--ink-2);background:var(--parchment);position:relative}.daily .label{font-size:13px;color:var(--ink)}.daily .xp{font-family:jetbrains mono,monospace;font-size:10px;color:var(--gold-deep);letter-spacing:.04em}.focus-banner{background:linear-gradient(180deg,rgba(58,40,24,8%),rgba(58,40,24,2%));border:1px solid rgba(138,106,42,.4);padding:12px 16px;margin-bottom:14px;font-family:jetbrains mono,monospace;font-size:12px;color:var(--ink-2);letter-spacing:.04em}.focus-banner b{color:var(--ink);font-weight:600}.focus-banner .accent{color:var(--gold-deep)}@media(max-width:980px){.quest-grid{grid-template-columns:1fr}}.codex-grid{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.hero-entry{display:grid;grid-template-columns:96px 1fr;gap:18px;padding:16px;background:linear-gradient(180deg,rgba(58,40,24,6%),rgba(58,40,24,0));border:1px solid rgba(138,106,42,.4);border-left:3px solid var(--gold);margin-bottom:18px}.hero-illum{width:96px;height:96px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,rgba(58,40,24,.1) 0 6px,rgba(58,40,24,4%) 6px 12px);border:1px solid var(--ink-2);box-shadow:inset 0 0 0 2px var(--parchment-2);font-family:cinzel,serif;font-weight:700;font-size:44px;color:var(--ink-2)}.hero-body{min-width:0}.hero-kicker{font-family:cinzel,serif;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}.hero-title{font-family:cinzel,serif;font-weight:700;font-size:22px;letter-spacing:.02em;color:var(--ink);margin:0 0 8px;line-height:1.2}.hero-title a{color:inherit;text-decoration:none}.hero-title a:hover{color:var(--gold-deep)}.hero-excerpt{font-size:14.5px;color:var(--ink);line-height:1.55;margin:0 0 10px}.hero-meta{font-family:jetbrains mono,monospace;font-size:11px;color:var(--ink-3);letter-spacing:.04em;display:flex;gap:10px;flex-wrap:wrap}.hero-meta .tag{color:var(--gold-deep)}.codex-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.codex-entry{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:12px 14px;background:rgba(58,40,24,4%);border-left:2px solid var(--gold-deep)}.codex-date{font-family:jetbrains mono,monospace;font-size:10px;line-height:1.25;letter-spacing:.06em;color:var(--ink-2);text-align:right;padding-top:2px;border-right:1px dashed rgba(58,40,24,.25);padding-right:10px}.codex-date .day{display:block;font-family:cinzel,serif;font-size:18px;font-weight:700;color:var(--ink);margin:1px 0}.codex-date .yr{color:var(--ink-3)}.codex-title{font-family:cinzel,serif;font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--ink);margin:0 0 4px;line-height:1.3}.codex-title a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(138,106,42,.35)}.codex-title a:hover{border-bottom-color:var(--gold-deep);color:var(--gold-deep)}.codex-excerpt{font-size:13.5px;color:var(--ink-2);line-height:1.5;margin:0 0 6px}.codex-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-family:jetbrains mono,monospace;font-size:10.5px;color:var(--ink-3);letter-spacing:.04em}.codex-meta .tag{color:var(--gold-deep)}.year-divider{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:18px 0 8px;font-family:cinzel,serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.year-divider::before,.year-divider::after{content:"";height:1px;background:rgba(138,106,42,.35)}.side{display:flex;flex-direction:column;gap:18px;position:sticky;top:88px}.side-title{font-family:cinzel,serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--parchment-3);margin:0 0 8px}.tags-cloud{display:flex;flex-wrap:wrap;gap:6px}.tags-cloud a{font-family:jetbrains mono,monospace;font-size:11px;color:var(--parchment-2);background:rgba(20,14,8,.5);border:1px solid rgba(201,161,74,.25);padding:3px 8px;text-decoration:none;letter-spacing:.04em}.tags-cloud a:hover{color:var(--gold-bright);border-color:var(--gold)}.tags-cloud a .ct{color:var(--ink-3);margin-left:4px}.side-panel{background:rgba(20,14,8,.45);border:1px solid rgba(201,161,74,.2);padding:14px}.archive-list{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-family:jetbrains mono,monospace;font-size:11px}.archive-list .archive-row{display:flex;justify-content:space-between;gap:8px;padding:3px 0;color:var(--parchment-2);border-bottom:1px dashed rgba(201,161,74,.12)}.archive-list .ct{color:var(--ink-3)}@media(max-width:980px){.codex-grid{grid-template-columns:1fr}.side{position:static}}.mail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}.addr-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.addr{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;background:rgba(58,40,24,5%);border-left:2px solid var(--gold-deep)}.addr .glyph{width:18px;height:18px;color:var(--gold-deep)}.addr-name{font-family:cinzel,serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);display:block;margin-bottom:1px}.addr-handle{font-family:jetbrains mono,monospace;font-size:12px;color:var(--ink-2);letter-spacing:.02em}.addr-handle a{color:var(--ink-2);text-decoration:none;border-bottom:1px dotted rgba(58,40,24,.3)}.addr-handle a:hover{color:var(--gold-deep);border-bottom-color:var(--gold-deep)}.faq{display:grid;gap:10px}.faq-item{padding:10px 12px;background:rgba(58,40,24,4%);border-left:2px solid var(--gold-deep)}.faq-q{font-family:cinzel,serif;font-weight:600;font-size:12px;letter-spacing:.1em;color:var(--ink);margin:0 0 4px}.faq-a{font-size:13px;color:var(--ink);line-height:1.5;margin:0}.faq-a em{color:var(--ink-2)}.twincol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.twincol section{padding:10px 12px;background:rgba(58,40,24,4%);border:1px solid rgba(138,106,42,.25)}.twincol h3{font-family:cinzel,serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px}.twincol h3.do{color:var(--emerald)}.twincol h3.dont{color:var(--ruby)}.twincol ul{list-style:none;padding:0;margin:0;display:grid;gap:4px;font-size:13px;color:var(--ink);line-height:1.4}.twincol li{display:grid;grid-template-columns:14px 1fr;gap:6px}.twincol li .m{color:var(--gold-deep)}.twincol li.no .m{color:var(--ruby)}.response-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:10px 14px;background:rgba(58,40,24,5%);border:1px solid rgba(138,106,42,.4);border-left:3px solid var(--gold);font-family:jetbrains mono,monospace;font-size:12px;color:var(--ink-2);letter-spacing:.04em}.response-banner b{color:var(--ink);font-weight:600}.response-banner .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--emerald);box-shadow:0 0 0 2px rgba(58,122,74,.25)}@media(max-width:980px){.mail-grid{grid-template-columns:1fr}.twincol{grid-template-columns:1fr}}.stats .spoiler{background:var(--ink-2);color:transparent;border-radius:2px;padding:0 5px;cursor:help;transition:color 100ms,background 100ms}.stats .spoiler:hover,.stats .spoiler:focus-visible{background:0 0;color:var(--gold-deep);outline:none}.grid>.col{display:flex;flex-direction:column;gap:24px;min-width:0}.portrait-img{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);object-fit:cover;display:block}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--walnut-2);color:var(--gold-bright);border:1px solid var(--gold-deep);font-family:jetbrains mono,monospace;font-size:12px;padding:8px 14px}.skip-link:focus{left:8px;top:8px;outline:2px solid var(--gold-bright)}