:root{--ink:#102447;--muted:#5b6880;--paper:#edf3f7;--panel:#ffffff;--brand:#0b63ce;--accent:#73e0d1;--line:#bfccd7;--dark:#102447;--display:ui-sans-serif,system-ui,sans-serif;--body:ui-sans-serif,system-ui,sans-serif;--radius:0px;--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 var(--body)}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem 1rem;z-index:50}.site-header{margin:auto;padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.brand img{width:330px;height:auto;max-width:56vw}.site-header nav{display:flex;gap:1.4rem}.site-header nav a{text-decoration:none;font-size:.8rem;font-weight:800}.nav-toggle{display:none;background:transparent;padding:.55rem .8rem;border:1px solid var(--line);color:inherit}main{overflow:hidden}h1,h2,h3{font-family:var(--display);line-height:1.02;margin-top:0;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6.5vw,6.4rem)}h2{font-size:clamp(2rem,3.7vw,3.5rem)}p{margin:0 0 1.2rem}.special-footer{max-width:var(--max);margin:0 auto;padding:3rem 2rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;color:var(--muted);font-size:.82rem}.footer-brand{font:700 1.5rem var(--display);color:var(--ink);text-decoration:none}.special-footer nav{display:flex;justify-content:flex-end;gap:1.2rem}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1rem}.special-listing-head,.special-utility-head,.special-article-hero{max-width:1340px;margin:0 auto;padding:6rem max(2rem,calc((100% - 1120px)/2)) 4rem}.special-listing-head>span,.special-utility-head>span,.special-article-hero span{display:block;font-size:.7rem;letter-spacing:.16em;font-weight:900;margin-bottom:1rem}.special-listing-head h1,.special-utility-head h1{max-width:16ch}.special-listing-head>p,.special-utility-head>p,.special-article-hero p{max-width:48rem;font-size:1.1rem;color:var(--muted)}.special-article-hero>div{max-width:920px}.special-article-hero>a,.special-article-hero div>a{font-size:.75rem;font-weight:900;text-decoration:none}.special-article-hero span{margin-top:2rem}.special-article-hero h1{font-size:clamp(2.8rem,5.5vw,5.6rem);max-width:15ch}.special-directory{max-width:1200px;margin:0 auto 8rem;padding:3rem 2rem;display:grid;gap:1px}.special-directory>a{background:var(--panel);border-bottom:1px solid var(--line);padding:2rem;text-decoration:none;display:flex;flex-direction:column;min-height:280px;transition:.18s}.special-directory small{color:var(--brand);text-transform:uppercase;letter-spacing:.1em;font-weight:900}.special-directory h2{font-size:1.65rem;margin:1rem 0}.special-directory p{color:var(--muted);font-size:.92rem}.special-directory b{margin-top:auto;font-size:.78rem}.special-copy{max-width:780px;margin:4rem auto 7rem;padding:0 2rem}.special-summary{padding:2rem;margin-bottom:2rem}.special-summary p{font:1.35rem/1.5 var(--display)}.special-summary span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.special-warning{padding:1.2rem 1.5rem;margin:0 0 4rem;display:grid;grid-template-columns:140px 1fr;gap:1rem}.special-warning p{margin:0;font-size:.9rem}.special-copy>section{margin:0 0 4.5rem}.special-copy>section>p{color:#3d414b}.theme-diagnostic .special-copy>section>p{color:#293954}.theme-atelier .special-copy>section>p{color:#5e4751}.special-copy strong{color:var(--brand)}.special-check{padding:2.2rem}.special-check h2{font-size:1.8rem}.special-check ul{list-style:none;padding:0;margin:0}.special-check li{border-top:1px solid var(--line);padding:.9rem 0}.special-faq details{border-top:1px solid var(--line);padding:1rem 0}.special-faq summary{font-weight:800;cursor:pointer}.special-faq details p{padding-top:1rem;color:var(--muted)}.special-refs{font-size:.9rem}.special-refs>a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:.8rem 0;text-decoration:none}.special-related{max-width:1120px;margin:0 auto 8rem;padding:2rem;display:grid;grid-template-columns:.6fr repeat(3,1fr);gap:1rem}.special-related>span{font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.special-related a{text-decoration:none;display:flex;flex-direction:column}.special-related small{color:var(--brand);font-weight:800;text-transform:uppercase}.special-related b{font-family:var(--display);line-height:1.25}.special-questions,.special-method,.special-glossary,.special-boundary,.special-sources,.special-utility-copy{max-width:1060px;margin:0 auto;padding:4rem 2rem 8rem}.special-questions,.special-method,.special-glossary,.special-boundary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.special-questions article,.special-method article,.special-glossary article,.special-boundary article{background:var(--panel);padding:2rem;border-radius:calc(var(--radius)/2)}.special-questions h2,.special-method h2,.special-glossary h2,.special-boundary h2{font-size:1.5rem}.special-questions li{margin:.7rem 0}.special-method b{display:block;font:1.45rem var(--display);margin-bottom:1rem}.special-method p,.special-glossary p,.special-boundary p{font-size:.92rem;color:var(--muted)}.special-sources{padding-top:3rem}.special-sources>a{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.4rem 0;border-top:1px solid var(--line);text-decoration:none}.special-sources h2{font-size:1.3rem;margin:.3rem 0}.special-sources small{color:var(--brand)}.special-utility-copy{max-width:760px}.special-utility-copy h2{margin-top:2rem}
    .special-header{background:var(--dark);color:#fff;border:0;max-width:none;padding-left:max(2rem,calc((100vw - 1280px)/2));padding-right:max(2rem,calc((100vw - 1280px)/2))}.special-header nav a{color:#dbe6f2}.special-header .nav-toggle{color:#fff;border-color:#ffffff55}.diag-hero{max-width:1280px;margin:auto;padding:4.5rem 2rem 3rem;display:grid;grid-template-columns:1.06fr .94fr;gap:0}.diag-copy{background:#fff;padding:4rem;align-self:center;position:relative;z-index:1;margin-right:-3rem;border-top:8px solid var(--accent)}.diag-copy>span,.diag-map header span,.diag-readings header span{font:700 .72rem ui-monospace,monospace;letter-spacing:.16em;color:var(--brand)}.diag-copy h1{max-width:10ch;margin:1rem 0 1.5rem}.diag-copy p{font-size:1.08rem;color:var(--muted);max-width:38rem}.diag-copy div{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.diag-copy div a{padding:.8rem 1rem;background:var(--brand);color:#fff;text-decoration:none;font-weight:800}.diag-copy div a+ a{background:transparent;color:var(--ink);border:1px solid var(--line)}.diag-hero figure{margin:0}.diag-hero figure img{width:100%;height:610px;object-fit:cover;filter:grayscale(1) contrast(1.16);object-position:center 30%}.diag-hero figcaption{font-size:.66rem;margin-top:.5rem;color:var(--muted)}.diag-band{background:var(--accent);max-width:1280px;margin:0 auto 6rem;padding:1.3rem 2rem;display:grid;grid-template-columns:.55fr 1.7fr .75fr;gap:2rem;align-items:center}.diag-band b{font:800 .8rem ui-monospace,monospace}.diag-band p{margin:0}.diag-band a{font-weight:800;text-align:right}.diag-map{max-width:1180px;margin:0 auto 7rem;padding:0 2rem;display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem}.diag-map header h2{font-size:3rem;margin-top:1rem}.diag-map>div{border-top:1px solid var(--line)}.diag-map>div a{display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--line);text-decoration:none}.diag-map>div a b{color:var(--brand)}.diag-map>div a p{margin:0;color:var(--muted)}.diag-readings{max-width:1180px;margin:0 auto 7rem;padding:0 2rem}.diag-readings header{display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:end;margin-bottom:2rem}.diag-readings header h2{margin:0}.diag-readings>a{display:grid;grid-template-columns:.5fr 1.1fr 1.5fr auto;gap:2rem;align-items:center;border-top:1px solid var(--line);padding:1.35rem 0;text-decoration:none}.diag-readings>a:last-child{border-bottom:1px solid var(--line)}.diag-readings em{font-style:normal;color:var(--brand);font:700 .72rem ui-monospace,monospace}.diag-readings h3,.diag-readings p{margin:0}.diag-readings h3{font-size:1.2rem}.diag-readings p{color:var(--muted);font-size:.9rem}.diag-readings>a>b{font-size:.7rem}
    .special-listing-head,.special-utility-head,.special-article-hero{background:var(--dark);color:#fff}.special-listing-head>span,.special-utility-head>span,.special-article-hero span{color:var(--accent);font-family:ui-monospace,monospace}.special-directory{grid-template-columns:1fr 1fr}.special-directory>a{border-left:5px solid transparent}.special-directory>a:hover{border-left-color:var(--accent)}.special-copy h2{font-family:ui-monospace,monospace;text-transform:uppercase;font-size:1.15rem;letter-spacing:.05em;border-bottom:1px solid var(--line);padding-bottom:.8rem}.special-summary{border-left:6px solid var(--accent)}.special-warning{background:#dce8f1}.special-check{background:var(--dark);color:#fff}.special-check li{border-color:#ffffff33}.special-related{background:#dfe8ef}
  
  @media(max-width:900px){.brand img{width:250px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;left:1rem;right:1rem;top:5rem;background:var(--panel);color:var(--ink);padding:1rem;border:1px solid var(--line);flex-direction:column}.site-header nav.open{display:flex}.diag-hero,.profile-hero,.atelier-hero{grid-template-columns:1fr;padding:2rem 1rem 5rem}.diag-copy,.atelier-copy{margin:0;padding:2.5rem}.diag-hero figure img,.profile-hero figure img,.atelier-hero figure img{height:480px}.diag-band{margin:0 1rem 5rem;grid-template-columns:1fr;text-align:left}.diag-band a{text-align:left}.diag-map{grid-template-columns:1fr;gap:2rem}.diag-readings header{grid-template-columns:1fr}.diag-readings>a{grid-template-columns:.5fr 1.5fr}.diag-readings>a p,.diag-readings>a>b{display:none}.profile-word{display:none}.profile-title h1{font-size:4.4rem}.profile-picks>div{grid-template-columns:1fr 1fr}.profile-picks>div>a:nth-child(3n+1){border-left:0}.profile-duo{grid-template-columns:1fr;margin:0 1rem 6rem}.profile-duo>div{padding:3rem}.atelier-chapters>div{grid-template-columns:1fr 1fr}.atelier-chapters>div>a,.atelier-chapters>div>a:nth-child(4),.atelier-chapters>div>a:nth-child(5){grid-column:span 1}.atelier-balance{grid-template-columns:1fr}.atelier-balance>div+div{border-left:0;border-top:0}.special-directory{grid-template-columns:1fr 1fr!important}.special-related{margin:0 1rem 6rem;grid-template-columns:1fr}.special-footer{grid-template-columns:1fr}.special-footer nav{justify-content:flex-start}}
  @media(max-width:620px){body{font-size:16px}.site-header{padding:1rem}.brand img{width:220px}.diag-copy h1,.profile-title h1,.atelier-copy h1{font-size:3.2rem}.diag-hero figure img,.profile-hero figure img,.atelier-hero figure img{height:360px}.profile-statement{margin:0 1rem 5rem;padding:1rem}.profile-picks{padding:0 1rem}.profile-picks>div,.atelier-chapters>div,.special-directory,.special-questions,.special-method,.special-glossary,.special-boundary{grid-template-columns:1fr!important}.profile-duo h2,.atelier-chapters header h2{font-size:2.3rem}.atelier-copy{border-radius:36px}.atelier-note p{font-size:1.8rem}.special-listing-head,.special-utility-head,.special-article-hero,.special-copy,.special-directory,.special-questions,.special-method,.special-glossary,.special-boundary,.special-sources,.special-utility-copy{padding-left:1rem;padding-right:1rem}.special-warning{grid-template-columns:1fr}.special-footer{padding:2rem 1rem}.special-footer nav{flex-direction:column}.special-directory>a{min-height:250px}}
  @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}