@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(./silkscreen-latin-400-normal.woff2) format("woff2")}#castle-entrance{--c-ink: #1d1718;--c-sunk: #ebe6e5;--c-surface: #ffffff;--font-sans: "Public Sans", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}#castle-entrance .inline-flex{display:inline-flex}#castle-entrance .flex-row{flex-direction:row}#castle-entrance .flex-col-reverse{flex-direction:column-reverse}#castle-entrance .items-center{align-items:center}#castle-entrance .gap-3{gap:.75rem}#castle-entrance .invisible{visibility:hidden}#castle-entrance .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}html.cs-entrance-pending body:after{content:"";position:fixed;inset:0;z-index:59;background:#0b0d18;animation:cs-pending-lift .01s linear 4s forwards}@keyframes cs-pending-lift{0%,to{visibility:hidden}}.px-sprite{display:inline-block;flex-shrink:0;overflow:hidden;line-height:0;vertical-align:middle}.px-sheet{display:block;height:100%}.px-play{animation:px-play var(--px-dur) steps(var(--px-n)) var(--px-delay, 0s) infinite}@keyframes px-play{0%{transform:translate(0)}to{transform:translate(-100%)}}.px-once .px-play{animation-name:px-once;animation-timing-function:steps(var(--px-n),jump-none);animation-iteration-count:1;animation-fill-mode:forwards}@keyframes px-once{0%{transform:translate(0)}to{transform:translate(calc(-100% * (var(--px-n) - 1) / var(--px-n)))}}.cs-envoy-name{white-space:nowrap}.cs-envoy-mark{display:inline-block;width:1em;height:1em;margin-right:.25em;vertical-align:-.14em}.cs-envoy-mark svg{display:block;width:1em;height:1em}.cs-pixel-frame{box-shadow:0 -4px 0 0 var(--frame, #1d1718),0 4px 0 0 var(--frame, #1d1718),-4px 0 0 0 var(--frame, #1d1718),4px 0 0 0 var(--frame, #1d1718)}.cs-torch{position:relative;display:inline-block;flex-shrink:0;line-height:0}.cs-torch .px-sprite{position:relative}.cs-torch-glow{position:absolute;left:50%;top:25%;width:300%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,179,71,.5) 0 18%,rgba(255,140,50,.22) 18% 38%,rgba(255,140,50,.08) 38% 58%,transparent 58%);pointer-events:none;mix-blend-mode:screen;animation:cs-glow 1.3s steps(1) infinite}@keyframes cs-glow{0%{opacity:.9}25%{opacity:.65}50%{opacity:1}75%{opacity:.75}}.cs-icon-hover .px-play{animation-play-state:paused}.cs-nav:hover .cs-icon-hover .px-play,.cs-nav[aria-current=page] .cs-icon-hover .px-play{animation-play-state:running}.cs-bubble{position:relative;display:inline-block;max-width:22rem;margin:4px;background:#f4e9d8;color:#1d1718;padding:.5rem .8rem;font-family:"Silkscreen",var(--font-mono);font-size:.95rem;line-height:1.35;box-shadow:0 -4px #1d1718,0 4px #1d1718,-4px 0 #1d1718,4px 0 #1d1718,inset 0 -4px #e0d3bd;animation:cs-pop .24s steps(3) both}.cs-bubble:after{content:"";position:absolute;width:8px;height:8px;background:#f4e9d8}.cs-bubble--top:after{left:calc(50% - 4px);bottom:-8px;box-shadow:-4px 0 #1d1718,4px 0 #1d1718,0 4px #1d1718}.cs-bubble--right:after{left:-8px;top:calc(50% - 4px);box-shadow:0 -4px #1d1718,0 4px #1d1718,-4px 0 #1d1718}.cs-bubble--dock{font-size:.8rem;max-width:100%}.cs-bubble--dock:after{inset:-8px 24px auto auto;box-shadow:-4px 0 #1d1718,4px 0 #1d1718,0 -4px #1d1718}.cs-dock-slot{min-height:8.5rem}.cs-dock--rail .cs-dock-button{width:56px;height:56px}.cs-bubble--bar{display:block;margin:4px 4px 4px 8px;padding:.2rem .45rem;font-size:.68rem;line-height:1.25}.cs-bubble--bar:after{display:none}.cs-topbar:has(.cs-bubble--bar) .cs-bar-sound{display:none}@keyframes cs-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.cs-dock-button{width:64px;height:64px;margin:4px;background:var(--c-surface);box-shadow:0 -4px 0 0 var(--c-ink),0 4px 0 0 var(--c-ink),-4px 0 0 0 var(--c-ink),4px 0 0 0 var(--c-ink),inset 0 -4px 0 0 var(--c-sunk)}.cs-dock-button:hover{transform:translateY(-4px)}.cs-dock-button:active{transform:translateY(0)}.cs-entrance{position:fixed;inset:0;z-index:60;overflow:hidden;background:#0b0d18;color:#f4e9d8;font-family:var(--font-sans)}.cs-entrance--leaving{animation:cs-fade-out .45s steps(5) forwards}@keyframes cs-fade-out{to{opacity:0}}.cs-skip{position:absolute;top:20px;right:20px;min-height:48px;padding:0 18px;background:#0b0d18;color:#f4e9d8;font-family:"Silkscreen",var(--font-mono);font-size:1rem;box-shadow:0 -3px #f4e9d8,0 3px #f4e9d8,-3px 0 #f4e9d8,3px 0 #f4e9d8}.cs-skip:hover{background:#2a2236}.cs-scene{position:absolute;inset:0;background:#0b0d18;animation:cs-show .5s steps(4) both}.cs-stage{position:absolute;left:50%;bottom:0;width:min(100vw,160vh);aspect-ratio:200 / 125;transform:translate(-50%);transform-origin:50% 72%;image-rendering:pixelated;animation:cs-approach .6s steps(6,jump-start) 9s forwards}@media(max-aspect-ratio:4/5){.cs-stage{width:190vw;bottom:18vh}.cs-scene:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18.5vh;background:#24331f}}@keyframes cs-approach{0%{transform:translate(-50%) scale(1);opacity:1}to{transform:translate(-50%) scale(3.5);opacity:0}}.cs-castle{position:absolute;inset:0;width:100%;height:100%}.cs-star{animation:cs-twinkle 2.4s steps(1) infinite}@keyframes cs-twinkle{0%,to{opacity:1}50%{opacity:.25}}.cs-window{animation:cs-glow 1.7s steps(1) infinite}.cs-window-late{animation-delay:.6s}.cs-ripples{animation:cs-ripple 1.6s steps(1) infinite}@keyframes cs-ripple{0%,to{transform:translate(0)}50%{transform:translate(3px)}}.cs-place{position:absolute}.cs-title{display:flex;flex-direction:column;align-items:center;animation:cs-show .6s steps(4) .2s both}.cs-title .px-sprite{position:relative}.cs-title-name{margin-top:3.4%}.cs-title-glow{position:absolute;left:50%;top:45%;width:150%;aspect-ratio:2 / 1;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(244,233,216,.08) 0 32%,rgba(157,182,230,.04) 32% 58%,transparent 58%);pointer-events:none;animation:cs-moonlight 4s steps(1) infinite}@keyframes cs-moonlight{0%,to{opacity:1}50%{opacity:.7}}.cs-place-torch{width:4%}.cs-place-torch .px-sprite{width:100%!important}.cs-timed{opacity:0;animation:cs-window var(--len) steps(1) var(--at)}@keyframes cs-window{0%{opacity:1}to{opacity:1}}@keyframes cs-show{0%{opacity:0}to{opacity:1}}@keyframes cs-hide{0%{opacity:1}to{opacity:0}}.cs-invader{position:absolute;width:6%;left:var(--x0);animation:cs-march var(--dur) linear var(--start) both,cs-hide .01s linear var(--hit) forwards}.cs-flip .px-sprite{transform:scaleX(-1)}@keyframes cs-march{0%{left:var(--x0)}to{left:var(--x1)}}.cs-bolt{position:absolute;width:3%;opacity:0;transform:translate(-50%,-50%) rotate(var(--angle));animation:cs-fly var(--flight) steps(5) var(--fire)}@keyframes cs-fly{0%{left:var(--bx0);top:var(--by0);opacity:1}to{left:var(--bx1);top:var(--by1);opacity:1}}.cs-poof{position:absolute;width:6%}.cs-bot-wall{position:absolute;width:9%}.cs-bot-descend{animation:cs-window var(--len) steps(1) var(--at),cs-descend .4s steps(4,jump-start) 5.4s forwards}@keyframes cs-descend{to{transform:translateY(35%)}}.cs-bridge-closed{animation:cs-hide .01s linear 5.8s forwards}.cs-bridge-half{opacity:0;animation:cs-window .4s steps(1) 5.8s}.cs-bridge-down{opacity:0;animation:cs-show .01s linear 6.2s forwards}.cs-portcullis{animation:cs-lift .7s steps(7,jump-start) 6.2s forwards}@keyframes cs-lift{to{transform:translateY(-28px)}}.cs-bot-walk{position:absolute;left:45.5%;top:59.2%;width:9%;animation:cs-window var(--len) steps(1) var(--at),cs-walk-out .9s steps(6,jump-start) 7s forwards}@keyframes cs-walk-out{to{left:44.5%;top:65.6%;width:11%}}.cs-bot-out{position:absolute;left:44.5%;top:65.6%;width:11%}.cs-scene-bubble{position:absolute;left:50%;bottom:38%;transform:translate(-50%);white-space:nowrap}.cs-scene-bubble .cs-bubble{font-size:clamp(11px,1.5vw,18px)}.cs-hall{position:absolute;inset:0;display:grid;place-items:center;padding:72px 20px 32px;background:repeating-linear-gradient(0deg,#1a0f0b 0 4px,transparent 4px 40px),repeating-linear-gradient(90deg,#1a0f0b 0 4px,transparent 4px 80px),#2a1810;animation:cs-show .4s steps(4) both}.cs-hall:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#ff963c38 0 160px,#ff963c1a 160px 300px,#0006 300px)}.cs-hall-floor{position:absolute;left:0;right:0;bottom:0;height:24%;background:repeating-linear-gradient(90deg,#120a07 0 4px,transparent 4px 64px),repeating-linear-gradient(0deg,#120a07 0 4px,transparent 4px 32px),#3a2418;box-shadow:0 -4px #120a07}.cs-hall-torch{position:absolute;top:18%}.cs-hall-torch-left{left:max(5%,calc(50% - 380px))}.cs-hall-torch-right{right:max(5%,calc(50% - 380px))}@media(max-width:640px){.cs-hall-torch{top:8%;transform:scale(.6);transform-origin:top center}}@media(max-height:500px){.cs-entrance{overflow-y:auto}.cs-entrance .cs-skip{position:fixed}.cs-hall{position:relative;box-sizing:border-box;min-height:100%;padding:64px 20px 24px}.cs-hall-bot{zoom:.6}}.cs-hall-inner{position:relative;display:flex;max-width:36rem;flex-direction:column;align-items:center;text-align:center}.cs-hall-bot .cs-bubble{font-size:clamp(1.1rem,4vw,1.7rem);padding:.6rem 1.2rem}.cs-hall-bot .cs-bot{animation:cs-arrive .5s steps(5) both}@keyframes cs-arrive{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cs-entrance--welcome .cs-open{inset:auto auto 22% 50%;transform:translate(-50%);background:#8a2630;color:#fff;box-shadow:0 -4px #1d1718,0 4px #1d1718,-4px 0 #1d1718,4px 0 #1d1718,inset 0 -4px #5a1720,inset 0 4px #b0404b}.cs-entrance--welcome .cs-open:hover{background:#a12f3a}.cs-cast-stage{display:flex;align-items:flex-end;gap:.75rem;min-width:0}.cs-cast-row{display:inline-flex;flex-shrink:0;align-items:flex-end;gap:.25rem}.cs-bubble--scene{min-width:0;margin-bottom:1rem;font-size:.8rem}@media(max-width:479px){.cs-cast-stage{flex-direction:column;align-items:flex-start;gap:.9rem}.cs-bubble--scene{max-width:100%;margin:4px}.cs-bubble--scene:after{left:var(--cs-tail, 1.5rem);top:-8px;box-shadow:-4px 0 #1d1718,4px 0 #1d1718,0 -4px #1d1718}}.cs-dock-guard{animation:cs-pop .24s steps(3) both}.cs-bubble--still,.cs-cast-alert,.cs-cast-alert *{animation:none!important;transition:none!important}.cs-login-torch{position:absolute;top:0}@media(max-height:500px){.cs-welcome{padding-top:1rem}.cs-welcome h1,.cs-welcome #castellan-bot-slot{margin-top:.75rem}.cs-welcome #castellan-bot-slot{zoom:.5}.cs-welcome #castellan-bot-slot+p{margin-top:.75rem;font-size:1rem}}@media(max-width:767px){.cs-login-torch{display:none}}@media(prefers-reduced-motion:reduce){.px-play,.cs-torch-glow,.cs-bubble,.cs-entrance,.cs-entrance *,.cs-dock-button,.cs-dock-guard,.cs-dock *,.cs-cast-scene *,.cs-cast-alert *{animation:none!important;transition:none!important}.cs-dock-button:hover{transform:none}}.cs-sound{right:auto;left:20px}.cs-skip-always{top:84px;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.cs-skip-always input{width:20px;height:20px;margin:0;accent-color:#e0646f}.cs-skip-always:focus-within{outline:3px solid #9db6e6;outline-offset:4px}@media(max-width:600px){.cs-skip{top:12px;right:12px;padding:0 12px;font-size:.8rem}.cs-sound{right:auto;left:12px}.cs-skip-always{top:auto;bottom:12px}}@media(max-width:360px){.cs-skip{padding:0 10px;font-size:.7rem}}[data-tour-active=true]{outline:3px solid var(--color-grove, #6b8f5e);outline-offset:6px;border-radius:1rem}.cs-tour{box-shadow:0 12px 32px #00000059}.context-story{--story-progress:1;container:context / inline-size;position:relative;width:100%;margin:0;min-width:0;color:var(--ink);font-family:var(--text)}.context-story-stage{position:relative;height:390px;overflow:hidden;isolation:isolate}.context-story-window{position:absolute;inset:16px 0 auto 24px;min-height:430px;background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 0 0;box-shadow:var(--shadow-surface);overflow:hidden}.context-story-chrome{height:52px;padding:0 20px;display:flex;align-items:center;gap:10px;background:var(--raise);border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.context-story-chrome img{flex:none;image-rendering:pixelated}.context-story-example{margin-left:auto;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.context-story-layout{display:grid;grid-template-columns:112px minmax(0,1fr)}.context-story-nav{display:flex;flex-direction:column;gap:6px;padding:22px 12px;background:var(--sunk);border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.context-story-nav span{padding:8px;border-radius:4px;transition:background-color .24s,color .24s}.context-story-nav [data-active]{color:var(--ink);background:var(--raise)}.context-story-nav img{margin-top:42px;align-self:center;image-rendering:pixelated}.context-story-content{padding:24px;min-width:0}.context-story-kicker{font-size:10px;letter-spacing:.15em;color:var(--sky);margin-bottom:10px}.context-story-title{font:500 26px/1.12 var(--display);letter-spacing:-.015em;margin-bottom:20px}.context-story-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;border:1px solid var(--line);border-left:2px solid var(--keepPrimary);border-radius:6px;padding:14px 16px;background:var(--sunk)}.context-story-record-label{grid-column:1/-1;color:var(--muted);font-size:12.5px}.context-story-record strong{font-size:15px;font-weight:500}.context-story-saved{align-self:center;font-size:12.5px;color:var(--ok)}.context-story-action{position:relative;height:78px;margin-top:16px}.context-story-step{position:absolute;inset:0;display:flex;align-items:center;gap:12px;opacity:0;transform:translateY(6px);transition:opacity 80ms var(--ease-exit),transform .14s var(--ease-exit);pointer-events:none}.context-story-step[data-on]{opacity:1;transform:none;transition:opacity .18s ease-out 90ms,transform .28s var(--ease-settle) 70ms}.context-story-step img{flex:none;object-fit:contain;image-rendering:pixelated}.context-story-step div{display:flex;flex-direction:column;gap:5px;min-width:0}.context-story-step strong{font-size:14px;font-weight:600;line-height:1.4}.context-story-step span{font-size:12.5px;line-height:1.5;color:var(--muted)}.context-story-step .context-story-approval{color:var(--ok)}.context-story-rule{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.context-story-rule span:last-child{font-family:var(--mono)}.context-story-filler{display:grid;gap:10px;margin-top:24px;-webkit-mask-image:linear-gradient(#000,transparent);mask-image:linear-gradient(#000,transparent)}.context-story-filler i{display:block;height:5px;width:70%;border-radius:2px;background:var(--line);opacity:.3}.context-story-filler i:nth-child(2){width:48%}.context-story-filler i:nth-child(3){width:58%}.context-story-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0 16px 24px}.context-story-caption div{display:grid;gap:4px}.context-story-caption strong{font:500 18px/1.3 var(--display);color:var(--ink)}.context-story-caption div>span{font-size:12.5px;line-height:1.5;color:var(--muted)}.context-story-caption button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;color:var(--ink);font:500 12px/1.4 var(--text);white-space:nowrap;cursor:pointer}.context-story-caption button:hover{background:var(--raise)}.context-story-caption button:focus-visible{outline:3px solid var(--sky);outline-offset:3px}.context-story-caption button span{font-size:15px}.context-story-progress{height:1px;background:var(--line);margin-left:24px;overflow:hidden}.context-story-progress>span{display:block;height:100%;background:var(--keepPrimary);transform:scaleX(var(--story-progress));transform-origin:left}@media(max-width:650px){.context-story-stage{height:376px}.context-story-window{left:0;top:0}.context-story-layout{grid-template-columns:minmax(0,1fr)}.context-story-nav{display:none}.context-story-chrome{padding:0 16px}.context-story-content{padding:22px 18px}.context-story-title{font-size:26px}.context-story-caption{padding:14px 0;gap:12px}.context-story-caption div>span{max-width:170px}.context-story-progress{margin-left:0}.context-story-saved{font-size:12.5px}.context-story-record{padding:14px 12px}}@media(prefers-reduced-motion:reduce){.context-story *{animation:none!important;transition:none!important}}@container context (max-width:520px){.context-story-stage{height:376px}.context-story-window{left:0;top:0}.context-story-layout{grid-template-columns:minmax(0,1fr)}.context-story-nav{display:none}.context-story-chrome{padding:0 16px}.context-story-content{padding:22px 18px}.context-story-title{font-size:26px}.context-story-caption{padding:14px 0;gap:12px}.context-story-caption div>span{max-width:170px}.context-story-progress{margin-left:0}.context-story-saved{font-size:12.5px}.context-story-record{padding:14px 12px}}@container context (max-width:310px){.context-story-stage{height:410px}}.context-story-step .context-story-meta{display:flex;flex-wrap:wrap;gap:2px 10px}.context-story-meta>span{white-space:nowrap}@container context (max-width:310px){.context-story-action{height:90px}}
