@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700&display=swap";:root{--lilith-bg:#d1cdb7;--lilith-bg-grid:#ccc8b1;--lilith-bg-dark:#57544a;--lilith-strip:#4e4b42;--lilith-panel:#dad4bb;--lilith-panel-alt:#b4af9a;--lilith-panel-deep:#c4bfa8;--lilith-ink:#3f3d36;--lilith-ink-dim:#57544a;--lilith-muted:#7a7668;--lilith-near-black:#2a2823;--lilith-accent:#cd664d;--lilith-accent-soft:#cd664d33;--lilith-ok:#4a6b4a;--lilith-warn:#a67c3a;--lilith-bad:#cd664d;--lilith-idle:#7a7668;--lilith-rule:2px solid #3f3d36;--lilith-rule-thin:1px solid #3f3d3688;--lilith-rule-faint:1px solid #3f3d3644;--lilith-font:"Manrope", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--lilith-font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--lilith-radius:0;--lilith-space-1:.25rem;--lilith-space-2:.5rem;--lilith-space-3:.75rem;--lilith-space-4:1rem;--lilith-space-5:1.25rem;--lilith-space-6:1.5rem;--lilith-space-8:2rem;--bg:var(--lilith-bg);--bg-elev:var(--lilith-panel);--bg-hover:var(--lilith-panel-alt);--border:#3f3d3688;--text:var(--lilith-ink);--muted:var(--lilith-muted);--accent:var(--lilith-accent);--good:var(--lilith-ok);--bad:var(--lilith-bad);--warn:var(--lilith-warn);--radius:0;--space-1:var(--lilith-space-1);--space-2:var(--lilith-space-2);--space-3:var(--lilith-space-3);--space-4:var(--lilith-space-4);--space-5:var(--lilith-space-5);--space-6:var(--lilith-space-6);--space-8:var(--lilith-space-8)}.lilith-root{background-color:var(--lilith-bg);background-size:.3rem .3rem;background-image:linear-gradient(to right, var(--lilith-bg-grid) 1px, transparent 1px), linear-gradient(to bottom, var(--lilith-bg-grid) 1px, transparent 1px);min-height:100vh;color:var(--lilith-ink);font-family:var(--lilith-font);line-height:1.45}.lilith-root *,.lilith-root :before,.lilith-root :after{box-sizing:border-box}.lilith-mono{font-family:var(--lilith-font-mono);font-size:.85rem}.lilith-muted{color:var(--lilith-muted)}.lilith-shell{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;min-height:100vh;display:grid}.lilith-shell-content{flex-direction:column;gap:1.25rem;max-width:100%;min-height:0;padding:1rem 2.5% .5rem;display:flex}.lilith-shell-body{flex-direction:row;flex:1;gap:4%;width:100%;min-height:0;display:flex}.lilith-shell-aside{flex:none;width:min(280px,28%);min-width:180px}.lilith-shell-main{background:0 0;flex:auto;min-width:0;padding:0}@media (width<=800px){.lilith-shell-body{flex-direction:column;gap:1.25rem}.lilith-shell-aside{flex-basis:auto;width:100%}}.lilith-bar{flex-direction:row;align-self:stretch;height:100%;min-height:2.5rem;display:flex}.lilith-bar-item{background-color:var(--lilith-panel-alt);flex-shrink:0;width:10px;height:100%;margin-right:5px}.lilith-bar-item:nth-child(2){width:4px;margin-right:0}.lilith-bar--dark .lilith-bar-item{background-color:var(--lilith-bg-dark)}.lilith-yorha-link{width:100%;height:100%;color:var(--lilith-bg-dark);background-image:linear-gradient(90deg, var(--lilith-panel-alt) 50%, var(--lilith-panel-alt) 50%, var(--lilith-bg-dark) 50%, var(--lilith-bg-dark) 100%);z-index:2;cursor:pointer;box-sizing:border-box;background-position:0%;background-size:200%;border:none;flex-direction:column;align-items:flex-start;font-size:1rem;text-decoration:none;transition:background-position .2s linear,color .2s linear;display:flex;position:relative}.lilith-yorha-link-inner{color:inherit;font-family:var(--lilith-font);box-sizing:border-box;flex-direction:row;align-items:center;gap:10px;width:100%;padding:10px;font-size:18px;font-weight:500;display:flex}.lilith-yorha-icon{background-image:linear-gradient(90deg, var(--lilith-bg-dark) 50%, var(--lilith-bg-dark) 50%, var(--lilith-panel) 50%, var(--lilith-panel) 100%);background-position:0%;background-size:200%;flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px;transition:background-position .1s linear}.lilith-yorha-link:hover{color:var(--lilith-panel-alt);background-position:-100%;text-decoration:none}.lilith-yorha-link:hover .lilith-yorha-icon{background-position:-100%}.lilith-yorha-link:before,.lilith-yorha-link:after{background-color:var(--lilith-bg-dark);content:"";pointer-events:none;width:100%;height:0;transition:all .2s;display:block;transform:translate(0)}.lilith-yorha-link:after{z-index:-1}.lilith-yorha-link:hover:before{height:2px;transform:translateY(-8px)}.lilith-yorha-link:hover:after{height:2px;transform:translateY(8px)}.lilith-yorha-link.active{color:var(--lilith-panel-alt);background-position:-100%}.lilith-yorha-link.active .lilith-yorha-link-inner{color:var(--lilith-panel-alt)}.lilith-yorha-link.active .lilith-yorha-icon{background-position:-100%}.lilith-yorha-link.active:hover:before,.lilith-yorha-link.active:hover:after{height:0;transform:translate(0)}.lilith-yorha-link.stub{opacity:.7}.lilith-yorha-link--nav .lilith-yorha-link-inner{letter-spacing:.06em;text-transform:uppercase;justify-content:flex-start;padding:.45rem .55rem;font-size:.85rem}.lilith-yorha-link--nav .lilith-yorha-icon{width:16px;min-width:16px;height:16px;min-height:16px}.lilith-yorha-link--side{flex:none;width:100%;height:auto}.lilith-yorha-link--side .lilith-yorha-link-inner{padding:10px;font-size:18px;font-weight:500}@media (prefers-reduced-motion:reduce){.lilith-yorha-link,.lilith-yorha-icon,.lilith-yorha-link:before,.lilith-yorha-link:after{transition:none}}.lilith-layer-nav{width:100%;font-family:var(--lilith-font);box-sizing:border-box;flex-direction:column;padding:.75rem 2.5% 0;display:flex}.lilith-layer-nav-row{flex-flow:wrap;align-items:stretch;gap:1.25rem;width:100%;height:auto;min-height:2.5rem;display:flex;position:relative}.lilith-layer-nav-bar{flex-shrink:0;align-self:stretch;height:auto}.lilith-layer-nav-tabs{flex-flow:wrap;flex:auto;justify-content:flex-start;align-items:stretch;gap:2rem;min-width:0;height:auto;display:flex;overflow-x:visible}.lilith-layer-nav-tabs>.lilith-yorha-link{flex:auto;width:auto;min-width:6.5rem;max-width:100%;height:auto}.lilith-yorha-link--nav .lilith-yorha-link-label{white-space:nowrap;text-overflow:ellipsis;font-size:clamp(.68rem,.9vw + .45rem,.85rem);overflow:hidden}.lilith-layer-nav-hr{border:none;border-top:.5px solid #000;width:102%;height:0;margin:.35rem 0 0 -1%}.lilith-layer-nav-ticks{background-image:linear-gradient(90deg,#333 14%,#0000 0%);background-repeat:repeat-x;background-size:80px 4px;width:100%;height:4px;margin-top:0}@media (width<=1366px){.lilith-layer-nav-tabs{gap:1rem}.lilith-yorha-link--nav .lilith-yorha-link-inner{padding:.4rem .45rem}}@media (width<=1100px){.lilith-layer-nav-tabs{gap:.4rem}.lilith-layer-nav-tabs>.lilith-yorha-link{min-width:5.5rem}.lilith-yorha-link--nav .lilith-yorha-link-inner{padding:.35rem .4rem;font-size:.75rem}}@media (width<=700px){.lilith-layer-nav-tabs{gap:.35rem;overflow-x:visible}.lilith-layer-nav-tabs>.lilith-yorha-link{flex:calc(33.33% - .35rem);min-width:4.5rem}.lilith-yorha-link--nav .lilith-yorha-link-label{font-size:.65rem}}.lilith-layer-header{background:0 0;border:none;flex-direction:column;gap:0;padding:0;display:flex}.lilith-page-title-block{color:var(--lilith-bg-dark);letter-spacing:8px;text-shadow:7px 5px #00000030;flex-flow:wrap;align-items:baseline;gap:.75rem 1.25rem;display:flex}.lilith-page-title-h1{text-transform:uppercase;letter-spacing:8px;color:var(--lilith-bg-dark);text-shadow:7px 5px #00000030;margin:0;font-size:48px;font-weight:600;line-height:1.1}.lilith-page-title-h3{letter-spacing:0;text-shadow:none;color:var(--lilith-bg-dark);opacity:.9;margin:0;font-size:24px;font-weight:400}@media (width<=800px){.lilith-page-title-h1{letter-spacing:4px;font-size:32px}.lilith-page-title-h3{font-size:18px}}.lilith-section-nav{flex-direction:row;align-items:stretch;gap:1.25rem;width:100%;height:auto;display:flex}.lilith-section-nav-rail{flex-shrink:0;align-self:stretch}.lilith-section-nav-rail .lilith-bar{height:100%;min-height:2.5rem}.lilith-section-nav-list{flex-direction:column;flex:0 auto;align-self:flex-start;gap:20px;min-width:0;height:auto;display:flex}.lilith-section-nav-soon{letter-spacing:.1em;text-transform:uppercase;color:var(--lilith-accent);margin-left:auto;font-size:.6rem}.lilith-yorha-link.active .lilith-section-nav-soon{color:var(--lilith-panel-alt)}.lilith-footer{background-color:var(--lilith-panel);border-top:none;flex-direction:row;align-items:stretch;width:100%;min-height:3rem;margin-top:auto;display:flex}.lilith-footer .lilith-bar{align-self:stretch;min-height:100%}.lilith-footer-text{color:var(--lilith-bg-dark);letter-spacing:.04em;align-items:center;padding:1rem;font-size:1rem;display:flex}.lilith-system-panel{gap:var(--lilith-space-3);padding:var(--lilith-space-4);background:var(--lilith-panel);border:var(--lilith-rule);text-align:left;color:inherit;font:inherit;cursor:default;flex-direction:column;width:100%;transition:background .12s,box-shadow .12s;display:flex;box-shadow:4px 4px #3f3d362e}button.lilith-system-panel{cursor:pointer}button.lilith-system-panel:hover,button.lilith-system-panel:focus-visible{background:var(--lilith-panel-deep);outline:2px solid var(--lilith-accent);outline-offset:2px;box-shadow:5px 5px #3f3d3647}.lilith-system-panel-head{justify-content:space-between;align-items:baseline;gap:var(--lilith-space-2);border-bottom:var(--lilith-rule-thin);padding-bottom:var(--lilith-space-2);display:flex}.lilith-system-panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--lilith-near-black);font-size:.95rem;font-weight:700}.lilith-system-panel-code{font-family:var(--lilith-font-mono);letter-spacing:.12em;color:var(--lilith-muted);font-size:.7rem}.lilith-system-panel-role{letter-spacing:.14em;text-transform:uppercase;color:var(--lilith-ink-dim);font-size:.7rem}.lilith-system-panel-body{gap:var(--lilith-space-2);flex-direction:column;display:flex}.lilith-system-panel-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--lilith-accent);padding-top:var(--lilith-space-2);margin-top:auto;font-size:.7rem}.lilith-system-metric{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lilith-system-metric-label{letter-spacing:.14em;text-transform:uppercase;color:var(--lilith-muted);font-size:.62rem}.lilith-system-metric-value{font-family:var(--lilith-font-mono);color:var(--lilith-near-black);word-break:break-word;font-size:.9rem}.lilith-system-metric-value.ok{color:var(--lilith-ok)}.lilith-system-metric-value.warn{color:var(--lilith-warn)}.lilith-system-metric-value.bad{color:var(--lilith-bad)}.lilith-system-metric-value.idle{color:var(--lilith-idle)}.lilith-status{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;display:inline-flex}.lilith-status-dot{border:1px solid var(--lilith-ink);background:var(--lilith-idle);flex-shrink:0;width:8px;height:8px}.lilith-status.ok .lilith-status-dot{background:var(--lilith-ok)}.lilith-status.warn .lilith-status-dot{background:var(--lilith-warn)}.lilith-status.bad .lilith-status-dot{background:var(--lilith-bad)}.lilith-status.idle .lilith-status-dot{background:0 0}.lilith-section-divider{align-items:center;gap:var(--lilith-space-3);margin:var(--lilith-space-4) 0;display:flex}.lilith-section-divider-line{border-top:var(--lilith-rule-thin);flex:1;height:0}.lilith-section-divider-label{letter-spacing:.18em;text-transform:uppercase;color:var(--lilith-ink-dim);white-space:nowrap;font-size:.65rem;font-weight:700}.lilith-activity-log{background:var(--lilith-panel);border:var(--lilith-rule);flex-direction:column;min-height:160px;max-height:280px;display:flex}.lilith-activity-log-head{justify-content:space-between;align-items:center;gap:var(--lilith-space-2);padding:var(--lilith-space-2) var(--lilith-space-3);border-bottom:var(--lilith-rule-thin);background:var(--lilith-panel-alt);display:flex}.lilith-activity-log-title{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:700}.lilith-activity-log-body{padding:var(--lilith-space-2) var(--lilith-space-3);font-family:var(--lilith-font-mono);font-size:.75rem;line-height:1.55;overflow:auto}.lilith-activity-log-line{gap:var(--lilith-space-2);border-bottom:var(--lilith-rule-faint);grid-template-columns:5.5rem 1fr;padding:.15rem 0;display:grid}.lilith-activity-log-line:last-child{border-bottom:none}.lilith-activity-log-time{color:var(--lilith-muted)}.lilith-activity-log-text{color:var(--lilith-ink)}.lilith-activity-log-line.warn .lilith-activity-log-text{color:var(--lilith-warn)}.lilith-activity-log-line.bad .lilith-activity-log-text{color:var(--lilith-bad)}.lilith-selection-bar{align-items:center;gap:var(--lilith-space-4);padding:var(--lilith-space-2) var(--lilith-space-3);background:var(--lilith-bg-dark);color:var(--lilith-bg);border:var(--lilith-rule);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;font-size:.75rem;display:flex}.lilith-selection-bar-item{align-items:center;gap:.4rem;display:inline-flex}.lilith-selection-bar-item strong{letter-spacing:.06em;font-weight:700}.lilith-selection-bar-item .ok{color:#b8d4b0}.lilith-selection-bar-item .bad{color:#f0a090}.lilith-selection-bar-item .warn{color:#e0c080}.lilith-archive-row{gap:var(--lilith-space-3);padding:var(--lilith-space-2) var(--lilith-space-3);border:var(--lilith-rule-thin);background:var(--lilith-panel);color:inherit;grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;display:grid}.lilith-archive-row:hover,.lilith-archive-row:focus-visible{background:var(--lilith-panel-deep);outline:1px solid var(--lilith-ink);outline-offset:0}.lilith-archive-row-id{font-family:var(--lilith-font-mono);letter-spacing:.1em;color:var(--lilith-muted);font-size:.7rem}.lilith-archive-row-title{letter-spacing:.06em;font-weight:600}.lilith-archive-row-meta{color:var(--lilith-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.lilith-kill-banner{padding:var(--lilith-space-3) var(--lilith-space-4);background:var(--lilith-accent);color:#fff;border:var(--lilith-rule);margin-bottom:var(--lilith-space-4)}.lilith-kill-banner strong{letter-spacing:.16em;text-transform:uppercase;margin-bottom:.25rem;display:block}.lilith-kill-banner p{opacity:.95;margin:0;font-size:.85rem}.lilith-cores-grid{gap:var(--lilith-space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=960px){.lilith-cores-grid{grid-template-columns:1fr}}.lilith-page{gap:var(--lilith-space-4);flex-direction:column;display:flex}.lilith-page-title{letter-spacing:.14em;text-transform:uppercase;color:var(--lilith-near-black);margin:0;font-size:1.15rem;font-weight:700}.lilith-page-sub{color:var(--lilith-muted);letter-spacing:.06em;margin:0;font-size:.8rem}.lilith-placeholder{padding:var(--lilith-space-6);background:var(--lilith-panel);border:var(--lilith-rule);text-align:center}.lilith-placeholder-stamp{border:var(--lilith-rule);letter-spacing:.2em;text-transform:uppercase;color:var(--lilith-accent);margin-bottom:var(--lilith-space-4);padding:.5rem 1rem;font-weight:700;display:inline-block}.lilith-content-split{box-sizing:border-box;flex-direction:row;align-items:stretch;gap:2em;width:100%;padding:0 1%;display:flex}.lilith-content-split-list{flex:0 34%;min-width:160px;max-width:420px;position:relative}.lilith-content-split-detail{flex:66%;min-width:0}.lilith-content-split--three .lilith-content-split-detail{flex:50%}.lilith-content-split-aside{flex:0 0 180px;min-width:140px}.lilith-content-split-list:before{content:"";border-left:2px solid var(--lilith-bg-dark);border-right:1px solid var(--lilith-bg-dark);opacity:.85;pointer-events:none;width:10px;position:absolute;top:0;bottom:0;left:-10px}.lilith-content-split-list:after{content:"";border-top:1px solid var(--lilith-bg-dark);border-left:1px solid var(--lilith-bg-dark);pointer-events:none;width:6px;height:6px;position:absolute;top:-2px;left:-14px}@media (width<=900px){.lilith-content-split{flex-direction:column;gap:1.25rem;padding:0}.lilith-content-split-list{flex:auto;width:100%;max-width:none}.lilith-content-split-list:before,.lilith-content-split-list:after{display:none}.lilith-content-split-aside{flex-basis:auto;width:100%}}.lilith-content-list{flex-direction:column;align-items:stretch;gap:20px;width:100%;display:flex}.lilith-yorha-link--content{background-color:#0000;border:none;align-self:flex-start;width:auto;min-width:min(100%,14rem);max-width:100%;height:auto}.lilith-yorha-link--content .lilith-yorha-link-inner{gap:10px;width:100%;padding:8px 12px;font-size:1rem;font-weight:500}.lilith-yorha-link--content .lilith-yorha-icon{width:14px;min-width:14px;height:14px;min-height:14px}.lilith-archive-row.lilith-yorha-link--content{background-image:linear-gradient(90deg, var(--lilith-panel-alt) 50%, var(--lilith-panel-alt) 50%, var(--lilith-bg-dark) 50%, var(--lilith-bg-dark) 100%);color:var(--lilith-bg-dark);background-position:0%;background-size:200%;border:none;flex-direction:column;grid-template-columns:none;padding:0;display:flex}.lilith-archive-row.lilith-yorha-link--content:hover,.lilith-archive-row.lilith-yorha-link--content:focus-visible{background:unset;background-image:linear-gradient(90deg, var(--lilith-panel-alt) 50%, var(--lilith-panel-alt) 50%, var(--lilith-bg-dark) 50%, var(--lilith-bg-dark) 100%);color:var(--lilith-panel-alt);background-position:-100%;background-size:200%;outline:none}.lilith-archive-row-main{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.lilith-archive-row.lilith-yorha-link--content .lilith-archive-row-id{letter-spacing:.12em;text-transform:uppercase;color:inherit;opacity:.75;font-size:.65rem}.lilith-archive-row.lilith-yorha-link--content .lilith-archive-row-title{letter-spacing:.04em;font-weight:500}.lilith-archive-row.lilith-yorha-link--content .lilith-archive-row-meta{letter-spacing:.1em;text-transform:uppercase;color:inherit;opacity:.85;margin-left:auto;font-size:.65rem}.lilith-archive-row.lilith-yorha-link--content.active .lilith-archive-row-id,.lilith-archive-row.lilith-yorha-link--content.active .lilith-archive-row-meta{color:inherit}.lilith-archive-row.lilith-yorha-link--content.active{color:var(--lilith-panel-alt);background-position:-100%}.lilith-archive-row.lilith-yorha-link--content.active .lilith-yorha-link-inner{color:var(--lilith-panel-alt)}.lilith-archive-row.lilith-yorha-link--content.active .lilith-yorha-icon{background-position:-100%}.lilith-archive-row.lilith-yorha-link--content.active .lilith-archive-row-title{color:var(--lilith-panel-alt)}.lilith-archive-row.lilith-yorha-link--content:not(.active){color:var(--lilith-near-black);background-color:var(--lilith-panel-alt)}.lilith-detail-panel{background:var(--lilith-panel);border:1px solid var(--lilith-bg-dark);color:var(--lilith-ink);min-height:12rem;box-shadow:none;border-radius:0;flex-direction:column;display:flex;position:relative}.lilith-detail-panel:before,.lilith-detail-panel:after{content:"";pointer-events:none;z-index:1;width:8px;height:8px;position:absolute}.lilith-detail-panel:before{border-top:2px solid var(--lilith-bg-dark);border-left:2px solid var(--lilith-bg-dark);top:-1px;left:-1px}.lilith-detail-panel:after{border-top:2px solid var(--lilith-bg-dark);border-right:2px solid var(--lilith-bg-dark);top:-1px;right:-1px}.lilith-detail-panel-head{background:var(--lilith-bg-dark);color:var(--lilith-panel-alt);flex-direction:row;align-items:center;gap:.75rem;min-height:2.25rem;padding:.55rem .85rem;display:flex}.lilith-detail-panel-mark{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lilith-detail-panel-square{background:var(--lilith-panel-alt);width:12px;height:12px;display:block}.lilith-detail-panel-title{letter-spacing:.06em;color:inherit;margin:0;font-size:1rem;font-weight:500;line-height:1.2}.lilith-detail-panel-body{flex-direction:column;flex:auto;gap:.85rem;padding:1rem 1.1rem 1.25rem;display:flex}.lilith-detail-panel-footer{border-top:1px solid var(--lilith-bg-dark);letter-spacing:.06em;color:var(--lilith-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:.5rem 1.1rem .75rem;font-size:.72rem;display:flex}.lilith-field-rule{border:none;border-top:1px solid var(--lilith-bg-dark);opacity:.7;width:100%;height:0;margin:.35rem 0;display:block;position:relative}.lilith-field-rule:before,.lilith-field-rule:after{content:"";background:var(--lilith-bg-dark);border-radius:50%;width:5px;height:5px;position:absolute;top:-2.5px}.lilith-field-rule:before{left:0}.lilith-field-rule:after{right:0}.lilith-field{flex-direction:column;gap:.35rem;display:flex}.lilith-field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--lilith-muted);font-size:.72rem}.lilith-field-row{flex-flow:wrap;gap:1rem;display:flex}.lilith-field-row>.lilith-field{flex:10rem;min-width:0}.lilith-detail-panel-body .lilith-field input,.lilith-detail-panel-body .lilith-field textarea,.lilith-detail-panel-body .lilith-field select{background:var(--lilith-panel-deep);border:1px solid #3f3d3688;border-radius:0}.lilith-detail-panel-body .lilith-check{color:var(--lilith-ink);flex-direction:row;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.lilith-detail-panel-body .lilith-check input{width:auto;margin:0}html,body,#root{min-height:100%}body{font-family:var(--lilith-font,"Manrope", system-ui, sans-serif);background:var(--lilith-bg,#d1cdb7);color:var(--lilith-ink,#3f3d36);margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--lilith-accent,#cd664d);outline-offset:2px}button,input,textarea,select{font:inherit;color:inherit;background:var(--lilith-panel,#dad4bb);border:1px solid var(--border,#3f3d3688);border-radius:0;padding:.45rem .7rem}button{cursor:pointer}button:hover{border-color:var(--lilith-ink,#3f3d36)}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{width:100%}textarea{resize:vertical;min-height:80px}.mono{font-family:var(--lilith-font-mono,ui-monospace, Menlo, Consolas, monospace);font-size:.85rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.muted{color:var(--lilith-muted,#7a7668)}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.lilith-btn,button.lilith-btn{border:var(--lilith-rule,2px solid #3f3d36);background:var(--lilith-panel,#dad4bb);color:var(--lilith-ink,#3f3d36);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:.4rem;width:auto;padding:.45rem .85rem;font-size:.78rem;display:inline-flex;box-shadow:3px 3px #3f3d3633}.lilith-btn:hover{background:var(--lilith-panel-alt,#b4af9a)}.lilith-btn:disabled{opacity:.5;cursor:not-allowed}.chat-log{flex-direction:column;gap:.75rem;min-height:28vh;max-height:42vh;margin:0 0 .5rem;display:flex;overflow:auto}.bubble{border:var(--lilith-rule-thin,1px solid #3f3d3688);background:var(--lilith-panel-alt,#b4af9a);max-width:min(720px,100%);color:var(--lilith-ink,#3f3d36);padding:.75rem 1rem}.bubble.user{background:var(--lilith-panel,#dad4bb);align-self:flex-end}.bubble.assistant{align-self:flex-start}.bubble .role{color:var(--lilith-muted,#7a7668);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem;font-size:.65rem}.chat-composer{margin-top:.25rem}.chat-identity{border:1px dashed var(--lilith-muted,#7a7668);background:var(--lilith-panel,#dad4bb);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem .75rem;display:flex}.chat-identity label{text-transform:uppercase;letter-spacing:.08em;color:var(--lilith-muted,#7a7668);font-size:.75rem}.chat-identity input{flex:0 220px;width:auto}.empty-state{text-align:center;border:1px dashed var(--lilith-muted,#7a7668);color:var(--lilith-muted,#7a7668);padding:2rem 1rem}.error,.err{color:var(--lilith-bad,#a33)}.pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid;padding:.2rem .6rem;font-size:.8rem;display:inline-block}.pill.up{border-color:var(--lilith-ok,#2a8a4a);color:var(--lilith-ok,#2a8a4a)}.pill.down{border-color:var(--lilith-bad,#a33);color:var(--lilith-bad,#a33)}
