@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{font-family:DM Sans,sans-serif;background:#171914;color:#e9e5d9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#d8c8a2}header{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-bottom:1px solid #393b32;gap:20px}.wordmark{background:none;border:0;color:#f4f0e5;letter-spacing:.2em;font-size:19px;text-align:left}.wordmark small{display:block;letter-spacing:.25em;font-size:8px;margin-top:7px;color:#a5a697}nav{display:flex;gap:20px;flex-wrap:wrap}nav button{background:none;border:0;color:#aaa99b;font-size:11px;letter-spacing:.07em;padding:9px 0}nav button.active,nav button:hover{color:#f2e8d4;border-bottom:1px solid #b8a782}.hero{min-height:75vh;padding:11vh 8% 6%;background:radial-gradient(ellipse at 80% 50%,#393b2b,#1b201b 42%,#141613 80%);position:relative}.eyebrow{font-size:10px;letter-spacing:.24em;color:#b5a883;text-transform:uppercase;margin-bottom:20px}h1,h2,h3{font-family:Cormorant Garamond,serif;font-weight:400}h1{font-size:clamp(58px,8vw,120px);line-height:.92;letter-spacing:-.04em;margin:20px 0 28px}h1 em,h2 em{color:#c4b18a;font-weight:400}.hero p{max-width:550px;line-height:1.85;color:#c0c1b4;font-size:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.actions button,main>button,.upload{padding:13px 19px;background:#bca984;border:1px solid #bca984;color:#181b16;font-size:12px}.actions .ghost,button.ghost{background:transparent;color:#d2c4a5;border:1px solid #696b5e;padding:12px}.herofoot{margin-top:9vh;color:#8e9082;letter-spacing:.22em;font-size:9px}.herofoot span{margin:0 20px}.intro{padding:100px 9%;display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid #35382e}.intro h2{font-size:65px;line-height:1;margin:0}.intro p{grid-column:2;max-width:650px;color:#b7b9ac;line-height:1.9}.features{display:grid;grid-template-columns:repeat(3,1fr);padding:30px 7% 100px;gap:15px}.feature{background:#22251f;text-align:left;border:1px solid #383c32;color:#e5e1d6;padding:30px}.feature span{color:#a99873}.feature h3{font-size:38px;margin:32px 0 10px}.feature p{line-height:1.7;color:#aeb1a4}.feature b{font-size:11px;color:#c8b78e}main{max-width:1450px;margin:auto;padding:70px 5% 110px;min-height:70vh}main h1{font-size:clamp(55px,7vw,95px)}.muted{color:#aaa99d;line-height:1.8;max-width:800px}.lead{font-size:19px;line-height:1.9;color:#c3c2b5;max-width:950px;margin-bottom:55px}.workspace{display:grid;grid-template-columns:270px 1fr;gap:28px;margin-top:40px}aside{max-height:85vh;overflow:auto;background:#20231d;border:1px solid #383b31;padding:15px}aside button{display:block;width:100%;background:transparent;color:#e4e1d5;border:0;border-bottom:1px solid #373a31;text-align:left;padding:13px 10px;font-size:13px}aside button.chosen{background:#3b4033}aside small{display:block;color:#a99b78;font-size:9px;letter-spacing:.1em;margin-bottom:5px}.editor,.study,.refcard{background:#22251f;border:1px solid #3a3d34;padding:28px}.field{display:block;margin:18px 0;color:#aaa99b;font-size:11px;letter-spacing:.06em}.field span{display:block;margin-bottom:9px}.field input,.field textarea,.field select,input:not([type=checkbox]){width:100%;background:#161914;color:#eae5d8;border:1px solid #4a4e40;border-radius:0;padding:12px;outline-color:#bca984}.field textarea{min-height:110px;resize:vertical;line-height:1.6}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:20px}.study{background:#303327;margin:20px 0}.study h3{font-size:32px;margin:0}.study p{line-height:1.8;color:#d0cdbf;font-size:13px}.check{display:flex;align-items:center;gap:10px;font-size:12px}.refgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.refcard .field{margin:12px 0}.player{aspect-ratio:16/9;background:linear-gradient(130deg,#30352c,#131612);display:grid;place-items:center;text-align:center;color:#b5ae95;letter-spacing:.12em;font-size:13px;margin-bottom:22px}.player small{display:block;font-size:10px;margin-top:8px;color:#898d7d}.player iframe{width:100%;height:100%;border:0}.sources{display:grid;gap:10px;margin:40px 0}.sources a{padding:20px;background:#25291f;text-decoration:none;display:flex;justify-content:space-between}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:45px 0}.tiers>div{background:#272b23;padding:25px}.tiers h3{font-size:30px}.tiers strong{color:#cbb68c}.tiers p{font-size:12px;line-height:1.7;color:#b9baac}.upload{display:inline-block;cursor:pointer}.upload input{display:none}footer{padding:30px 5%;border-top:1px solid #373b32;display:flex;justify-content:space-between;gap:20px;color:#999b8b;font-size:10px;letter-spacing:.1em}footer button{background:none;border:0;color:#c8b58f}@media(max-width:850px){header{display:block}nav{margin-top:25px;gap:15px}.intro{display:block}.intro p{margin-top:30px}.features,.tiers,.refgrid,.workspace{grid-template-columns:1fr}aside{max-height:320px}.twocol{grid-template-columns:1fr}.hero{padding-top:90px}footer{flex-wrap:wrap}}.privacy-banner{padding:9px 20px;background:#302a23;color:#e8d6b9;text-align:center;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.studio-content{border:0;padding:0;margin:0;min-width:0}.auth{max-width:680px}.auth h1{font-size:70px}.auth fieldset{border:0;padding:0}.auth button,.privacy-banner button{background:#bca984;color:#181b16;border:0;padding:10px 15px;margin:6px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.privacy-banner span{display:block;margin-top:5px;text-transform:none;letter-spacing:normal}.resource-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0;border-bottom:1px solid #4a4e40;padding-bottom:12px}.resource-tabs button{padding:12px 18px;border:1px solid #646855;background:transparent;color:#d2c4a5;font-size:13px}.resource-tabs button[aria-selected=true]{background:#bca984;color:#181b16;border-color:#bca984}.resource-tabs button:focus-visible{outline:2px solid #ede2c7;outline-offset:4px}[role=tabpanel]>h2{font-size:40px;margin:32px 0 15px}.perspective-reading{background:#22251f;border:1px solid #3a3d34;padding:28px;margin:28px 0}.perspective-reading h3{font-size:30px;margin:0 0 22px}.perspective-reading>div{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px;color:#d0cdbf}.empty-state{padding:24px;background:#22251f;color:#b9baac}.perspective-reading+.field textarea{min-height:240px}@media(max-width:1100px){header{display:block}.wordmark{display:block;min-width:220px;white-space:nowrap}nav{margin-top:25px;gap:15px}}.avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#3c4333;color:#e5d4ad;font-size:14px;font-weight:600;letter-spacing:.02em;vertical-align:middle}.avatar img{width:100%;height:100%;object-fit:cover}.collaborator-photo{display:flex;align-items:center;gap:14px;margin:0 0 24px}.photo-upload{display:inline-block;color:#d8c8a2;font-size:12px;cursor:pointer;padding:8px 0}.photo-upload input{display:block!important;width:auto!important;max-width:230px;margin-top:6px;font-size:10px;padding:6px!important}.text-button{border:0;background:transparent;color:#cabb98;font-size:12px;padding:9px 0;cursor:pointer}.primary-button{padding:12px 18px;background:#bca984;border:1px solid #bca984;color:#181b16;font-size:12px;white-space:nowrap}.perspectives{max-width:900px}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 20px}.feed-toolbar h2{font-size:34px;margin:0 0 8px}.feed-toolbar p{font-size:13px;color:#aeb1a4;margin:0}.feed-filters{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #393d32;font-size:12px;color:#b9baac}.feed-filters select{background:#22251f;color:#e2dccd;border:1px solid #4a4e40;padding:8px;margin-left:8px}.perspective-feed{border-top:1px solid #3d4235}.perspective-post{display:flex;width:100%;gap:15px;padding:24px 12px;background:transparent;border:0;border-bottom:1px solid #3d4235;color:#eae5d8;text-align:left;cursor:pointer}.perspective-post:hover{background:#22271e}.perspective-post:focus-visible{outline:2px solid #bca984;outline-offset:-2px}.post-text{display:block;min-width:0;flex:1}.post-author{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;margin-bottom:10px}.post-author small{font-weight:400;font-size:10px;color:#999d8e}.post-title{display:block;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:500;line-height:1.15;margin-bottom:8px}.post-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.7;color:#afb4a5}.post-open{display:block;color:#baa67d;font-size:10px;margin-top:12px}.perspective-detail{padding:15px 0}.post-byline{display:flex;align-items:center;gap:13px;margin:24px 0}.post-byline strong,.post-byline small{display:block}.post-byline strong{font-size:14px}.post-byline small{font-size:11px;color:#9ca18f;margin-top:5px}.perspective-detail h2{font-size:45px;line-height:1.1;margin:25px 0}.entry-summary{font-size:17px;line-height:1.8;color:#c6baa1;padding-bottom:25px;border-bottom:1px solid #3d4235}.entry-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9;color:#c6c9bb;padding:20px 0}.entry-dialog{width:min(700px,92vw);max-height:90vh;background:#22251f;border:1px solid #62674f;color:#eae5d8;padding:28px}.entry-dialog::backdrop{background:#000000c7}.entry-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.dialog-heading h2{font-size:38px;margin:0}.entry-dialog textarea{min-height:260px}.entry-dialog [role=alert]{color:#e4b9a4;font-size:13px}@media(max-width:600px){.feed-toolbar{align-items:flex-start}.feed-toolbar h2{font-size:28px}.feed-filters{flex-wrap:wrap}.post-author{flex-wrap:wrap;gap:5px}.perspective-post{padding:20px 0}.perspective-detail h2{font-size:34px}.entry-dialog{padding:20px}}.resources-page{padding-top:40px}.resources-page>h1{font-size:56px;line-height:1.05;margin:12px 0 15px}.resources-page>.lead{font-size:15px;line-height:1.7;margin:0 0 26px}.resources-page>.resource-tabs{margin:20px 0}.draft-discard{padding:16px;border:1px solid #766d56;margin:15px 0}.chapter-tags{border:1px solid #4a4e40;padding:14px;margin:20px 0}.chapter-tags legend{font-size:12px;color:#c8b996;padding:0 8px}.chapter-tag-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-height:190px;overflow:auto}.chapter-tag-options label{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5}.chapter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.chapter-chips>span,.chapter-chips>button{display:inline-block;padding:5px 9px;font-size:10px;border:1px solid #505742;background:#2b3125;color:#c6cbb6;white-space:normal}.chapter-tabs{margin:26px 0}.chapter-media{padding:20px;border:1px solid #434a38;margin:18px 0 30px;background:#1b2018}.media-upload{font-size:12px;color:#d7c49d;display:block}.media-upload input{font-size:11px!important;margin-top:10px;max-width:100%}.media-hint{font-size:11px;margin:10px 0}.media-item{margin-top:20px;border-top:1px solid #414835;padding-top:18px;overflow-wrap:anywhere}.media-item strong,.media-item small{display:block}.media-item small{font-size:10px;color:#a7ad9a;margin:8px 0 14px}.media-item audio,.media-item video{width:100%;display:block}.media-item video{max-height:420px;background:#080a07}.chapter-resource-card{display:flex;align-items:flex-start;gap:12px;width:100%;padding:18px;margin:12px 0;background:#1a1e16;border:1px solid #434a38;text-align:left;color:#dce0cf}.chapter-resource-card>span:not(.avatar){flex:1;min-width:0}.chapter-resource-card>.avatar{flex:0 0 auto;aspect-ratio:1 / 1}.avatar img{display:block;object-position:center}.chapter-resource-card small,.chapter-resource-card strong,.chapter-resource-card>span>span{display:block}.chapter-resource-card small{font-size:10px;color:#b5a581;margin-bottom:7px}.chapter-resource-card strong{font-size:16px;margin-bottom:8px}.chapter-resource-card>span>span{font-size:12px;line-height:1.7;color:#afb6a0}.resource-picker{padding:20px;background:#1b2117;border:1px solid #535d43;margin:20px 0}.resource-picker label{display:flex;align-items:flex-start;gap:12px;font-size:13px;margin:12px 0}.resource-picker label small{display:block;color:#a3ad94;margin-top:5px}.resource-picker h3{font-size:26px}.general-notes{border-top:1px solid #434a38;margin-top:30px;padding:20px 0;color:#b9c0a9}.general-notes summary{cursor:pointer;font-size:13px}@media(max-width:600px){.chapter-tag-options{grid-template-columns:1fr}.chapter-tabs button{font-size:12px;padding:10px}.chapter-media{padding:14px}}.resource-groups{margin:28px 0;border-bottom:1px solid #535d43;padding-bottom:20px}.chapter-resource-overview{margin-top:36px;border-top:1px solid #535d43;padding-top:20px}.chapter-resource-overview>.muted{font-size:12px;line-height:1.7}.source-citation{font-size:13px;line-height:1.8;overflow-wrap:anywhere}.creative-references>h1{font-size:42px}.ai-summary-card{border-color:#8a7d5c;background:#25271c}.ai-summary-detail{margin:30px 0;padding:24px;border:1px solid #62674f}.ai-summary-detail h2{font-size:32px;line-height:1.2}.ai-summary-detail h3{font-size:24px;margin-top:28px}.ai-summary-paragraph{white-space:pre-wrap;font-size:14px;line-height:1.9;color:#c6c9bb}.ai-summary-detail>.muted{font-size:12px;line-height:1.7}.summary-stale{padding:14px;border:1px solid #8c7654;color:#e3c99e;font-size:13px;line-height:1.7}.saved-summary-editor{margin-top:20px}.saved-summary-editor textarea{min-height:360px}.wordmark-lockup{display:inline-flex;flex-direction:column}.wordmark-line{display:flex;align-items:baseline;gap:12px}.wordmark-title{white-space:nowrap}.wordmark-project{font-family:inherit;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.18em;line-height:1;color:#bca984;border-left:1px solid #62674f;padding-left:12px}.wordmark-lockup small{font-weight:400}.research-coverage{padding:18px;border:1px solid #505742;margin:24px 0}.research-coverage summary{cursor:pointer;font-size:14px;color:#d6c39a}.research-coverage p{font-size:12px;line-height:1.7;color:#b6bcaa}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.coverage-grid button{background:#1a1e16;border:1px solid #434a38;color:#dce0cf;padding:12px;text-align:left;font-size:12px;display:flex;justify-content:space-between;gap:12px}.coverage-grid button span{white-space:nowrap;color:#c6b18a}@media(max-width:600px){.coverage-grid{grid-template-columns:1fr}}
