:root{--paper:#efe9dd;--paper-deep:#e5ddd0;--ink:#2f302b;--muted:#77756b;--rule:#cfc7b7;--brick:#a75334;--fire:#d97835;--display:'Barlow Condensed',Impact,sans-serif;--mono:'IBM Plex Mono',monospace;--body:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.masthead{height:73px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding:0 4vw;background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font:800 28px/1 var(--display);letter-spacing:.035em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--brick);color:#fff4e2;font:800 26px/1 var(--display)}.masthead nav{display:flex;gap:32px;align-items:center;font-size:14px;font-weight:600;color:#555449}.masthead nav a:hover{color:var(--brick)}.network{display:flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:.025em;color:var(--muted)}.network-light{width:7px;height:7px;background:#aaa397}.network-light.connected{background:#ba6d36;box-shadow:0 0 0 3px #ba6d3624}.machine-section{padding:56px 4vw 70px;max-width:1700px;margin:auto}.section-label,.eyebrow{font:500 11px var(--mono);letter-spacing:.13em;color:var(--brick)}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;margin:0 0 24px}.intro .section-label{grid-column:1/-1}.intro h1{font:800 clamp(90px,9vw,160px)/.78 var(--display);letter-spacing:-.022em}.intro h1 span,.process-header h2 span,.ledger-head h2 span,.footer-word span{color:var(--brick)}.intro p{font-size:18px;line-height:1.55;max-width:510px;padding:0 0 7px}.workshop-stage{position:relative;width:100%;aspect-ratio:2056/765;overflow:hidden;border:1px solid #d7c7b3;background:#dfc7ae}.workshop-art{display:block;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.fuel-card{position:absolute;left:4%;top:15%;width:min(27%,330px);min-width:220px;padding:22px;background:#f6f1e6f5;border:1px solid #cfc4b2;box-shadow:5px 5px 0 #48322222}.fuel-number{display:flex;align-items:end;gap:8px;margin:20px 0 23px}.fuel-number strong{font:700 clamp(40px,5vw,74px)/.8 var(--display);letter-spacing:-.025em}.fuel-number span{font:12px var(--mono);padding-bottom:4px}.heat-row,.state-row{display:flex;justify-content:space-between;align-items:center;font:11px var(--mono);padding:11px 0;border-top:1px solid var(--rule)}.heat-row strong,.state-row strong{font-weight:600;color:var(--brick)}.heat-bar{height:7px;background:#dfd5c5;margin:0 0 5px;overflow:hidden}.heat-bar div{height:100%;width:0;background:#be734a;transition:width 1s steps(12,end)}.firebox{position:absolute;left:64.1%;top:48.7%;width:18.8%;height:21.8%;overflow:hidden;pointer-events:none;mix-blend-mode:screen;opacity:.75}.firebox canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.feed-piece{position:absolute;left:58%;top:29%;width:7px;height:7px;background:#c27543;opacity:0;box-shadow:7px 0 #654639}.feeding .feed-piece{animation:feed 1.2s steps(13,end) 2}@keyframes feed{0%{left:58%;top:29%;opacity:0}12%{opacity:1}50%{left:61%;top:45%}80%{left:66%;top:52%;opacity:1}100%{left:69%;top:55%;opacity:0}}.output-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid #bdb4a5;border-bottom:1px solid #bdb4a5;margin-top:20px}.output-block,.sync-block{min-height:125px;padding:19px 23px;border-right:1px solid #bdb4a5;display:flex;flex-direction:column}.output-block:first-child{padding-left:0}.sync-block{border-right:0;justify-content:space-between}.output-block span,.sync-block span{font:11px var(--mono);color:var(--muted)}.output-block strong{font:700 42px/.95 var(--display);margin:13px 0 5px;color:var(--ink)}.output-block small{font:10px var(--mono);color:#a09b8f}.sync-block a{font:600 12px var(--mono);color:var(--brick)}.process-section{background:var(--paper-deep);padding:80px 4vw 85px;border-top:1px solid var(--rule)}.process-header{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;max-width:1550px;margin:30px auto 52px}.process-header h2,.ledger-head h2{font:800 clamp(58px,6.7vw,110px)/.86 var(--display);letter-spacing:-.018em}.process-header p,.ledger-head p{font-size:17px;line-height:1.6;max-width:450px}.steps{display:grid;grid-template-columns:repeat(4,1fr);max-width:1550px;margin:auto;border-top:1px solid #b7aa99;border-bottom:1px solid #b7aa99}.steps article{padding:22px 24px 28px;border-right:1px solid #b7aa99;min-height:190px}.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0}.step-number{font:11px var(--mono);color:var(--brick);margin-bottom:34px}.steps h3{font:700 34px/1 var(--display)}.steps p{font-size:14px;line-height:1.5;color:#615e54;max-width:270px;margin-top:9px}.process-rule{max-width:1550px;margin:20px auto 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font:10px var(--mono);color:#8b8173}.process-rule strong{font:700 24px var(--display);color:var(--ink)}.process-rule i{font-style:normal;color:var(--brick)}.ledger-section{padding:80px 4vw 105px}.ledger-head{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;max-width:1550px;margin:30px auto 45px}.ledger-table{max-width:1550px;margin:auto;border-top:1px solid #b7aa99}.ledger-labels,.event{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:18px 12px;border-bottom:1px solid #c9bfaf}.ledger-labels{font:11px var(--mono);color:var(--muted)}.event{font:13px var(--mono)}.event-type,.event a{color:var(--brick)}.event a{text-decoration:underline;text-underline-offset:3px}.event .time{color:#807b71}.empty-ledger{padding:45px 12px;font:12px var(--mono);color:#9c958a}footer{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:36px 4vw;background:#292b27;color:#e9e1d4;font:11px var(--mono)}.footer-word{font:800 50px/.8 var(--display)}footer .footer-word span{color:#c2734b}@media(max-width:1000px){.masthead nav{gap:15px}.intro h1{font-size:105px}.fuel-card{left:3%;top:10%;width:28%;min-width:200px;padding:14px}.fuel-number{margin:13px 0}.fuel-number strong{font-size:50px}.steps article{padding:19px 12px}.steps article:first-child{padding-left:0}}@media(max-width:760px){.masthead nav{display:none}.machine-section{padding:45px 20px}.intro{grid-template-columns:1fr}.intro h1{font-size:90px}.intro p{font-size:16px}.workshop-stage{aspect-ratio:1.6}.workshop-art{width:160%;max-width:none;transform:translateX(-31%)}.fuel-card{top:5%;left:3%;width:42%;min-width:0}.firebox{left:59%;top:46%;width:27%;height:22%}.output-strip{grid-template-columns:1fr 1fr}.sync-block{grid-column:1/-1;min-height:70px;border-top:1px solid var(--rule);padding-left:0}.process-section,.ledger-section{padding:65px 20px}.process-header,.ledger-head{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.steps article:nth-child(2){border-right:0}.steps article:nth-child(-n+2){border-bottom:1px solid #b7aa99}.process-rule{flex-wrap:wrap}footer{flex-wrap:wrap}}@media(max-width:480px){.fuel-card{left:10px;top:10px;padding:10px;width:45%}.fuel-number strong{font-size:35px}.heat-row,.state-row{font-size:9px;padding:6px 0}.eyebrow{font-size:9px}.output-block{min-height:105px}.output-block strong{font-size:35px}.steps{grid-template-columns:1fr}.steps article{border-right:0!important;border-bottom:1px solid #b7aa99;min-height:0}.ledger-labels,.event{grid-template-columns:1.5fr 1fr 1fr}.ledger-labels span:nth-child(3),.event .time{display:none}}

/* Quiet, always-on machine animation. The pilot flame is decorative; only a
   confirmed inbound vault transaction starts the hopper-feed sequence. */
.firebox{opacity:1;mix-blend-mode:normal;filter:brightness(1.05);transition:filter .4s steps(4,end)}
.feeding .firebox{filter:brightness(1.5)}
.feeding .feed-piece{animation-delay:var(--delay,0s)}
.chimney-smoke{position:absolute;left:83.2%;top:1.5%;width:7%;height:12%;pointer-events:none;overflow:visible}
.chimney-smoke i{position:absolute;bottom:0;left:35%;width:8px;height:8px;background:#887665;opacity:0;animation:smoke 4.3s steps(9,end) infinite}
.chimney-smoke i:nth-child(2){left:49%;animation-delay:1.45s}
.chimney-smoke i:nth-child(3){left:25%;animation-delay:2.9s}
@keyframes smoke{0%{opacity:0;transform:translate(0,0) scale(1)}17%{opacity:.24}55%{opacity:.17;transform:translate(10px,-24px) scale(1.3)}100%{opacity:0;transform:translate(18px,-42px) scale(1.6)}}
@media(prefers-reduced-motion:reduce){.chimney-smoke i,.feeding .feed-piece{animation:none}.heat-bar div{transition:none}}
.firebox{top:43.8%}
@media(max-width:760px){.firebox{top:41.1%}}

/* The cycle reads as one illustrated workshop drawing, not four isolated cards. */
.process-section{padding:88px 4vw 104px;border-top:1px solid #d7d0c2}
.process-section>.section-label,.process-header,.mechanism-board{max-width:1550px;margin-left:auto;margin-right:auto}
.process-header{margin-top:30px;margin-bottom:38px}
.process-header p{max-width:460px}
.mechanism-board{border:1px solid #a99b88;background-color:#e8dfd0;background-image:linear-gradient(#b9aa961f 1px,transparent 1px),linear-gradient(90deg,#b9aa961f 1px,transparent 1px);background-size:22px 22px;box-shadow:7px 7px 0 #baac992c}
.board-top,.board-bottom{display:flex;justify-content:space-between;gap:20px;padding:13px 18px;font:500 10px var(--mono);letter-spacing:.09em;color:#716a5c;background:#e9e0d3e8}
.board-top{border-bottom:1px solid #aea18e}
.board-top span:first-child{color:#9e5035;font-weight:600}
.board-bottom{border-top:1px solid #aea18e}
.cycle-grid{display:grid;grid-template-columns:1fr 1fr 1.07fr;min-height:350px}
.cycle-station,.output-stations{position:relative;min-width:0;border-right:1px solid #aea18e}
.cycle-station{display:flex;flex-direction:column;padding:18px 23px 24px;background:#f1eadeb8}
.cycle-station:after{content:"";position:absolute;right:-6px;top:44%;width:10px;height:10px;background:#bd7650;border:1px solid #8b5239;z-index:2;transform:rotate(45deg)}
.station-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#8f5039;font:600 11px var(--mono);letter-spacing:.06em}
.station-arrow{font:700 27px/1 var(--display);color:#a65f3e}
.station-art{height:126px;display:flex;align-items:center;justify-content:center;position:relative;margin:5px 0 1px}
.station-copy{margin-top:auto}
.station-kicker{font:600 10px var(--mono);letter-spacing:.12em;color:#a35e3d}
.station-copy h3,.result-station h3{font:700 37px/.95 var(--display);letter-spacing:-.01em;margin:8px 0 9px}
.station-copy p,.result-station p{font-size:13px;line-height:1.5;color:#5c594f;max-width:330px}
.coal-art i{position:absolute;display:block;background:#45413a;border:3px solid #302e2a;box-shadow:inset -4px -5px #615748,4px 4px 0 #b99f85;image-rendering:pixelated}
.coal-art i:nth-child(1){width:42px;height:36px;left:calc(50% - 54px);top:49px;clip-path:polygon(18% 0,81% 0,100% 30%,100% 100%,0 100%,0 27%)}
.coal-art i:nth-child(2){width:48px;height:41px;left:calc(50% - 17px);top:41px;clip-path:polygon(21% 0,78% 0,100% 32%,100% 100%,0 100%,0 34%)}
.coal-art i:nth-child(3){width:35px;height:30px;left:calc(50% + 23px);top:57px}
.coal-art i:nth-child(4){width:12px;height:10px;left:calc(50% - 31px);top:35px;background:#765d48;border:2px solid #4e4136}
.coal-art i:nth-child(5){width:8px;height:8px;left:calc(50% + 32px);top:35px;background:#91684b;border:1px solid #5a493b}
.kiln-shell{position:relative;display:block;width:116px;height:85px;border:8px solid #4b4740;background:#b56542;box-shadow:inset 0 0 0 5px #d39466,0 7px 0 #61584d,12px 7px 0 #c9b69e,-12px 7px 0 #c9b69e}
.kiln-shell:before{content:"";position:absolute;inset:11px 14px 10px;background:#4d2e25;border:5px solid #d19362;box-shadow:inset 0 -9px #6c3322}
.kiln-shell:after{content:"";position:absolute;left:-12px;right:-12px;bottom:-15px;height:8px;background:#4b4740}
.kiln-flame{position:absolute;z-index:1;left:39px;bottom:16px;width:27px;height:41px;background:#e77934;clip-path:polygon(50% 0,69% 29%,87% 38%,100% 74%,83% 100%,16% 100%,0 72%,23% 44%);animation:kiln-flicker 2.1s steps(3,end) infinite}
.kiln-flame:after{content:"";position:absolute;left:8px;bottom:0;width:13px;height:23px;background:#f8c269;clip-path:polygon(50% 0,100% 60%,82% 100%,15% 100%,0 58%)}
@keyframes kiln-flicker{50%{transform:translateY(3px) scaleX(.88)}}
.output-stations{display:grid;grid-template-rows:1fr 1fr;border-right:0}
.result-station{display:grid;grid-template-columns:80px 1fr;gap:9px;align-items:center;padding:19px 18px;background:#f5eee3bd}
.result-station+.result-station{border-top:1px solid #aea18e;background:#e3d6c4c2}
.result-station h3{font-size:31px;margin:5px 0}
.result-station p{font-size:12px;line-height:1.45}
.result-art{width:68px;height:70px;position:relative}
.ash-art i{position:absolute;width:13px;height:12px;background:#a8593c;border:2px solid #86442f;box-shadow:3px 3px 0 #dac2aa}
.ash-art i:nth-child(1){left:21px;top:11px}.ash-art i:nth-child(2){left:4px;top:33px;width:18px}.ash-art i:nth-child(3){left:35px;top:38px;width:16px}.ash-art i:nth-child(4){left:22px;top:53px;width:10px;height:9px}.ash-art i:nth-child(5){left:52px;top:16px;width:7px;height:7px}
.steel-art i{position:absolute;left:5px;width:53px;height:16px;background:#655f56;border:3px solid #46443e;box-shadow:inset 0 3px #91816c,3px 3px 0 #bba48e}
.steel-art i:nth-child(1){top:12px;left:9px}.steel-art i:nth-child(2){top:31px;left:2px}.steel-art i:nth-child(3){top:50px;left:9px}
.return-route{min-height:66px;display:flex;align-items:center;gap:15px;padding:0 20px;border-top:1px solid #aea18e;background:#ddd0bbec;color:#514b40}
.return-icon{font:700 36px/1 var(--display);color:#a05b3d}
.return-route strong,.route-end{font:600 10px var(--mono);letter-spacing:.08em;color:#8f5039;white-space:nowrap}
.return-route>span:nth-child(3){font-size:13px}
.route-dashes{height:1px;flex:1;min-width:15px;background:repeating-linear-gradient(90deg,#9b7c65 0 9px,transparent 9px 17px)}
.route-end{font-size:10px}
@media(prefers-reduced-motion:reduce){.kiln-flame{animation:none}}

/* A restrained dark proof plate gives the record its own identity. */
.ledger-section{padding-top:90px;padding-bottom:110px}
.ledger-section>.section-label,.ledger-head,.ledger-console{max-width:1550px;margin-left:auto;margin-right:auto}
.ledger-head{margin-top:30px;margin-bottom:38px}
.ledger-console{border:1px solid #34332e;background:#30312d;color:#eee6d8;box-shadow:8px 8px 0 #9f968716}
.console-top,.console-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 21px;font:500 10px var(--mono);letter-spacing:.09em;color:#bab5a9}
.console-top{border-bottom:1px solid #5a574e}.console-bottom{border-top:1px solid #5a574e}
.console-top>span:first-child{display:flex;align-items:center;gap:9px;color:#e0d5c5}
.console-light{display:inline-block;width:7px;height:7px;background:#ad6a44;box-shadow:0 0 0 3px #ad6a4429}
.ledger-content{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(240px,.85fr)}
.ledger-main{min-width:0;padding:8px 24px 30px}
.ledger-console .ledger-table{border-top:0}
.ledger-console .ledger-labels,.ledger-console .event{border-color:#615d52;padding-left:5px;padding-right:5px}
.ledger-console .ledger-labels{color:#bdb6a9}
.ledger-console .event{color:#e7dccb}
.ledger-console .event-type,.ledger-console .event a{color:#e5a16e}
.ledger-console .event .time{color:#aca799}
.empty-ledger{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:25px 10px;color:#c0b9ab;text-align:center}
.empty-ledger strong{font:700 28px var(--display);letter-spacing:.04em;color:#f1e6d3}
.empty-ledger span{font:12px var(--mono);color:#a9a497}
.empty-glyph{position:relative;width:61px;height:70px;border:2px solid #7b7568;margin-bottom:18px;background:linear-gradient(#514d45 1px,transparent 1px) 11px 19px/38px 12px no-repeat}
.empty-glyph:after{content:"";position:absolute;left:11px;right:11px;top:35px;height:1px;background:#777063;box-shadow:0 13px #777063}
.empty-glyph i{position:absolute;right:0;top:0;width:13px;height:13px;border-left:2px solid #7b7568;border-bottom:2px solid #7b7568;background:#30312d}
.ledger-aside{border-left:1px solid #5a574e;padding:28px 25px 25px;background:#383832}
.aside-label{font:600 10px var(--mono);letter-spacing:.12em;color:#d2956b}
.ledger-aside h3{font:700 clamp(36px,3.6vw,57px)/.88 var(--display);margin:40px 0 21px;letter-spacing:-.01em}
.ledger-aside h3 span{color:#c57950}
.ledger-aside p{font-size:13px;line-height:1.55;color:#c7beb0;max-width:280px;margin-bottom:32px}
.aside-rule{display:flex;gap:16px;align-items:center;border-top:1px solid #6a655a;padding:12px 0;font:500 10px var(--mono);letter-spacing:.07em;color:#dfd5c6}
.aside-rule span{color:#c47c53}
@media(max-width:1100px){.cycle-station{padding:16px 16px 22px}.station-copy h3{font-size:32px}.result-station{grid-template-columns:62px 1fr;gap:6px;padding:14px 12px}.result-art{transform:scale(.83);transform-origin:left center}.result-station h3{font-size:27px}.return-route{gap:10px}.return-route>span:nth-child(3){font-size:12px}}
@media(max-width:760px){.cycle-grid{grid-template-columns:1fr 1fr}.output-stations{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top:1px solid #aea18e}.result-station+.result-station{border-top:0;border-left:1px solid #aea18e}.fire-station{border-right:0}.fire-station:after{display:none}.return-route{flex-wrap:wrap;padding:12px 16px}.route-dashes{display:none}.ledger-content{grid-template-columns:1fr}.ledger-aside{border-left:0;border-top:1px solid #5a574e}.ledger-aside h3{margin:18px 0}.board-top,.board-bottom{font-size:9px}}
.site-footer{display:block;padding:0 4vw;background:#292b27}
.footer-main,.footer-bottom{max-width:1550px;margin:auto}
.footer-main{min-height:260px;padding:48px 0 45px;display:flex;align-items:end;justify-content:space-between;gap:30px}
.footer-kicker{font:500 10px var(--mono);letter-spacing:.13em;color:#c88a62}
.footer-main h2{font:800 clamp(54px,6vw,100px)/.84 var(--display);letter-spacing:-.02em;margin:23px 0 0;color:#f1e8da}
.footer-main h2 span{color:#c77e52}
.footer-main>a{display:inline-flex;align-items:center;justify-content:center;padding:15px 18px;border:1px solid #a5866c;color:#e5c2a7;font:600 10px var(--mono);letter-spacing:.08em;white-space:nowrap;transition:background .2s,color .2s}
.footer-main>a:hover{background:#c77e52;color:#292b27}
.footer-bottom{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #56564f;color:#aaa79d;font:10px var(--mono);letter-spacing:.04em}
.footer-bottom .footer-word{color:#f1e8da;font-size:39px}
@media(max-width:760px){.footer-main{align-items:start;flex-direction:column;min-height:0}.footer-main h2{font-size:55px}.footer-bottom{flex-wrap:wrap;padding:20px 0}}

/* Navigation opens distinct pages rather than scrolling between sections. */
html{scroll-behavior:auto}
.masthead nav a{position:relative;padding:7px 0}
.masthead nav a[aria-current="page"]{color:var(--brick)}
.masthead nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-21px;height:2px;background:var(--brick)}
.page-process .process-section,.page-ledger .ledger-section{min-height:calc(100vh - 73px)}

/* COAL forge: a single collectible and a deliberately legible exchange. */
.coal-section{max-width:1700px;margin:auto;padding:64px 4vw 100px;min-height:calc(100vh - 73px)}
.coal-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:22px 0 40px}
.coal-head h1{font:800 clamp(90px,10vw,165px)/.77 var(--display);letter-spacing:-.025em}
.coal-head h1 span,.coal-panel h2 span{color:var(--brick)}
.coal-head p{font-size:18px;line-height:1.5;margin-top:28px;max-width:510px}
.coal-status{border:1px solid var(--rule);padding:12px 16px;font:600 11px var(--mono);letter-spacing:.07em;color:#8c553f;white-space:nowrap}
.coal-status.live{color:#38654b;border-color:#9ab6a0}
.coal-workbench{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(400px,.88fr);border:1px solid #b7aa98;background:#e4d8c7;box-shadow:8px 8px 0 #baac992c}
.coal-gallery{display:flex;flex-direction:column;min-height:570px;border-right:1px solid #b7aa98;background-color:#ddd0bd;background-image:linear-gradient(#9e8a7421 1px,transparent 1px),linear-gradient(90deg,#9e8a7421 1px,transparent 1px);background-size:24px 24px}
.coal-gallery-top,.coal-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 22px;font:600 10px var(--mono);letter-spacing:.1em;color:#766b5d}
.coal-gallery-top{border-bottom:1px solid #b7aa98}.coal-gallery-bottom{border-top:1px solid #b7aa98;margin-top:auto}
.coal-gallery-bottom strong{font:800 39px/.9 var(--display);color:#34332f;letter-spacing:.05em}
.coal-gallery-art{position:relative;display:grid;place-items:center;flex:1;min-height:380px;overflow:hidden}
.coal-art-halo{position:absolute;width:min(68%,430px);aspect-ratio:1;background:#c5af95;opacity:.28;transform:rotate(45deg)}
.coal-gallery-art img{position:relative;display:block;width:min(57%,350px);height:auto;image-rendering:pixelated;box-shadow:15px 15px 0 #7666532b;animation:coal-breathe 5s steps(4,end) infinite}
@keyframes coal-breathe{50%{transform:translateY(-6px)}}
.coal-panel{background:#f3ebdf;padding:30px clamp(28px,4.2vw,68px) 37px;display:flex;flex-direction:column}
.coal-panel-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:19px;border-bottom:1px solid #c7bbaa;font:600 10px var(--mono);letter-spacing:.1em;color:#935d41}
.coal-panel h2{font:800 clamp(64px,6.4vw,104px)/.84 var(--display);letter-spacing:-.02em;margin:26px 0 18px}
.coal-panel-copy{font-size:15px;line-height:1.55;max-width:430px;margin-bottom:30px}
.coal-spec{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #cfc3b3}
.coal-spec span{font:500 10px var(--mono);letter-spacing:.08em;color:#746d61}
.coal-spec strong{font:700 17px var(--display);text-align:right;letter-spacing:.035em}
.coal-action{width:100%;padding:18px 16px;margin-top:24px;border:1px solid #8a4a31;background:#a75534;color:#fff3e3;cursor:pointer;font:700 14px var(--mono);letter-spacing:.09em;transition:background .2s,transform .2s}
.coal-action:hover:enabled{background:#844329;transform:translateY(-2px)}
.coal-action:disabled{background:#d5c9b8;color:#786f64;border-color:#b9aa98;cursor:not-allowed}
.coal-message{min-height:38px;margin-top:14px;font:11px/1.55 var(--mono);color:#716b60}
.coal-proof{display:inline-block;align-self:start;font:600 11px var(--mono);color:#a05334;text-decoration:underline;text-underline-offset:4px}
.coal-proof[hidden]{display:none}
.coal-rail{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #bcb2a5;margin-top:20px}
.coal-rail>div{display:flex;flex-direction:column;gap:13px;min-height:105px;padding:18px 22px;border-right:1px solid #bcb2a5}
.coal-rail>div:first-child{padding-left:0}.coal-rail>div:last-child{border-right:0}
.coal-rail span{font:600 10px var(--mono);letter-spacing:.08em;color:#a45d3d}.coal-rail strong{font:700 25px var(--display)}
@media(max-width:1050px){.coal-workbench{grid-template-columns:1fr 1fr}.coal-gallery{min-height:540px}.coal-panel{padding:25px}.coal-panel h2{font-size:73px}}
@media(max-width:760px){.coal-section{padding:45px 20px 70px}.coal-head{align-items:start;flex-direction:column}.coal-head h1{font-size:90px}.coal-workbench{grid-template-columns:1fr}.coal-gallery{min-height:440px;border-right:0;border-bottom:1px solid #b7aa98}.coal-gallery-art{min-height:330px}.coal-panel h2{font-size:78px}.coal-rail{grid-template-columns:1fr}.coal-rail>div{border-right:0;border-bottom:1px solid #bcb2a5;min-height:75px}.coal-rail>div:first-child{padding-left:22px}}
@media(prefers-reduced-motion:reduce){.coal-gallery-art img{animation:none}}

.contract-strip{display:grid;grid-template-columns:minmax(185px,.75fr) minmax(360px,1.6fr) auto;align-items:center;gap:24px;padding:19px 0;border-bottom:1px solid #bdb4a5}
.contract-strip>div{display:flex;flex-direction:column;gap:6px}
.contract-label{font:500 10px var(--mono);letter-spacing:.11em;color:var(--brick)}
.contract-strip strong{font:700 21px var(--display);letter-spacing:.02em}
.contract-strip code{font:500 clamp(11px,1.05vw,15px) var(--mono);overflow-wrap:anywhere;color:#48453e}
.contract-strip button{border:1px solid #a75d3d;background:transparent;color:#9b5031;padding:13px 16px;font:600 11px var(--mono);white-space:nowrap;cursor:pointer}
.contract-strip button:hover{background:#a75d3d;color:#fff5e8}
.contract-strip button:focus-visible{outline:2px solid #a75d3d;outline-offset:3px}
@media(max-width:1100px){.contract-strip{grid-template-columns:1fr auto}.contract-strip code{grid-row:2;grid-column:1/-1}}
@media(max-width:760px){.contract-strip{gap:14px}.contract-strip strong{font-size:19px}}

/* Field manual */
.docs-main{max-width:1700px;margin:auto}
.docs-hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:3vw;padding:64px 4vw 84px;min-height:630px;align-items:stretch}
.docs-hero-copy{display:flex;flex-direction:column;align-items:start}
.docs-hero h1{font:800 clamp(83px,8.2vw,145px)/.79 var(--display);letter-spacing:-.025em;margin:32px 0 31px}
.docs-hero h1 em{font-style:normal;color:var(--brick)}
.docs-hero-copy>p{font-size:18px;line-height:1.58;max-width:520px}
.docs-hero-links{display:flex;gap:11px;flex-wrap:wrap;margin-top:auto;padding-top:38px}
.docs-hero-links a,.docs-proof-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #a26b4f;padding:14px 18px;color:#9c5032;font:600 11px var(--mono);letter-spacing:.04em}
.docs-hero-links a:first-child,.docs-proof-link{background:#a75534;color:#fff3e3}
.docs-hero-links a:hover,.docs-proof-link:hover{background:#864329;color:#fff3e3}
.docs-hero-art{position:relative;min-height:490px;overflow:hidden;border:1px solid #cdbba8;background:#d7bd9d}
.docs-hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;image-rendering:pixelated}
.docs-hero-art>div{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:10px;padding:16px 20px;background:#f4e7d5e8;border-top:1px solid #c8aa8c;color:#654d3e;font:600 10px var(--mono)}
.docs-status{padding:59px 4vw 66px;background:#e7ded1;border-top:1px solid #c6bbab;border-bottom:1px solid #c6bbab}
.docs-section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px}
.docs-section-head .section-label{grid-column:1/-1}
.docs-section-head h2{font:800 clamp(58px,6.5vw,104px)/.86 var(--display);letter-spacing:-.015em}
.docs-section-head h2 span,.docs-example h2 span{color:var(--brick)}
.docs-section-head p{font-size:16px;line-height:1.58;max-width:480px;padding-bottom:5px}
.docs-status-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:41px;border-top:1px solid #b8ac9a;border-bottom:1px solid #b8ac9a}
.docs-status-grid>div{min-height:107px;display:flex;flex-direction:column;justify-content:space-between;padding:19px 22px;border-right:1px solid #b8ac9a}
.docs-status-grid>div:first-child{padding-left:0}.docs-status-grid>div:last-child{border-right:0}
.docs-status-grid span,.docs-status-note{font:10px/1.5 var(--mono);color:#766e62;letter-spacing:.04em}
.docs-status-grid strong{font:700 clamp(18px,2.3vw,29px)/1 var(--display);letter-spacing:.015em;color:#995237}
.docs-status-note{margin-top:18px;overflow-wrap:anywhere}
.docs-status-note code{color:#4d463d;font-size:11px}
.docs-chapter{display:grid;grid-template-columns:minmax(190px,.28fr) 1fr;gap:4vw;padding:62px 4vw 72px;border-bottom:1px solid #c8bfaf}
.docs-chapter-side{display:flex;flex-direction:column;justify-content:space-between;color:#9d5738;font:600 11px var(--mono);letter-spacing:.12em}
.docs-chapter-side span:last-child{color:#9b9689}
.docs-chapter-body{max-width:1000px}
.docs-chapter h2{font:800 clamp(51px,5.3vw,78px)/.92 var(--display);letter-spacing:-.012em;margin:0 0 23px}
.docs-chapter p{font-size:17px;line-height:1.68;max-width:890px;color:#504e46;margin-top:16px}
.docs-chapter strong{color:#2e2f2b}
.docs-split{display:grid;grid-template-columns:1fr 1fr;margin-top:36px;border:1px solid #c2b6a7;background:#e9e1d4}
.docs-split>div{padding:24px 25px 28px}.docs-split>div+div{border-left:1px solid #c2b6a7}
.docs-split span,.docs-example-grid span{font:600 10px var(--mono);letter-spacing:.08em;color:#a45c3d}
.docs-split strong{display:block;font:800 clamp(32px,3vw,46px)/.9 var(--display);margin:18px 0 8px}
.docs-split p{font-size:14px;line-height:1.55;margin:0}
.docs-example{display:grid;grid-template-columns:.85fr 1.15fr;gap:5vw;padding:68px 4vw 73px;background:#30312d;color:#f1e9dc}
.docs-example h2{font:800 clamp(76px,7.5vw,119px)/.8 var(--display);margin:29px 0 25px}
.docs-example>div:first-child>p{font-size:16px;line-height:1.6;max-width:440px;color:#cfc6b8}
.docs-example .section-label{color:#dc9a73}
.docs-example-grid{display:grid;grid-template-columns:1fr 1fr;align-content:center;border-top:1px solid #68675e;border-left:1px solid #68675e}
.docs-example-grid>div{display:flex;flex-direction:column;justify-content:space-between;min-height:145px;padding:22px;border-right:1px solid #68675e;border-bottom:1px solid #68675e}
.docs-example-grid span{color:#d89a75}
.docs-example-grid strong{font:800 clamp(35px,3.5vw,55px)/.9 var(--display);white-space:nowrap}
.docs-example-grid small{grid-column:1/-1;padding:19px 0 0;color:#beb5a8;font:11px/1.5 var(--mono)}
.docs-proof{background:#e5ddd0;padding:68px 4vw 77px;border-bottom:1px solid #c8bfaf}
.docs-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:42px 0 29px;border-top:1px solid #b8ac9a;border-bottom:1px solid #b8ac9a}
.docs-proof-grid>div{min-height:205px;padding:21px;border-right:1px solid #b8ac9a}
.docs-proof-grid>div:first-child{padding-left:0}.docs-proof-grid>div:last-child{border-right:0}
.docs-proof-grid b{display:block;color:#a25737;font:600 11px var(--mono)}
.docs-proof-grid strong{display:block;font:800 37px var(--display);margin:46px 0 5px}
.docs-proof-grid p{font-size:13px;line-height:1.5;color:#615e54}
.docs-last{border-bottom:0}
@media(max-width:1100px){.docs-hero{grid-template-columns:1fr 1fr;min-height:530px}.docs-hero h1{font-size:90px}.docs-hero-art{min-height:440px}.docs-status-grid strong{font-size:23px}.docs-chapter{grid-template-columns:150px 1fr}.docs-example-grid strong{font-size:40px}}
@media(max-width:760px){.docs-hero,.docs-example{grid-template-columns:1fr}.docs-hero{padding:45px 20px 60px}.docs-hero h1{font-size:80px}.docs-hero-art{min-height:320px}.docs-status,.docs-proof{padding:55px 20px}.docs-section-head{grid-template-columns:1fr}.docs-status-grid,.docs-proof-grid{grid-template-columns:1fr 1fr}.docs-status-grid>div:nth-child(2),.docs-proof-grid>div:nth-child(2){border-right:0}.docs-status-grid>div:nth-child(-n+2),.docs-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #b8ac9a}.docs-chapter{grid-template-columns:1fr;padding:55px 20px}.docs-chapter-side{flex-direction:row}.docs-example{padding:55px 20px}.docs-split{grid-template-columns:1fr}.docs-split>div+div{border-left:0;border-top:1px solid #c2b6a7}}
.process-docs-cta{display:flex;align-items:end;justify-content:space-between;gap:25px;max-width:1550px;margin:38px auto 0;padding:27px 0 0;border-top:1px solid #b7aa99}
.process-docs-cta>div{display:flex;flex-direction:column;gap:13px}
.process-docs-cta strong{font:800 clamp(30px,3.4vw,50px)/.95 var(--display)}
.process-docs-cta a{border:1px solid #9e5b3d;padding:15px 20px;color:#9e5435;font:600 11px var(--mono);white-space:nowrap}
.process-docs-cta a:hover{background:#a75534;color:#fff3e3}
@media(max-width:760px){.process-docs-cta{align-items:start;flex-direction:column}}

/* Market data appears only when a verified pair for the exact mint exists. */
.market-board{margin-top:20px;border:1px solid #bdb4a5;background:#f0eadf}
.market-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:13px 20px;background:#31332e;color:#f1e8d9}
.market-head>div{display:flex;align-items:center;gap:17px;flex-wrap:wrap}
.market-head span,.market-head a{font:600 10px var(--mono);letter-spacing:.08em;color:#d9a481}
.market-head strong{font:600 10px var(--mono);letter-spacing:.04em;color:#ece4d6}
.market-head a{border-bottom:1px solid #d9a481;padding-bottom:3px;white-space:nowrap}
.market-head a[hidden]{display:none}
.market-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.market-grid>div{display:flex;flex-direction:column;justify-content:space-between;min-height:135px;padding:21px 20px 18px;border-right:1px solid #c8bfaf}
.market-grid>div:last-child{border-right:0}
.market-grid span,.market-grid small,.market-foot{font:10px var(--mono);letter-spacing:.04em;color:#82796c}
.market-grid strong{font:800 clamp(29px,3.1vw,47px)/.9 var(--display);letter-spacing:-.01em;color:#34342f;margin:13px 0 7px}
.market-grid small{font-size:9px}
.market-foot{display:flex;justify-content:space-between;gap:15px;padding:10px 20px;border-top:1px solid #c8bfaf;font-size:9px}
@media(max-width:1100px){.market-grid strong{font-size:34px}.market-grid>div{padding:18px 14px}}
@media(max-width:760px){.market-grid{grid-template-columns:1fr 1fr}.market-grid>div:nth-child(2){border-right:0}.market-grid>div:nth-child(-n+2){border-bottom:1px solid #c8bfaf}.market-grid strong{font-size:35px}}
.brand-icon{display:block;width:36px;height:36px;flex:none;image-rendering:pixelated}
