@import "https://fonts.googleapis.com/css2?family=Sora:wght@200;300;400;500&family=Cormorant+Garamond:ital,wght@1,500&family=Noto+Sans+Symbols&family=Noto+Sans+Symbols+2&display=swap";:root{--void:#0b080c;--panel:#141018;--raised:#1c1622;--text:#f4eee2;--text2:#b8acb6;--muted:#9a8a98;--line:233,217,160;--acc:#e8d48a;--plasma:#ff7e8a;--ion:#b79cff;--verd:#8fd6a8;--star:#fff8dc;--mlit:#fff8dc;--mdark:#2a2230;--drop:#0000008c;--g:1;--sans:Sora,sans-serif;--serif:"Cormorant Garamond",serif;--sym:"Noto Sans Symbols 2","Noto Sans Symbols",serif;--glow:0 0 0 1px var(--acc),0 0 calc(16px*var(--g)) color-mix(in srgb,var(--acc) 55%,transparent),0 0 calc(40px*var(--g)) color-mix(in srgb,var(--acc) 22%,transparent);--ease:cubic-bezier(.22,.8,.24,1)}[data-theme=light]{--void:#fbf6ea;--panel:#f5ecd8;--raised:#fffcf5;--text:#261a24;--text2:#4a3446;--muted:#64495f;--line:98,71,21;--acc:#86631f;--plasma:#b03a4e;--ion:#6a4bc4;--verd:#3f7a55;--star:#86631f;--mlit:#fffcf5;--mdark:#4a3446;--drop:#4a344633}html,body{background:var(--void);color:var(--text);font:300 15px/1.6 var(--sans);margin:0}a{color:var(--acc)}a:hover{color:var(--plasma)}@keyframes at-orb{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes at-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.adm-page{background:var(--shadow-900,#1a1520);height:100vh;color:var(--text-on-night,#e8e0d4);font-family:var(--font-body,"EB Garamond", serif);flex-direction:column;display:flex}.adm-topbar{background:var(--shadow-800,#231e2a);border-bottom:1px solid var(--border-night,#3a3540);flex-shrink:0;align-items:center;gap:1rem;padding:.5rem 1rem;display:flex}.adm-topbar__title{font-family:var(--font-caps,"Marcellus", serif);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:1rem}.adm-topbar__count{color:var(--text-muted,#888);font-size:.75rem}.adm-topbar__refresh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem;font-size:1.1rem}.adm-topbar__refresh:hover{color:var(--text-on-night)}.adm-logout{border:1px solid var(--border-night,#3a3540);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:.25rem .75rem;font-size:.75rem}.adm-logout:hover{color:var(--text-on-night)}.adm-tabs{background:var(--shadow-800,#231e2a);border-bottom:1px solid var(--border-night,#3a3540);flex-shrink:0;gap:0;padding:0 1rem;display:flex}.adm-tabs__btn{color:var(--text-muted,#888);font-family:var(--font-caps,"Marcellus", serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1.25rem;font-size:.82rem;transition:color .15s,border-color .15s}.adm-tabs__btn:hover{color:var(--text-on-night,#e8e0d4)}.adm-tabs__btn--active{color:var(--gold-400,#e8b64a);border-bottom-color:var(--gold-400,#e8b64a)}.adm-content{flex-direction:column;flex:1;display:flex;overflow-y:auto}.adm-readings-header{flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem 1rem;display:flex}.adm-list{flex:1;padding:0;overflow-y:auto}.adm-list__empty,.adm-list__loading{text-align:center;color:var(--text-muted,#888);padding:2rem}.adm-list__more{background:var(--shadow-800);border:none;border-top:1px solid var(--border-night);width:100%;color:var(--text-muted);cursor:pointer;padding:.75rem;font-family:inherit;display:block}.adm-row{border-bottom:1px solid var(--border-night,#2a2530)}.adm-row__line{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.45rem 1rem;font-family:inherit;font-size:.82rem;line-height:1.4;display:flex}.adm-row__line:hover{background:var(--shadow-800,#231e2a)}.adm-row--expanded .adm-row__line{background:var(--shadow-800)}.adm-row__time{color:var(--text-muted,#888);flex-shrink:0;min-width:9rem;font-family:monospace;font-size:.72rem}.adm-row__duid{color:var(--text-muted,#666);flex-shrink:0;min-width:5rem;font-family:monospace;font-size:.72rem}.adm-row__question{color:var(--text-on-night,#e8e0d4);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:30%;overflow:hidden}.adm-row__sep{color:var(--text-muted,#555);flex-shrink:0}.adm-row__cards{color:var(--gold-400,#e8b64a);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.adm-row__icons{text-align:right;flex-shrink:0;min-width:2.5rem;font-size:.85rem}.adm-row__chevron{color:var(--text-muted,#666);text-align:center;flex-shrink:0;width:1rem;font-size:.75rem}.adm-detail{background:var(--shadow-800,#231e2a);border-top:1px solid var(--border-night,#2a2530);max-height:500px;padding:.75rem 1rem 1rem;overflow-y:auto}.adm-detail__section{margin-bottom:.5rem;font-size:.82rem}.adm-detail__label{color:var(--text-muted,#888);margin-right:.5rem;font-size:.75rem}.adm-detail__value{color:var(--text-on-night)}.adm-detail__value--warn{color:var(--garnet-400,#e55)}.adm-detail__long{color:var(--text-on-night);white-space:pre-wrap;border-left:2px solid var(--border-night,#3a3540);margin-top:.25rem;padding-left:.5rem;font-size:.82rem;line-height:1.55}.adm-detail__cards{margin-top:.2rem}.adm-detail__card{color:var(--gold-400,#e8b64a);padding:.1rem 0;font-size:.82rem}.adm-detail__pre{color:var(--text-muted);background:var(--shadow-900);white-space:pre-wrap;border-radius:4px;margin:.25rem 0;padding:.5rem;font-family:monospace;font-size:.72rem;overflow-x:auto}.adm-detail__footer{border-top:1px solid var(--border-night,#2a2530);color:var(--text-muted,#666);gap:2rem;margin-top:.75rem;padding-top:.5rem;font-family:monospace;font-size:.7rem;display:flex}.adm-login{justify-content:center;align-items:center;height:100%;display:flex}.adm-login__card{width:100%;max-width:320px}.adm-login__title{font-family:var(--font-caps,"Marcellus", serif);text-align:center;margin-bottom:1rem;font-size:1.2rem}.adm-login__error{color:var(--garnet-400,#e55);margin-top:.5rem;font-size:.82rem}.adm-loading{height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.adm-error{background:var(--garnet-900,#3a1520);color:var(--garnet-400,#e55);flex-shrink:0;padding:.5rem 1rem;font-size:.82rem}.adm-house{flex-direction:column;flex:1;gap:.75rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.adm-house__header{align-items:center;gap:.75rem;display:flex}.adm-house__title{font-family:var(--font-caps,"Marcellus", serif);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.95rem}.adm-house__count{color:var(--text-muted,#888);font-size:.75rem}.adm-house__list{flex-direction:column;gap:0;display:flex}.adm-house__row{border-bottom:1px solid var(--border-night,#2a2530);align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.82rem;transition:opacity .15s;display:flex}.adm-house__row--disabled{opacity:.4}.adm-house__row--editing{background:var(--shadow-800,#231e2a);flex-wrap:wrap;padding:.6rem .5rem}.adm-house__dot-cell{text-align:center;flex-shrink:0;width:1.4rem;font-size:.7rem}.adm-house__user{color:var(--text-muted,#888);flex-shrink:0;min-width:7rem;font-family:monospace;font-size:.75rem}.adm-house__keyword{color:var(--gold-400,#e8b64a);flex-shrink:0;min-width:6rem;font-family:monospace;font-size:.78rem}.adm-house__weight{flex-shrink:0;min-width:7rem;font-family:monospace;font-size:.78rem}.adm-house__weight--pos{color:#5cb85c}.adm-house__weight--neg{color:#e55}.adm-house__weight--zero{color:var(--text-muted,#888)}.adm-house__note{color:var(--text-muted,#999);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.adm-house__actions{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.adm-house__btn{border:1px solid var(--border-night,#3a3540);color:var(--text-muted,#888);cursor:pointer;background:0 0;border-radius:3px;padding:.15rem .5rem;font-family:monospace;font-size:.7rem;transition:color .15s,border-color .15s,background .15s}.adm-house__btn:hover{color:var(--text-on-night);border-color:var(--text-muted)}.adm-house__btn--toggle{text-align:center;min-width:2.5rem}.adm-house__btn--on{color:#5cb85c;border-color:#5cb85c44}.adm-house__btn--off{color:var(--text-muted,#666)}.adm-house__btn--delete:hover,.adm-house__btn--confirm{color:var(--garnet-400,#e55);border-color:var(--garnet-400,#e55)}.adm-house__btn--save{color:#5cb85c;border-color:#5cb85c44}.adm-house__btn--save:hover{border-color:#5cb85c}.adm-house__btn--cancel:hover{color:var(--text-on-night)}.adm-house__btn--add{color:var(--gold-400,#e8b64a);border-color:var(--gold-400,#e8b64a)44}.adm-house__btn--add:hover{border-color:var(--gold-400,#e8b64a)}.adm-house__btn--test{color:var(--gold-400,#e8b64a);border-color:var(--gold-400,#e8b64a)44}.adm-house__btn--test:hover{border-color:var(--gold-400,#e8b64a)}.adm-house__input{background:var(--shadow-900,#1a1520);border:1px solid var(--border-night,#3a3540);color:var(--text-on-night,#e8e0d4);border-radius:3px;padding:.25rem .5rem;font-family:monospace;font-size:.75rem}.adm-house__input:focus{border-color:var(--gold-400,#e8b64a);outline:none}.adm-house__input::placeholder{color:var(--text-muted,#666);font-style:italic}.adm-house__input--user{width:9rem}.adm-house__input--keyword{width:10rem}.adm-house__input--weight{text-align:center;width:4.5rem}.adm-house__input--note{flex:1;min-width:6rem}.adm-house__input--wide{flex:1;min-width:10rem}.adm-house__field-error{color:var(--garnet-400,#e55);margin-top:.1rem;font-size:.68rem;display:block}.adm-house__add{background:var(--shadow-800,#231e2a);border:1px solid var(--border-night,#3a3540);border-radius:4px;padding:.6rem .75rem}.adm-house__add-row{flex-wrap:wrap;align-items:flex-start;gap:.5rem;display:flex}.adm-house__add-field{flex-direction:column;display:flex}.adm-house__test{border-top:1px solid var(--border-night,#3a3540);margin-top:.5rem;padding-top:.75rem}.adm-house__test-title{font-family:var(--font-caps,"Marcellus", serif);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted,#888);margin:0 0 .5rem;font-size:.82rem}.adm-house__test-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-house__test-result{margin-top:.5rem}.adm-house__test-error{color:var(--garnet-400,#e55);font-size:.78rem}.adm-list::-webkit-scrollbar{width:6px}.adm-detail::-webkit-scrollbar{width:6px}.adm-house::-webkit-scrollbar{width:6px}.adm-content::-webkit-scrollbar{width:6px}.adm-list::-webkit-scrollbar-thumb{background:var(--shadow-600,#444);border-radius:3px}.adm-detail::-webkit-scrollbar-thumb{background:var(--shadow-600,#444);border-radius:3px}.adm-house::-webkit-scrollbar-thumb{background:var(--shadow-600,#444);border-radius:3px}.adm-content::-webkit-scrollbar-thumb{background:var(--shadow-600,#444);border-radius:3px}.adm-sent__row{border-bottom:1px solid var(--border-night,#2a2530);align-items:center;gap:.6rem;padding:.45rem .5rem;font-size:.82rem;transition:opacity .15s;display:flex}.adm-sent__row--disabled{opacity:.4}.adm-sent__row--editing{background:var(--shadow-800,#231e2a);flex-wrap:wrap;gap:.5rem;padding:.6rem .5rem}.adm-sent__dot-cell{text-align:center;flex-shrink:0;width:1.4rem;font-size:.7rem}.adm-sent__prompt{color:var(--gold-400,#e8b64a);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78rem;overflow:hidden}.adm-sent__hits{color:var(--text-muted,#888);flex-shrink:0;min-width:4rem;font-family:monospace;font-size:.72rem}.adm-sent__textarea{background:var(--shadow-900,#1a1520);border:1px solid var(--border-night,#3a3540);color:var(--text-on-night,#e8e0d4);resize:vertical;border-radius:3px;flex:1;min-width:12rem;padding:.35rem .5rem;font-family:inherit;font-size:.78rem;line-height:1.4}.adm-sent__textarea:focus{border-color:var(--gold-400,#e8b64a);outline:none}.adm-sent__textarea::placeholder{color:var(--text-muted,#666);font-style:italic}.adm-sent__textarea--test{min-width:100%;margin-bottom:.4rem}.adm-sent__add{background:var(--shadow-800,#231e2a);border:1px solid var(--border-night,#3a3540);border-radius:4px;padding:.6rem .75rem}.adm-sent__add-row{flex-direction:column;gap:.5rem;display:flex}.adm-sent__add-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.adm-sent__test{border-top:1px solid var(--border-night,#3a3540);margin-top:.5rem;padding-top:.75rem}.adm-sent__test-note{color:var(--text-muted,#888);margin:0 0 .5rem;font-size:.72rem;font-style:italic}.adm-sent__test-form{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.adm-sent__test-results{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.adm-sent__test-row{background:var(--shadow-800,#231e2a);border-radius:3px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.78rem;display:flex}.adm-sent__badge{text-align:center;border-radius:3px;flex-shrink:0;min-width:2.2rem;padding:.1rem .4rem;font-family:monospace;font-size:.68rem;font-weight:700}.adm-sent__badge--yes{color:#5cb85c;background:#5cb85c33;border:1px solid #5cb85c55}.adm-sent__badge--no{background:var(--shadow-900,#1a1520);color:var(--text-muted,#666);border:1px solid var(--border-night,#3a3540)}.adm-sent__test-prompt{color:var(--gold-400,#e8b64a);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;overflow:hidden}.adm-sent__test-raw{color:var(--text-muted,#666);text-overflow:ellipsis;white-space:nowrap;max-width:15rem;font-family:monospace;font-size:.68rem;overflow:hidden}.adm-sent__test-total{border-top:1px solid var(--border-night,#3a3540);align-items:center;gap:.5rem;margin-top:.3rem;padding:.5rem .5rem .25rem;font-size:.82rem;display:flex}.adm-sent__test-total-label{color:var(--text-muted,#888);font-size:.78rem}.adm-sent__test-total-value{font-family:monospace;font-size:.9rem;font-weight:700}.hb-banner{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);font-size:var(--fs-body-sm,.9375rem);line-height:var(--lh-body);display:flex}.hb-banner--info{border-bottom:1px solid var(--gold-400);color:var(--gold-200);background:#c89b421f}.hb-banner--warning{border-bottom:1px solid var(--garnet-500);color:var(--garnet-100);background:#9b314026}.hb-banner__text{flex:1;margin:0}.hb-banner__close{color:inherit;opacity:.7;cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:opacity var(--dur-fast);background:0 0;border:none;flex:none;font-size:20px;line-height:1}.hb-banner__close:hover{opacity:1}.hb-footer{padding:var(--space-8) var(--space-6) var(--space-6);margin-top:auto}.hb-footer__rule{margin-bottom:var(--space-5)}.hb-footer__links{justify-content:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.hb-footer__link{font-family:var(--font-caps);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-muted);transition:color var(--dur-fast);text-decoration:none}.hb-footer__link:hover{color:var(--text-gold);text-shadow:var(--glow-sun-text)}.hb-footer__copy{text-align:center;font-size:var(--fs-caption);color:var(--text-muted);margin:0}.hb-legal{padding:var(--space-8) 0 var(--space-10)}.hb-legal__header{margin-bottom:var(--space-7)}.hb-legal__title{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:var(--fw-medium);color:var(--text-on-night);line-height:var(--lh-heading);margin:0 0 var(--space-2)}.hb-legal__updated{font-size:var(--fs-caption);color:var(--text-on-night-muted);margin:0;font-style:italic}.hb-legal__toc{background:var(--surface-night-raised);border:1px solid var(--border-night);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-8)}.hb-legal__toc-list{padding:0 0 0 var(--space-5);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.hb-legal__toc-link{font-size:var(--fs-body);color:var(--text-link);transition:color var(--dur-fast);text-decoration:none}.hb-legal__toc-link:hover{color:var(--text-link-hover);text-decoration:underline}.hb-legal__body{max-width:60ch}.hb-legal__section{margin-bottom:var(--space-8);scroll-margin-top:var(--space-5)}.hb-legal__section-title{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-medium);color:var(--text-on-night);line-height:var(--lh-heading);margin:0 0 var(--space-4)}.hb-legal__section-num{color:var(--text-gold)}.hb-legal__paragraph{font-size:var(--fs-body);color:var(--text-on-night-muted);line-height:var(--lh-body);margin:0 0 var(--space-3)}.hb-legal__paragraph:last-child{margin-bottom:0}.hb-contact{padding:var(--space-8) 0 var(--space-10)}.hb-contact__title{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.25rem);font-weight:var(--fw-medium);color:var(--text-on-night);line-height:var(--lh-heading);margin:0 0 var(--space-7)}.hb-contact__auto{gap:var(--space-3);margin-bottom:var(--space-8);flex-direction:column;display:flex}.hb-contact__auto-card{gap:var(--space-1);cursor:pointer;transition:border-color var(--dur-fast), box-shadow var(--dur-base) var(--ease-alchemy);flex-direction:column;text-decoration:none;display:flex}.hb-contact__auto-card:hover{border-color:var(--gold-300);box-shadow:var(--glow-gold)}.hb-contact__auto-q{font-size:var(--fs-body);color:var(--text-on-night);margin:0;font-weight:500}.hb-contact__auto-link{font-family:var(--font-caps);font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-gold)}.hb-contact__form{gap:var(--space-5);flex-direction:column;display:flex}.hb-contact__hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.hb-contact__sent{text-align:center;padding:var(--space-10) 0;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.hb-contact__sent-glyph{color:var(--status-success);font-size:40px}.hb-contact__sent-text{font-size:var(--fs-body-lg,1.125rem);color:var(--text-on-night);margin:0}
