:root{--bg:#0a0a09;--stage:#10100e;--line:#2c2a24;--text:#ebe6dc;--mute:#7a7568;--amber:#e6a317;--amber-dim:#e6a3172e;--spine:#e6a31759;--rail:#1a1914;--sans:"IBM Plex Sans", "Helvetica Neue", sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--display:"Syne", "IBM Plex Sans", sans-serif;--rail-w:2.75rem;--spine-x:1.15rem;--freq:.28;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--sans);color:var(--text);background:radial-gradient(ellipse 55% 45% at 42% 30%, #e6a31712, transparent 70%), radial-gradient(ellipse 80% 60% at 80% 100%, #28241473, transparent), var(--bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}button,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}.chat{grid-template-columns:var(--rail-w) minmax(0, 1fr);width:100%;max-width:none;height:100dvh;margin:0;transition:box-shadow .4s;display:grid;position:relative}.chat.seal-flash{box-shadow:inset 0 0 0 1px #e6a31766}.chat.presence-pulse .status-online{color:var(--amber)}.rail{background:linear-gradient(#14120ce6,#0a0a0966);border-right:1px solid #2c2a24b3;flex-direction:column;align-items:center;gap:.55rem;padding:1rem 0 1.25rem;display:flex}.rail-track{background:var(--line);border-radius:1px;flex:1;width:3px;min-height:4rem;position:relative;overflow:hidden}.rail-fill{background:var(--amber);height:100%;transform:scaleY(var(--freq));transform-origin:bottom;transition:transform .28s,background .4s;position:absolute;inset:auto 0 0}.chat[data-lean=brace] .rail-fill{background:#6a8aaa}.chat[data-lean=unsettled] .rail-fill{background:#c4a35a}.chat[data-lean=calm] .rail-fill{background:var(--amber)}.chat[data-engage="1"] .rail-fill{box-shadow:0 0 12px #e6a31759}.rail-label{font-family:var(--mono);letter-spacing:.06em;color:var(--mute);writing-mode:horizontal-tb;font-size:.62rem}.stage{background:#10100e8c;grid-template-rows:auto 1fr auto;min-width:0;min-height:0;display:grid}.status{z-index:3;border-bottom:1px solid #2c2a248c;align-items:baseline;gap:.75rem;padding:.85rem 1.25rem .7rem;display:flex}.status-brand{font-family:var(--display);letter-spacing:.18em;color:var(--amber);font-size:.95rem;font-weight:600}.status-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--mute);flex:1;min-width:0;font-size:.65rem}.status-chip{font-family:var(--mono);letter-spacing:.08em;color:var(--amber);font-size:.62rem}.status-online{font-family:var(--mono);letter-spacing:.08em;color:var(--mute);font-size:.65rem}.status-clear{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#c47a4a;font-size:.6rem}.status-clear:hover{color:var(--text)}.status-mail{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-size:.6rem}.status-mail:hover{color:var(--amber)}.mail-panel{z-index:5;background:#0a0a09f5;border-bottom:1px solid #2c2a24b3;grid-template-rows:auto auto 1fr;display:grid;position:absolute;inset:0}.mail-panel[hidden]{display:none!important}.mail-panel-head{border-bottom:1px solid #2c2a24a6;align-items:center;gap:.65rem;padding:.7rem 1rem;display:flex}.mail-panel-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);flex:1;font-size:.72rem}.mail-panel-compose{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);border:1px solid #2c2a24d9;padding:.2rem .45rem;font-size:.62rem}.mail-panel-compose:hover{color:var(--amber);border-color:#e6a31766}.status-login,.status-logout,.status-mail,.status-clear{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:.15rem .35rem;font-size:.62rem}.status-login:hover,.status-logout:hover,.status-mail:hover,.status-clear:hover{color:var(--amber)}.status-user{font-family:var(--mono);letter-spacing:.06em;color:#a89f8c;text-overflow:ellipsis;white-space:nowrap;max-width:8rem;font-size:.62rem;overflow:hidden}.auth-panel{z-index:6;background:#0a0a09f5;border-bottom:1px solid #2c2a24b3;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.auth-panel[hidden]{display:none!important}.auth-panel-head{border-bottom:1px solid #2c2a24a6;align-items:center;gap:.65rem;padding:.7rem 1rem;display:flex}.auth-panel-title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);flex:1;font-size:.72rem}.auth-panel-close{font-family:var(--mono);color:var(--mute);width:1.6rem;height:1.6rem;font-size:.9rem}.auth-panel-close:hover{color:var(--text)}.users-panel{z-index:5;background:#0a0a09f5;border-bottom:1px solid #2c2a24b3;grid-template-rows:auto 1fr;display:grid;position:absolute;inset:0}.users-panel[hidden]{display:none!important}.status-users{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:.15rem .35rem;font-size:.62rem}.status-users:hover{color:var(--amber)}.user-check{font-family:var(--mono);color:var(--mute);align-items:center;gap:.45rem;margin-top:.25rem;font-size:.72rem;display:flex}.user-tasks{border-top:1px solid #2c2a24a6;margin-top:1.25rem;padding-top:.85rem}.user-task-list{gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none;display:grid}.user-task{border-bottom:1px solid #2c2a2459;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.35rem 0;display:grid}.user-task.is-done .user-task-title{color:var(--mute);text-decoration:line-through}.user-task-toggle,.user-task-del{font-family:var(--mono);color:var(--mute);width:1.4rem;height:1.4rem}.user-task-toggle:hover,.user-task-del:hover{color:var(--amber)}.user-task-title{color:#cfc8ba;font-size:.88rem}.mail-panel-refresh,.mail-panel-close{font-family:var(--mono);color:var(--mute);width:1.6rem;height:1.6rem;font-size:.9rem}.mail-panel-refresh:hover,.mail-panel-close:hover{color:var(--text)}.mail-filters{border-bottom:1px solid #2c2a248c;flex-wrap:wrap;gap:.35rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.mail-filter{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border:1px solid #0000;padding:.28rem .5rem;font-size:.62rem}.mail-filter:hover{color:var(--text)}.mail-filter.is-active{color:var(--amber);border-color:#e6a31759}.mail-panel-body{grid-template-columns:1fr;min-height:0;display:grid;overflow:hidden}.mail-list{padding:.35rem 0;overflow-y:auto}.mail-row{text-align:left;width:100%;color:var(--text);border-bottom:1px solid #2c2a2473;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.7rem 1rem;display:grid}.mail-row:hover{background:#e6a3170d}.mail-row-top{grid-column:1;align-items:center;gap:.4rem;min-width:0;display:flex}.mail-chip{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#8a8274;border:1px solid #2c2a24e6;flex:none;padding:.1rem .35rem;font-size:.58rem}.mail-row-from{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.mail-row-when{font-family:var(--mono);color:var(--mute);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.62rem}.mail-row-subject{color:#cfc8ba;text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:.9rem;overflow:hidden}.mail-detail{background:#10100ee6;border-top:1px solid #2c2a24a6;padding:.85rem 1rem 1.25rem;overflow-y:auto}.mail-back{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:.75rem;font-size:.68rem}.mail-back:hover{color:var(--amber)}.mail-meta{font-family:var(--mono);color:#cfc8ba;margin:0 0 .25rem;font-size:.68rem}.mail-meta span:first-child{min-width:3.2rem;color:var(--mute);letter-spacing:.06em;text-transform:uppercase;display:inline-block}.mail-subject{font-family:var(--mono);letter-spacing:.02em;margin:.85rem 0 .55rem;font-size:.95rem;font-weight:500}.mail-body{white-space:pre-wrap;word-break:break-word;font-family:var(--sans);color:#b8b0a0;max-height:40vh;margin:0;font-size:.88rem;line-height:1.5;overflow:auto}.mail-atts{font-family:var(--mono);color:var(--mute);margin:.75rem 0 0;padding-left:1.1rem;font-size:.68rem}.mail-reply,.mail-compose{border-top:1px solid #2c2a24a6;gap:.45rem;margin-top:1.1rem;padding-top:.9rem;display:grid}.mail-reply-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:.68rem}.mail-reply-text,.mail-compose-input,.mail-compose-select{width:100%;color:var(--text);font-family:var(--sans);background:#080807d9;border:1px solid #2c2a24d9;padding:.65rem .7rem;font-size:.88rem;line-height:1.45}.mail-reply-text{resize:vertical;min-height:6.5rem}.mail-compose-select{font-family:var(--mono);font-size:.75rem}.mail-reply-text:focus,.mail-compose-input:focus,.mail-compose-select:focus{border-color:#e6a31773;outline:none}.mail-reply-actions{align-items:center;gap:.75rem;display:flex}.mail-reply-send{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);background:0 0;border:1px solid #e6a31773;padding:.45rem .75rem;font-size:.68rem}.mail-reply-send:hover:not(:disabled){background:#e6a31714}.mail-reply-send:disabled{opacity:.45;cursor:wait}.mail-reply-status{font-family:var(--mono);color:var(--mute);font-size:.68rem}.mail-empty{font-family:var(--mono);letter-spacing:.06em;color:var(--mute);margin:1.5rem 1rem;font-size:.72rem}@media (width>=720px){.mail-panel-body,.users-panel .mail-panel-body{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.mail-detail{border-top:0;border-left:1px solid #2c2a24a6}.mail-detail[hidden]{display:none!important}}.chat[data-admin="1"] .status-brand:after{content:" · admin";font-family:var(--mono);letter-spacing:.08em;color:#c47a4a;font-size:.55rem;font-weight:400}.status-reset{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);opacity:.7;font-size:.6rem}.status-reset:hover{color:var(--text);opacity:1}.chat-body{min-height:0;display:grid;position:relative}.field{z-index:2;text-align:center;pointer-events:none;background:radial-gradient(70% 55% at 50% 42%,#e6a3171a,#0000 70%),linear-gradient(#0a0a0926,#0a0a09e0);place-content:center;justify-items:center;gap:.65rem;padding:2rem 1.25rem 3rem;animation:.7s both field-in;display:grid;position:absolute;inset:0}.chat[data-field=closed] .field{display:none}.field-glyphs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.field-glyphs span{left:var(--x);top:var(--y);font-family:var(--mono);font-size:calc(.85rem * var(--s));color:#e6a31738;animation:glyph-drift 7s ease-in-out calc(var(--d) * -1) infinite alternate;transform:scale(var(--s));position:absolute}.chat[data-engage="1"] .field-glyphs span{color:#e6a3177a}.field-brand{font-family:var(--display);letter-spacing:.16em;color:var(--text);margin:0;font-size:clamp(2.6rem,10vw,4rem);font-weight:700;animation:4.5s ease-in-out infinite brand-breathe;position:relative}.field-tag{color:#cfc8ba;letter-spacing:.02em;margin:0;font-size:1.05rem;position:relative}.field-hint{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);min-height:1.2em;margin:.35rem 0 0;font-size:.72rem;transition:color .35s;position:relative}.chat[data-engage="1"] .field-hint{color:var(--amber)}.field-enter{pointer-events:auto;border:1px solid var(--amber);color:var(--amber);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#e6a3171a;margin-top:.85rem;padding:.7rem 1.35rem;font-size:.72rem;animation:1.8s ease-in-out infinite enter-pulse;position:relative}.field-enter:hover{background:var(--amber);color:#1a1204}.chat-stream{scroll-behavior:smooth;z-index:1;flex-direction:column;gap:0;min-height:0;padding:1.35rem 1.25rem 1.75rem .35rem;display:flex;position:relative;overflow-y:auto}.chat-stream:before{content:"";top:0;bottom:0;left:var(--spine-x);background:linear-gradient(180deg, transparent, var(--spine) 8%, var(--spine) 92%, transparent);pointer-events:none;width:1px;position:absolute}.line-node{grid-template-columns:2.3rem minmax(0,1fr);gap:.35rem .55rem;padding:.85rem .5rem .85rem 0;animation:.4s both rise;display:grid;position:relative}.line-dot{border:1px solid var(--amber);background:var(--bg);width:9px;height:9px;box-shadow:0 0 0 3px var(--stage);z-index:1;border-radius:50%;margin:.35rem auto 0}.line-you .line-dot{background:var(--amber)}.line-ai .line-dot{border-color:var(--amber);background:#2a220c}.line-peer .line-dot{border-color:#6a6558}.line-peer[data-lean=brace] .line-dot{border-color:#6a8aaa}.line-peer[data-lean=calm] .line-dot,.line-you[data-lean=calm] .line-dot{border-color:var(--amber);box-shadow:0 0 0 3px var(--stage), 0 0 10px #e6a31740}.line-inscribe{min-width:0;max-width:min(48rem,100%);position:relative}.line-del{width:1.4rem;height:1.4rem;font-family:var(--mono);color:#8a6550;opacity:.55;place-items:center;font-size:.85rem;line-height:1;display:grid;position:absolute;top:0;right:0}.line-del:hover{opacity:1;color:#e6a317}.line-you .line-del{left:0;right:auto}.line-you .line-inscribe{text-align:right;margin-left:auto}.line-you{grid-template-columns:minmax(0,1fr) 2.3rem}.line-you .line-dot{order:2}.line-you .line-inscribe{order:1}.line-who{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-bottom:.22rem;font-size:.62rem;display:block}.line-you .line-who,.line-ai .line-who{color:var(--amber)}.line-meta{letter-spacing:.06em;color:#5c574c;text-transform:none;margin-left:.4rem}.line-glyph{min-width:1rem;margin-right:.2rem;display:inline-block}.line-text{white-space:pre-wrap;word-break:break-word;color:var(--text);font-size:.98rem;line-height:1.55}.line-ai .line-text{color:#ddd4c2}.line-ambient{font-family:var(--mono);letter-spacing:.08em;color:#5c574c;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.35rem;margin:0;padding:.45rem 0;font-size:.68rem;animation:.35s both rise;display:grid;position:relative}.line-dot-whisper{width:5px;height:5px;box-shadow:none;background:#3a362c;border-color:#3a362c;margin-top:0}.line-terminal{padding-block:1rem}.line-terminal .line-inscribe{border-left:1px solid #0000;max-width:100%;padding:.85rem 0 .85rem .15rem}.line-terminal .line-text{padding:.15rem 0 0}.line-terminal.line-math .line-dot,.line-terminal.line-geo .line-dot,.line-terminal.line-stage .line-dot,.line-terminal.line-invite .line-dot{border-color:var(--amber);background:#2a220c}.guide-title{font-family:var(--mono);letter-spacing:.04em;color:var(--text);margin-bottom:.35rem;font-size:.78rem;font-weight:500;display:block}.guide-body{color:#cfc8ba;margin:0}.guide-foot{font-family:var(--mono);letter-spacing:.04em;color:var(--mute);margin:.65rem 0 0;font-size:.68rem}.math-display{font-family:var(--mono);letter-spacing:.04em;color:var(--amber);margin:.7rem 0 0;font-size:.92rem;line-height:1.45}.formula-stack{gap:.45rem;margin-top:.75rem;display:grid}.formula{border:1px solid var(--line);background:#00000038;padding:.55rem .65rem}.formula-hot{cursor:pointer;border-color:#6a5420}.formula-hot:hover,.formula-hot:focus-within{border-color:var(--amber)}.flabel{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:.25rem;font-size:.62rem;display:block}.clue-hot{color:var(--amber);cursor:pointer;text-underline-offset:3px;text-decoration:underline}.geo-wrap{margin-top:.7rem}.zodiac-mini{width:100%;max-width:240px;height:auto;display:block}.astro-ring,.astro-spoke{stroke:#3a362c;stroke-width:1px}.astro-sign{fill:#6a6558;font-size:11px}.astro-asc{cursor:pointer}.astro-asc circle{fill:#1a160c;stroke:#6a5420;stroke-width:1.5px}.astro-asc text{fill:var(--amber);font-size:8px;font-family:var(--mono);letter-spacing:.06em;pointer-events:none}.astro-asc:hover circle,.astro-asc.found circle{stroke:var(--amber);fill:#2a220c}.line-actions{flex-wrap:wrap;gap:.85rem;margin-top:.9rem;display:flex}.line-action{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid #e6a31773;padding:0;font-size:.7rem}.line-action:hover{color:var(--text);border-bottom-color:var(--text)}.line-action[data-action=chat]{color:var(--mute);border-bottom-color:#7a756873}.line-action[data-action=chat]:hover{color:var(--text);border-bottom-color:var(--text)}.line-invite .line-inscribe{background:linear-gradient(90deg,#e6a3170f,#0000 70%)}.line-reveal .line-dot{background:0 0;border-color:#6a6558}.line-reveal .line-inscribe{opacity:.92}.line-reveal .guide-title{color:var(--mute);font-size:.72rem}.line-reveal .guide-body{color:#b8b0a0;font-size:.92rem}.threshold{background:linear-gradient(#0000,#0a0a09d9);border-top:1px solid #2c2a24a6;grid-template-columns:1fr auto;align-items:end;gap:.35rem;padding:.65rem 1.15rem 1rem;display:grid}.threshold textarea{resize:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;min-height:44px;max-height:160px;padding:.65rem .15rem;line-height:1.4}.threshold textarea:focus{border-bottom-color:var(--amber)}.threshold textarea::placeholder{color:#5c574c}.threshold-send{width:2.4rem;height:2.4rem;font-family:var(--mono);color:var(--amber);border:1px solid #0000;place-items:center;font-size:1rem;display:grid}.threshold-send:hover{border-color:var(--amber);background:var(--amber-dim)}.threshold-send:disabled{opacity:.4;cursor:wait}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes field-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes glyph-drift{0%{transform:translateY(0) scale(var(--s));opacity:.35}to{transform:translateY(-10px) scale(var(--s));opacity:.85}}@keyframes brand-breathe{0%,to{letter-spacing:.16em;opacity:.92}50%{letter-spacing:.2em;opacity:1}}@keyframes enter-pulse{0%,to{box-shadow:0 0 #e6a31759}50%{box-shadow:0 0 0 8px #e6a31700}}@media (width<=640px){.chat{grid-template-rows:auto 1fr;grid-template-columns:1fr}.rail{border-bottom:1px solid #2c2a24b3;border-right:0;flex-direction:row;align-items:center;gap:.65rem;padding:.55rem 1rem}.rail-track{flex:1;width:auto;height:3px;min-height:0}.rail-fill{width:100%;height:100%;transform:scaleX(var(--freq));transform-origin:0;inset:0 auto 0 0}.field-brand{letter-spacing:.1em}.status{flex-wrap:wrap;padding-inline:1rem}.chat-stream{padding-inline:.5rem 1rem}}@media (prefers-reduced-motion:reduce){.line-node,.line-ambient,.field,.field-glyphs span,.field-brand,.field-enter{animation:none}.chat-stream{scroll-behavior:auto}}
