main .forge-frame[data-forge-opening]{--opening-ground:linear-gradient(145deg, #191510, #0b0908 65%, #100b09);background-image:radial-gradient(ellipse 560px 380px at 104% 110%, #e04b1824, transparent 72%), var(--opening-ground)}main .forge-introduction[data-forge-opening]{--opening-ground:linear-gradient(130deg, #1c1813a3, #090808cc 72%)}main .forge-frame.forge-frame[data-forge-opening]:before{background-image:linear-gradient(90deg, transparent, #b99c707a 50%, transparent), var(--frame-rule-horizontal), var(--frame-rule-horizontal), var(--frame-rule-vertical), var(--frame-rule-vertical);background-position:top,0 0,0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:120px 1px,100% 1px,100% 1px,1px 100%,1px 100%}@media (max-width:639px){main .forge-frame[data-forge-opening]{background-image:radial-gradient(ellipse 280px 230px at 108% 106%, #e04b181c, transparent 72%), var(--opening-ground)}main .forge-frame.forge-frame[data-forge-opening]:before{background-size:96px 1px,100% 1px,100% 1px,1px 100%,1px 100%}}@media (forced-colors:active){main .forge-frame[data-forge-opening]{background:canvas}main .forge-frame.forge-frame[data-forge-opening]:before{display:none}}
.forge-ascent{right:14px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:45;color:#a58b60;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:64px;height:82px;padding:0;transition:color .18s;position:fixed}.forge-ascent[hidden]{display:none}.forge-ascent-field{z-index:51;pointer-events:none;contain:strict;width:100%;height:100%;position:fixed;inset:0}.forge-ascent-field[hidden]{display:none}@media (prefers-reduced-motion:reduce),(forced-colors:active){.forge-ascent-field{display:none}}.forge-ascent svg{pointer-events:none;width:64px;height:76px;display:block;overflow:visible}.forge-ascent>span{width:100%;font-family:var(--font-mono),monospace;letter-spacing:.23em;text-align:center;font-size:8px;line-height:12px;position:absolute;bottom:0;left:0}.forge-ascent-body{fill:#100d09;stroke:currentColor;stroke-width:.55px}.forge-ascent-aura{opacity:0;transition:opacity .2s}.forge-ascent-embers{opacity:0;pointer-events:none;transition:opacity .16s}.forge-ascent-embers rect{fill:#ffc47a;opacity:0}.forge-ascent-embers>g:nth-child(3n) rect{fill:#ed8c43}.forge-ascent-embers>g:nth-child(4n) rect{fill:#ffe2a2}.forge-ascent:focus-visible .forge-ascent-embers,.forge-ascent[data-returning=true] .forge-ascent-embers{opacity:1}.forge-ascent:focus-visible .forge-ascent-embers rect,.forge-ascent[data-returning=true] .forge-ascent-embers rect{animation:forge-ascent-ember var(--ember-time) linear var(--ember-delay) infinite}@media (hover:hover){.forge-ascent:hover .forge-ascent-embers{opacity:1}.forge-ascent:hover .forge-ascent-embers rect{animation:forge-ascent-ember var(--ember-time) linear var(--ember-delay) infinite}}@keyframes forge-ascent-ember{0%{opacity:0;transform:translate(0)scale(.6)}10%{opacity:.9}30%{opacity:.7;transform:translate(calc(var(--ember-x) * .2),calc(var(--ember-y) * .28)) scale(1)}40%{opacity:1}72%{opacity:.5;transform:translate(calc(var(--ember-x) * .7),calc(var(--ember-y) * .75)) scale(.75)}to{opacity:0;transform:translate(var(--ember-x),var(--ember-y)) scale(.15)}}.forge-ascent-wake{opacity:0;transform-origin:32px 32px}.forge-ascent:focus-visible{outline-offset:4px;border-radius:3px;outline:1px solid #dfbd80}.forge-ascent[data-returning=true]{color:#f39450}.forge-ascent[data-returning=true] .forge-ascent-aura{opacity:1}.forge-ascent[data-returning=true] .forge-ascent-embers{transform-box:view-box;transform-origin:0 0;transform:translateY(64px)scaleY(-1)}.forge-ascent[data-returning=true] .forge-ascent-wake{animation:.65s ease-out infinite forge-ascent-wake;scale:1 -1}.forge-ascent[data-returning=true] .forge-ascent-arrow{stroke:#ffe0a2;animation:.65s ease-in-out infinite forge-ascent-arrow}.forge-ascent:focus-visible{color:#f39450}.forge-ascent:focus-visible .forge-ascent-aura{opacity:1}.forge-ascent:focus-visible .forge-ascent-arrow{stroke:#ffe0a2}@media (hover:hover){.forge-ascent:hover{color:#f39450}.forge-ascent:hover .forge-ascent-aura{opacity:1}.forge-ascent:hover .forge-ascent-arrow{stroke:#ffe0a2}}@media (min-width:1024px) and (max-height:700px){.forge-ascent{right:76px}}@media (max-width:639px){.forge-ascent{right:8px;bottom:calc(12px + env(safe-area-inset-bottom));width:56px;height:74px}.forge-ascent svg{width:56px;height:67px}}@keyframes forge-ascent-wake{0%{opacity:0;transform:translateY(8px)scaleY(.6)}30%{opacity:.65}to{opacity:0;transform:translateY(-18px)scaleY(1)}}@keyframes forge-ascent-arrow{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.forge-ascent,.forge-ascent-aura{transition:none}.forge-ascent[data-returning=true] .forge-ascent-wake,.forge-ascent[data-returning=true] .forge-ascent-arrow{animation:none}}@media (forced-colors:active){.forge-ascent{color:buttontext}.forge-ascent-body{fill:canvas;stroke:buttontext}.forge-ascent:focus-visible{outline-color:highlight}.forge-ascent-aura{display:none}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.forge-ascent .forge-ascent-embers{transition:none;display:none}.forge-ascent:is(:hover,:focus-visible,[data-returning=true]) .forge-ascent-embers rect{animation:none}}
::view-transition{pointer-events:none}::view-transition-group(root){animation:none}::view-transition-new(root){animation:none}::view-transition-old(root){display:none}::view-transition-group(.forge-page-passage){animation:none}::view-transition-image-pair(.forge-page-passage){isolation:isolate}::view-transition-old(.forge-page-passage){mix-blend-mode:normal}::view-transition-new(.forge-page-passage){mix-blend-mode:normal}::view-transition-old(.forge-page-passage){animation:.12s ease-out both forge-page-leave}::view-transition-new(.forge-page-passage){animation:.32s cubic-bezier(.22,1,.36,1) 60ms both forge-page-arrive}@keyframes forge-page-leave{0%{opacity:1}to{opacity:0;translate:0 -4px}}@keyframes forge-page-arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce),(forced-colors:active){::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}}
.forge-workshop-mark{flex:none;width:64px;height:64px;display:block}.forge-workshop-closure{color:#b99c70;pointer-events:none;justify-content:center;align-items:center;gap:20px;margin-bottom:32px;display:flex;position:relative}.forge-workshop-closure>span{background:linear-gradient(90deg,#0000,#b99c7066);flex:1;max-width:160px;height:1px}.forge-workshop-closure>span:last-child{transform:scaleX(-1)}footer .forge-footer-frame.forge-frame:not(.forge-frame--compact):before{background-image:var(--frame-rule-horizontal), linear-gradient(180deg, transparent 48px, #b49a700f 90px, transparent 180px, transparent calc(100% - 180px), #b49a701a), linear-gradient(180deg, transparent 48px, #b49a700f 90px, transparent 180px, transparent calc(100% - 180px), #b49a701a);background-position:0 100%,0 0,100% 0;background-repeat:no-repeat;background-size:100% 1px,1px 100%,1px 100%}footer .forge-footer-frame.forge-frame:not(.forge-frame--compact):after{background-image:none}.forge-footer-frame .forge-closing-flourishes{pointer-events:none;color:#b99c70;height:40px;position:absolute;inset:7px 9px auto}.forge-closing-flourish{width:100px;height:40px;position:absolute;top:0}.forge-closing-flourish--left{left:0}.forge-closing-flourish--right{right:0;transform:scaleX(-1)}.forge-colophon .forge-colophon-mark.forge-workshop-mark{width:64px;height:64px}@media (max-width:639px){.forge-closing-flourish{width:80px;height:32px}.forge-workshop-closure{gap:16px;margin-bottom:24px}.forge-workshop-mark,.forge-colophon .forge-colophon-mark.forge-workshop-mark{width:56px;height:56px}}@media (forced-colors:active){.forge-closing-flourishes{display:none}.forge-workshop-mark{color:canvastext}.forge-workshop-closure>span{background:canvastext}}
header .forge-frame.forge-frame--compact:after{background-image:none}
@media (prefers-reduced-motion:reduce){.forge-reveal{opacity:1!important;will-change:auto!important;transform:none!important}}.forge-reveal:focus-within,.forge-reveal[data-reveal-complete=true]{opacity:1!important;will-change:auto!important;transform:none!important}
