.workshop-directory{padding-block:4rem 5rem;color:#b9c5ad}.workshop-directory :is(section,aside)[id]{scroll-margin-top:2rem}.workshop-directory a:focus-visible{outline:2px solid #d4eead;outline-offset:5px}.directory-hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:3rem;align-items:center}.directory-hero h1,.directory-record h1{font:600 clamp(2.7rem,5.7vw,4.7rem)/1.08 var(--font-sans);letter-spacing:-.06em;color:#edeee5;margin-block:1.1rem 1.5rem}.directory-hero h1 em,.directory-record h1 em{color:var(--workshop-lime);font-style:normal}.directory-hero>div>p:not(.eyebrow){font-size:1rem;line-height:1.85;max-width:530px}.directory-hero>div>a{margin-top:1.1rem}.directory-inventory{border-left:1px solid #4a553e;padding-left:2rem}.directory-inventory>div{display:flex;align-items:center;gap:1.1rem}.directory-inventory strong{color:#d9edb9;font:500 5rem/1 var(--font-sans);letter-spacing:-.08em}.directory-inventory>div>span{font-size:.82rem;line-height:1.6;color:#d3dfc9}.directory-inventory>p{display:grid;gap:.5rem;margin-block:1.3rem .7rem;font:.62rem/1.7 var(--font-mono);color:#aebba1}.directory-inventory>a{display:inline-flex;align-items:center;min-height:44px;gap:.7rem;font-size:.72rem;color:#c4dbab;text-decoration:underline;text-underline-offset:4px}.directory-task-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:3rem;border:1px solid #414a3c;border-radius:.5rem;overflow:hidden}.directory-task{--task-ink: #baded7;display:flex;flex-direction:column;min-width:0;background:#18211f;padding:1.4rem;border-right:1px solid #414a3c}.directory-task:last-child{border-right:0}.directory-task-check{--task-ink: #d7c6e9;background:#201d27}.directory-task-plan{--task-ink: #e4c3a0;background:#27221c}.directory-task-decide{--task-ink: #c9e4a7;background:#21271c}.directory-task-top{display:flex;align-items:center;justify-content:space-between;gap:.7rem;font:.62rem/1.7 var(--font-mono);color:var(--task-ink)}.directory-task-icon{font:2.7rem/1.2 var(--font-mono);color:var(--task-ink);padding-block:1.35rem 1.1rem}.directory-task strong{font:500 1.2rem/1.4 var(--font-sans);color:#edf0e6;letter-spacing:-.025em}.directory-task-hint{color:#bdc7b6;font-size:.78rem;line-height:1.8;margin-block:.6rem 1.5rem}.directory-task-count{display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid #ffffff20;padding-top:.8rem;color:var(--task-ink);font:.65rem/1.6 var(--font-mono)}.directory-task:hover strong{color:var(--task-ink);text-decoration:underline;text-underline-offset:4px}.workshop-directory .directory-task:focus-visible{position:relative;outline-offset:-6px;outline-color:var(--task-ink)}.directory-first-lap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;margin-top:2rem;padding:2.5rem;background:#ececdf;color:#445637;border-radius:.5rem}.directory-first-lap .eyebrow{color:#5e714b}.directory-first-lap h2{color:#304326;font:550 clamp(1.8rem,3vw,2.5rem)/1.1 var(--font-sans);letter-spacing:-.045em;margin-block:.9rem 1rem}.directory-lap-intro>p:not(.eyebrow){font-size:.85rem;line-height:1.8;max-width:370px}.directory-specimen{margin-top:1.5rem;border:1px solid #b8c4a9;background:#f9f8ed}.directory-specimen>div{padding:1rem 1.15rem}.directory-specimen>div+div{border-top:1px dashed #a8b698;background:#e2e7d7}.directory-specimen-label{display:block;color:#5a6d47;font:.57rem/1.7 var(--font-mono);letter-spacing:.08em}.directory-specimen p{font-size:.79rem;line-height:1.8;margin-top:.45rem}.directory-specimen-gap{display:inline-block;color:#5b674b;font-size:.68rem;margin-top:.65rem;border-bottom:1px dashed #81906f;padding-bottom:.15rem}.directory-specimen code{display:block;color:#314226;font:.91rem/1.8 var(--font-mono);margin-block:.3rem;overflow-wrap:anywhere}.directory-specimen code b{color:#314226;font-weight:700;background:#cee0b3;padding:.08rem .3rem}.directory-specimen>div:last-child>span:last-child{display:block;color:#59694a;font-size:.65rem;line-height:1.65}.directory-lap-steps{align-self:center}.directory-lap-steps ol{list-style:none;padding:0;margin:0;counter-reset:lap}.directory-lap-steps li{border-top:1px solid #bcc8ab}.directory-lap-steps li:last-child{border-bottom:1px solid #bcc8ab}.directory-lap-steps a{display:grid;grid-template-columns:24px minmax(0,1fr) 15px;gap:.8rem;padding-block:1.3rem;align-items:start}.directory-lap-steps a>span{font:.65rem/1.9 var(--font-mono);color:#64774e}.directory-lap-steps strong{color:#314527;font-size:.94rem;font-weight:600}.directory-lap-steps a:hover strong{text-decoration:underline;text-underline-offset:3px}.workshop-directory .directory-lap-steps a:focus-visible{outline-color:#39532a}.directory-lap-steps li p{font-size:.77rem;line-height:1.8;margin-top:.35rem}.directory-lap-steps b{font-weight:400}.directory-lap-steps>p{margin-top:1.2rem;font-size:.72rem;line-height:1.85}.directory-tools{margin-top:4rem}.directory-section-heading{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.directory-section-heading h2{font:500 clamp(1.5rem,3vw,2rem)/1.3 var(--font-sans);color:#e2e9da;letter-spacing:-.035em;margin-top:.65rem}.directory-job{--job-ink: #baded7;display:grid;grid-template-columns:190px minmax(0,1fr);gap:2rem;border-top:1px solid #3b4832;padding-block:1.8rem}.directory-job-check{--job-ink: #d7c6e9}.directory-job-plan{--job-ink: #e4c3a0}.directory-job-decide{--job-ink: #c9e4a7}.directory-job-number{color:var(--job-ink);font:.68rem/1.7 var(--font-mono)}.directory-job-heading h3{color:var(--job-ink);font:500 2rem/1.2 var(--font-sans);letter-spacing:-.035em;margin-block:.5rem .8rem}.directory-job-heading p{color:#aebb9e;font-size:.79rem;line-height:1.8;max-width:170px}.directory-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.directory-tool{min-width:0;border:1px solid #37492b;border-radius:.4rem;background:#131c0e;padding:1.3rem;display:flex;flex-direction:column}.directory-tool:only-child{grid-column:1 / -1}.directory-tool>a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex:1}.directory-tool-icon{grid-column:2;grid-row:1;padding-left:.8rem;font:1.3rem/1.5 var(--font-mono);color:var(--job-ink)}.directory-tool h4{grid-column:1;grid-row:1;color:#e2eada;font-size:1.1rem;line-height:1.5;font-weight:500;letter-spacing:-.025em}.directory-tool a:hover h4{color:var(--job-ink);text-decoration:underline;text-underline-offset:4px}.directory-tool a>p{grid-column:1 / -1;font-size:.78rem;line-height:1.85;margin-block:.6rem 1rem;color:#afbea1}.directory-tool-takeaway{grid-column:1 / -1;align-self:end;display:block;color:#d2ddc7;font-size:.75rem;line-height:1.75}.directory-tool-takeaway>span{display:block;font:.54rem/1.7 var(--font-mono);letter-spacing:.07em;color:var(--job-ink);margin-bottom:.3rem}.directory-tool-open{grid-column:1 / -1;align-self:end;display:flex;align-items:center;justify-content:space-between;color:var(--job-ink);font-size:.75rem;min-height:44px;margin-top:.7rem}.directory-tool-open b{font-weight:400}.directory-tool-behaviour{border-top:1px solid #35452a;padding-top:.7rem;color:#aaba99;font:.59rem/1.9 var(--font-mono)}.directory-connected{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;align-items:center;background:#272117;border:1px solid #5a4b34;padding:1.8rem 2rem;border-radius:.4rem;margin-top:1rem}.directory-connected .eyebrow{color:#cfbd96}.directory-connected h3{color:#eee5d4;font:500 1.5rem/1.3 var(--font-sans);letter-spacing:-.03em;margin-block:.7rem}.directory-connected>div:first-child>p:not(.eyebrow){color:#c0b49b;font-size:.8rem;line-height:1.8;max-width:430px}.directory-connected>div:last-child{justify-self:end}.directory-connected>div:last-child>p{color:#d4c3a1;font:.59rem/1.8 var(--font-mono)}.directory-connected .workshop-button{background:#d6c4a0;color:#302616;margin-block:.8rem}.directory-connected .workshop-button:hover{background:#e5d5b6;color:#302616}.directory-connected>div:last-child>span{display:block;color:#c0b49b;font-size:.68rem}.directory-data-note{margin-top:1.5rem;border-left:2px solid #a8c085;padding:1.1rem 1.4rem;background:#1b2215}.directory-data-note h3{color:#deead1;font-size:1rem;margin-bottom:.6rem}.directory-data-note p{font-size:.79rem;line-height:1.9}.directory-data-note a{display:inline-flex;align-items:center;min-height:44px;font-size:.75rem;color:#c9dfa9;text-decoration:underline;text-underline-offset:3px;margin-top:.3rem}.directory-guides{margin-top:3.5rem}.directory-guides>div:last-child>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #34432b;padding-block:1.3rem}.directory-guides>div:last-child>a:last-child{border-bottom:1px solid #34432b}.directory-guides h3{color:#dee7d4;font-size:1.05rem;line-height:1.5}.directory-guides a:hover h3{color:#cce6ab}.directory-guides p{color:#adbd9e;font-size:.78rem;line-height:1.9;margin-top:.5rem;max-width:700px}.directory-guides b{color:#c3dca5;font-weight:400}.directory-curation{margin-top:2.2rem;max-width:750px}.directory-curation>p:not(.eyebrow){font-size:.78rem;line-height:1.9;margin-top:.6rem}.directory-record{max-width:920px;padding-block:3.5rem 5rem;color:#b4c2a6}.directory-record header>.eyebrow{margin-top:1.5rem}.directory-record header>p:not(.eyebrow){font-size:.9rem;line-height:1.9}.directory-record h2{color:#e0e8d6;font-size:1.4rem;line-height:1.5;font-weight:500;letter-spacing:-.03em;margin-bottom:.9rem}.directory-record>section{margin-top:2.4rem;border-top:1px solid #394a2e;padding-top:1.8rem}.directory-record section>p,.directory-record>p,.directory-explanation p{font-size:.84rem;line-height:1.95;margin-bottom:1rem}.directory-record>p{margin-top:1.5rem}.directory-record a:not(.text-link){color:#c8deac;text-decoration:underline;text-underline-offset:3px}.directory-explanation{border-left:2px solid #a9bd8d;padding:1.3rem 1.5rem;background:#1b2215;margin-top:2.4rem}.directory-explanation h2{font-size:1.15rem}.directory-explanation p:last-child{margin-bottom:0}.directory-record details{border-top:1px solid #3c4c30}.directory-record details:last-child{border-bottom:1px solid #3c4c30}.directory-record summary{color:#d2e0c3;padding-block:1.2rem;cursor:pointer;font-size:.9rem}.directory-record summary>span{float:right;color:#afc497;font:.65rem/2 var(--font-mono)}.directory-record details article{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;border-top:1px solid #2e3e24;padding-block:1rem}.directory-record details time{font:.65rem/1.9 var(--font-mono);color:#aebf9f}.directory-record h3{font-size:.9rem;line-height:1.8;color:#d8e4ce}.directory-record details article>div>a{display:inline-flex;align-items:center;min-height:44px;font-size:.72rem}@media(max-width:980px){.directory-task{padding:1.15rem}.directory-task strong{font-size:1.05rem}.directory-first-lap{gap:2rem;padding:2rem}.directory-job{grid-template-columns:150px minmax(0,1fr);gap:1.5rem}}@media(max-width:740px){.workshop-directory{padding-top:3rem}.directory-hero{grid-template-columns:minmax(0,1fr);gap:1.7rem}.directory-inventory{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.5rem;padding:1rem 0;border-left:0;border-block:1px solid #3b4832}.directory-inventory strong{font-size:3.3rem}.directory-inventory>div>span{font-size:.74rem}.directory-inventory>p{margin:0}.directory-inventory>a{flex-basis:100%;min-height:32px}.directory-task-map{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.directory-task{padding:1.2rem}.directory-task:nth-child(2){border-right:0}.directory-task:nth-child(-n+2){border-bottom:1px solid #414a3c}.directory-task-icon{padding-block:1rem .8rem;font-size:2.2rem}.directory-task strong{font-size:1.12rem}.directory-first-lap{grid-template-columns:1fr;gap:1.6rem;padding:1.6rem}.directory-lap-intro>p:not(.eyebrow){max-width:100%}.directory-tools{margin-top:3rem}.directory-job{grid-template-columns:1fr;gap:1.2rem}.directory-job-heading{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:0 .7rem}.directory-job-heading h3{font-size:1.7rem;margin-block:0 .3rem}.directory-job-heading p{grid-column:2;max-width:100%}.directory-tool{padding:1.2rem}.directory-connected{grid-template-columns:1fr;gap:1.4rem;padding:1.5rem}.directory-connected>div:last-child{justify-self:start}.directory-record details article{grid-template-columns:1fr;gap:.3rem}}@media(max-width:500px){.directory-tool-grid{grid-template-columns:1fr}.directory-task{padding:1rem}.directory-task-top{font-size:.56rem}.directory-task strong{font-size:1rem}.directory-task-hint{font-size:.74rem}.directory-first-lap{padding:1.3rem}.directory-lap-steps a{grid-template-columns:20px minmax(0,1fr) 12px;gap:.55rem}.directory-inventory{gap:.7rem 1rem}}
