@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/CormorantGaramond-600-italic.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/CormorantGaramond-500-normal.woff2) format("woff2")}@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PirataOne-400-normal.woff2) format("woff2")}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/VT323-400-normal.woff2) format("woff2")}[hidden]{display:none!important}:root{--void: #07060b;--void2: #0d0b18;--indigo: #16123a;--indigo2: #2a2170;--green: #3dff9a;--green-dim: #1f8f57;--ember: #ff9466;--parch: #c9c3a8;--mute: #8a84a8;--rail: 64px;--f-black: "Pirata One", "UnifrakturCook", serif;--f-script: "Cormorant Garamond", Georgia, serif;--f-tty: "VT323", ui-monospace, monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--void);color:var(--parch);font:500 20px/1.55 var(--f-script);overflow-x:hidden;background-image:radial-gradient(ellipse 80% 50% at 70% 0%,rgba(42,33,112,.45),transparent 70%),radial-gradient(ellipse 60% 40% at 0% 100%,rgba(61,255,154,.06),transparent 70%),url(/art/texture.webp);background-size:auto,auto,520px;background-attachment:fixed,fixed,scroll}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#07060bd1;z-index:-1;pointer-events:none}img{max-width:100%;display:block}a{color:var(--green)}::selection{background:var(--green);color:var(--void)}.scan{position:fixed;top:-100%;right:0;bottom:0;left:0;height:300%;pointer-events:none;z-index:50;background:repeating-linear-gradient(0deg,rgba(0,0,0,.18) 0 1px,transparent 1px 3px);animation:scan 9s linear infinite;opacity:.55}@keyframes scan{to{transform:translateY(33.33%)}}.candle{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:49;background:radial-gradient(ellipse 50% 35% at 50% 100%,rgba(61,255,154,.07),transparent 70%);animation:flicker 4.3s steps(1) infinite}@keyframes flicker{0%,to{opacity:1}23%{opacity:.7}24%{opacity:1}61%{opacity:.85}63%{opacity:.55}64%{opacity:1}}.rail{position:fixed;left:0;top:0;bottom:0;width:var(--rail);z-index:40;border-right:1px solid rgba(61,255,154,.18);background:linear-gradient(90deg,#0d0b18f5,#0d0b18b3);display:flex;flex-direction:column;align-items:center;padding:18px 0;gap:16px;font-family:var(--f-tty);color:var(--green-dim)}.rail-sig{font-size:30px;color:var(--ember);text-shadow:0 0 10px rgba(255,148,102,.7)}.rail-ln{writing-mode:vertical-rl;transform:rotate(180deg);font-size:18px;letter-spacing:.1em}.rail-ln b{color:var(--green);font-weight:400}.rail-track{flex:1;width:2px;background:#3dff9a1f;position:relative;overflow:hidden}.rail-track span{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--green);box-shadow:0 0 8px var(--green);transform-origin:top;transform:scaleY(0)}.rail-glyphs{font-size:20px;line-height:1.5;text-align:center;color:#8a84a899}.top{position:sticky;top:0;z-index:30;margin-left:var(--rail);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(18px,4vw,56px);background:#07060bd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px dashed rgba(42,33,112,.9)}.mark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--parch);font:26px var(--f-black)}.mark img{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,148,102,.5);box-shadow:0 0 14px #ff946659}.top nav{display:flex;gap:clamp(10px,2vw,28px);font:22px var(--f-tty)}.top nav a{color:var(--mute);text-decoration:none;transition:color .2s,text-shadow .2s}.top nav a i{color:var(--green-dim);font-style:normal}.top nav a:hover,.top nav a:focus-visible{color:var(--green);text-shadow:0 0 8px rgba(61,255,154,.6)}main,.colophon{margin-left:var(--rail)}section{padding:clamp(64px,9vw,130px) clamp(18px,5vw,80px);max-width:1320px}.btn{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font:24px var(--f-tty);letter-spacing:.04em;text-decoration:none;padding:10px 22px 8px;border:2px solid;background:transparent;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .15s,background .2s,color .2s,box-shadow .2s}.btn-ember{color:var(--void);background:var(--ember);border-color:var(--ember)}.btn-ember:hover,.btn-ember:focus-visible{background:#ffb08c;transform:translateY(-2px)}.btn-ghost{color:var(--green);border-color:var(--green-dim)}.btn-ghost:hover,.btn-ghost:focus-visible{background:#3dff9a1a;border-color:var(--green);transform:translateY(-2px)}.btn:active{transform:translateY(1px)}.btn:before{content:">";color:currentColor;opacity:.7}.invocation{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,60px);align-items:center;min-height:min(calc(100vh - 66px),980px);padding-top:40px}.kicker{font:20px var(--f-tty);color:var(--green-dim);margin:0 0 6px}h1{margin:0;font:400 clamp(76px,11vw,168px)/.82 var(--f-black);color:var(--parch)}h1 span{display:block}.h-a{text-shadow:0 0 22px rgba(255,148,102,.35)}.h-b{color:var(--ember);padding-left:.6em;text-shadow:0 0 28px rgba(255,148,102,.55)}.tag{font-style:italic;font-size:clamp(22px,2.2vw,30px);margin:22px 0 26px;max-width:30ch}.tty{border:1px solid rgba(61,255,154,.35);background:#05050ae6;box-shadow:0 0 40px #3dff9a14,inset 0 0 30px #3dff9a0d;max-width:560px}.tty-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;border-bottom:1px solid rgba(61,255,154,.2);font:17px var(--f-tty);color:var(--mute)}.tty-bar span{width:9px;height:9px;border:1px solid var(--green-dim);transform:rotate(45deg)}.tty-bar em{font-style:normal;margin-left:8px}.tty pre{margin:0;padding:12px 16px;min-height:13.5em;font:21px/1.3 var(--f-tty);color:var(--green);text-shadow:0 0 6px rgba(61,255,154,.55);white-space:pre-wrap}.inv-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.inv-art{margin:0;position:relative}.inv-art img{position:relative;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,148,102,.3);-webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 62%,transparent 100%);animation:float 7s ease-in-out infinite}.halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle,rgba(61,255,154,.22),transparent 65%);filter:blur(20px);animation:breathe 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-14px)}}@keyframes breathe{50%{opacity:.5;transform:scale(1.06)}}figcaption{font:18px var(--f-tty);color:var(--mute);margin-top:10px;text-align:center}.sec-head{display:grid;grid-template-columns:auto 1fr;column-gap:20px;align-items:baseline;margin-bottom:40px;border-bottom:1px solid rgba(42,33,112,.9);padding-bottom:14px}.sec-no{font:64px/1 var(--f-black);color:var(--ember);grid-row:span 2;text-shadow:0 0 18px rgba(255,148,102,.4)}h2{margin:0;font:400 clamp(40px,5vw,68px)/1 var(--f-black);color:var(--parch)}.sec-cmd{margin:6px 0 0;font:21px var(--f-tty);color:var(--green-dim)}.ps{font-family:var(--f-tty)}.ps-row{display:grid;grid-template-columns:90px 190px 260px 1fr;gap:18px;padding:18px 0;border-bottom:1px dashed rgba(61,255,154,.16);align-items:start}.ps-hdr{font-size:18px;color:var(--mute);padding:6px 0;letter-spacing:.12em}.pid{font-size:30px;color:var(--green)}.state{font-size:30px;color:var(--ember)}.state small{display:block;font-size:17px;color:var(--mute)}.pname{font:40px/1 var(--f-black);color:var(--parch)}.pcmd{display:grid;grid-template-columns:170px 1fr;gap:22px;font-family:var(--f-script)}.pcmd img{width:170px;height:170px;aspect-ratio:1;object-fit:cover;border:1px solid rgba(255,148,102,.35);box-shadow:0 0 24px #3dff9a1a;transition:transform .3s,box-shadow .3s}.proc:hover .pcmd img{transform:rotate(-2deg) scale(1.03);box-shadow:0 0 34px #3dff9a40}.pcmd p{margin:0 0 10px}.cmdline{font:20px var(--f-tty);color:var(--green)}.logline{font:18px var(--f-tty);color:var(--green-dim);letter-spacing:.1em}.proc{opacity:0;transform:translate(-18px);transition:opacity .6s,transform .6s}.proc.in{opacity:1;transform:none}.scripture{position:relative}.verses{list-style:none;padding:0;margin:0;max-width:900px;counter-reset:v}.verses li{display:grid;grid-template-columns:80px 1fr;gap:18px;padding:12px 0;opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}.verses li.in{opacity:1;transform:none}.vn{font:22px var(--f-tty);color:var(--green-dim);padding-top:10px}.verses p{margin:0;font:italic 500 clamp(26px,3vw,40px)/1.25 var(--f-script);color:var(--parch)}.verses li:first-child p:first-letter{font:2.2em/.8 var(--f-black);color:var(--ember);float:left;margin:6px 10px 0 0;text-shadow:0 0 14px rgba(255,148,102,.6)}.colophon-note{font:19px var(--f-tty);color:var(--mute);margin-top:26px}.rite-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}.rite-form label{display:block;font:44px var(--f-black);margin-bottom:14px}.rite-input{display:flex;align-items:center;gap:10px;border:2px solid var(--green-dim);background:#05050ae6;padding:6px 14px;margin-bottom:18px;transition:border-color .2s,box-shadow .2s}.rite-input:focus-within{border-color:var(--green);box-shadow:0 0 20px #3dff9a33}.rite-input span{font:28px var(--f-tty);color:var(--green)}.rite-input input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--green);font:28px var(--f-tty);caret-color:var(--ember)}.rite-input input::placeholder{color:#3dff9a59}.fine{font:18px/1.4 var(--f-tty);color:var(--mute);max-width:52ch}.rite-log{min-height:9em;margin:18px 0 0;font:21px/1.3 var(--f-tty);color:var(--green);white-space:pre-wrap;word-break:break-word}.sigil-plate{margin:0}.sigil{aspect-ratio:1;border:1px solid rgba(255,148,102,.35);background:radial-gradient(circle,#2a217066,#07060bf2 70%);display:grid;place-items:center;overflow:hidden}.sigil:empty:after{content:"";width:58%;aspect-ratio:1;border-radius:50%;border:2px dashed rgba(138,132,168,.25);box-shadow:inset 0 0 0 26px #07060b99,inset 0 0 0 28px #3dff9a1f}.sigil svg{width:100%;height:100%;opacity:0;transform:scale(.85) rotate(-20deg);transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.2,1)}.sigil.lit svg{opacity:1;transform:none}.sigil-plate .btn{margin-top:14px}.ledger-scroll{position:relative;max-width:980px;border:1px solid rgba(61,255,154,.25);padding:clamp(24px,4vw,48px);background:linear-gradient(180deg,#16123a8c,#07060be6)}.ledger-art{position:absolute;right:clamp(12px,3vw,40px);top:-60px;width:clamp(120px,18vw,220px);height:auto;transform:rotate(6deg);filter:drop-shadow(0 0 18px rgba(61,255,154,.3))}.tally{margin:0;display:grid;gap:18px}.tally dt{font:20px var(--f-tty);color:var(--mute);letter-spacing:.08em}.tally dd{margin:0;font:40px var(--f-tty);color:var(--green);text-shadow:0 0 10px rgba(61,255,154,.5);min-height:1.1em}.tally dd.big{font:clamp(56px,9vw,120px)/1 var(--f-tty);color:var(--ember);text-shadow:0 0 20px rgba(255,148,102,.5)}.tally dd.tick{animation:tick .5s}@keyframes tick{0%{opacity:.35}}.lg-state{font:22px var(--f-tty);color:var(--green-dim);margin:22px 0 6px}.lg-state.err{color:var(--ember)}.colophon{border-top:1px solid rgba(42,33,112,.9);padding:48px clamp(18px,5vw,80px) 64px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#05050acc}.col-mark{display:flex;align-items:center;gap:14px}.col-mark img{width:64px;height:64px;border-radius:50%;border:1px solid rgba(255,148,102,.5)}.col-mark b{display:block;font:400 32px/1 var(--f-black);color:var(--parch)}.col-mark span{font:20px var(--f-tty);color:var(--ember)}.ca{display:flex;align-items:center;gap:12px;font-family:var(--f-tty);border:1px dashed rgba(61,255,154,.3);padding:8px 14px;min-height:48px;justify-self:center;min-width:min(100%,360px)}.ca-label{color:var(--void);background:var(--green);padding:0 8px;font-size:20px}.ca-val{font:20px var(--f-tty);color:var(--green);word-break:break-all;flex:1}.ca-tools{display:flex;align-items:center;gap:8px}.ca-copy{font:18px var(--f-tty);background:none;border:1px solid var(--green-dim);color:var(--green);padding:2px 10px;cursor:pointer}.ca-copy:hover{background:#3dff9a1f}.icons{display:flex;gap:12px}.ico{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--green-dim);color:var(--green);transform:rotate(45deg);transition:background .2s,box-shadow .2s,transform .2s}.ico svg{width:22px;height:22px;transform:rotate(-45deg);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ico:hover,.ico:focus-visible{background:#3dff9a24;box-shadow:0 0 16px #3dff9a66;transform:rotate(45deg) scale(1.08)}.ca .ico{width:32px;height:32px}.ca .ico svg{width:16px;height:16px}.col-end{grid-column:1 / -1;margin:10px 0 0;font:18px var(--f-tty);color:var(--mute)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.in{opacity:1;transform:none}@media (max-width: 900px){:root{--rail: 0px}.rail{display:none}.top{padding:8px 14px}.mark{font-size:22px}.mark img{width:36px;height:36px}.top nav{gap:10px;font-size:19px}.top nav a:nth-child(1),.top nav a:nth-child(4){display:none}.invocation{grid-template-columns:1fr;min-height:0;padding-top:24px}.inv-art{order:-1;max-width:420px;margin:0 auto}.h-b{padding-left:.4em}.ps-hdr{display:none}.ps-row{grid-template-columns:auto auto 1fr;gap:6px 14px}.pid,.state{font-size:24px}.state small{display:inline;margin-left:6px}.pname{grid-column:1 / -1;font-size:36px}.pcmd{grid-column:1 / -1;grid-template-columns:1fr}.pcmd img{width:100%;height:auto;aspect-ratio:1;max-width:300px}.verses li{grid-template-columns:50px 1fr;gap:10px}.rite-grid{grid-template-columns:1fr}.ledger-art{position:static;width:110px;margin:-70px 0 12px auto}.tally dd.big{font-size:56px}.colophon{grid-template-columns:1fr;justify-items:start}.ca{justify-self:stretch}.sec-no{font-size:46px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.proc,.verses li{opacity:1;transform:none}html{scroll-behavior:auto}}
