:root{--ink:#f4f3ee;--dim:#85837d;--bg:#050506;--serif:"EB Garamond", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;color:var(--ink);font-family:var(--serif);cursor:default;overscroll-behavior:none;-webkit-tap-highlight-color:#0000;overflow:hidden}#field{touch-action:none;width:100vw;height:100vh;display:block;position:fixed;inset:0}#praxis{text-align:center;pointer-events:none;z-index:10;width:min(760px,86vw);position:fixed;bottom:13%;left:50%;transform:translate(-50%)}#praxis-line{color:var(--ink);text-shadow:0 0 32px #f4f3ee29;opacity:0;font-size:clamp(18px,2.5vw,27px);font-style:italic;line-height:1.5;transition:opacity 1.1s}#praxis-line.show{opacity:1}#praxis-sub{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);opacity:0;margin-top:11px;font-size:11px;font-weight:300;transition:opacity 1.1s}#praxis-sub.show{opacity:.8}#entry{z-index:30;background:linear-gradient(#05050600 58%,#0505069e);transition:opacity 1.5s;position:fixed;inset:0}#entry.gone{opacity:0;pointer-events:none;visibility:hidden;transition:opacity 1.5s,visibility 0s linear 1.5s}.e-inner{text-align:center;width:min(680px,92vw);position:absolute;bottom:16%;left:50%;transform:translate(-50%)}.e-kicker{font-family:var(--mono);letter-spacing:.42em;text-transform:uppercase;color:var(--dim);opacity:0;font-size:11px;font-weight:300;transition:opacity 1.1s}#entry.ready .e-kicker{opacity:.85}.e-doors{opacity:0;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:30px;transition:opacity 1.1s .15s,transform 1.1s .15s;display:flex;transform:translateY(8px)}#entry.ready .e-doors{opacity:1;pointer-events:auto;transform:none}.e-doors button{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border-radius:2px;min-height:44px;padding:15px 32px;font-size:12px;transition:background .4s,border-color .4s,color .4s}#step-in{color:#070708;background:var(--ink);border:1px solid var(--ink)}#step-in:hover{background:#fff;border-color:#fff}#sign-in{color:var(--ink);background:0 0;border:1px solid #f4f3ee47}#sign-in:hover{background:#f4f3ee0f;border-color:#f4f3ee99}#voice-opt,#atmos-opt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);cursor:pointer;opacity:0;pointer-events:none;justify-content:center;align-items:center;gap:8px;margin-top:26px;font-size:10.5px;font-weight:300;transition:opacity 1.1s .3s;display:flex}#atmos-opt{margin-top:12px}#entry.ready #voice-opt,#entry.ready #atmos-opt{opacity:1;pointer-events:auto}#voice-opt input,#atmos-opt input{accent-color:var(--ink)}#entry.authing{background:#050506f2}#entry.authing .e-doors,#entry.authing #voice-opt,#entry.authing #atmos-opt{display:none}#entry.authing .e-inner{top:50%;bottom:auto;transform:translate(-50%,-50%)}#auth{width:min(420px,86vw);margin:30px auto 0}.auth-step{flex-direction:column;align-items:center;gap:15px;display:flex}.auth-step[hidden]{display:none}.auth-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:300;line-height:1.6}#auth input{text-align:center;width:100%;color:var(--ink);font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #f4f3ee4d;outline:none;padding:9px 4px;font-size:20px;transition:border-color .3s}#auth input::placeholder{color:var(--dim);opacity:.5}#auth input:focus{border-color:#f4f3eeb3}#auth-code-input{letter-spacing:.45em;text-indent:.45em}.auth-actions{justify-content:center;align-items:center;gap:14px;display:flex}.auth-primary,.auth-ghost{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border-radius:2px;min-height:44px;padding:12px 24px;font-size:11px;transition:background .3s,border-color .3s,color .3s}.auth-primary{color:#070708;background:var(--ink);border:1px solid var(--ink)}.auth-primary:hover{background:#fff}.auth-ghost{color:var(--dim);background:0 0;border:1px solid #f4f3ee38}.auth-ghost:hover{color:var(--ink);border-color:#f4f3ee80}#auth button:disabled,#auth input:disabled{opacity:.5;pointer-events:none}.auth-msg{min-height:14px;font-family:var(--mono);letter-spacing:.04em;color:#c9b6a6;font-size:10.5px;font-weight:300}#auth-status{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:300}#hint{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);opacity:0;z-index:10;pointer-events:none;text-align:center;width:max-content;max-width:86vw;font-size:10px;font-weight:300;line-height:1.9;transition:opacity 1s;position:fixed;bottom:5.5%;left:50%;transform:translate(-50%)}#hint.show{opacity:.5}#deeper{z-index:12;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;font-size:10.5px;font-weight:300;transition:opacity .8s,visibility 0s linear .8s;position:fixed;bottom:6.5%;left:50%;transform:translate(-50%)}#deeper.show{opacity:.6;pointer-events:auto;visibility:visible;transition:opacity .8s}#deeper:hover{color:var(--ink)}#depth{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;background:#050506e0;place-items:center;padding:6vh 6vw;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0}#depth.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .6s}.depth-card{text-align:left;width:min(620px,92vw);max-height:86vh;overflow:auto}.d-name{font-family:var(--serif);color:var(--ink);font-size:clamp(26px,4vw,40px)}.d-when{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);margin-top:4px;font-size:11px;font-weight:300}.d-claim{font-family:var(--serif);color:#dad9d3;margin-top:24px;font-size:clamp(16px,2.1vw,21px);line-height:1.62}.d-term{font-family:var(--serif);color:#cfcec8;border-left:1px solid #f4f3ee38;margin-top:22px;padding:13px 16px;font-size:16px;line-height:1.55}.d-term b{font-family:var(--mono);letter-spacing:.05em;color:var(--ink);font-size:13px;font-weight:400}.d-chain-label{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);margin-top:28px;font-size:10px;font-weight:300}.d-chain{font-family:var(--serif);color:#dad9d3;margin-top:9px;font-size:clamp(15px,2vw,19px);font-style:italic;line-height:1.6}#depth-close{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;margin-top:34px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#depth-close:hover{color:var(--ink);border-color:#f4f3ee80}#choice{z-index:42;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;background:#050506e6;place-items:center;padding:6vh 6vw;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0}#choice.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .6s}.choice-card{text-align:left;outline:none;width:min(560px,92vw);max-height:86vh;overflow:auto}.c-kind{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:300}.c-q{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:clamp(18px,2.6vw,26px);font-style:italic;line-height:1.5}.c-options{flex-direction:column;gap:12px;margin-top:26px;display:flex}.c-opt{font-family:var(--serif);text-align:left;color:#dad9d3;cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:3px;min-height:44px;padding:14px 18px;font-size:clamp(15px,2vw,18px);line-height:1.45;transition:background .3s,border-color .3s,color .3s}.c-opt:hover{color:var(--ink);background:#f4f3ee0a;border-color:#f4f3ee8c}.c-opt:disabled{cursor:default}.c-opt.correct{color:var(--ink);border-color:#f4f3eebf}.c-opt.chosen{background:#f4f3ee12}.c-opt.dim{opacity:.4}.c-reply{font-family:var(--serif);color:#dad9d3;opacity:0;margin-top:22px;font-size:clamp(15px,2vw,19px);line-height:1.6;transition:opacity .6s}.c-reply.show{opacity:1}.c-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.c-insight{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);opacity:0;font-size:11px;transition:opacity .5s}.c-insight.show{opacity:.85}#c-continue{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#c-continue:hover{color:var(--ink);border-color:#f4f3ee80}#teach{z-index:43;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;background:#050506e6;place-items:center;padding:6vh 6vw;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0}#teach.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .6s}.teach-card{text-align:left;width:min(560px,92vw);max-height:86vh;overflow:auto}.t-kind{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:300}.t-q{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:clamp(18px,2.6vw,26px);font-style:italic;line-height:1.5}#t-input{width:100%;color:var(--ink);resize:none;font-family:var(--serif);background:0 0;border:0;border-bottom:1px solid #f4f3ee4d;outline:none;margin-top:26px;padding:9px 4px;font-size:clamp(16px,2.2vw,20px);line-height:1.5;transition:border-color .3s}#t-input::placeholder{color:var(--dim);opacity:.5;font-style:italic}#t-input:focus{border-color:#f4f3eeb3}#t-input:disabled{opacity:.75;border-color:#f4f3ee1f}.t-mine{font-family:var(--serif);color:#dad9d3;opacity:0;margin-top:22px;font-size:clamp(15px,2vw,19px);font-style:italic;line-height:1.6;transition:opacity .6s}.t-mine.show{opacity:1}.t-after{font-family:var(--serif);color:var(--ink);opacity:0;margin-top:16px;font-size:clamp(15px,2vw,19px);font-style:italic;line-height:1.6;transition:opacity .8s}.t-after.show{opacity:1}.t-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.t-insight{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);opacity:0;font-size:11px;transition:opacity .5s}.t-insight.show{opacity:.85}.t-actions{align-items:center;gap:14px;display:flex}#t-submit,#t-continue{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;min-height:44px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#t-submit:hover,#t-continue:hover{color:var(--ink);border-color:#f4f3ee80}#t-skip{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--dim);cursor:pointer;opacity:.6;background:0 0;border:0;min-height:44px;font-size:10.5px;font-weight:300;transition:opacity .3s,color .3s}#t-skip:hover{opacity:1;color:var(--ink)}#signin-open{z-index:12;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;font-size:10.5px;font-weight:300;transition:opacity .8s,visibility 0s linear .8s;position:fixed;top:5%;right:6vw}#signin-open.show{opacity:.55;pointer-events:auto;visibility:visible;transition:opacity .8s}#signin-open:hover{color:var(--ink)}#signin{z-index:46;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;visibility:hidden;background:#050506eb;place-items:center;padding:6vh 6vw;transition:opacity .6s,visibility 0s linear .6s;display:grid;position:fixed;inset:0}#signin.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .6s}.si-card{text-align:center;width:min(460px,92vw);max-height:86vh;overflow:auto}.si-kicker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:300}.si-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:14px;font-size:10.5px;font-weight:300;line-height:1.8}.si-host #auth{width:min(420px,100%);margin:26px auto 0}#si-close{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;min-height:44px;margin-top:30px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#si-close:hover{color:var(--ink);border-color:#f4f3ee80}#chain-open{z-index:12;font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);cursor:pointer;opacity:0;pointer-events:none;visibility:hidden;background:0 0;border:0;font-size:10.5px;font-weight:300;transition:opacity .8s,visibility 0s linear .8s;position:fixed;top:5%;left:50%;transform:translate(-50%)}#chain-open.show{opacity:.55;pointer-events:auto;visibility:visible;transition:opacity .8s}#chain-open:hover{color:var(--ink)}#chainmap{z-index:44;opacity:0;pointer-events:none;visibility:hidden;background:#050506;transition:opacity .6s,visibility 0s linear .6s;position:fixed;inset:0}#chainmap.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .6s}#chain-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.cm-overlay{pointer-events:none;background:linear-gradient(#05050600,#050506eb);flex-direction:column;gap:18px;padding:5vh 6vw;display:flex;position:absolute;bottom:0;left:0;right:0}.cm-overlay button{pointer-events:auto}.cm-detail{text-align:left;min-height:96px}.cm-name{font-family:var(--serif);color:var(--ink);font-size:clamp(22px,3.4vw,32px)}.cm-essence{font-family:var(--serif);color:#dad9d3;margin-top:8px;font-size:clamp(15px,2vw,19px);font-style:italic;line-height:1.55}.cm-you{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);opacity:0;margin-top:10px;font-size:11px;transition:opacity .4s}.cm-you.show{opacity:.85}#chain-walk{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;min-height:44px;margin-top:16px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#chain-walk:hover{color:var(--ink);border-color:#f4f3ee80}.cm-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.cm-insight{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:11px}#chain-close{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#chain-close:hover{color:var(--ink);border-color:#f4f3ee80}#gate{z-index:45;opacity:0;pointer-events:none;visibility:hidden;background:#050506;transition:opacity .9s,visibility 0s linear .9s;position:fixed;inset:0}#gate.open{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .9s}#gate-canvas{width:100%;height:44vh;display:block;position:absolute;inset:0 0 auto}.gate-card{text-align:left;outline:none;width:min(560px,92vw);max-height:52vh;position:absolute;bottom:9vh;left:50%;overflow:auto;transform:translate(-50%)}.g-kicker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--dim);font-size:10px;font-weight:300}.g-body{font-family:var(--serif);color:var(--ink);margin-top:14px;font-size:clamp(17px,2.4vw,24px);font-style:italic;line-height:1.55}.g-sky{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-top:10px;font-size:10.5px;font-weight:300}.g-auth{margin-top:22px}.g-auth[hidden]{display:none}.g-signfirst{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:10.5px;font-weight:300;line-height:1.8}.g-auth #auth{width:min(420px,100%);margin-top:14px}.g-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}#g-pay,#g-sign{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#070708;background:var(--ink);border:1px solid var(--ink);cursor:pointer;border-radius:2px;min-height:44px;padding:13px 26px;font-size:11.5px;transition:background .3s,opacity .3s}#g-pay:hover,#g-sign:hover{background:#fff}#g-sign{margin-top:12px}#g-pay:disabled,#g-tessera:disabled{opacity:.35;pointer-events:none}#g-tessera{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;min-height:44px;padding:13px 26px;font-size:11px;transition:color .3s,border-color .3s}#g-tessera:hover{color:var(--ink);border-color:#f4f3ee80}#g-tessera-form{align-items:flex-end;gap:12px;margin-top:18px;display:flex}#g-tessera-form[hidden]{display:none}#g-tessera-input{color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #f4f3ee4d;outline:none;flex:1;padding:9px 4px;font-size:15px;transition:border-color .3s}#g-tessera-input::placeholder{color:var(--dim);opacity:.5;font-family:var(--serif);letter-spacing:0;text-transform:none;font-size:15px;font-style:italic}#g-tessera-input:focus{border-color:#f4f3eeb3}#g-tessera-go{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--dim);cursor:pointer;background:0 0;border:1px solid #f4f3ee38;border-radius:2px;min-height:44px;padding:10px 22px;font-size:11px;transition:color .3s,border-color .3s}#g-tessera-go:hover{color:var(--ink);border-color:#f4f3ee80}.g-msg{min-height:16px;font-family:var(--serif);color:#dad9d3;margin-top:16px;font-size:clamp(14px,1.9vw,17px);font-style:italic;line-height:1.5}#hint-gate{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--dim);opacity:.5;text-align:center;width:max-content;max-width:86vw;font-size:10px;font-weight:300;line-height:1.9;position:absolute;bottom:3.5%;left:50%;transform:translate(-50%)}#noscript{font-family:var(--mono);color:var(--dim);place-items:center;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}
