/* Preserve the studio's paper and forest-green palette; each page has a clear reading hierarchy. */
.detection-visual{display:flex;gap:48px;align-items:center;padding:30px 22px;margin:14px 0;background:#fff;border:1px solid #e9e9e0;border-radius:12px;color:var(--ink)}.donut-chart{width:190px;height:190px;flex:0 0 190px;border-radius:50%;padding:32px;transform:rotate(0deg)}.donut-hole{background:#fff;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}.donut-hole strong{font-size:28px;font-weight:650;font-variant-numeric:tabular-nums}.donut-hole span{font-size:12px;color:#829083}.donut-legend{min-width:240px;flex:1;display:grid;gap:17px}.donut-legend>div{display:flex;align-items:center;gap:10px;font-size:14px}.donut-legend strong{margin-left:auto;font-size:20px;font-weight:550;font-variant-numeric:tabular-nums}.legend-dot{height:12px;width:20px;border-radius:3px;display:inline-block}.donut-legend small{font-size:11px;line-height:1.7;color:#8b9389;margin-top:8px}.sidebar-bottom>a{padding-top:12px;padding-bottom:8px}.sidebar-bottom{padding-top:15px}.sidebar-label{margin-top:24px}.category-nav{padding-top:15px;padding-bottom:16px;gap:15px}.account-badge{padding-top:14px}
.timeline-day{font-size:18px;margin:22px 0 20px;display:flex;align-items:center;gap:15px}.timeline-entry{display:grid;grid-template-columns:70px 1fr;position:relative;gap:18px;padding-bottom:14px}.timeline-entry time{color:#7f8a83;padding-top:22px;font-size:12px;font-variant-numeric:tabular-nums;text-align:left;font-weight:600}.timeline-entry:before{content:'';position:absolute;top:0;bottom:0;left:70px;width:1px;background:#d9e4db}.timeline-entry:after{content:'';position:absolute;left:66px;top:27px;width:9px;height:9px;background:#32695b;border:2px solid var(--bg);border-radius:50%}.timeline-entry .news-card{margin:0;padding:22px 24px;box-shadow:0 2px 6px #25452b03}.news-list{display:block}.news-card h3{font-size:16px;line-height:1.7}.news-card p{font-size:13px;line-height:1.85;margin:10px 0}.news-score{font-size:11px;background:#f3f6ef;border-radius:5px;padding:4px 6px;align-self:start}.news-links{flex-wrap:wrap;row-gap:8px}
.folder-breadcrumb{display:flex;gap:16px;align-items:center;color:#849182;font-size:13px;margin:24px 0}.folder-breadcrumb strong{color:var(--ink);max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.folder-card{padding:16px 16px 21px;border:1px solid var(--line);border-radius:12px;background:white;transition:transform .2s,border-color .2s}.folder-card:hover{border-color:#91b09a;transform:translateY(-3px)}.folder-preview{height:155px;border-radius:8px;background:#eef2e8;position:relative;display:grid;place-items:center;overflow:hidden}.folder-preview img{height:100%;width:100%;object-fit:cover;opacity:.88}.folder-preview>.ph{font-size:50px;color:#91a88c}.folder-count{position:absolute;bottom:10px;right:10px;border-radius:5px;padding:4px 8px;background:#fffffff0;color:#4c6755;font-size:11px}.folder-card h3{font-size:15px;line-height:1.65;margin:16px 0 9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:49px}.folder-card p{font-size:11px;color:#8d978b}.author-avatar{width:60px;height:60px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.author-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:78px;font-size:13px}.author-focus{font-size:11px;display:flex;align-items:center;gap:6px;margin:18px 0;color:#788b75}.library-mark{border-radius:50%;width:60px;height:60px}
.methods-layout{display:grid;grid-template-columns:142px minmax(0,1fr);gap:24px;align-items:start}.methods-layout .method-grid{margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.stage-cards{position:sticky;top:24px;display:grid;gap:9px}.stage-cards h3{font-size:11px;color:#91a08e;font-weight:500;margin:7px 0 6px;letter-spacing:2px}.stage-card{display:flex;gap:9px;align-items:center;text-align:left;padding:14px 12px;background:#fff;border:1px solid #e4e9e1;border-radius:9px;color:#778571}.stage-card small{margin-left:auto;color:#9ba895}.stage-card.active{color:#326551;border-color:#b6cbb4;background:#eaf1e6;font-weight:600}.stage-card:hover{border-color:#91ae8f}.method-rule,.method-execution{white-space:pre-wrap}.method-rule{max-height:230px;overflow:auto;font-size:14px!important}.method-execution{font-size:12px!important}.method-card h2{font-size:18px}.method-card{padding:23px}.methods-layout .method-card .library-card-top{font-size:11px}
.data-provenance{display:flex;gap:8px;font-size:11px;color:#7d8c7c;margin:18px 0 22px;align-items:center;flex-wrap:wrap}.data-provenance a{margin-left:auto;text-decoration:underline}.status-dot{background:#7a9c73;height:6px;width:6px;border-radius:50%}.dashboard-tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin:26px 0 0}.dashboard-tabs button{border:0;background:none;padding:17px 0;color:#87917e;font-size:14px;border-bottom:2px solid transparent}.dashboard-tabs button.active{color:#326551;border-color:#326551;font-weight:600}.metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding:26px 0 30px;border-bottom:1px solid var(--line);margin-bottom:28px}.metric-strip>div{display:flex;flex-direction:column;gap:12px;padding-left:23px;border-right:1px solid var(--line)}.metric-strip>div:first-child{padding-left:0}.metric-strip>div:last-child{border:0}.metric-strip span{font-size:12px;color:#7b8b7a}.metric-strip strong{font-size:34px;font-weight:550;letter-spacing:-1px}.metric-strip small{font-size:10px;color:#95a18f}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}.publication-list{display:grid;gap:15px}.publication-row{border:1px solid var(--line);border-radius:12px;padding:23px;background:#fff}.publication-top{display:flex;gap:10px;justify-content:space-between}.publication-top h3{font-size:15px;line-height:1.7}.publication-top p{font-size:11px;color:#98a08d;margin:8px 0}.publication-top>.text-link{font-size:10px;white-space:nowrap;align-self:start}.publication-metrics{display:flex;gap:23px;margin:18px 0 21px;flex-wrap:wrap}.publication-metrics>span{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#8a9684}.publication-metrics strong{font-size:20px;font-weight:550;color:#304c3e}.publication-row>small{color:#a3ac9a;font-size:10px}.assistant-panel{background:#edf2e8;border:1px solid #dde7d8;border-radius:12px;padding:23px;position:sticky;top:20px}.assistant-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.assistant-avatar{display:grid;place-items:center;height:42px;width:42px;border-radius:50%;background:#326551;color:#fff;font-family:serif;font-size:22px}.assistant-heading h2{font-size:17px}.assistant-heading p{color:#89957f;font-size:10px;margin-top:6px}.insight{border-top:1px solid #dbe4d6;padding:20px 0}.insight h3{font-size:14px;line-height:1.7;margin-bottom:12px}.insight p{font-size:12px;color:#6c7c63;line-height:1.85;margin-bottom:12px}.insight .insight-evidence{color:#3f614a;font-weight:550}.insight strong{font-size:11px;color:#889b7c}.assistant-panel>.button{width:100%;font-size:12px}.assistant-panel .form-note{font-size:10px}.trend-chart{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:10px;margin:10px 0 18px}.article-performance{border-top:1px solid #e8eee2;margin-top:18px;padding-top:14px}.article-performance>div{display:flex;gap:20px;color:#5a7c66;font-size:12px;margin:12px 0}.article-performance>div>span{display:flex;align-items:center;gap:5px}.article-performance .ph{font-size:16px}.article-performance small{font-size:10px;color:#9ca791}.published-marker{font-size:10px;color:#66875a}.article-card-copy{min-width:0}
.style-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:40px;margin-top:30px;align-items:start}.style-index{display:grid;gap:5px;position:sticky;top:20px}.style-index a{padding:10px 0;font-size:12px;color:#64765c}.style-index span{display:inline-block;width:30px;font-size:10px;color:#9ba98e}.style-sections{display:grid;gap:19px}.style-section{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;scroll-margin-top:20px}.style-section>div{display:flex;gap:14px;align-items:center;margin-bottom:18px}.style-section>div>span{font-size:12px;color:#a0b395}.style-section h2{font-size:18px}.style-section textarea{font-size:13px;line-height:1.9;background:#fafbf7;resize:vertical;border-color:#e8ecdf}.style-sections .notice{margin:0}.style-sections details summary{cursor:pointer;margin-bottom:16px}
.persona-intro{display:flex;align-items:center;gap:28px;margin:28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap}.persona-intro>span{font-size:12px;display:flex;gap:8px;align-items:center;color:#607d65}.persona-intro>p{margin-left:auto;font-size:10px;color:#95a18d}.persona-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.persona-card{background:white;border:1px solid var(--line);border-radius:13px;overflow:hidden;display:flex;flex-direction:column}.persona-photo{height:225px;background:#e9eee4;overflow:hidden;position:relative}.persona-portrait{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(.65)}.portrait-fallback{display:grid;place-items:center;background:#e4ebde;color:#74906e;font-family:'Songti SC',serif;font-size:64px}.portrait-fallback[hidden]{display:none!important}.persona-copy{padding:22px;display:flex;flex-direction:column;flex:1;align-items:start}.persona-copy h2{font-size:23px;margin:10px 0 14px;font-weight:600}.persona-domain{font-size:10px!important;color:#8e9e82!important;letter-spacing:1px;line-height:1.7}.persona-copy>p{font-size:12px;line-height:1.85;color:#829078}.persona-copy blockquote{border-left:2px solid #b0c4a2;margin:20px 0 24px;padding-left:12px;font-size:12px;color:#51734f;line-height:1.85}.persona-copy .button-row{margin-top:auto;flex-wrap:wrap}.persona-copy .button.small{font-size:11px}.portrait{height:54px;width:54px;border-radius:50%;object-fit:cover}.persona-card:hover{border-color:#a2b89a}
.about-page{padding-top:46px}.about-hero{position:relative;margin:23px 0 15px}.about-hero h1{font-size:clamp(38px,4.4vw,68px);letter-spacing:-2px;line-height:1.35;font-weight:650}.about-hero h1 em{font-style:normal;color:#32695b}.about-hero>p{font-size:15px;line-height:2;color:#829078;margin:30px 0}.about-hero>.button-row{position:absolute;right:0;bottom:0}.river-section{margin-top:46px;position:relative}.river-section canvas{width:100%;height:300px;display:block}.river-caption{display:flex;justify-content:space-between;color:#9ca792;font-size:10px;letter-spacing:2px}.river-articles{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0 35px}.river-articles>a{font-size:11px;border:1px solid #dfe8d8;padding:10px 13px;border-radius:7px;background:#ffffffad;display:flex;align-items:center;gap:8px;max-width:310px;line-height:1.75}.river-articles>a>span{width:6px;height:6px;border-radius:50%;flex-shrink:0}.river-articles>a:hover,.river-articles>a:focus{border-color:#61916d;background:#fff}.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dce6d5;margin:30px 0 65px}.about-stats>div{padding:25px 24px 0;border-right:1px solid #e0e8d9}.about-stats>div:first-child{padding-left:0}.about-stats>div:last-child{border:0}.about-stats small{font-size:11px;color:#829076;display:block;margin-bottom:12px}.about-stats strong{font-size:40px;font-weight:550;display:block;margin-bottom:16px}.about-stats p{font-size:11px;line-height:1.8;color:#89997d}.about-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:45px}.author-hello{display:flex;gap:16px;align-items:center;margin-bottom:25px}.author-hello h2{font-size:28px}.about-contact>section>p{font-size:13px;color:#829078;line-height:2;margin:18px 0}.contact-cards{display:grid;gap:16px}.contact-card{border:1px solid #e0e7db;background:white;padding:20px;border-radius:12px;display:flex;align-items:center;gap:22px}.contact-card img{width:106px;height:106px;object-fit:contain}.contact-card h3{font-size:14px;margin:8px 0 12px}.contact-card p{font-size:11px;color:#91a087;line-height:1.8}.qr-button{background:transparent;border:0;padding:0}.qr-placeholder{height:100px;width:100px;font-size:10px;color:#a5b39b;background:#f2f5ef;display:grid;place-items:center}.qr-large{max-width:100%;max-height:65vh;display:block;margin:auto}.about-footer{border-top:1px solid #dde7d6;padding:22px 0;font-size:10px;color:#9ca78f}.account-page .settings-panel{max-width:760px;margin:28px 0}.account-page .settings-panel>.button{margin-top:20px}.account-page .settings-panel>p{font-size:13px;line-height:1.9}.login-screen{max-width:390px;margin:75px auto;padding:0 20px}.login-brand{font-family:serif;width:50px;height:50px;background:#326551;border-radius:12px;color:#fff;display:grid;place-items:center;font-size:28px;margin-bottom:35px}.login-screen h1{font-size:36px;margin:20px 0}.login-screen>p{color:#8b987e;font-size:13px;line-height:1.8}.login-screen form{margin:25px 0}.login-screen form .button{width:100%;margin:25px 0 14px}.login-screen>small{font-size:10px;color:#a2ae95}#loginError{font-size:12px;color:#b36c51}
@media(min-width:1600px){.analytics-page{max-width:1440px}.dashboard-layout{grid-template-columns:minmax(0,1fr) 350px}.persona-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1200px){.persona-grid,.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.assistant-panel{position:static}.methods-layout .method-grid{grid-template-columns:1fr}.about-hero>.button-row{position:static;margin-top:24px}.about-contact{gap:24px}.contact-card{padding:14px;gap:14px}.contact-card img{width:82px;height:82px}}
@media(max-width:760px){.detection-visual{gap:25px;flex-direction:column;padding:24px 14px}.donut-chart{width:170px;height:170px;flex-basis:170px;padding:28px}.donut-legend{width:100%;min-width:0}.timeline-entry{grid-template-columns:45px 1fr;gap:10px}.timeline-entry:before{left:44px}.timeline-entry:after{left:40px}.timeline-entry time{font-size:10px}.timeline-entry .news-card{padding:16px 12px}.news-card h3{font-size:13px}.news-card p{font-size:12px}.folder-grid,.persona-grid{grid-template-columns:1fr}.folder-preview{height:180px}.methods-layout{grid-template-columns:1fr}.stage-cards{position:static;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stage-cards h3{grid-column:1/-1}.stage-card{padding:10px;font-size:11px;gap:5px}.stage-card small{display:none}.stage-card .ph{font-size:13px}.style-layout{display:block}.style-index{position:static;display:flex;flex-wrap:wrap;gap:5px 20px;margin-bottom:20px}.style-index a{padding:5px 0;font-size:11px}.style-section{padding:20px}.dashboard-tabs{gap:23px;overflow-x:auto}.dashboard-tabs button{font-size:12px;white-space:nowrap}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.metric-strip strong{font-size:26px}.metric-strip>div{padding-left:12px}.publication-row{padding:18px}.publication-metrics{gap:18px}.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 0;margin-bottom:40px}.about-stats>div{padding:18px 15px 0}.about-contact{grid-template-columns:1fr}.about-hero h1{font-size:39px;letter-spacing:-1px}.about-hero>p{font-size:13px}.about-page{padding-top:25px}.river-section canvas{height:230px}.persona-photo{height:250px}.persona-intro{gap:16px}.sidebar-bottom>a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.folder-card{transition:none}.folder-card:hover{transform:none}}
.methods-layout .method-grid:has(>.method-card:only-child){grid-template-columns:minmax(0,740px)}
.mobile-only{display:none!important}@media(max-width:760px){.sidebar nav>a.mobile-only{display:flex!important}.welcome-head{flex-direction:column;align-items:stretch;gap:20px}.welcome-head>.button,.welcome-head>.button-row{align-self:flex-start}.metric-strip>div:nth-child(3n){border-right:0}}
.external-cover{height:180px;background:#eaf0e4;color:#78926c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px}.external-cover .ph{font-size:42px}.external-cover span{font-size:11px;letter-spacing:2px}.external-publication .tag{color:#779367;background:#edf3e8}
.persona-copy>p:not(.persona-domain){display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:680px){.sidebar{overflow:visible}.sidebar nav{min-height:42px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:0 0 auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav>a{flex:0 0 auto;min-height:36px;align-items:center}}
.portrait-fallback.portrait{font-size:26px}
.inbox-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#eaf1e8;border:1px solid #d6e2d0;border-radius:14px;padding:20px 24px;margin:22px 0}.inbox-banner strong{color:#32695b}.inbox-banner p{margin:7px 0}.inbox-banner small{color:#70816f}.inbox-folders{display:grid;gap:10px;margin:20px 0}.inbox-folders>div{padding:12px 16px;background:#f6f8f2;border:1px solid #e1e6dc;border-radius:10px}.inbox-folders code{display:block;overflow-wrap:anywhere;font-size:12px;margin:7px 0}.inbox-folders span{font-size:13px;color:#70816f}.checkbox-label{display:flex!important;align-items:center;gap:8px}.checkbox-label input{width:auto!important}.reading-bars{display:grid;gap:17px;margin:22px 0}.reading-bars>div{position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;padding-bottom:12px}.reading-bars span{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.reading-bars i{position:absolute;left:0;bottom:0;height:4px;background:#77a38b;border-radius:4px}@media(max-width:700px){.inbox-banner{align-items:flex-start;flex-direction:column;padding:18px}.inbox-folders code{font-size:11px}}
.rendered-candidate{white-space:normal!important;background:#fff;padding:24px;max-width:760px;margin:auto}.rendered-candidate img{max-width:100%;height:auto}.plan-item>.button{float:right;margin:0 0 12px 16px}.editor-footer{flex-wrap:wrap}

.candidate-checks{margin:12px 0;color:var(--muted);font-size:12px}.candidate-checks summary{cursor:pointer}.candidate-checks p{margin-top:8px}
