/* A calm workspace with brighter, more deliberate accents. */
:root{--bg:#0c1014;--panel:#151b21;--raised:#202a30;--line:#2a353b;--accent:#c3f08b;--muted:#a7b3bd}
body{background:radial-gradient(ellipse at 80% 0,#293c3040,transparent 36%),#0c1014}.sidebar{background:#101519;border-color:#263137}.nav-link{border-radius:12px;margin-bottom:7px}.nav-link.active{background:linear-gradient(100deg,#293923,#1d2923);border-color:#485e37}.local-card{background:linear-gradient(145deg,#202c23,#131a1b);padding:20px 15px}.topbar{background:#0e1418b3}
.intro{position:relative;overflow:hidden;min-height:310px;padding:25px 32px 30px;margin:0 0 34px;background:linear-gradient(115deg,#202e2699,#14202066 65%,#1c302033);border:1px solid #33443b;border-radius:24px;gap:24px}.intro>div:first-child{position:relative;z-index:1;max-width:640px}.intro h1{font-size:clamp(2.3rem,3.8vw,3.9rem);line-height:1.12;font-weight:600}.intro h1>span{color:#bbdb9e}.intro .hero-description{max-width:475px;font-size:.98rem;line-height:1.75;color:#b1beb8;margin:18px 0}.companion-jump{color:#e0edce;background:#344630;border:1px solid #536c43;border-radius:9px;padding:10px 14px;margin-top:0}.hero-proof{display:flex;gap:12px;align-items:center;margin-top:24px;color:#a5b4a8;font-size:.72rem;flex-wrap:wrap}.hero-proof i{width:3px;height:3px;border-radius:50%;background:#677968}
.hero-orbit{position:relative;width:245px;height:245px;flex:none;margin-right:20px;display:grid;place-items:center}.orbit-ring{position:absolute;inset:0;border:1px solid #78976440;border-radius:50%;transform:rotate(-28deg) scaleY(.78)}.orbit-ring:before{content:'';position:absolute;inset:30px -12px;border:1px solid #98b28630;border-radius:50%;transform:rotate(68deg)}.orbit-core{display:flex;flex-direction:column;align-items:center;justify-content:center;width:108px;height:108px;border:1px solid #708368;background:linear-gradient(150deg,#506c45,#223328);box-shadow:0 15px 50px #0006,0 0 65px #b8e38a13;border-radius:28px;transform:rotate(-8deg);gap:8px}.orbit-core .icon{width:31px;height:31px;color:#d1ecb8}.orbit-core>span{font:700 1.2rem Manrope,sans-serif;letter-spacing:-.06em}.orbit-node{position:absolute;padding:7px 12px;border:1px solid #496052;border-radius:9px;background:#1b2924;box-shadow:0 5px 20px #0003;font-size:.7rem;color:#c6d6c5}.orbit-linux{left:-5px;top:53px;transform:rotate(-8deg)}.orbit-win{right:-12px;top:76px;transform:rotate(8deg)}.orbit-you{bottom:13px;transform:rotate(-3deg);color:#c3f08b}
.workspace{grid-template-columns:minmax(0,1fr) 310px;gap:26px}.catalog-tabs{margin-bottom:20px}.catalog-tabs button[aria-selected=true]{color:#d5efb8}.search-field{background:#121b20;border-color:#35454b;border-radius:11px}.os-card{border-color:#344147;background:linear-gradient(155deg,color-mix(in srgb,var(--os-color) 7%,#172027),#141c22 55%);padding:22px;border-radius:18px;overflow:hidden}.os-card:before{content:'';position:absolute;inset:0 24px auto;height:1px;background:linear-gradient(90deg,transparent,var(--os-color),transparent);opacity:.48}.os-logo{width:49px;height:49px;border-radius:14px;box-shadow:0 4px 18px #0002}.os-logo.arch svg{width:31px;height:31px}.os-card h3{font-size:1.4rem;letter-spacing:-.045em}.family-label{font-size:.64rem;letter-spacing:.12em;color:#a2b1ac}.edition{font-size:.75rem;line-height:1.6}.os-description{font-size:.88rem;line-height:1.8;min-height:76px}.mini-review{border-top-color:#364443;border-bottom:0;background:#0c141b5e;border-radius:10px;padding:13px;margin-bottom:19px}.mini-review p{font-size:.76rem;line-height:1.7}.mini-review small{font-size:.65rem}.card-actions{gap:8px}.select-os{background:#26352d;border-color:#405840;color:#d6eac7;min-height:43px}.select-os:hover{background:#344a31}.detail-button{color:#acb8b5}.os-tag{background:#121c22;border:1px solid color-mix(in srgb,var(--os-color) 25%,transparent)}
.assistant-panel{background:radial-gradient(ellipse at 100% 0,#39443988,transparent 48%),linear-gradient(150deg,#1b2826,#171f25 60%);border-color:#4b6252;padding:22px;box-shadow:0 18px 50px #0003}.assistant-symbol{background:#364832;border-color:#68845d;color:#d3eeb9}.assistant-heading h2{font-size:1rem}.assistant-heading div>span{font-size:.68rem;color:#aabaac}#chat-status[data-state=ready]{color:#c3f08b}.messages{height:300px;margin-top:24px}.msg{font-size:.85rem;line-height:1.8;border-radius:12px;padding:14px}.msg.ai{background:#24312e;border-color:#394b40;color:#d4e0d4}.msg.user{background:#33402a;color:#e1efce;border:1px solid #4a613e}.msg.pending{color:#bbcea9;animation:pending-pulse 1.2s ease-in-out infinite}.msg.chat-error{border-color:#776743;background:#302e24;color:#e7dbbb}.chat-error button{display:block;margin-top:9px;color:inherit;padding-left:0}.suggestions{gap:8px}.suggestions button{border-color:#3c5045;color:#becebe;background:#1a2622;padding:10px 12px}.suggestions button span{color:#b4d399}.chat-form{border-color:#50614b;background:#111b18;padding:6px}.chat-form button{background:#c3f08b;color:#203317}.chat-form:focus-within{border-color:#b7db96;box-shadow:0 0 0 3px #a9d98210}.share-hardware{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#beccb9;margin-top:13px;cursor:pointer}.share-hardware input{accent-color:var(--accent);width:14px;height:14px}.chat-privacy{font-size:.66rem;line-height:1.65;color:#98a69f;margin-top:10px}.chat-bottom{border-top:1px solid #344238;padding-top:10px}.chat-bottom>span{font-size:.66rem;color:#9daea5}.chat-bottom .icon-button{margin-left:auto}.panel,.review-card{border-color:#344148;background:linear-gradient(145deg,#1a2329,#131b21)}.review-card{border-radius:17px}.review-grid{gap:20px}.review-note{line-height:1.9}.count-pill{background:#17241d;border-color:#3c4d3d;color:#b9d0a8;padding:4px 9px}.catalog-foot{font-size:.73rem;margin-top:21px}footer{border-top-color:#2a383b}
@keyframes pending-pulse{50%{opacity:.55}}
@media(min-width:1650px){.workspace{grid-template-columns:minmax(0,1fr) 330px}.os-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1250px){.intro{padding:27px}.hero-orbit{width:190px;height:210px;margin-right:0}.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.os-card{padding:18px}.assistant-panel{padding:18px}.os-description{min-height:0}}
@media(max-width:1050px){.hero-orbit{display:none}.intro{min-height:285px}.intro h1{font-size:2.9rem}.workspace{grid-template-columns:minmax(0,1fr) 275px}}
@media(max-width:790px){.workspace{grid-template-columns:1fr}.intro{padding:26px;min-height:0}.assistant-panel{position:static;padding:25px}.messages{height:260px}.intro h1{font-size:2.65rem}.os-description{min-height:0}.chat-privacy{font-size:.73rem}.share-hardware{font-size:.8rem}.chat-bottom>span{font-size:.73rem}}
@media(max-width:540px){.intro{padding:25px 21px;border-radius:18px;margin-bottom:28px}.intro h1{font-size:2.35rem}.intro .eyebrow{font-size:.62rem;line-height:1.7}.intro .hero-description{font-size:.9rem;line-height:1.8;margin:15px 0}.hero-proof{gap:8px;font-size:.65rem;margin-top:20px}.companion-jump{font-size:.75rem;padding:10px 11px}.os-card{padding:22px}.os-card h3{font-size:1.5rem}.os-description{font-size:.94rem}.mini-review p{font-size:.82rem}.mini-review small{font-size:.71rem}.mini-review a{font-size:.73rem}.assistant-panel{padding:21px}.msg{font-size:.91rem}.os-grid{gap:20px}.section-heading{gap:10px}.count-pill{font-size:.65rem;flex:none}}
.connect-intro,.connect-beta p{font-size:1rem;line-height:1.65;color:var(--muted,#aeb7bf)}
.connect-beta{margin-top:24px;border-top:1px solid #343a40;padding-top:22px}
#prompt-preview{margin-top:20px}
#prompt-preview label{font-size:14px;display:block;margin-bottom:10px}
#chatgpt-prompt{display:block;width:100%;box-sizing:border-box;resize:vertical;min-height:180px;margin-bottom:12px;border:1px solid #444e55;border-radius:12px;background:#101619;color:#e6edef;padding:12px;font:14px/1.6 system-ui}
#prompt-preview .button{width:100%;box-sizing:border-box;margin-bottom:10px;justify-content:center}
.local-ai-panel{margin:0 20px 16px;padding:16px;border:1px solid #52698d;border-radius:14px;background:linear-gradient(135deg,#192635,#151b24);color:#edf4ff}
.local-ai-panel h3{font-size:1rem;margin:0 0 8px}.local-ai-panel p{font-size:.875rem;line-height:1.55;color:#bdccdd;margin:8px 0;overflow-wrap:anywhere}
.local-ai-panel summary{font-size:.875rem;cursor:pointer;color:#9bc7ff}.local-ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.local-ai-actions button{white-space:normal;max-width:100%;font-size:.875rem}
.local-ai-panel progress{width:100%;margin-top:12px;accent-color:#8bbcff}.local-ai-panel [hidden]{display:none!important}#local-ai-status{min-height:1.4em}#messages .msg{white-space:pre-wrap;overflow-wrap:anywhere}#chat-form button:disabled,[data-prompt]:disabled{opacity:.5;cursor:wait}
