.collaboration-hub{max-width:1450px;min-height:75vh;margin:auto}.hub-controls,.hub-book-choice{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:25px;padding:20px 0;display:flex}.hub-controls label,.hub-book-choice label{min-width:260px}.hub-controls summary,.hub-book-choice summary,.hub-card summary{cursor:pointer;align-items:center;gap:8px;padding:12px 0;display:flex}.hub-inline-form{flex-wrap:wrap;align-items:end;gap:10px;padding:15px 0;display:flex}.hub-inline-form input{min-width:150px}.hub-tabs{flex-wrap:wrap;gap:25px;padding:20px 0;display:flex}.hub-tabs button{border-bottom:2px solid #0000;padding:10px 0}.hub-tabs .active{border-color:var(--sage);color:var(--sage)}.hub-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:30px;display:grid}.hub-feed{flex-direction:column;gap:22px;display:flex}.hub-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;min-width:0;padding:28px}.hub-card h2{margin:12px 0 18px;font-size:32px}.hub-card h3{font-size:25px}.hub-card>p{margin:12px 0}.hub-card-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:16px;font-size:16px;display:flex}.hub-story{font:21px/1.75 var(--serif);white-space:pre-wrap;color:var(--ink);overflow-wrap:anywhere}.hub-stack{flex-direction:column;gap:18px;margin-top:20px;display:flex}.hub-stack label,.hub-controls label,.hub-book-choice label{flex-direction:column;gap:7px;font-size:16px;display:flex}.hub-stack small{color:var(--muted);font-size:16px}.hub-stack .beta-checkbox{align-items:start;font-size:16px;line-height:1.8;display:flex}.hub-stack .beta-checkbox input{flex:none;width:auto}.hub-contribute{position:sticky;top:25px}.hub-media{flex-direction:column;gap:12px;margin:20px 0;display:flex}.hub-media video,.hub-media img{border-radius:4px;width:100%;max-height:430px}.hub-media audio{width:100%}.hub-version-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0;display:grid}.hub-version-grid .hub-card>.btn{margin-top:16px}.hub-section-heading{justify-content:space-between;align-items:center;gap:30px;margin:35px 0;display:flex}.hub-section-heading h2{margin:13px 0;font-size:38px}.hub-job,.hub-person{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16px;display:flex}.hub-person small{color:var(--muted);display:block}.hub-model{border-bottom:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 0;display:flex}.hub-draft-chapter{border-bottom:1px solid var(--line);padding:20px 0}.hub-draft-chapter h2{margin:10px 0 20px;font-size:32px}.hub-draft-chapter blockquote{background:var(--soft);font:21px/1.6 var(--serif);margin:16px 0;padding:16px}.hub-source-list{flex-wrap:wrap;gap:12px;margin:15px 0;display:flex}.hub-card .button-group{flex-wrap:wrap;margin:18px 0}.collaboration-hub select,.collaboration-hub input,.collaboration-hub textarea{min-width:0;max-width:100%}.collaboration-hub hr{border:0;border-top:1px solid var(--line);margin:25px 0}.hub-card progress{width:100%}.experience-shell{margin:35px 0 70px}.experience-title{background:var(--paper);border:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding:35px;display:flex}.experience-title h1{font:46px/1.1 var(--serif);margin:10px 0}.experience-title p{max-width:650px}.experience-nav{border-bottom:1px solid var(--line);gap:24px;padding:18px 0;display:flex;overflow-x:auto}.experience-nav button{white-space:nowrap;border-bottom:2px solid #0000;padding:10px 0}.experience-nav button.active{border-color:var(--sage);color:var(--sage)}.experience-summary{text-align:center;max-width:850px;margin:50px auto}.experience-summary span{letter-spacing:.15em;color:var(--muted);font-size:16px}.experience-summary h2{font:46px/1.1 var(--serif);margin:16px}.experience-summary p{font:22px/1.7 var(--serif)}.experience-columns{grid-template-columns:1.2fr 1fr;gap:30px;display:grid}.experience-columns>section>h2{font:32px/1.2 var(--serif);margin:35px 0 20px}.timeline-item,.theme-item,.question-item{background:var(--paper);border:1px solid var(--line);margin-bottom:15px;padding:22px}.timeline-item{border-left:3px solid var(--sage)}.timeline-item h3,.theme-item h3{font:25px/1.2 var(--serif);margin:8px 0}.timeline-item small,.timeline-item em{color:var(--muted);font-size:16px}.conversation-grid,.guide-panel,.invite-panel,.review-panel{max-width:900px;margin:35px auto}.message-list{flex-direction:column;gap:12px;max-height:620px;padding:5px;display:flex;overflow:auto}.message-list article{background:var(--paper);border:1px solid var(--line);align-self:flex-end;max-width:78%;padding:15px 18px}.message-list .assistant-message{background:var(--soft);align-self:flex-start}.message-list p{white-space:pre-wrap;margin:6px 0 0}.message-form{align-items:end;gap:12px;margin-top:20px;display:flex}.message-form textarea{flex:1;min-height:80px}.invite-panel{grid-template-columns:1fr;gap:20px;display:grid}.share-link{background:var(--soft);overflow-wrap:anywhere;padding:15px}@media (max-width:800px){.hub-grid,.hub-version-grid{grid-template-columns:1fr}.hub-contribute{order:-1;position:static}.hub-controls,.hub-book-choice,.hub-section-heading{flex-direction:column;align-items:stretch;gap:15px}.hub-card{padding:23px}.hub-section-heading h2{font-size:33px}.hub-tabs{gap:18px}.experience-title,.message-form{flex-direction:column}.experience-columns{grid-template-columns:1fr}.message-form .btn{width:100%}.message-list article{max-width:92%}.hub-tabs button{font-size:16px}}@media (max-width:400px){.hub-card{padding:18px}.hub-controls label,.hub-book-choice label{min-width:0}}.spark-room{gap:20px;display:grid}.spark-card{gap:12px;display:grid}.spark-reply{border-left:3px solid var(--sage,#68765f);background:var(--paper,#faf9f5);overflow-wrap:anywhere;margin-top:12px;padding:16px}.spark-reply img,.spark-reply video,.spark-compose img,.spark-compose video{max-width:100%;height:auto}.spark-reply audio,.spark-compose audio{max-width:100%}.spark-compose{border:1px solid var(--line,#dcded4);border-radius:12px;padding:18px}.spark-compose button{touch-action:none}.review-decision{color:#42623d;font-weight:600}.evidence-view{margin:8px 0}.timeline-item .button-group{flex-wrap:wrap;gap:8px;margin:12px 0}.memory-sparks,.spark-card,.spark-compose{min-width:0;max-width:100%}.spark-compose input[type=file]{width:100%;min-width:0;max-width:100%}.spark-compose .btn,.spark-card .button-group{white-space:normal;flex-wrap:wrap}
