:root{--bg:#12110f;--ink:#ebe4d8;--mute:#8a8376;--line:#2a2823;--soft:#1a1916;--accent:#c4a35a;--danger:#c45c4a;--serif:"Instrument Serif", "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--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(--mono);color:var(--ink);background:radial-gradient(ellipse 70% 50% at 50% 0%, #c4a35a12, transparent 55%), var(--bg);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.55}button,textarea,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}#app,.shell{height:100%}.shell{grid-template-rows:auto 1fr auto;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0 1.25rem;display:grid}.top{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:1.25rem 0 .75rem;display:flex}.brand{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);font-size:1.65rem;line-height:1}.meta{color:var(--mute);flex:1;min-width:6rem;font-size:.75rem}.meta-chip:not(:empty):before{content:"· "}.actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.actions button,.panel-head button,.btn{color:var(--mute);border:1px solid #0000;border-radius:2px;padding:.2rem .45rem;font-size:.75rem}.actions button:hover,.panel-head button:hover,.btn:hover{color:var(--ink);border-color:var(--line)}.actions .online{color:var(--mute);text-align:right;min-width:1.2rem;font-size:.75rem}.shell[data-lean=calm] .brand{color:color-mix(in srgb, var(--accent) 55%, var(--ink))}.shell.seal-flash{outline:1px solid color-mix(in srgb, var(--accent) 40%, transparent);outline-offset:-1px}.shell.presence-pulse .online{color:var(--accent)}.stream{scroll-behavior:smooth;padding:1.25rem 0 1.5rem;overflow-y:auto}.welcome{text-align:left;padding:18vh 0 2rem}.welcome[hidden]{display:none}.welcome-brand{font-family:var(--serif);letter-spacing:.02em;margin:0 0 .75rem;font-size:clamp(2.5rem,10vw,4rem);line-height:.95}.welcome-tag{color:var(--mute);margin:0;font-size:.85rem}.welcome-hint{color:var(--mute);max-width:28rem;margin:1.25rem 0 0;font-size:.75rem}.line{margin:0 0 1rem;padding:0}.line-head{color:var(--mute);align-items:baseline;gap:.5rem;margin-bottom:.2rem;font-size:.72rem;display:flex}.line-who{color:var(--accent)}.line.you .line-who{color:var(--ink)}.line-body{white-space:pre-wrap;word-break:break-word}.line.guide{border-left:2px solid var(--line);margin-left:.1rem;padding-left:.75rem}.line.guide .line-title{color:var(--ink);margin:0 0 .35rem;font-size:.85rem}.line.guide .line-foot{color:var(--mute);margin:.45rem 0 0;font-size:.72rem}.line.ambient{color:var(--mute);margin:.35rem 0;font-size:.75rem}.line-del{color:var(--mute);opacity:.5;margin-left:auto}.line-del:hover{opacity:1;color:var(--danger)}.line-actions{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.line-actions button{border:1px solid var(--line);color:var(--ink);padding:.35rem .65rem;font-size:.75rem}.line-actions button:hover{border-color:var(--accent);color:var(--accent)}.line-actions button.is-mute{color:var(--mute)}.math{color:var(--accent);margin:.5rem 0 0;font-size:.8rem}.formula-stack{gap:.4rem;margin-top:.5rem;display:grid}.formula{border:1px solid var(--line);padding:.45rem .55rem}.formula-hot{border-color:color-mix(in srgb, var(--accent) 50%, var(--line));cursor:pointer}.flabel{color:var(--mute);margin-bottom:.15rem;font-size:.65rem;display:block}.clue-hot{color:var(--accent);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.geo-wrap{max-width:15rem;margin-top:.75rem}.zodiac-mini{width:100%;height:auto}.astro-ring,.astro-spoke{stroke:var(--line);stroke-width:1px}.astro-sign{fill:var(--mute);font-size:11px}.astro-asc circle{fill:var(--soft);stroke:var(--accent)}.astro-asc text{fill:var(--accent);font-size:9px;font-family:var(--mono)}.astro-asc.found circle{fill:color-mix(in srgb, var(--accent) 25%, var(--soft))}.composer{border-top:1px solid var(--line);background:linear-gradient(to top, var(--bg) 70%, transparent);padding:.75rem 0 1.25rem}.composer-inner{border:1px solid var(--line);background:var(--soft);grid-template-columns:1fr auto;align-items:end;gap:.5rem;padding:.45rem .5rem .45rem .65rem;display:grid}#input{resize:none;background:0 0;border:0;outline:none;width:100%;min-height:2.4rem;max-height:10rem;line-height:1.45}#input::placeholder{color:var(--mute)}.composer-send{border:1px solid var(--line);width:2rem;height:2rem;color:var(--mute);place-items:center;display:grid}.composer-send:hover{color:var(--accent);border-color:var(--accent)}.composer-hint{color:var(--mute);margin:.4rem 0 0;font-size:.68rem}.panel{z-index:20;background:color-mix(in srgb, var(--bg) 94%, black);grid-template-rows:auto 1fr;width:100%;max-width:none;margin:0;padding:0 1.25rem 1rem;display:grid;position:fixed;inset:0}.panel[hidden]{display:none}.panel-head{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;padding:1rem 0 .75rem;display:flex}.panel-title{font-family:var(--serif);flex:1;font-size:1.35rem}.panel-body{align-content:start;gap:.75rem;min-height:0;padding:1rem 0;display:grid;overflow:auto}.panel-split{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.5fr);gap:1.25rem;min-height:0;display:grid}@media (width<=720px){.panel-split{grid-template-columns:1fr}}.filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.filters button{border:1px solid var(--line);height:auto;color:var(--mute);align-self:center;padding:.2rem .5rem;font-size:.72rem;line-height:1.2}.filters button.is-active,.filters button:hover{color:var(--ink);border-color:var(--accent)}.list{align-content:start;gap:.25rem;display:grid}.row{text-align:left;border:1px solid #0000;border-bottom-color:var(--line);grid-template-columns:1fr auto;gap:.25rem .75rem;width:100%;padding:.55rem .5rem;display:grid}.row:hover,.row.is-selected{border-color:var(--line);background:var(--soft)}.row-main{gap:.1rem;display:grid}.row-from{color:var(--ink);font-size:.8rem}.row-subject{color:var(--mute);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.row-when{color:var(--mute);align-self:start;font-size:.68rem}.empty{color:var(--mute);margin:.5rem 0;font-size:.8rem}.detail{border:1px solid var(--line);background:var(--soft);min-height:12rem;padding:.85rem}.detail h3{font-family:var(--serif);margin:0 0 .75rem;font-size:1.2rem;font-weight:400}.kv{color:var(--mute);gap:.25rem;margin:0 0 .85rem;font-size:.72rem;display:grid}.kv b{color:var(--ink);margin-right:.35rem;font-weight:500}.mail-body{white-space:pre-wrap;word-break:break-word;max-height:40vh;margin:0 0 1rem;font-size:.8rem;overflow:auto}.form{gap:.4rem;display:grid}.form label{color:var(--mute);margin-top:.25rem;font-size:.7rem}.form input,.form select,.form textarea{border:1px solid var(--line);background:var(--bg);outline:none;width:100%;padding:.45rem .55rem}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--accent)}.form-actions{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.form-actions .primary,.btn-primary{border:1px solid var(--accent);color:var(--accent);padding:.35rem .7rem;font-size:.75rem}.form-actions .primary:hover,.btn-primary:hover{background:color-mix(in srgb, var(--accent) 12%, transparent)}.form-status{color:var(--mute);font-size:.72rem}.form-status.is-error{color:var(--danger)}.tabs{gap:.35rem;margin-bottom:.5rem;display:flex}.tabs button.is-active{color:var(--ink);border-bottom:1px solid var(--accent)}.chip{border:1px solid var(--line);color:var(--mute);margin-right:.25rem;padding:0 .3rem;font-size:.65rem;display:inline-block}.chip-pending{border-color:var(--accent);color:var(--accent)}.user-row{align-items:stretch;gap:.35rem;display:flex}.user-row .row{flex:1}.user-approve{border:1px solid var(--accent);color:var(--accent);padding:0 .55rem;font-size:.7rem}.user-danger{align-items:center;gap:.5rem;margin-top:1rem;display:flex}.btn-danger{color:#c44;font:inherit;cursor:pointer;background:0 0;border:1px solid #a33;padding:.35rem .7rem;font-size:.75rem}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.hint{color:var(--mute);margin:0 0 .75rem;font-size:.8rem}.user-tasks{margin-top:1rem}.user-task-list{gap:.25rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.user-task{align-items:center;gap:.4rem;font-size:.8rem;display:flex}.user-task.is-done .user-task-title{color:var(--mute);text-decoration:line-through}.user-approve-banner{border:1px solid var(--accent);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem .65rem;font-size:.8rem;display:flex}.mail-atts{color:var(--mute);margin:0 0 1rem;padding-left:1.1rem;font-size:.75rem}@media (width<=520px){.shell{padding:0 .75rem}.brand{font-size:1.4rem}.welcome{padding-top:12vh}}
