*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:24px}a{color:inherit;text-underline-offset:.2em}[tabindex]:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:16px;background:var(--ink);color:var(--paper);padding:14px;z-index:10}.skip-link:focus{top:10px}.site-header,footer{max-width:1240px;margin:auto;padding:25px 30px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:grid;gap:5px;text-decoration:none}.brand b{font:800 13px/1.3 monospace;letter-spacing:.1em}.brand span{font-size:12px}.site-header nav,footer nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}main{max-width:1240px;padding:0 30px;margin:auto;min-width:0}.eyebrow{font:700 10px/1.6 monospace;letter-spacing:.12em}img{max-width:100%;height:auto}.guide-cover{padding:40px 0 15px}.guide-cover>.eyebrow{margin-top:30px}.guide-cover h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.04em;margin:20px 0}.dek{font-size:20px;line-height:1.65;max-width:60ch}.answer{padding:25px 28px;margin:20px 0 30px}.answer>b{font-size:12px;letter-spacing:.04em}.answer p{font-size:18px;line-height:1.8;margin-bottom:0}.contents{padding:20px 24px;margin:30px 0}.contents summary{cursor:pointer;font-weight:700}.contents li{font-size:14px;line-height:1.6;padding:5px 0}.note-body{min-width:0}.note-body h2{font-size:29px;line-height:1.2;letter-spacing:-.02em;margin:5px 0 22px}.note-body li,.note-body p{font-size:17px;line-height:1.8}.task-steps li{padding:6px 0}.table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px}td,th{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);line-height:1.6}tbody tr:last-child>*{border-bottom:0}.section-visual{margin:28px 0;padding:8px;border:1px solid var(--line)}.section-visual img{display:block;width:100%;height:auto}.section-visual figcaption{font-size:12px;line-height:1.7;margin-top:10px}.source-section a{overflow-wrap:anywhere}.ad-slot{display:grid;place-items:center;max-width:100%;min-height:70px;margin:24px auto;padding:10px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ad-slot small{font:10px/1.4 monospace;margin-bottom:8px}.article{max-width:820px;padding-top:50px}.article p{line-height:1.8}footer{border-top:1px solid var(--line);margin-top:70px;font-size:12px;line-height:1.7}footer p{max-width:60ch}@media(max-width:799px){.site-header,footer{padding:20px}.site-header{align-items:flex-start}.site-header nav{gap:12px;font-size:12px}main{padding:0 20px}.guide-cover{padding-top:28px}.guide-cover h1{font-size:clamp(2.3rem,8vw,4rem)}.dek{font-size:18px}.answer{padding:20px}.contents{padding:18px}.note-body h2{font-size:26px}.note-body li,.note-body p{font-size:16px}td,th{min-width:110px;padding:10px}footer{flex-direction:column;align-items:flex-start}}@media(max-width:420px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--paper:#181b17;--ink:#ece4d2;--line:#4e5344;--focus:#ecbd67}html{background:var(--paper);color:var(--ink)}.site-header{border-bottom:1px solid var(--line)}.workshop-cover{text-align:center;padding-top:34px}.workshop-cover h1{font:400 clamp(3.3rem,7vw,6.5rem)/1 Georgia,serif;letter-spacing:-.055em;margin:25px auto;color:#efdec0}.workshop-cover h1 em{color:#c2ca9b;font-weight:400}.workshop-cover>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:55ch;margin:0 auto 30px;color:#c9c9b6}.workshop-cover figure{max-width:860px;margin:30px auto 0;background:#070706;padding:12px;border:1px solid #75603e;box-shadow:0 0 0 6px #181b17,0 0 0 7px #4b513e}.workshop-cover img{display:block;width:100%;height:auto}.workshop-cover figcaption{font:11px/1.6 monospace;color:#d2bb91;padding:10px}.workshop-entry{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:30px 0}.workshop-entry a{border:1px solid #7c8161;padding:12px 20px;color:#e5d6b4;text-decoration:none;font-size:13px}.topic-ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;border-block:1px solid var(--line);padding:20px;font-size:12px}.workshop-notes>section{padding:40px 0;border-bottom:1px solid var(--line)}.workshop-heading{display:flex;gap:20px;align-items:center;margin-bottom:26px}.workshop-heading>span{font:12px monospace;color:#c8a76e}.workshop-heading h2{font:400 34px/1.1 Georgia,serif;margin:0;color:#c2ca9b}.workshop-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.workshop-links article{padding:22px;border-left:1px solid #687052;background:#20251c}.workshop-links h3{font:400 23px/1.2 Georgia,serif;margin:12px 0}.workshop-links h3 a{text-decoration:none}.workshop-links p:last-child{font-size:13px;line-height:1.8;color:#c9c9b6}.workshop-guide{max-width:1050px}.guide-cover h1{font-family:Georgia,serif;font-weight:400;color:#efdec0}.answer{background:#2b3525;border:1px solid #788359}.contents{border-block:1px solid var(--line);background:#21251e}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:5px 30px;padding-left:20px}.workshop-pages>section{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--line);padding:40px 0}.note-number{font:400 30px Georgia,serif;color:#c8a76e}.note-body h2{font-family:Georgia,serif;font-weight:400;color:#c2ca9b}.section-visual{background:#11150f}.section-visual figcaption{color:#c9c9b6}thead{background:#303b27}.workshop-pages a:hover{color:#edbf73}.ad-slot small{color:#c9c9b6}@media(max-width:799px){.workshop-cover{padding-top:16px}.workshop-cover h1{font-size:clamp(3rem,10vw,5rem)}.workshop-cover figure{padding:6px;margin-inline:6px}.workshop-cover figcaption{padding:10px 4px}.workshop-entry{gap:9px}.workshop-entry a{font-size:12px;padding:10px 12px}.topic-ribbon{gap:12px 20px;padding:18px 0}.workshop-links{grid-template-columns:1fr 1fr;gap:15px}.workshop-links article{padding:16px}.workshop-links h3{font-size:22px}.workshop-pages>section{grid-template-columns:1fr;gap:12px;padding:30px 0}.note-number{font-size:20px}.contents ol{grid-template-columns:1fr}.workshop-heading h2{font-size:29px}}@media(max-width:520px){.workshop-links{grid-template-columns:1fr}}.build-planner{margin:32px 0;padding:28px;border:1px solid #788359;background:#21291d;min-width:0}.build-planner h2{font:400 32px/1.2 Georgia,serif;color:#d4dbb7;margin:0 0 16px}.build-planner li,.build-planner p{font-size:16px;line-height:1.7}.build-planner fieldset{border:0;padding:0;margin:24px 0 0;min-width:0;display:grid;gap:22px}.build-planner legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.planner-actions{display:flex;flex-wrap:wrap;gap:12px}.build-planner button{font:600 14px/1.5 Arial,sans-serif;cursor:pointer;min-height:46px;padding:12px 18px;border:1px solid #89986c;background:#34442a;color:#f3ecd9}.build-planner button:hover{background:#415632}.build-planner button:focus-visible,.planner-input:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.build-planner fieldset:disabled{opacity:.6}.build-planner button:disabled{cursor:wait}.planner-grid{display:grid;gap:18px;min-width:0}.planner-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.planner-notes{grid-template-columns:repeat(2,minmax(0,1fr))}.build-planner label{display:block;min-width:0;font-size:14px;font-weight:600;line-height:1.6}.planner-input{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #889279;background:#151d11;color:#f3ecd9;font:400 16px/1.5 Arial,sans-serif;border-radius:0}.planner-input::placeholder{color:#b9bcae}.build-planner textarea{resize:vertical}.planner-triggers{border-top:1px solid var(--line);padding-top:20px}.planner-triggers h3{margin:0 0 12px;font:400 24px/1.2 Georgia,serif;color:#d4dbb7}.planner-triggers li{margin:10px 0}.planner-note,.planner-status{font-size:13px!important;color:#c9c9b6}.planner-export{margin-top:22px}.planner-export textarea{font-family:monospace}.planner-presets{margin:18px 0;border-bottom:1px solid var(--line);padding-bottom:16px}.planner-presets summary{cursor:pointer;font-size:14px;font-weight:600}.planner-presets li{font-size:14px;line-height:1.7}.planner-presets small{display:block;color:#c9c9b6}.build-planner a{overflow-wrap:anywhere}@media(max-width:700px){.build-planner{padding:20px}.planner-actions,.planner-choices,.planner-notes{grid-template-columns:minmax(0,1fr)}.planner-actions{display:grid}}