@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{color:#23312d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f5f3ee;font-family:DM Sans,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}:root{--ink:#23312d;--muted:#6d7770;--paper:#f5f3ee;--line:#d6d8d0;--coral:#e95d43;--mint:#c7e2d3;--cream:#ebe5d4;--mono:"DM Mono", monospace;--sans:"DM Sans", sans-serif;--display:"Playfair Display", serif}.site-shell{background:var(--paper);max-width:1440px;margin:auto;overflow:hidden}.topline{border-bottom:1px solid var(--line);height:34px;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;justify-content:space-between;align-items:center;padding:0 5.5%;display:flex}.language-toggle{color:var(--coral);cursor:pointer;font:10px var(--mono);letter-spacing:.08em;background:0 0;border:0;padding:0}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:84px;padding:0 5.5%;display:flex}.brand{font:700 23px var(--sans);letter-spacing:-.05em;align-items:center;gap:11px;display:flex}.brand small{color:var(--muted);letter-spacing:0;font-size:12px}.brand-accent{color:var(--coral)}.brand-mark{width:35px;height:35px;color:var(--paper);background:var(--ink);font:12px var(--mono);letter-spacing:-.15em;place-items:center;display:grid}nav{font:13px var(--sans);gap:34px;margin-left:auto;margin-right:40px;display:flex}nav a:hover,.text-link:hover{color:var(--coral)}.admin-label{color:var(--muted);font:10px var(--mono);letter-spacing:.1em}.hero-section{background:var(--mint);grid-template-columns:1fr 1fr;align-items:center;min-height:550px;padding:88px 10%;display:grid}.eyebrow,.section-kicker{color:var(--coral);font:11px var(--mono);letter-spacing:.13em;margin:0 0 24px}.hero-copy h1,h2{color:var(--ink);font:600 clamp(42px, 5.2vw, 76px)/1.02 var(--display);letter-spacing:-.04em;margin:0}.hero-copy h1 em,h2 em{color:var(--coral);font-style:italic}.hero-lede{color:#4d6259;max-width:440px;font:18px/1.55 var(--sans);margin:27px 0 34px}.hero-actions{align-items:center;gap:26px;display:flex}.button{font:12px var(--mono);cursor:pointer;border:0;align-items:center;gap:25px;padding:15px 18px;display:inline-flex}.button-primary{background:var(--coral);color:#fff}.button-primary:hover{background:var(--ink)}.text-link{font:12px var(--mono);border-bottom:1px solid;padding-bottom:4px}.text-link span,.button span{font-size:16px}.hero-diagram{place-items:center;height:330px;display:grid;position:relative}.diagram-orbit{border:1px solid #8bbba4;border-radius:50%;position:absolute;transform:rotate(-25deg)}.orbit-one{width:290px;height:170px}.orbit-two{width:190px;height:290px;transform:rotate(38deg)}.diagram-core{z-index:1;background:var(--paper);border-radius:50%;place-items:center;width:150px;height:150px;display:grid;box-shadow:0 0 0 12px #f5f3ee59}.diagram-core span,.diagram-core small{font:10px var(--mono);color:var(--muted)}.diagram-core strong{font:700 23px var(--sans)}.diagram-label{background:var(--paper);color:var(--ink);font:10px var(--mono);padding:7px 10px;position:absolute}.label-one{top:29px;right:9%}.label-two{bottom:30px;left:4%}.label-three{color:var(--coral);bottom:64px;right:6%}.quick-start{background:var(--cream);padding:38px 10% 55px}.audience-grid{border-top:1px solid #c9c7bc;grid-template-columns:repeat(3,1fr);display:grid}.audience-grid a{border-right:1px solid #c9c7bc;flex-direction:column;gap:8px;min-height:145px;padding:20px 25px 10px 0;display:flex}.audience-grid a:not(:first-child){padding-left:25px}.audience-grid a:last-child{border:0}.number,.article-top,.article-card footer,.content-row,.type-row{font:10px var(--mono);color:var(--muted)}.audience-grid strong{font:700 18px var(--sans)}.audience-grid span:last-child{max-width:240px;color:var(--muted);font:13px/1.4 var(--sans)}.content-section{padding:100px 10%}.section-heading{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.section-heading h2{font-size:clamp(36px,4vw,55px)}.search-wrap{border-bottom:1px solid var(--ink);align-items:center;gap:12px;margin-bottom:25px;padding:0 0 12px;display:flex}.search-wrap span{font-size:25px}.search-wrap input{width:100%;color:var(--ink);font:15px var(--sans);background:0 0;border:0;outline:0}.search-wrap input::placeholder{color:#9da39a}.article-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.article-card{border:1px solid var(--line);background:#fbfaf7;flex-direction:column;min-height:270px;padding:21px;transition:transform .2s,border-color .2s;display:flex}.article-card:hover{border-color:var(--coral);transform:translateY(-4px)}.article-top,.article-card footer{justify-content:space-between;gap:10px;display:flex}.article-top span:first-child{color:var(--coral)}.article-card h3{font:700 22px/1.15 var(--sans);letter-spacing:-.03em;margin:40px 0 12px}.article-card p{color:var(--muted);font:14px/1.5 var(--sans)}.article-card footer{border-top:1px solid var(--line);margin-top:auto;padding-top:28px}.article-card footer a{color:var(--coral)}.glossary-section{background:var(--ink);color:var(--paper);grid-template-columns:1fr 1fr;gap:10%;padding:90px 10%;display:grid}.glossary-intro h2{color:var(--paper);font-size:clamp(37px,4vw,56px)}.glossary-intro p:not(.eyebrow){color:#adbbb2;max-width:330px;font:15px/1.55 var(--sans);margin:25px 0 28px}.term-list{border-top:1px solid #55635d}.term-list a{font:12px var(--mono);border-bottom:1px solid #55635d;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.term-list a strong{color:var(--paper);font:18px var(--sans);margin-left:25px;margin-right:auto}.term-list a:hover strong{color:var(--coral)}.community-section{background:var(--coral);grid-template-columns:1fr 1fr;gap:10%;padding:100px 10%;display:grid}.community-section .eyebrow{color:var(--paper)}.community-section h2{color:var(--paper);font-size:clamp(38px,4.5vw,62px)}.community-section h2 em{color:var(--ink)}.community-note{color:#fff3ec;max-width:340px;font:17px/1.55 var(--sans);align-self:end}.community-note .button{color:var(--ink);background:var(--paper);margin-top:23px}.community-note .button:hover{background:var(--ink);color:var(--paper)}.site-footer{color:var(--muted);font:10px var(--mono);justify-content:space-between;gap:30px;padding:24px 5.5%;display:flex}.site-footer a{color:var(--coral)}.admin-page{background:#e9eee9;min-height:calc(100vh - 118px);padding:75px 10%}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.admin-heading h1{color:var(--ink);font:600 clamp(42px, 5vw, 70px)/1 var(--display);letter-spacing:-.04em;margin:0}.admin-heading h1 em{color:var(--coral)}.admin-stats{border-block:1px solid #bdc9c1;grid-template-columns:repeat(4,1fr);display:grid}.admin-stats div{border-right:1px solid #bdc9c1;padding:22px 18px}.admin-stats div:last-child{border:0}.admin-stats span,.admin-stats small{color:var(--muted);font:11px var(--mono);display:block}.admin-stats strong{font:700 40px var(--sans);margin:12px 0 6px;display:block}.admin-stats small{color:#3c815f}.admin-stats .warning{color:var(--coral)}.admin-columns{grid-template-columns:1.5fr 1fr;gap:35px;margin-top:55px;display:grid}.admin-table,.admin-side{background:var(--paper);border:1px solid var(--line);padding:24px}.admin-section-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-section-title h2,.admin-side h2{font:700 20px var(--sans)}.admin-section-title a{color:var(--coral);font:11px var(--mono)}.content-row{border-top:1px solid var(--line);grid-template-columns:65px 1fr 100px 30px;align-items:center;gap:12px;min-height:60px;display:grid}.content-row strong{color:var(--ink);font:13px var(--sans)}.content-row a{color:var(--coral)}.status{font-size:9px}.status-published{color:#3c815f}.status-review{color:var(--coral)}.admin-side p{color:var(--muted);font:13px/1.5 var(--sans);margin:0 0 25px}.type-row{border-top:1px solid var(--line);justify-content:space-between;padding:14px 0;display:flex}.type-row strong{color:var(--ink);font:700 14px var(--sans)}.article-page{max-width:900px;margin:auto;padding:100px 10% 120px}.article-page-meta{color:var(--muted);font:11px var(--mono);letter-spacing:.08em;justify-content:space-between;gap:20px;display:flex}.article-page-meta span:first-child{color:var(--coral)}.article-page h1{max-width:760px;color:var(--ink);font:600 clamp(42px, 5.5vw, 72px)/1.05 var(--display);letter-spacing:-.04em;margin:44px 0 25px}.article-dek{max-width:640px;color:var(--muted);font:20px/1.5 var(--sans)}.article-body{max-width:650px;margin-top:65px}.article-body p{color:#3f4e48;font:17px/1.8 var(--sans);margin:0 0 26px}.modal-backdrop{z-index:10;background:#23312d94;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.join-modal{background:var(--paper);width:min(650px,100%);max-height:90vh;padding:45px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #23312d40}.modal-close{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;font-size:22px;line-height:1;position:absolute;top:16px;right:18px}.modal-close:hover{color:var(--coral);border-color:var(--coral)}.join-modal h2{font-size:clamp(35px,5vw,52px)}.form-intro{max-width:520px;color:var(--muted);font:15px/1.55 var(--sans);margin:18px 0 30px}.join-modal form>label,.form-grid label{color:var(--ink);font:11px var(--mono);flex-direction:column;gap:8px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:19px;margin-bottom:19px;display:grid}.join-modal input,.join-modal select,.join-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:14px var(--sans);resize:vertical;background:#fbfaf7;border-radius:0;outline:0;padding:12px}.join-modal input:focus,.join-modal select:focus,.join-modal textarea:focus{border-color:var(--coral)}.join-modal textarea{margin-bottom:22px}.form-submit{margin-top:25px}.form-success{padding:35px 0 12px}.success-mark{color:#fff;width:45px;height:45px;font:23px var(--sans);background:#3c815f;border-radius:50%;place-items:center;margin-bottom:25px;display:grid}.form-success h2{font-size:clamp(35px,5vw,52px)}.form-success>p:not(.eyebrow){max-width:400px;color:var(--muted);font:15px/1.55 var(--sans);margin:20px 0 30px}@media (width<=800px){nav{display:none}.site-header{height:70px}.hero-section,.glossary-section,.community-section{grid-template-columns:1fr;padding:65px 7%}.hero-section{min-height:auto}.hero-diagram{height:275px;margin-top:30px}.quick-start,.content-section,.admin-page,.article-page{padding:60px 7%}.audience-grid,.article-grid,.admin-stats,.admin-columns{grid-template-columns:1fr}.audience-grid a,.audience-grid a:not(:first-child){border-bottom:1px solid #c9c7bc;border-right:0;min-height:auto;padding:20px 0}.audience-grid a:last-child{border-bottom:0}.section-heading{flex-direction:column;align-items:start;gap:20px}.article-card{min-height:245px}.term-list{margin-top:45px}.community-note{margin-top:35px}.admin-heading{flex-direction:column;align-items:start;gap:28px}.admin-stats div{border-bottom:1px solid #bdc9c1;border-right:0}.admin-stats div:last-child{border-bottom:0}.content-row{grid-template-columns:55px 1fr 30px}.content-row span:nth-child(3){display:none}.site-footer{flex-wrap:wrap}.article-page-meta{flex-direction:column}.article-page h1{margin-top:32px}.article-body{margin-top:45px}.join-modal{padding:38px 24px 28px}.form-grid{grid-template-columns:1fr;gap:16px}}
