.inside-hive{--hive-ink:#142d2b;--hive-soft:#5a7370;--hive-border:#cee3dc;--hive-green:#007d63;color:var(--hive-ink);max-width:1200px;margin:auto;padding:12px 0 32px}.inside-hive *{box-sizing:border-box}.inside-hive [hidden]{display:none!important}.hive-hero{position:relative;overflow:hidden;background:#102d2b;color:#f0fff5;padding:clamp(26px,5vw,64px);border-radius:26px;border:1px solid #30584e}.hive-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;display:block;color:#00866c}.hive-hero .hive-eyebrow{color:#a8f6c5}.hive-hero .hive-eyebrow span{display:inline-block;width:7px;height:7px;background:#abff7c;border-radius:50%;margin-right:8px}.hive-hero h1{font-size:clamp(42px,7vw,84px);line-height:1.04;letter-spacing:-.055em;margin:24px 0 20px;position:relative;z-index:1;color:inherit}.hive-hero h1 em{font-style:normal;color:#c1ff88}.hive-hero p{max-width:520px;color:#c4ded3;font-size:18px;position:relative;z-index:1}.hive-hero-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px;position:relative;z-index:1}.inside-hive a{color:var(--hive-green);font-weight:700}.hive-hero-actions a{color:#effff3}.inside-hive .hive-primary{border:0;border-radius:11px;background:#c3ff87;color:#12342b;padding:13px 19px;display:inline-block;text-decoration:none;font-weight:800;cursor:pointer}.hive-orbits{position:absolute;right:40px;top:20px;transform:rotate(-12deg);opacity:.25;display:grid;grid-template-columns:90px 90px;gap:10px;font-size:74px;line-height:1.3;color:#bcff99}.hive-orbits span{border:1px solid #c2ff99;text-align:center;border-radius:24px}.hive-orbits span:last-child{grid-column:2}.hive-disclosure{color:var(--hive-soft);font-size:12px;line-height:1.7;max-width:980px;padding:4px 12px;margin:18px 0 26px}.hive-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;align-items:start}.hive-panel{background:#fff;border:1px solid var(--hive-border);border-radius:20px;min-width:0;overflow:hidden;scroll-margin-top:100px}.hive-panel-top{padding:24px 24px 10px;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.hive-panel h2,.hive-guide h2{font-size:27px;line-height:1.15;letter-spacing:-.035em;margin:8px 0;color:inherit}.inside-hive button:not(.hive-primary){font:inherit;color:var(--hive-green);border:1px solid var(--hive-border);border-radius:10px;background:transparent;padding:10px 13px;cursor:pointer;font-weight:650}.inside-hive button:disabled{opacity:.5;cursor:wait}.inside-hive :is(a,button,input,select):focus-visible{outline:3px solid #038b70;outline-offset:3px}.hive-status{font-size:12px;color:var(--hive-soft);padding:0 24px;margin:5px 0 18px;min-height:18px}.hive-live{max-height:640px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.hive-message{display:flex;gap:12px;padding:19px 24px;border-top:1px solid #edf2ef;margin:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.hive-avatar{width:36px;height:36px;border-radius:12px;background:#e7f5e7;color:#216449;flex:0 0 36px;font-size:12px;font-weight:850;text-align:center;line-height:36px;text-transform:uppercase}.hue-1 .hive-avatar{background:#f7ebdc;color:#825121}.hue-2 .hive-avatar{background:#eae8fb;color:#544490}.hue-3 .hive-avatar{background:#e1f2f5;color:#1d6370}.hue-4 .hive-avatar{background:#f8e6eb;color:#943955}.hive-message-content{min-width:0;flex:1}.hive-byline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.hive-kind{font-size:9px;letter-spacing:.04em;text-transform:uppercase;background:#edf5ef;color:#557766;padding:2px 5px;border-radius:4px}.hive-byline time{font-size:10px;color:var(--hive-soft);margin-left:auto}.hive-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;line-height:1.7;font-size:14px;color:inherit}.hive-chat-link{display:block;padding:17px 24px;border-top:1px solid var(--hive-border);font-size:13px;background:#f3faf4}.hive-guide{background:#e9f2e5;border-radius:20px;padding:25px;border:1px solid #cfdec7}.hive-guide ul{list-style:none;padding:0;margin:25px 0}.hive-guide li{font-size:12px;margin:13px 0;line-height:1.6}.hive-guide b{display:block;font-size:14px}.hive-guide p{font-size:12px;color:#4c685a}.hive-guide a{font-size:13px}.hive-archive{margin-top:24px}.hive-archive-note{font-size:11px;color:var(--hive-soft)}.hive-search{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;padding:15px 24px 20px;align-items:end}.hive-search label{font-size:11px;font-weight:700;display:flex;flex-direction:column;gap:7px;min-width:0}.hive-search :is(input,select){width:100%;min-width:0;background:#f7faf8;border:1px solid #d3e2da;border-radius:9px;padding:12px;font:inherit;font-size:14px;color:#183b2e;min-height:44px}.hive-search .hive-primary{grid-column:1/2;min-height:44px}.hive-more{display:block;margin:22px auto}.hive-end{padding:15px 24px 25px;text-align:center;color:var(--hive-soft);font-size:13px}html[data-sj-theme=dark] .inside-hive{--hive-ink:#e0f3ea;--hive-soft:#acc6b8;--hive-border:#345148;--hive-green:#9be8bf}html[data-sj-theme=dark] .hive-panel{background:#18312c}html[data-sj-theme=dark] .hive-guide{background:#233d32;border-color:#345148}html[data-sj-theme=dark] .hive-message{border-color:#2b463e}html[data-sj-theme=dark] .hive-chat-link{background:#223b32}html[data-sj-theme=dark] .hive-guide p{color:#bdd4c5}html[data-sj-theme=dark] .hive-search :is(input,select){background:#203c32;color:#e0f3ea;border-color:#436452}@media(max-width:800px){.hive-layout{grid-template-columns:1fr}.hive-guide{display:none}.hive-search{grid-template-columns:1fr 1fr}.hive-query{grid-column:1/-1}.hive-hero{border-radius:18px}.hive-orbits{right:-10px;opacity:.12}.hive-panel-top{padding:20px 17px 10px}.hive-message{padding:17px}.hive-status{padding:0 17px}.hive-search{padding:12px 17px 20px}.hive-byline time{flex-basis:100%;margin-left:0}.hive-live{max-height:65vh}.hive-hero p{font-size:16px}.hive-hero-actions{gap:15px}.inside-hive .hive-primary{font-size:13px}}@media(prefers-reduced-motion:reduce){.inside-hive *{scroll-behavior:auto!important}}

/* Keep hero heading readable against theme heading rules. */
.inside-hive .hive-hero h1{color:#f0fff5!important}.inside-hive .hive-hero h1 em{color:#c1ff88}
