@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400.woff2) format("woff2")}@font-face{font-family:Libre Franklin;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/libre-franklin-var.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/courier-prime-400.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/courier-prime-700.woff2) format("woff2")}:root{--ink: #0b1220;--ink-warm: #221c19;--ink-soft: #4a3a26;--gold: #c9a227;--gold-sun: #dc993a;--sky: #edc175;--parchment: #f4e9ce;--parchment-dim: #d8c89e;--terracotta: #8a4a28;--hairline: rgba(34, 28, 25, .26);--hairline-gold: rgba(201, 162, 39, .24);--ease: cubic-bezier(.16, 1, .3, 1)}.veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;background:var(--parchment);transition:opacity .55s var(--ease),visibility .55s}.veil.done{opacity:0;visibility:hidden}.veil svg{width:78px;height:78px;animation:veil-breathe 1.5s ease-in-out infinite}@keyframes veil-breathe{0%,to{opacity:.55}50%{opacity:1}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Libre Franklin,system-ui,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--ink-warm);background:var(--parchment) url(/brand/grain.png);background-size:640px;background-blend-mode:soft-light;-webkit-font-smoothing:antialiased;caret-color:var(--gold)}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--ink-warm);outline-offset:3px}.band-ink :focus-visible{outline-color:var(--gold)}img{max-width:100%;display:block}a{color:inherit}.shell{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,56px)}.nav{position:absolute;inset-inline:0;top:0;z-index:10;border-bottom:1px solid rgba(34,28,25,.22)}.nav .shell{display:flex;align-items:center;gap:28px;padding-block:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:27px;height:27px}.brand span{font-family:Marcellus,serif;font-size:1.02rem;letter-spacing:.16em}.nav a.link{font-size:.88rem;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}.nav a.link:hover{border-bottom-color:var(--ink-warm)}.nav .pending{font-size:.88rem;font-weight:500;color:var(--ink-soft);cursor:default}.hero{position:relative;min-height:clamp(600px,96svh,920px);display:flex;align-items:center;overflow:hidden;background:var(--sky)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:74% center}.hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#edc175f0,#edc175b8 34%,#edc17500 62%)}.hero-content{position:relative;z-index:2;width:100%;padding-block:120px 72px}.hero-inner{max-width:36rem}h1{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.9rem,3.4vw,2.95rem);line-height:1.18;letter-spacing:.045em;text-transform:uppercase;text-wrap:balance}h1 .accent{color:var(--terracotta)}.hero-inner>p{margin-top:26px;max-width:30rem;font-size:1.06rem;color:var(--ink-soft)}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:26px;margin-top:38px}.seal{position:relative;display:inline-block;background:var(--ink-warm);color:var(--gold);border:1px solid var(--ink-warm);padding:15px 28px;font-size:.94rem;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:background .25s var(--ease)}.seal:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(201,162,39,.55);pointer-events:none;transition:border-color .25s var(--ease)}.seal:hover{background:var(--ink)}.seal:hover:after{border-color:#c9a227e6}.seal:active{transform:translateY(1px)}.quiet{font-size:.94rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ink-warm);padding-bottom:3px}.quiet:hover{border-bottom-width:2px}section.band{padding-block:clamp(76px,10vw,122px)}.band-ink{background:var(--ink) url(/brand/grain-neutral.png);background-size:768px;background-blend-mode:soft-light;color:var(--parchment)}h2{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.75rem,3.1vw,2.35rem);line-height:1.18;letter-spacing:.01em;padding-top:26px;border-top:1px solid var(--hairline);text-wrap:balance}.band-ink h2{border-top-color:var(--hairline-gold)}h2 .sk{color:var(--ink-soft)}.band-ink h2 .sk{color:var(--parchment-dim)}.lede{margin-top:18px;max-width:40rem;font-size:1.05rem;color:var(--ink-soft)}.band-ink .lede{color:var(--parchment-dim)}.mech-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(40px,6vw,88px);margin-top:54px;align-items:start}dl.rows{border-bottom:1px solid var(--hairline)}dl.rows>div{display:grid;grid-template-columns:168px 1fr;gap:22px;padding-block:24px;border-top:1px solid var(--hairline)}dl.rows dt{font-family:Marcellus,serif;font-size:1.22rem;line-height:1.35}dl.rows dd{font-size:.97rem;line-height:1.62;color:var(--ink-soft);max-width:62ch}.ticket{background:var(--ink);color:var(--parchment);padding:30px 30px 22px}.ticket header{font-family:Courier Prime,monospace;font-size:.74rem;font-weight:700;letter-spacing:.24em;color:var(--parchment-dim);padding-bottom:16px;border-bottom:1px solid var(--hairline-gold)}.ticket dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-block:12px;border-top:1px solid rgba(201,162,39,.14)}.ticket dl>div:first-child{border-top:none}.ticket dt{font-size:.76rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--parchment-dim)}.ticket dd{font-family:Courier Prime,monospace;font-size:.95rem;text-align:right;white-space:nowrap}.ticket .rate dd{color:var(--gold);font-weight:700}.ticket-note{margin-top:12px;font-size:.8rem;font-style:italic;color:var(--ink-soft)}.viz-wrap{margin-top:54px;overflow-x:auto;overflow-y:clip}table.viz{width:100%;min-width:700px;border-collapse:collapse}.viz th{font-family:Courier Prime,monospace;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--parchment-dim);text-align:left;padding:12px 18px 14px;border-bottom:1px solid var(--hairline-gold)}.viz th:first-child,.viz td:first-child{position:sticky;left:0;background:var(--ink);z-index:2;border-right:1px solid var(--hairline-gold)}.viz td{padding:15px 18px;border-top:1px solid rgba(201,162,39,.16);font-size:.95rem;vertical-align:baseline}.viz td:first-child{color:var(--parchment-dim);font-size:.9rem}.viz td .fig{font-family:Courier Prime,monospace}.viz .na{color:#f4e9ce52}.viz th:last-child,.viz td:last-child{background:#0000004d}.viz tr.print td{border-top-color:var(--hairline-gold);font-weight:600}.viz tr.print td .fig{color:var(--gold)}.viz th,.viz td{opacity:0;transform:translateY(10px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.viz th:nth-child(2),.viz td:nth-child(2){transition-delay:.12s}.viz th:nth-child(3),.viz td:nth-child(3){transition-delay:.28s}.viz th:nth-child(4),.viz td:nth-child(4){transition-delay:.5s}.lit .viz th,.lit .viz td{opacity:1;transform:none}.viz-note{margin-top:20px;font-size:.86rem;color:var(--parchment-dim)}.viz-note a{color:var(--parchment)}.receipts{margin-top:54px;border-bottom:1px solid var(--hairline-gold)}.receipt{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-block:18px;border-top:1px solid var(--hairline-gold);font-family:Courier Prime,monospace;font-size:.92rem}.receipt .ok{color:var(--gold);font-weight:700;white-space:nowrap}.cmd{margin-top:34px;padding:20px 24px;border:1px solid var(--hairline-gold);background:#0000004d;font-family:Courier Prime,monospace;font-size:.92rem;overflow-x:auto;white-space:pre}.cmd .dim{color:var(--parchment-dim)}.proof-close{margin-top:34px;max-width:42rem;color:var(--parchment-dim)}.proof-close a{color:var(--parchment)}.closing{position:relative;overflow:hidden;background:var(--parchment);min-height:clamp(520px,84vh,840px);display:flex;align-items:center;justify-content:center;text-align:center}.closing-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.closing-art{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 clamp(110px,16vh,190px));mask-image:linear-gradient(180deg,transparent 0,#000 clamp(110px,16vh,190px))}.closing-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:36px;padding:48px 20px;margin-top:clamp(16px,4.5vh,52px)}.closing-head{font-family:Marcellus,serif;font-weight:400;font-size:clamp(1.85rem,3.8vw,3.3rem);line-height:1.22;letter-spacing:.06em;text-transform:uppercase;color:var(--parchment);border-top:none;padding-top:0}.closing-head span{color:var(--gold)}.name-block{text-align:center;max-width:36rem;margin-inline:auto}.name-block img{width:58px;height:58px;margin-inline:auto}.name-block model-viewer{display:block;width:210px;height:210px;margin-inline:auto;--poster-color: transparent}.name-block p{margin-top:30px;font-size:1.08rem;line-height:1.7;color:var(--ink-soft)}.name-block p strong{color:var(--ink-warm);font-weight:600}.closing-footer{position:absolute;inset-inline:0;bottom:0;z-index:2;border-top:1px solid rgba(244,233,206,.14);background:#020a1261}.closing-footer .shell{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;padding-block:18px;font-size:.82rem;color:var(--parchment-dim)}.closing-footer a{color:var(--parchment)}.closing-footer a:hover{color:var(--gold)}@media(max-width:920px){.hero{flex-direction:column;align-items:stretch;min-height:0}.hero-art{position:static;order:2;height:auto;aspect-ratio:1672 / 941;object-position:center}.hero-scrim{display:none}.hero-content{order:1;padding-block:108px 48px}.mech-grid{grid-template-columns:1fr}.ticket{max-width:480px}dl.rows>div{grid-template-columns:1fr;gap:6px}}@media(max-width:700px){.nav a.link{display:none}.nav a.link.keep{display:inline}.brand span{display:none}.nav .pending{font-size:.82rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.viz th,.viz td{opacity:1;transform:none;transition:none}.veil svg{animation:none}}
