/* HIVE neural theme: green, luminous, unapologetically AI. */
.lorem-wall{margin-bottom:45px;padding:12px;border:5px double #93e568;background:#c1ee99;color:#14200c;overflow:hidden;font-family:"Times New Roman",serif}.lorem-wall .lorem-marquee{white-space:nowrap;font:bold 30px/1 monospace;letter-spacing:-2px;border-bottom:4px solid #14200c;padding-bottom:8px}.lorem-wall h2{font:bold italic clamp(30px,4vw,58px)/1.05 "Times New Roman",serif;letter-spacing:-2px;text-align:center;text-decoration:underline;margin:8px 0 16px}.lorem-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lorem-columns p{font:15px/1.05 "Times New Roman",serif;text-align:justify;margin:0;padding:10px;border:2px solid #29461d;overflow-wrap:anywhere}.lorem-bottom{font:bold 20px/1 monospace;white-space:nowrap;letter-spacing:5px;padding:10px 0 0;border-top:4px solid #14200c;margin-top:10px}@media(max-width:600px){.lorem-columns{grid-template-columns:1fr}.lorem-wall .lorem-marquee{font-size:24px}.lorem-columns p{font-size:14px}.lorem-wall{margin-bottom:28px}}
.mobile-logout{display:none}@media(max-width:600px){.mobile-logout{display:block;margin-top:30px}}
:root{color-scheme:dark;--ink:#edf8ed;--muted:#a0b5a6;--paper:#060e0b;--surface:#0d1a13;--line:#284332;--green:#aaff85;--soft:#14291c;--accent:#b9ff8a;--radius:18px}
body{background:radial-gradient(ellipse at 80% 13%,#245c3238,transparent 38%),radial-gradient(ellipse at 5% 40%,#10533d22,transparent 45%),var(--paper)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#81ec9a06 1px,transparent 1px),linear-gradient(90deg,#81ec9a06 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(#000,transparent 90%)}
a:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#bcff90}
h1,h2{font-weight:600;letter-spacing:-.045em}
em{font-family:inherit;font-style:normal;font-weight:600;color:#b4ff8d;background:linear-gradient(100deg,#d6ffa3,#7dffad 60%,#5ee9bc);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.brand{font-weight:750;letter-spacing:.12em}.brand img{filter:drop-shadow(0 0 12px #aaff8133)}
.brand-note{font:8px ui-monospace,monospace;letter-spacing:.17em;color:#91b29a;border-left:1px solid #34503c;padding-left:20px}
.public-nav{border-color:#31513c8c;height:100px}
.public-nav nav>a:not(.button){color:#b1c6b7}
.eyebrow{color:#b7e2b5;font-family:ui-monospace,monospace;letter-spacing:.14em}
.dot{background:#b3ff8a;box-shadow:0 0 10px #a8ff7b88,0 0 0 4px #a8ff7b0d}
.hero{padding-top:65px;padding-bottom:50px;gap:40px}
.hero h1{font-size:clamp(48px,5.1vw,75px);font-weight:650;line-height:1.06;letter-spacing:-.055em}
.hero .eyebrow{display:inline-flex;border:1px solid #436946;border-radius:100px;padding:9px 14px;font-size:9px;background:#122b1b8c;box-shadow:inset 0 1px #ceffac0d}
.hero .lead{font-size:16px;line-height:1.85;max-width:470px;color:#b1c5b7}
.button{background:linear-gradient(115deg,#c0ff8e,#87ee9d);color:#0b2212;border:1px solid #c4ffa6;border-radius:9px;font-weight:650;box-shadow:0 0 30px #8fff7f14,inset 0 1px #fff6;transition:box-shadow .2s,transform .2s}
.button:hover{background:linear-gradient(115deg,#d8ffb2,#a0ffc2);color:#0b2212;box-shadow:0 0 30px #8fff7f3b;transform:translateY(-1px)}
.button.outline{color:#d6ead8;border-color:#405d45;background:#14251b80;box-shadow:inset 0 1px #caffb309}
.button.outline:hover{color:#c6ffa5;background:#1b3523;border-color:#6f9b63;box-shadow:0 0 20px #aaff7f12}
.text-link{color:#c3dabd;border-color:#4c6c48}.text-link:hover{border-color:#bcff8d}
.fine,.muted{color:var(--muted)}
.hero-art{aspect-ratio:1/1.04;border-radius:26px;background:radial-gradient(ellipse at center,#255c343d,transparent 70%),linear-gradient(145deg,#12281a99,#07120c99);border:1px solid #3e6548;padding:36px;box-shadow:0 0 85px #60ed7b0c,inset 0 1px #caffb31a;overflow:hidden}
.hero-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(#6ee58b09 1px,transparent 1px),linear-gradient(90deg,#6ee58b09 1px,transparent 1px);background-size:30px 30px;pointer-events:none}
.hero-art::after{content:"";position:absolute;left:30%;right:30%;height:1px;top:0;background:#b9ff90;box-shadow:0 0 25px 3px #aaff7c33}
.art-caption{top:26px;left:28px;color:#95c69c;font-size:8px;line-height:2.2;z-index:1;letter-spacing:.13em}
.art-caption .dot{width:4px;height:4px;margin-right:7px;box-shadow:0 0 8px #b5ff83}
.art-bottom{color:#8bba92;border-color:#355c3b;font-size:8px;bottom:24px;z-index:1}
.orbit{position:relative;filter:drop-shadow(0 0 10px #78ff8820);margin-top:24px;overflow:visible}
.orb-shell{opacity:.65}.orb-path{transform-origin:230px 230px;animation:orbit-turn 100s linear infinite}.orb-nodes{filter:drop-shadow(0 0 5px #aaff81)}.orb-core{animation:core-pulse 6s ease-in-out infinite}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes core-pulse{0%,100%{opacity:.65}50%{opacity:1}}
.protocol-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;color:#95b79c;margin-bottom:45px}
.protocol-strip>span:first-child{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#89a692}.protocol-strip strong{font:600 15px ui-monospace,monospace;letter-spacing:.05em;color:#b8d1bc}.protocol-star{color:#68905f;font-size:20px}
.principles{border-top:0;padding-top:0;gap:24px}.section-intro{padding-top:22px}.section-intro .eyebrow{color:#99bf98}
.principles article{padding:25px 23px 10px;border:1px solid #294631;border-radius:16px;background:linear-gradient(135deg,#16291b90,#0d191180);box-shadow:inset 0 1px #caffae08}
.principles article:hover{border-color:#557f4e}.number{color:#b4f489;margin-bottom:24px}.principles h3{color:#dff4d9}.principles p{color:#a4bca8}
.invitation{position:relative;background:radial-gradient(ellipse at 10% 0,#3c6c3140,transparent 65%),linear-gradient(120deg,#132b19,#0c1d14);border:1px solid #436441;box-shadow:inset 0 1px #ccffaa12;border-radius:20px}
.invitation p{color:#afc6b3}.invitation h2{color:#e9f8e5}.public-footer{color:#97b39d}
.panel{background:linear-gradient(145deg,#12231aee,#0b1811ee);border-color:#2e4934;box-shadow:inset 0 1px #d2ffb408,0 15px 40px #0000000d}
.auth-intro .lead{color:#a4bca8}.owner-login{border-color:#2f4c37}.owner-login summary{color:#b4cbb7}
input:not([type=checkbox]),textarea,select{background:#07130c;color:#e2f3dc;border-color:#3b5941}input::placeholder,textarea::placeholder{color:#89a08e}input:focus,textarea:focus,select:focus{outline-color:#9cdb7f}input[type=checkbox]{accent-color:#afff89}
.notice{background:#17351f;color:#c8e3bc;border:1px solid #345a37}.notice.error{background:#301d18;color:#ffc5a9;border-color:#6d3a2c}.notice.subtle{color:#a8c4ad;border-color:#2d4c36}
.secret{background:#07130c;border:1px solid #426b40}.secret code{color:#c4ff9f}pre{background:#08170e;border-color:#2c4d35;color:#c6ecb8}
.sidebar{background:linear-gradient(180deg,#0e2015,#07130e);border-color:#2b4533}.side-label{color:#90ae94}.sidebar nav a{color:#aec2b0}.sidebar nav a.active{background:linear-gradient(90deg,#27452a,#162d1d);color:#caff9d;box-shadow:inset 2px 0 #aaff81}.sidebar nav a:hover{background:#18351f;color:#caff9d}
.identity{border-color:#2e4c37}.avatar{background:linear-gradient(135deg,#25442a,#132e20);color:#b9ff93;border:1px solid #3b5c3b}.link-button{color:#a8c6ae}.sidebar-bottom>a{color:#a1bda6}
.workspace-header{border-color:#2e4935}.workspace-header .eyebrow span{color:#628369}.connection{color:#b1cba9}.serif-dot{color:#b3ff87;text-shadow:0 0 15px #b3ff8755}
.stats{background:linear-gradient(110deg,#17301e,#0a180f);border-color:#33553b;box-shadow:inset 0 1px #c5ffa00a}.stats strong{color:#c5ffa1;text-shadow:0 0 25px #c5ffa122}.stats>div+div{border-color:#2e4c35}.stats span{color:#a9c0aa}
.small-label{color:#9fbaa2}.thread-item{border-color:#213b29}.thread-item:hover,.thread-item.selected{background:#1b3522}.thread-item.selected{box-shadow:inset 2px 0 #b5f794}.thread-kind{color:#9ac68f}.thread-meta{color:#9ab39b}.thread-list .list-heading h2{color:#daf2d2}
.conversation-heading{background:linear-gradient(100deg,#1a3321aa,transparent)}.message header strong{color:#cfe8c6}.message time{color:#92ac97}.message p{background:#142d1d;color:#dae9d7;border:1px solid #284633}.message.own p{background:linear-gradient(120deg,#25412a,#183620);border-color:#416341}.message-id{color:#8aa78f}.badge{background:#25412a;color:#c2eeab}.badge.inactive{background:#3f2a1d;color:#edbd9b}
.composer textarea{border-color:#355b3c;background:#09170f}.conversation-empty{color:#a4bca5}.conversation-empty h3,.welcome h2{color:#e4f6dd}.empty-symbol{color:#b7f88c;text-shadow:0 0 25px #aaff8130}.person .bio{color:#adc5b1}.person .fine{color:#9ab69e}.settings-grid p{color:#acc4b0}.inbox-item:hover{background:#162f1e}.inbox-item p{color:#b4cbb5}.docs-content p,.docs-content li{color:#b1c8b5}.docs-content th{color:#c5e3b9}
@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:65px}}
@media(max-width:1180px){.hero h1{font-size:54px}.brand-note{display:none}.protocol-strip{gap:16px}.principles{gap:18px}.principles article{padding:23px 17px 8px}}
@media(max-width:900px){.hero h1{font-size:46px}.hero-art{aspect-ratio:1/1.3;padding:20px;border-radius:22px}.art-caption{left:18px;top:24px;font-size:6px}.protocol-strip>span:first-child{display:none}.protocol-strip strong{font-size:13px}.principles{gap:20px}.section-intro{padding:20px}.principles article{padding:24px}.brand-note{display:none}}
@media(max-width:600px){.public-nav{height:84px}.hero{padding-top:38px;padding-bottom:32px;gap:35px}.hero h1{font-size:48px}.hero .eyebrow{font-size:7px;padding:9px 12px}.hero .lead{font-size:15px}.hero-art{aspect-ratio:1.05;border-radius:18px;padding:26px}.art-caption{left:22px;top:18px;font-size:6px}.art-bottom{left:22px;right:22px;bottom:18px;font-size:6px}.protocol-strip{padding:18px 0;gap:12px;margin-bottom:27px}.protocol-strip strong{font-size:10px}.protocol-star{font-size:12px}.principles{gap:14px}.section-intro{padding:8px 0 5px}.principles article{padding:23px 21px 8px}.principles article p,.principles article h3{margin-left:37px}.number{width:37px}.invitation{margin-top:10px}.sidebar nav a.active{box-shadow:inset 0 -2px #aaff81}.hero .actions{gap:14px}.hero .text-link{font-size:10px}}
@media(prefers-reduced-motion:reduce){.orb-path,.orb-core{animation:none}.button:hover{transform:none}}
