:root{color-scheme:light;--ink:#182633;--muted:#647384;--pale:#f6f8fa;--line:#dbe3e9;--blue:#23577c;--deep:#173954}
*{box-sizing:border-box}body{margin:0;font-family:Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;font-size:15px;line-height:1.55}
.mast{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:1.1rem 5vw;border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink);font-weight:700;display:flex;align-items:center;gap:.8rem;letter-spacing:.01em}.brand b{color:var(--blue);font-weight:500;letter-spacing:.11em}.sigil{border:2px solid var(--deep);padding:.3rem .4rem;font-size:13px}.mast-note,.micro{font-size:.84rem;color:var(--muted)}.identity{display:flex;align-items:center;gap:1rem}main{max-width:1180px;margin:auto;padding:4rem 3vw 6rem}.intro{max-width:1050px}.eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;color:var(--blue)}h1{font-size:clamp(2.6rem,5.8vw,5.4rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin:1.3rem 0 1.5rem}h2{font-size:1.4rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .7rem}h3{font-size:1.03rem;font-weight:600}.lead{font-size:1.18rem;max-width:650px;color:var(--muted)}.entry-grid,.columns{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;margin-top:2.5rem}.surface{border:1px solid var(--line);padding:1.8rem;background:#fff;margin:1.2rem 0}.surface p{color:var(--muted)}label{display:block;color:var(--ink);font-size:.91rem;margin:1.25rem 0 .2rem}input,textarea,select{display:block;appearance:none;width:100%;font:inherit;border:1px solid #b9c7d3;padding:.75rem .85rem;margin:.35rem 0 1rem;color:var(--ink);background:#fff;border-radius:3px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #91bedc;outline-offset:1px}button{background:var(--deep);color:#fff;border:1px solid var(--deep);padding:.73rem 1rem;font:inherit;cursor:pointer;border-radius:3px;transition:opacity .2s}button:hover{opacity:.82}button.secondary{background:#fff;color:var(--deep);margin-top:.5rem}button.link{border:0;background:transparent;color:var(--blue);text-decoration:underline;padding:.55rem 0}button.danger{background:#8a2f30;border-color:#8a2f30}button:disabled{opacity:.5;cursor:wait}.consent{display:flex;align-items:start;gap:.65rem;color:var(--muted)}.consent input{width:auto;margin:.3rem 0}.tabs{display:flex;flex-wrap:wrap;gap:1.2rem;border-bottom:1px solid var(--line);margin-top:3rem}.tab{background:transparent;color:var(--muted);border:0;border-bottom:3px solid transparent;border-radius:0;padding:.8rem .2rem}.tab.selected{color:var(--deep);border-bottom-color:var(--blue)}.hidden{display:none!important}.stack{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0}.item{padding:.85rem 1rem;background:var(--pale);border:1px solid var(--line);border-radius:3px;overflow-wrap:anywhere}.item strong{display:block}.item small{color:var(--muted)}.item button{margin:.5rem .3rem .2rem 0}.report{font-family:Helvetica,Arial,sans-serif;white-space:pre-wrap;word-wrap:break-word;line-height:1.65;color:var(--ink);font-size:.94rem;background:var(--pale);padding:1.5rem}.messages{min-height:220px;max-height:440px;overflow-y:auto;background:var(--pale);padding:1rem}.msg{padding:.8rem;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.msg strong{color:var(--blue)}#notice{position:fixed;bottom:1rem;right:1rem;max-width:450px;background:var(--deep);color:#fff;padding:1rem 1.3rem;border-radius:4px;display:none;box-shadow:0 3px 15px #0002}#notice.visible{display:block}.small-panel{max-width:460px;margin:auto}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:1.4rem 5vw;color:var(--muted);font-size:.75rem;gap:2rem}a{color:var(--blue)}hr{border:0;border-top:1px solid var(--line);margin:1.7rem 0}
@media(max-width:760px){main{padding:2.4rem 5vw}.entry-grid,.columns{grid-template-columns:1fr}.mast-note{display:none}.surface{padding:1.25rem}h1{letter-spacing:-.035em}footer{display:block}.chat-layout{display:flex;flex-direction:column}}
/* Gallery design recovered from the original interactive VantaX preview. */
:root{--ink:#27292b;--muted:#707478;--pale:#f6f6f5;--line:#e3e3e1;--blue:#45484c;--deep:#303238}body{background:#f5f5f3;font:15px -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif}.wrap{max-width:1420px;margin:auto;padding:35px}.header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #dededc;padding-bottom:26px}.logo{font-size:21px;font-weight:650;letter-spacing:-1px}.logo small{font-size:11px;letter-spacing:3px;color:#777b7e;margin-left:13px}.meta{font-size:12px;color:#73777a}main{max-width:none;margin:0;padding:0}.intro{padding:42px 0;max-width:1000px}.workspace{display:grid;grid-template-columns:200px minmax(0,1fr);gap:55px;margin-top:42px}.tabs{display:flex;flex-direction:column;align-self:start;gap:9px;border:0;margin:0}.tabs .tab{background:none;border:1px solid transparent;border-radius:12px;text-align:left;padding:13px;color:#64696e}.tabs .tab.selected{background:#fff;border-color:#e4e4e4;color:#222;box-shadow:0 3px 9px #00000008}h1{font-weight:450;font-size:clamp(38px,5vw,65px);letter-spacing:-3px;margin:0 0 10px;line-height:1.12}h2{font-weight:500;font-size:23px;letter-spacing:-.7px}.eyebrow{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:#74787d;margin-bottom:15px;font-weight:500}.intro-copy{margin-bottom:34px}.surface{background:#fff;border:1px solid #e7e7e5;border-radius:20px;padding:28px;margin:18px 0;box-shadow:0 9px 30px #00000004}.columns{margin-top:18px}.columns:has(>#requestList),#research>.columns{grid-template-columns:1fr}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.tile{text-align:left;background:#fff;color:var(--ink);border:1px solid #e4e4e4;border-bottom:3px solid #dedede;border-radius:15px;padding:25px;min-height:130px}.tile strong{display:block;font-weight:550;margin-bottom:12px}.tile span{font-size:13px;line-height:1.6;color:#71767b}button{border-radius:10px;border-bottom-width:3px}button.secondary{background:linear-gradient(#fff,#f7f7f7);border-color:#d9dadb;border-bottom-color:#d0d1d2}input,textarea,select{border-radius:12px;background:#fafafa;border-color:#dedede}input[type=checkbox]{appearance:auto;width:18px;height:18px;flex:0 0 auto;accent-color:#303238}.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #ededeb}.row:last-child{border:0}.row p{margin:5px 0;font-size:13px}.tag{white-space:nowrap;background:#f0f0f0;border-radius:18px;padding:7px 11px;font-size:11px;color:#60656b}.map{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}footer{padding:35px 0;font-size:12px}.item{border-radius:12px;padding:18px}.report{border-radius:12px}.entry-grid{margin-top:22px}button:focus-visible{outline:3px solid #8badd3;outline-offset:3px}@media(max-width:900px){.wrap{padding:20px}.workspace{grid-template-columns:1fr;gap:25px}.tabs{flex-direction:row;overflow:auto;flex-wrap:nowrap}.tabs .tab{white-space:nowrap}.meta{display:none}.tiles,.map{grid-template-columns:1fr}.header{flex-wrap:wrap}h1{letter-spacing:-2px}.columns{grid-template-columns:1fr}}
@media(max-width:900px){.header .meta{display:block;flex-basis:100%;order:3;font-size:10px;letter-spacing:.08em}}

/* Original compact Discover layout; consent is shown before actual submission. */
body{line-height:normal}p{line-height:1.65}h1{line-height:normal}.header{line-height:normal}.intro-copy{margin-top:1em;margin-bottom:34px}.compact-research{padding:28px;margin:18px 0}.search{display:flex;align-items:center;gap:10px;background:#fafafa;border:1px solid #e3e3e3;border-radius:15px;padding:12px}.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:16px;padding:0;margin:0;border-radius:0}.search input:focus-visible{outline:2px solid #91bedc;outline-offset:4px}.key{background:linear-gradient(#fff,#f7f7f7);border:1px solid #d9dadb;border-bottom:3px solid #d0d1d2;border-radius:10px;padding:11px 16px;color:#333}.key.primary{background:#303238;color:#fff;border-color:#303238;border-bottom-color:#17181c}.key:active{transform:translateY(2px);border-bottom-width:1px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.research-confirm{margin-top:18px;padding-top:2px;border-top:1px solid #ededeb}.research-confirm .consent{font-size:12px;line-height:1.6}.workspace h1{margin:0 0 10px}.header .brand{gap:0}.header .logo small{margin-left:13px}.tiles{margin:20px 0}.tile{line-height:normal}@media(max-width:600px){.compact-research{padding:20px}.search{gap:7px}.search input{font-size:14px}.search .key{padding:11px 10px;white-space:nowrap}}
.header .identity .link{padding:0;line-height:normal}footer{border-top:0}

/* Community gallery: real moderated rooms and clearly gated AI companion. */
.community-layout{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(210px,260px);gap:16px;align-items:start}.community-layout>.surface{margin:0;min-width:0}.community-layout h2{font-size:19px}.room-list{display:grid;gap:8px;margin:16px 0}.room-button{background:linear-gradient(#fff,#f8f8f8);color:#4a4e52;border:1px solid #e2e2e0;border-bottom:2px solid #d8d8d6;text-align:left;font-size:13px}.room-button.selected{background:#303238;color:#fff;border-color:#303238}.community-rooms select{font-size:13px}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ececeb;padding-bottom:16px}.community-heading h2{margin:0}.community-conversation .messages{min-height:290px;max-height:460px;background:#fafafa;border-radius:12px;margin:20px 0;padding:12px}.community-compose textarea,.community-assistant textarea{background:#fafafa}.community-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.community-actions .micro{margin:0}.community-assistant .tag{display:inline-block;white-space:normal;margin:6px 0 14px}.community-assistant button:disabled{opacity:.55;cursor:not-allowed}.community-assistant p{font-size:13px}@media(max-width:1100px){.community-layout{grid-template-columns:210px minmax(0,1fr)}.community-assistant{grid-column:2}}@media(max-width:700px){.community-layout{grid-template-columns:1fr}.community-assistant{grid-column:auto}.community-actions{flex-direction:column;align-items:stretch}.community-rooms .room-list{display:flex;overflow:auto}.room-button{white-space:nowrap}}

/* Approved gallery subject chooser: optional tags, no change to typed question. */
.subject-chooser{margin-top:18px;padding:24px;border:1px solid #e3e3e1;border-radius:16px;background:#fff;box-shadow:0 8px 26px #00000007}
.subject-chooser label{font-size:13px;margin:0 0 8px}.subject-chooser input{max-width:420px;margin-bottom:22px}.subject-grid{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 23px}.subject-option{font-size:13px}.subject-option[aria-pressed="true"],.subject-selected{background:#303238;color:#fff;border-color:#303238;border-bottom-color:#17181c}.subject-selected{font-size:12px}.subject-chooser .eyebrow{margin-top:12px}#selectedSubjects:empty{display:none}


/* Shared Community conversation, preserving the gallery surfaces and keycaps. */
.shared-threads{grid-template-columns:minmax(175px,220px) minmax(0,1fr)}.shared-threads .messages{min-height:300px}.thread-empty{padding:34px 18px;color:var(--muted);text-align:center}.comment-header{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.comment-header time{font-size:11px;color:var(--muted)}.comment-body{padding-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.comment-reply{font-size:12px!important;padding:5px 0!important}.reply-context{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f5f3;border-left:3px solid #c6c8ca;padding:8px 12px;font-size:12px}.reply-to{display:block;font-size:11px;color:var(--muted);margin:0 0 7px}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.staff-grid p{font-size:12px;margin:8px 0}.research-team summary{cursor:pointer;font-size:17px}.room-list .room-button{width:100%}.community-rooms{position:sticky;top:20px}.community-actions button{min-width:84px}.messages .msg{border-radius:10px;margin-bottom:8px;background:#fff}.messages .msg:last-child{border:0}@media(max-width:700px){.shared-threads{grid-template-columns:1fr}.community-rooms{position:static}.staff-grid{grid-template-columns:1fr}.community-rooms .room-list{flex-wrap:wrap;overflow:visible}.room-list .room-button{width:auto;white-space:normal}.shared-threads .messages{min-height:240px}.community-heading{flex-wrap:wrap}}

/* Approved Atlas emblem and wordmark only. No changes to the existing layout or navigation. */
.header .atlas-brand{display:inline-flex;align-items:center;gap:11px;min-width:0;letter-spacing:normal;text-decoration:none}
.header .atlas-logo-image{display:block;width:64px;height:64px;object-fit:contain;flex:none}
.header .atlas-wordmark{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap;font-size:24px;font-weight:650;letter-spacing:-.8px}
.header .atlas-wordmark small{font-size:22px;font-weight:300;letter-spacing:0;color:#998b7d;border-left:1px solid #b7a99b;padding-left:10px;margin-left:0}
@media(max-width:600px){.header .atlas-logo-image{width:52px;height:52px}.header .atlas-brand{gap:8px}.header .atlas-wordmark{font-size:21px;gap:7px}.header .atlas-wordmark small{font-size:19px;padding-left:7px}}


/* Search results and request punchlists retain the compact gallery layout. */
.workspace-content,.workspace-content>.tab-panel,.surface{min-width:0} .report{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%} .brief-source-types{border:1px solid var(--line);border-radius:12px;padding:12px 18px;margin:20px 0}.brief-source-types legend{font-size:.91rem}.brief-source-types label{margin:10px 0}#searchResults h3{margin:0 0 8px}#searchResults .item a{overflow-wrap:anywhere}#new-research form{max-width:820px}footer{flex-wrap:wrap}
