/* The burn inherits the house's paper, ink and three site faces. */
@font-face{font-family:Author;src:url(fonts/author-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Author;src:url(fonts/author-500.woff2) format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Author;src:url(fonts/author-600.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'EB Garamond';src:url(fonts/ebgaramond.woff2) format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'EB Garamond';src:url(fonts/ebgaramond-italic.woff2) format('woff2');font-weight:400 800;font-style:italic;font-display:swap}
@font-face{font-family:'Martian Mono';src:url(fonts/martianmono.woff2) format('woff2');font-weight:100 800;font-display:swap}
.burn-surface{--burn-paper:#FAFAF7;--burn-ink:#180b51;--burn-deep:#0F0B2B;--burn-stone:#211B40;--burn-ice:#F1F4FF;--burn-silver:#C3C4D8;--burn-night-rule:#4C4666;--burn-rule:#CCC8D8;--burn-muted:#5F5A73;--burn-author:Author,sans-serif;--burn-serif:'EB Garamond',Georgia,serif;--burn-mono:'Martian Mono',monospace;color:var(--burn-ink);font:400 19px/1.45 var(--burn-serif);box-sizing:border-box}
.burn-surface *{box-sizing:border-box}
.burn-surface [hidden]{display:none!important}
.burn-surface a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#8c83a8}
.burn-surface a:focus-visible,.burn-surface button:focus-visible{outline:2px solid var(--burn-ink);outline-offset:5px}
.burn-surface ::selection{background:var(--burn-ink);color:var(--burn-paper)}
.burn-shell{max-width:1280px;margin:0 auto;padding:48px 56px 64px}
.burn-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--burn-rule)}
.burn-heading h1{font:500 clamp(40px,4.5vw,64px)/1.03 var(--burn-author);letter-spacing:-.035em;margin:0}
.burn-heading p{margin:0;font:400 16px/1.4 var(--burn-author);color:var(--burn-muted)}
.burn-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;margin-top:32px;align-items:center}
.burn-stage{position:relative;isolation:isolate;height:552px;overflow:hidden;background:var(--burn-deep);border:1px solid var(--burn-night-rule);box-shadow:inset 0 0 0 7px var(--burn-deep),inset 0 0 0 8px var(--burn-night-rule)}
.burn-stage::before{content:"";position:absolute;inset:8px;background:repeating-linear-gradient(0deg,var(--burn-stone) 0 1px,transparent 1px 4px);pointer-events:none;z-index:-1}
.burn-stage canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;display:block}
.burn-result{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:6px;padding:40px;z-index:0;color:var(--burn-ice)}
.burn-result strong{font:500 clamp(40px,4.5vw,60px)/1 var(--burn-author);letter-spacing:-.03em}
.burn-result span{font:400 22px/1.2 var(--burn-serif)}
.burn-result small{color:var(--burn-silver);margin-top:16px;font:400 14px/1.3 var(--burn-mono)}
.burn-static{position:absolute;inset:16px 0;margin:0 auto;width:66%;background:var(--burn-paper);border:1px solid #b1a9c5;padding:25px 22px;z-index:3;display:flex;flex-direction:column;justify-content:space-between;box-shadow:3px 8px 16px rgba(24,11,81,.08)}
.burn-static-top{font:500 20px/1.3 var(--burn-author)}
.burn-static-top small{display:block;margin-top:6px;font:400 14px/1.4 var(--burn-author);color:var(--burn-muted)}
.burn-static dl{font:400 14px/1.4 var(--burn-author);margin:20px 0}
.burn-static dl div{padding:9px 0;border-bottom:1px solid var(--burn-rule);display:flex;justify-content:space-between;gap:12px}
.burn-static dd{margin:0;font-family:var(--burn-mono);font-size:12px}
.burn-static-bottom{border-top:3px double var(--burn-ink);padding-top:24px;text-align:center}
.burn-static-bottom strong{display:block;font:500 clamp(30px,3.5vw,46px)/1.1 var(--burn-author);letter-spacing:-.03em}
.burn-static-bottom span{font:400 18px/1.3 var(--burn-serif)}
.burn-static-bottom p{font:italic 400 17px/1.3 var(--burn-serif);margin:20px 0 12px}
.burn-static::after{content:"";height:12px;background:repeating-linear-gradient(-45deg,var(--burn-ink) 0 1px,transparent 1px 3px);position:absolute;left:-1px;right:-1px;bottom:-1px}
.burn-summary{min-width:0}
.burn-summary h2{font:500 clamp(64px,6.5vw,88px)/.98 var(--burn-author);letter-spacing:-.035em;margin:0 0 8px;font-variant-numeric:lining-nums}
.burn-unit{font:400 30px/1.2 var(--burn-serif);margin:0 0 26px}
.burn-explain{font:400 21px/1.45 var(--burn-serif);max-width:33ch;margin:0 0 24px}
.burn-record{margin:0;border-top:1px solid var(--burn-rule);font:400 16px/1.4 var(--burn-author)}
.burn-record div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-bottom:1px solid var(--burn-rule)}
.burn-record dd{margin:0;font:400 14px/1.5 var(--burn-mono)}
.burn-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:20px;font:500 16px/1.4 var(--burn-author)}
.burn-links a{display:inline-flex;min-height:44px;align-items:center}
.burn-button{font:500 15px/1 var(--burn-author);color:var(--burn-ink);min-height:44px;padding:0 16px;background:transparent;border:1px solid #958bab;cursor:pointer;transition:background 160ms ease}
.burn-button:disabled{cursor:default;color:var(--burn-muted)}
@media(hover:hover) and (pointer:fine){.burn-button:hover{background:rgba(24,11,81,.06)}}
.burn-source{font:400 14px/1.45 var(--burn-author);color:var(--burn-muted);margin:16px 0 0}
.burn-all{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--burn-rule);margin-top:32px;padding-top:20px}
.burn-all strong{font:500 30px/1 var(--burn-author);letter-spacing:-.02em}
.burn-all span{font:400 17px/1.4 var(--burn-serif)}
.burn-all .burn-source{width:100%;margin:0}
/* A full two-column plate, inside the same 1280 frame as home. */
.burn-band-wrap{max-width:1280px;margin:0 auto;padding:8px 56px 32px}
.burn-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:64px;align-items:stretch;border-top:1px solid var(--burn-rule);border-bottom:1px solid var(--burn-rule);padding:32px 0}
.burn-band-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:420px;padding:24px 0 60px}
.burn-band h2{font:500 clamp(64px,6.5vw,88px)/.98 var(--burn-author);letter-spacing:-.035em;margin:0 0 8px;white-space:nowrap}
.burn-band .burn-unit{font-size:30px;margin-bottom:24px}
.burn-last{margin:0;font:400 19px/1.5 var(--burn-author)}
.burn-band .burn-source{margin-top:12px;max-width:44ch}
.burn-mini{min-width:0;position:relative;display:flex;flex-direction:column}
.burn-mini .burn-stage{height:100%;min-height:420px;flex:1}
.burn-mini .burn-result{padding:24px;gap:8px}
.burn-mini .burn-result strong{font-size:48px}
.burn-mini .burn-result span{font-size:22px}
.burn-mini .burn-button{position:absolute;right:12px;bottom:12px;color:var(--burn-silver);border-color:var(--burn-night-rule);background:var(--burn-deep);z-index:5}
.burn-mini .burn-button:focus-visible{outline-color:var(--burn-ice)}
@media(min-width:1101px){.burn-last{white-space:nowrap}}
.burn-mini .burn-static{inset:28px 0 28px;width:76%;padding:20px}
.burn-mini .burn-static dl{margin:14px 0}
.burn-mini .burn-static-bottom{padding-top:16px}
.burn-mini .burn-static-bottom strong{font-size:38px}
.burn-mini .burn-static-bottom span{font-size:20px}
.burn-mini .burn-static-bottom p{display:none}
.burn-backing{font:400 16px/1.45 var(--burn-author);margin:16px 0 0;color:var(--burn-muted)}
.burn-error{padding:32px 0;font:400 20px/1.4 var(--burn-serif)}
.burn-body{margin:0;background:#FAFAF7;color:#180b51;font-family:'EB Garamond',serif;-webkit-font-smoothing:antialiased}
.burn-body [hidden]{display:none!important}
.burn-body .wrap{max-width:1280px;margin:0 auto;padding:0 56px}
.burn-body .qf .row .ca{font-family:'Martian Mono',monospace}
.burn-body .qh .in{max-width:1280px;margin:0 auto;padding-right:56px;padding-left:56px}
@media(max-width:1100px){.burn-shell,.burn-band-wrap{padding-left:24px;padding-right:24px}.burn-hero,.burn-band{gap:36px}.burn-stage{height:500px}.burn-band h2{font-size:clamp(50px,7vw,76px)}.burn-body .wrap,.burn-body .qh .in{padding-left:24px;padding-right:24px}}
@media(max-width:760px){.burn-shell{padding:32px 20px 40px}.burn-heading{display:block;padding-bottom:20px}.burn-heading p{margin-top:12px}.burn-hero{display:flex;flex-direction:column;gap:28px;margin-top:24px}.burn-summary{width:100%;order:0}.burn-stage{width:100%;height:460px;order:1}.burn-summary h2{font-size:68px}.burn-unit{font-size:27px;margin-bottom:20px}.burn-explain{max-width:38ch;font-size:20px}.burn-all{margin-top:24px}.burn-band-wrap{padding:8px 20px 24px}.burn-band{gap:28px;grid-template-columns:minmax(0,1fr);padding:28px 0}.burn-band-copy{min-height:0;padding:0}.burn-band h2{font-size:clamp(54px,12.8vw,68px)}.burn-band .burn-unit{font-size:27px}.burn-last{font-size:18px}.burn-mini .burn-stage{height:420px;min-height:420px;flex:none;order:0}.burn-mini .burn-static{inset:28px 0 28px;width:80%;padding:18px 18px 24px}.burn-mini .burn-static dl{margin:12px 0}.burn-mini .burn-static dl div{padding:8px 0}.burn-mini .burn-result strong{font-size:44px}.burn-body .wrap{padding:0 20px}}
@media(max-width:760px){.burn-shell .burn-static dl{margin:12px 0}.burn-shell .burn-static-bottom{padding-top:16px}.burn-shell .burn-static-bottom p{margin:12px 0 8px}}
@media(max-width:420px){.burn-summary h2{font-size:58px}.burn-static{width:80%;padding:25px 18px}.burn-mini .burn-static-bottom strong{font-size:34px}.burn-mini .burn-static-top{font-size:18px}.burn-mini .burn-static-top small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.burn-button{transition:none}.burn-stage canvas{display:none}}

@media(max-width:380px){.burn-summary h2,.burn-band h2{font-size:clamp(40px,13vw,50px)}}
