:root{--espresso:#201010;--cream:#F6E7CE;--sand:#D8B79C;--gold:#EBB13E;--rust:#B14A28;--body:'Hanken Grotesk',sans-serif;--title:'Bricolage Grotesque',sans-serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:#F6E7CE;color:#201010;font:16px/1.55 var(--body)}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #B14A28;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;top:-100px;left:20px;z-index:200;background:var(--cream);padding:12px}.skip:focus{top:10px}
.wrap{max-width:1240px;padding:0 5%;margin:auto}h1,h2,h3,h4,p{margin-top:0}h1{font:700 clamp(30px,4vw,44px)/1.15 var(--title);letter-spacing:-.045em;margin-bottom:10px}h2{font:600 28px/1.2 var(--title);letter-spacing:-.025em}h3{font:600 23px/1.25 var(--title)}h4{font:600 18px/1.3 var(--title)}.lib-hero{padding:38px 0 24px}.lib-hero .eyebrow:empty{display:none}.lede{font-size:17px;color:#71452e;max-width:720px;margin:0}.eyebrow{font:11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#8a3820;margin-bottom:12px}.back-link{display:inline-block;font-size:14px;margin-top:16px}.paper{padding:12px 0 48px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.section-heading h2{font-size:24px;margin-bottom:0}.section-heading .eyebrow{display:none}
.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:8px;background:var(--gold);color:#201010;min-height:44px;padding:11px 18px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.button:hover{background:#F6C64A}.button.secondary{background:transparent;border-color:#a77c5e66}.button.secondary:hover{background:#e9d4b7}.button:disabled{opacity:.6;cursor:not-allowed}
.filters{display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:12px;align-items:center;padding:0}.filters label{margin:0}.type-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 0}.type-filters button{border:1px solid #a77c5e66;background:transparent;padding:9px 16px;min-height:42px;border-radius:8px;font-size:14px;cursor:pointer;color:#201010}.type-filters button[aria-pressed=true]{background:#201010;color:#F6E7CE;border-color:#201010}.type-filters button:hover:not([aria-pressed=true]){background:#e9d4b7}
label{display:block;font-size:14px;font-weight:600}input,select,textarea{display:block;width:100%;max-width:100%;color:#201010;background:#fffbf5;border:1px solid #a77c5e88;border-radius:8px;padding:11px 13px;margin-top:6px;font-size:16px;min-height:46px}textarea{resize:vertical}.filters input,.filters select{margin:0}#resource-count{font-size:13px;color:#71452e;margin:22px 0 15px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lib-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #a77c5e42;border-radius:12px;padding:21px;background:#fffbf5b3;scroll-margin-top:20px}.card-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;margin-bottom:16px}.resource-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:#ecd8bb;border:1px solid #a77c5e33;border-radius:8px;color:#8a3820;font-size:22px}.badge{font-size:11px;white-space:nowrap;color:#71452e}.lib-card h2,.lib-card h3{font-size:21px;line-height:1.22;margin-bottom:9px;letter-spacing:-.03em}.lib-card p{color:#71452e;font-size:15px;margin-bottom:18px}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto}.resource-topic{font-size:11px;color:#71452e}.text-link{font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;color:#8a3820}.text-link:hover{text-decoration:underline}.lib-card details{width:100%;border-top:1px solid #a77c5e33;margin-top:16px;padding-top:10px;font-size:13px}.lib-card summary{cursor:pointer;font-size:12px;color:#71452e;min-height:30px}.lib-card details p{font-size:13px;margin:12px 0}.lib-card dl{font-size:13px}.lib-card dt{font-weight:600;margin-top:12px}.lib-card dd{margin:3px 0;color:#71452e}.editorial-note{font-size:12px;color:#71452e;margin-top:28px;padding-top:20px;border-top:1px solid #a77c5e44}.editorial-note a{margin-left:10px}.empty{padding:35px;text-align:center;border:1px dashed #a77c5e88;border-radius:12px}.empty h2{font-size:24px}.empty p{font-size:15px}.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.three-grid .eyebrow{font-size:10px}.three-grid .text-link{margin-top:auto}
.planner-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:36px;align-items:start}#planner-form{display:grid;gap:17px;padding:24px;background:#fffbf5b3;border:1px solid #a77c5e42;border-radius:12px}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-note{font-size:12px;line-height:1.6;color:#71452e;margin:0}.planner-result{padding:27px;background:#201010;color:#F6E7CE;border-radius:12px;position:sticky;top:115px}.planner-result h3{font-size:24px;margin-bottom:15px}.planner-result .eyebrow{color:#EBB13E}.planner-result p{font-size:15px;color:#D8B79C}.planner-result .field-note{font-size:12px;border-top:1px solid #d8b79c44;padding-top:18px;margin:20px 0 0}.planner-result .time-total{font:600 38px/1.2 var(--title);color:#F6C64A;margin:20px 0 10px}.result-copy{border-top:1px solid #d8b79c44;padding-top:20px;margin-top:20px}.result-copy p{font-size:14px}#plan-status{font-size:12px;margin:13px 0 0}.tool-help{padding:0 0 40px;font-size:14px}
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:50px;align-items:start}.guide-layout>article>a:first-child{font-size:14px}.guide-steps{padding-left:27px;margin:26px 0}.guide-steps li{padding:0 0 17px 7px}.guide-steps li::marker{font:600 18px var(--title);color:#B14A28}.guide-steps h2{font-size:22px;margin-bottom:8px}.guide-steps p{font-size:16px;color:#71452e}.guide-aside{padding:22px;border:1px solid #a77c5e44;background:#fffbf5b3;border-radius:12px;position:sticky;top:115px}.guide-aside h2{font-size:22px}.guide-aside p{font-size:14px;color:#71452e}.guide-aside small{font-size:11px;color:#71452e}.guide-aside hr{border:0;border-top:1px solid #a77c5e44;margin:20px 0}.hero-meta{font-size:13px;color:#71452e;margin:15px 0 0}
.lib-footer{background:#201010;color:#F6E7CE;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.lib-footer>a{text-decoration:none}.lib-footer .ember-mark{display:flex;flex-direction:column;width:100px}.lib-footer .ember-synth{position:relative;font:800 33px/.9 var(--title);letter-spacing:-2px}.lib-footer .ember-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#F6C64A;bottom:2px;margin-left:4px;box-shadow:0 0 12px #EBB13E}.lib-footer .ember-creatives{font:600 9px/1.8 var(--title);letter-spacing:4.7px;margin-top:7px}.lib-footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.lib-footer small{font-size:11px;color:#D8B79C}
@media(max-width:1000px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.three-grid{grid-template-columns:1fr}.guide-layout{gap:25px;grid-template-columns:minmax(0,1fr) 230px}.planner-layout{gap:20px}}
@media(max-width:640px){.wrap{padding:0 6%}.lib-hero{padding:27px 0 19px}h1{font-size:32px}.lede{font-size:15px}.paper{padding-top:5px}.filters{grid-template-columns:minmax(0,1fr) auto;gap:10px}.filters .search-label{grid-column:1/-1}.filters select{font-size:14px}.type-filters{gap:6px;padding-top:4px}.type-filters button{font-size:12px;padding:8px 12px;min-height:40px}.resource-grid,.planner-layout,.guide-layout{grid-template-columns:1fr}.lib-card{padding:19px}.lib-card h2{font-size:22px}.resource-card p{margin-bottom:15px}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:22px}.section-heading .badge{font-size:10px}.planner-result,.guide-aside{position:static}.planner-result{padding:23px}#planner-form{padding:20px}.input-pair{gap:12px}.input-pair label{font-size:12px}.guide-aside{margin-top:10px}.lib-footer{flex-wrap:wrap;padding:26px 6%;gap:22px}.lib-footer nav{width:100%;order:2;gap:18px}.lib-footer small{margin-left:auto}.editorial-note a{display:inline-block;margin:6px 0 0}.card-top{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
