.themes-page{background:#f4f7fa;min-height:80vh}.themes-intro{padding:2.2rem 5vw 2.5rem;background:var(--ink);color:#fff;border-bottom:4px solid var(--teal-bright)}.themes-intro .breadcrumb,.themes-intro .breadcrumb a{color:#c6d4ed;font-size:.875rem}.themes-intro .eyebrow{color:#75e3e7;font-size:.875rem;margin-bottom:.75rem}.themes-intro h1{font-size:clamp(2rem,4vw,3.6rem);margin-bottom:1rem;color:#fff}.themes-dek{font-size:1.05rem;max-width:800px;color:#dae4f2;margin-bottom:1rem}.themes-actions{display:flex;gap:1.4rem;flex-wrap:wrap}.themes-actions a{font-size:.95rem;color:#75e3e7;text-underline-offset:.25rem}.themes-list-section{padding:2rem 0 4rem;width:90%}.themes-list-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.themes-list-heading h2{font-size:1.8rem;margin-bottom:.4rem}.themes-list-heading p{margin:0;color:var(--muted)}.theme-controls{display:flex;gap:.6rem;flex-wrap:wrap}.theme-controls button{padding:.65rem .9rem;min-height:44px;border:1px solid #8ca4b4;border-radius:6px;background:white;color:var(--ink);font:700 .875rem/1.4 Inter,ui-sans-serif,sans-serif;cursor:pointer}.theme-list{display:grid;gap:.65rem}.theme-item{border:1px solid #c8d7e2;border-radius:8px;background:#fff;overflow:hidden;scroll-margin-top:100px}.theme-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3.4rem minmax(0,1fr) 9rem 1.2rem;align-items:center;gap:1rem;padding:1.15rem 1.4rem;min-height:92px}.theme-item>summary::-webkit-details-marker{display:none}.theme-item>summary:hover{background:#eff7fa}.theme-item[open]>summary{background:#e8f3f6;border-bottom:1px solid #c8d7e2;box-shadow:inset 4px 0 var(--teal)}.theme-rank{font:700 1.65rem/1 Georgia,serif;color:#087f83}.theme-heading{display:grid;gap:.3rem}.theme-domain{font-size:.875rem;color:var(--muted)}.theme-title{font:700 clamp(1.15rem,1.8vw,1.5rem)/1.25 Georgia,serif;color:var(--ink);overflow-wrap:anywhere}.theme-count{text-align:right;display:grid;gap:.15rem}.theme-count b{font-size:1.25rem;color:var(--ink)}.theme-count span{font-size:.875rem;color:var(--muted)}.theme-toggle{position:relative;width:16px;height:16px}.theme-toggle:before,.theme-toggle:after{content:'';position:absolute;background:#087f83}.theme-toggle:before{height:2px;width:14px;top:7px;left:1px}.theme-toggle:after{width:2px;height:14px;top:1px;left:7px}.theme-item[open] .theme-toggle:after{display:none}.theme-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2rem;padding:1.4rem 1.5rem 1.8rem}.theme-content h3{font:750 1.05rem/1.4 Inter,ui-sans-serif,sans-serif;margin:0 0 .65rem}.subtopic-note{font-size:.875rem;color:var(--muted);margin-bottom:1rem}.theme-subtopics{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem;padding-left:1.15rem;margin:0;align-content:start}.theme-subtopics li{font-size:.95rem;line-height:1.5;overflow-wrap:anywhere}.theme-subtopics li::marker{color:var(--teal)}.theme-projects{border-left:1px solid #d7e2e9;padding-left:1.5rem}.theme-projects ul{list-style:none;padding:0;margin:0 0 1.2rem;display:grid;gap:.9rem}.theme-projects li{display:grid;gap:.2rem}.theme-projects a{color:#174b82;font-weight:700;font-size:.95rem;line-height:1.45;text-underline-offset:.15rem}.theme-projects li span{font-size:.875rem;color:var(--muted)}.theme-record-link{display:inline-block;border:1px solid #087f83;border-radius:6px;padding:.7rem .85rem;min-height:44px;text-decoration:none;color:#075f63!important}.theme-method{margin-top:1.8rem;padding:1rem 1.4rem;background:#eaf0f5;border:1px solid #c8d7e2;border-radius:8px;font-size:.95rem}.theme-method>summary{font-weight:750;cursor:pointer;min-height:32px}.theme-method p{margin:1rem 0 0}.theme-item>summary:focus-visible,.theme-method>summary:focus-visible,.theme-controls button:focus-visible,.themes-page a:focus-visible{outline:3px solid #b88b22;outline-offset:3px}.theme-controls button:hover{background:#e8f3f6}@media(max-width:760px){.theme-item>summary{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:.7rem;padding:1rem}.theme-count{grid-column:2;grid-row:2;text-align:left;display:flex;gap:.5rem;align-items:baseline}.theme-count b{font-size:1rem}.theme-toggle{grid-column:3;grid-row:1}.theme-content{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.theme-projects{border-left:0;border-top:1px solid #d7e2e9;padding:1.2rem 0 0}.theme-subtopics{grid-template-columns:1fr}.themes-list-heading{align-items:start}.themes-intro{padding:1.5rem 5vw 2rem}}@media print{.site-header,.theme-controls,.themes-actions,.theme-method{display:none}.themes-intro{background:white;color:#08152f;padding:1rem}.themes-intro h1,.themes-intro p{color:#08152f}.themes-list-section{width:100%;padding:0}.theme-item{break-inside:avoid}.theme-content{display:grid!important}.theme-item>summary{padding:.7rem}.themes-page{background:white}}
