/* Monster Labs — shared styles. Fonts: SIL Open Font License (see /fonts/LICENSE-*.txt) */
@font-face{font-family:'IM Fell English';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/im-fell-english-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'IM Fell English';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/im-fell-english-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/crimson-pro-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Crimson Pro';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/crimson-pro-latin-400-italic.woff2') format('woff2')}
@font-face{font-family:'Crimson Pro';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/crimson-pro-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/courier-prime-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Courier Prime';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/courier-prime-latin-700-normal.woff2') format('woff2')}
body{margin:0;background:#E8DFC6}
a{color:#7E3418}a:hover{color:#5A2410}
html{-webkit-text-size-adjust:100%}
img{max-width:100%}

/* ---- Components for project pages (added 2026-11-01) ---- */
body{color:#23251E;font-family:'Crimson Pro',Georgia,serif;font-size:19px;line-height:1.55}
.site-header{border-bottom:2px solid #23251E}
.bar{max-width:1180px;margin:0 auto;padding:18px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.brand{text-decoration:none;color:#23251E;display:flex;align-items:center;gap:12px}
.brand span{font-family:'IM Fell English',serif;font-size:28px;letter-spacing:.02em}
.nav{display:flex;flex-wrap:wrap;gap:6px 26px;font-family:'Courier Prime',monospace;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.nav a{color:#23251E;text-decoration:none;padding:12px 0}
.nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.narrow{max-width:760px}
.section{padding:72px 0}
.wrap.section{padding:72px 32px}
.kicker{margin:0 0 12px;font-family:'Courier Prime',monospace;font-size:15px;letter-spacing:.14em;text-transform:uppercase;color:#7E3418}
.display{margin:0;font-family:'IM Fell English',serif;font-weight:400;font-size:clamp(56px,9vw,92px);line-height:.95}
.h2{margin:0 0 12px;font-family:'IM Fell English',serif;font-weight:400;font-size:clamp(38px,5vw,54px);line-height:1.05}
.h3{margin:0;font-family:'IM Fell English',serif;font-weight:400;font-size:32px;line-height:1.1}
.lede{margin:24px 0 0;font-size:23px;font-style:italic;max-width:34ch}
.muted{color:#5B5646}
.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:center;padding:72px 0 56px}
.hero>div{flex:1 1 420px;min-width:0}
.hero>figure{flex:1.3 1 460px;min-width:0}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;background:#23251E;color:#E8DFC6;text-decoration:none;font-family:'Courier Prime',monospace;font-size:15px;letter-spacing:.1em;text-transform:uppercase}
.btn:hover{background:#3A3D33;color:#E8DFC6}
.btn.outline{background:transparent;border:2px solid #23251E;color:#23251E}
.btn.outline:hover{background:#23251E;color:#E8DFC6}
.dark{background:#23251E;color:#E8DFC6}
.dark .muted,.dark figcaption{color:#CFC6AE}
.dark a{color:#E8DFC6}
.dark .btn{background:#E8DFC6;color:#23251E}
.paper2{background:#F1EAD6;border-top:2px solid #23251E;border-bottom:2px solid #23251E}
figure{margin:0}
.plate .frame{display:block;border:2px solid #23251E;padding:8px;background:#F1EAD6}
.dark .plate .frame{border-color:#8F8A74;background:#2F322A}
.plate img,.plate video{display:block;width:100%;height:auto}
.engraving img{filter:grayscale(1) contrast(1.15);mix-blend-mode:multiply}
figcaption{margin-top:8px;font-family:'Courier Prime',monospace;font-size:14px;line-height:1.45;color:#5B5646}
.prose .tools{margin-top:20px;padding-top:14px;border-top:1px solid #8F8A74;font-size:17px;color:#4A4638}
.prose .tools ul{margin:0;padding-left:20px}
.prose .tools li{margin:4px 0}
.prose .help{margin-top:20px;padding-top:14px;border-top:1px solid #8F8A74;font-size:17px;color:#4A4638}
.help-label{display:block;margin-bottom:4px;font-family:'Courier Prime',monospace;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#7E3418}
.thanks{list-style:none;margin:28px auto 0;padding:0;max-width:760px;text-align:left;border-top:2px solid #23251E}
.thanks li{padding:14px 0;border-bottom:1.5px solid #8F8A74}
.thanks b{font-family:'IM Fell English',serif;font-weight:400;font-size:24px;margin-right:10px}
.credit{display:block;margin-top:2px;font-size:12px;letter-spacing:.02em}
.credit a{color:inherit}
.dark .credit a{color:#E8DFC6}
.masonry{columns:3 300px;column-gap:24px}
.masonry figure{break-inside:avoid;margin:0 0 24px}
.steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:28px 24px;align-items:start}
.steps .frame img,.steps .frame video{aspect-ratio:1/1;object-fit:contain;background:#E8DFC6}
.lead{margin-bottom:24px}
.area{padding:56px 0;border-top:1.5px solid #8F8A74}
.area:first-of-type{border-top:2px solid #23251E}
.area-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-bottom:28px}
.area-head p{margin:0;max-width:56ch}
.num{font-family:'Courier Prime',monospace;font-size:16px;color:#5B5646;margin-right:12px}
.prose p{margin:0 0 16px;max-width:68ch}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:32px}
.toc{display:flex;flex-wrap:wrap;gap:4px 24px;margin:28px 0 0;padding:16px 0 0;border-top:1.5px solid #8F8A74;list-style:none;font-family:'Courier Prime',monospace;font-size:15px}
.toc a{display:inline-block;padding:10px 0}
.checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 40px;border-top:2px solid #23251E}
.checklist li{display:flex;gap:16px;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1.5px solid #8F8A74}
.checklist b{display:block;font-family:'IM Fell English',serif;font-weight:400;font-size:24px;line-height:1.15}
.checklist small{display:block;font-size:16px;color:#5B5646}
.checklist .count{font-family:'Courier Prime',monospace;font-size:15px;white-space:nowrap;color:#7E3418}
.story p{margin:0 0 14px;color:#CFC6AE;max-width:62ch}
.story .turn{margin:24px 0;padding:14px 0;border-top:1px solid #8F8A74;border-bottom:1px solid #8F8A74;font-family:'IM Fell English',serif;font-size:30px;color:#E8DFC6}
.story em{color:#E8DFC6}
.links-list{border-top:2px solid #23251E}
.links-list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 32px;padding:24px 0;border-bottom:1.5px solid #23251E;color:#23251E;text-decoration:none}
.links-list .y{flex:0 0 110px;font-family:'Courier Prime',monospace;font-size:15px;color:#7E3418}
.links-list .t{flex:1 1 320px;min-width:0;font-family:'IM Fell English',serif;font-size:32px;line-height:1.1}
.links-list .d{flex:1 1 260px;min-width:0;font-size:17px;color:#4A4638}
.links-list a:hover .t{text-decoration:underline}
.site-footer{background:#23251E;color:#CFC6AE;font-family:'Courier Prime',monospace;font-size:15px}
.site-footer .bar{padding:32px}
.site-footer a{color:#E8DFC6}
.legal{display:flex;flex-wrap:wrap;gap:4px 24px}
.legal a{padding:10px 0}
/* External links: open in a new tab, marked with an arrow */
a.ext::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.18em;vertical-align:.02em;background:currentColor;-webkit-mask:url("/images/external-link.svg") no-repeat center/contain;mask:url("/images/external-link.svg") no-repeat center/contain}
.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}
@media (max-width:600px){.wrap,.bar{padding-left:20px;padding-right:20px}.section{padding:56px 0}.wrap.section{padding:56px 20px}}

/* ---- Former inline styles (generated; CSP blocks style attributes) ---- */
.s-03c4bb6{justify-content:center !important}
.s-093fe51{display: flex !important;flex-wrap: wrap !important;align-items: baseline !important;gap: 8px 32px !important;padding: 24px 0 !important;border-bottom: 1.5px solid #23251E !important;color: #23251E !important;text-decoration: none !important}
.s-0956079{display: block !important;width: 100% !important;height: 300px !important;object-fit: cover !important;object-position: 85% 50% !important;filter: grayscale(1) contrast(1.15) !important;mix-blend-mode: multiply !important}
.s-0d1b8c0{flex: 1.2 1 460px !important;min-width: 0 !important;margin: 0 !important}
.s-1060f61{margin: 0 0 40px !important}
.s-13a901f{border-top: 2px solid #23251E !important}
.s-141050c{display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: flex-end !important;gap: 16px !important;margin-bottom: 32px !important}
.s-17efba5{display: inline-flex !important;align-items: center !important;min-height: 48px !important;padding: 0 26px !important;border: 2px solid #23251E !important;color: #23251E !important;text-decoration: none !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;letter-spacing: 0.1em !important;text-transform: uppercase !important}
.s-1895948{flex: 1 1 420px !important;min-width: 0 !important}
.s-21a1be8{font-weight: 600 !important}
.s-23c37f5{font-family: 'IM Fell English', serif !important;font-size: 28px !important;letter-spacing: 0.02em !important}
.s-25ee484{border-top:2px solid #23251E !important;text-align:center !important}
.s-2653cef{max-width: 760px !important;margin: 0 auto !important;padding: 72px 32px 88px !important}
.s-2a0ca83{margin: 0 !important}
.s-2b902be{color:#CFC6AE !important}
.s-2c8c5f8{margin: 0 0 16px !important}
.s-33389b1{list-style: none !important;margin: 0 !important;padding: 0 !important;border-top: 2px solid #23251E !important}
.s-3507b03{text-decoration: none !important;color: #23251E !important;display: flex !important;align-items: center !important;gap: 12px !important}
.s-3d62588{margin: 0 0 28px !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: clamp(44px, 11vw, 72px) !important;line-height: 0.95 !important}
.s-3d7ba99{border-top: 2px solid #23251E !important;border-bottom: 2px solid #23251E !important;background: #F1EAD6 !important}
.s-3d8ce9a{color:#CFC6AE !important;margin-top:40px !important}
.s-4118f3d{flex: 1 1 0 !important;height: 1.5px !important;background: #23251E !important}
.s-41ffe08{flex: 1 1 260px !important;min-width: 0 !important;font-size: 17px !important;color: #4A4638 !important}
.s-47ba03e{background: #23251E !important;color: #CFC6AE !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;border-top: 1px solid #4A4D42 !important}
.s-4810158{flex: 1 1 320px !important;min-width: 0 !important;font-family: 'IM Fell English', serif !important;font-size: 32px !important;line-height: 1.1 !important}
.s-50bf1e3{margin: 0 !important;padding-left: 24px !important}
.s-563dfe8{max-width: 1180px !important;margin: 0 auto !important;padding: 72px 32px 88px !important;display: flex !important;flex-wrap: wrap !important;gap: 56px !important;align-items: center !important}
.s-57e7e18{margin: 0 0 12px !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;letter-spacing: 0.14em !important;text-transform: uppercase !important;color: #7E3418 !important}
.s-59b17e5{flex: 1 1 420px !important;min-width: 0 !important;margin: 0 !important}
.s-5eeefba{color: #E8DFC6 !important}
.s-609e587{display: flex !important;align-items: center !important;justify-content: center !important;gap: 16px !important;margin: 32px auto !important;max-width: 520px !important}
.s-6266124{max-width: 1180px !important;margin: 0 auto !important;padding: 18px 32px !important;display: flex !important;flex-wrap: wrap !important;align-items: center !important;justify-content: space-between !important;gap: 16px !important}
.s-62b1edd{color: #23251E !important;text-decoration: none !important;padding: 12px 0 !important}
.s-6362263{margin: 0 !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: clamp(48px, 12vw, 72px) !important;line-height: 0.95 !important}
.s-6503518{max-width: 1180px !important;margin: 0 auto !important;padding: 64px 32px !important;display: flex !important;flex-wrap: wrap !important;gap: 48px !important;align-items: center !important}
.s-68a947a{margin: 0 0 22px !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;letter-spacing: 0.18em !important;text-transform: uppercase !important;color: #7E3418 !important}
.s-7615714{max-width:60ch !important;margin:0 0 40px !important}
.s-77bd162{margin: 0 !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: clamp(42px, 12.5vw, 120px) !important;line-height: 0.92 !important}
.s-787b6a1{margin: 0 auto !important;max-width: 36ch !important;font-size: 24px !important;font-style: italic !important}
.s-7c61974{align-items:center !important}
.s-7e0049a{margin: 24px 0 0 !important;font-size: 23px !important;font-style: italic !important;max-width: 32ch !important}
.s-80e7704{color: #CFC6AE !important}
.s-8257480{border-top:2px solid #23251E !important}
.s-8431792{margin-top: 10px !important;font-family: 'Courier Prime', monospace !important;font-size: 13px !important;color: #5B5646 !important}
.s-86e10ef{display: inline-flex !important;align-items: center !important;gap: 10px !important;min-height: 48px !important;margin-top: 28px !important;padding: 0 26px !important;background: #23251E !important;color: #E8DFC6 !important;text-decoration: none !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;letter-spacing: 0.1em !important;text-transform: uppercase !important}
.s-86f5508{background: #23251E !important;color: #CFC6AE !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important}
.s-87d00fe{color: #E8DFC6 !important;padding: 10px 0 !important}
.s-8862a7e{max-width: 1180px !important;margin: 0 auto !important;padding: 72px 32px !important}
.s-89f06a7{flex: 1 1 320px !important;min-width: 0 !important;margin: 0 !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: clamp(36px, 9vw, 54px) !important;line-height: 1.05 !important}
.s-8a54f0e{margin: 0 0 14px !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;letter-spacing: 0.14em !important;text-transform: uppercase !important;color: #7E3418 !important}
.s-8ad4dc9{margin-top:32px !important;align-items:start !important}
.s-90f1585{padding-bottom:40px !important}
.s-91538b8{display: flex !important;flex-wrap: wrap !important;gap: 4px 24px !important}
.s-973026c{background:#F1EAD6 !important;border:1.5px solid #8F8A74 !important;padding:16px !important}
.s-98fe739{background: #E8DFC6 !important;color: #23251E !important;font-family: 'Crimson Pro', Georgia, serif !important;font-size: 19px !important;line-height: 1.55 !important}
.s-9a411ec{margin: 0 0 10px !important}
.s-9c8b375{max-width: 1180px !important;margin: 0 auto !important;padding: 72px 32px !important;display: flex !important;flex-wrap: wrap !important;gap: 48px !important}
.s-a25a41c{margin: 0 0 12px !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: 32px !important;line-height: 1.1 !important}
.s-a26bda7{margin-top:20px !important}
.s-a4ab0e9{margin: 0 0 18px !important}
.s-a511d18{font-family: 'Courier Prime', monospace !important;font-size: 16px !important;color: #5B5646 !important;margin-right: 12px !important}
.s-abbce7f{border: 2px solid #23251E !important;padding: 10px !important;background: #F1EAD6 !important}
.s-b2408d7{border: 2px solid #23251E !important;padding: 10px !important;background: #E8DFC6 !important}
.s-b744529{padding: 28px 0 !important;border-bottom: 1.5px solid #8F8A74 !important}
.s-b89693a{background: #E8DFC6 !important;color: #23251E !important;font-family: 'Crimson Pro', Georgia, serif !important;font-size: 19px !important;line-height: 1.6 !important}
.s-c071b4a{margin-bottom:28px !important}
.s-c1d032f{display: flex !important;flex-wrap: wrap !important;gap: 14px !important;margin-top: 36px !important}
.s-c244a54{margin: 18px 0 0 !important}
.s-c2f8d1b{display: inline-flex !important;align-items: center !important;min-height: 48px !important;padding: 0 26px !important;background: #23251E !important;color: #E8DFC6 !important;text-decoration: none !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;letter-spacing: 0.1em !important;text-transform: uppercase !important}
.s-c6dd761{flex: 2 1 480px !important;min-width: 0 !important;color: #CFC6AE !important}
.s-c85d082{background: #23251E !important;color: #E8DFC6 !important}
.s-c9acd19{display: block !important;width: 100% !important;height: auto !important}
.s-ca08963{display: flex !important;flex-wrap: wrap !important;gap: 6px 26px !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;text-transform: uppercase !important;letter-spacing: 0.08em !important}
.s-cd1a7c9{margin: 0 !important;font-family: 'Courier Prime', monospace !important;font-size: 14px !important;color: #5B5646 !important}
.s-cf5e500{margin: 0 !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: clamp(36px, 9vw, 54px) !important}
.s-d1cd108{flex: 0 0 110px !important;font-family: 'Courier Prime', monospace !important;font-size: 15px !important;color: #7E3418 !important}
.s-ddee045{border-bottom: 2px solid #23251E !important}
.s-de7fdd2{padding: 28px 0 !important;border-bottom: 2px solid #23251E !important}
.s-dfb2165{align-items:start !important}
.s-e1f7e5d{max-width: 1180px !important;margin: 0 auto !important;padding: 32px !important;display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;gap: 16px !important}
.s-e91e9f3{max-width:48ch !important}
.s-ef4d3a8{display:block !important;font-family:'Courier Prime',monospace !important}
.s-f107ced{margin:0 0 24px !important;max-width:none !important}
.s-f35271c{flex: 1 1 360px !important;min-width: 0 !important}
.s-f4658d8{max-width: 1180px !important;margin: 0 auto !important;padding: 32px !important;display: flex !important;flex-wrap: wrap !important;justify-content: space-between !important;align-items: center !important;gap: 16px !important}
.s-f633300{max-width: 1180px !important;margin: 0 auto !important;padding: 96px 32px 72px !important;text-align: center !important}
.s-fa0f7ff{margin:32px auto 0 !important}
.s-fbccc91{margin: 0 0 10px !important;padding-left: 24px !important}
.s-fdd9068{margin: 0 !important;font-family: 'IM Fell English', serif !important;font-weight: 400 !important;font-size: clamp(48px, 12vw, 84px) !important;line-height: 0.95 !important}
/* ---- end former inline styles ---- */
