@font-face{font-family:IM Fell DW Pica;font-style:italic;font-weight:400;font-display:swap;src:url(../media/cfae1da8e658b5c7-s.p.1wb146x3aykgc.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell DW Pica;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8fd9d9a9305fd4d2-s.p.27ko7ubi8m-me.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell DW Pica Fallback;src:local(Times New Roman);ascent-override:93.11%;descent-override:34.49%;line-gap-override:0.0%;size-adjust:97.96%}.im_fell_dw_pica_1148693d-module__ZRx2VW__className{font-family:IM Fell DW Pica,IM Fell DW Pica Fallback;font-weight:400}.im_fell_dw_pica_1148693d-module__ZRx2VW__variable{--font-fell:"IM Fell DW Pica", "IM Fell DW Pica Fallback"}
@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/54cffa2be332103c-s.411aav-9w-aoh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/37afeb4e0885cb1d-s.p.34pxs3l5kt36m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/10a9535b0856840c-s.15b7ujq1icu3o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/efd23c95a9595abc-s.p.17bkc83it2-u9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text Fallback;src:local(Times New Roman);ascent-override:82.44%;descent-override:22.1%;line-gap-override:0.0%;size-adjust:117.66%}.libre_caslon_text_6e184a17-module__IdHPSq__className{font-family:Libre Caslon Text,Libre Caslon Text Fallback;font-style:normal}.libre_caslon_text_6e184a17-module__IdHPSq__variable{--font-caslon:"Libre Caslon Text", "Libre Caslon Text Fallback"}
@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a3b6ed62ff5bf79-s.33iiebxnyw3mn.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5977ec4b36520f6d-s.1lnoxcpdy15zq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dee726aa58e45761-s.3ncebktlk85m0.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7a51e2b9c08a8ebb-s.42_oh81r60qk6.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/041e25e6ca1e5139-s.3pz51h88yl6ry.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9106bdef11d9f452-s.2dn8n4nmks3qy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/173b4e1ecbfe6c3b-s.p.2ofae7-v0u79z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fc1417d4a51f10fe-s.1ieqwz-fl8er8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/21110e96b1dae9b1-s.43a5-rp9f3fl3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0621d06476499bd5-s.08uzow34ompqf.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7b6421103319f6f3-s.2ojlk487y9mw0.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/282a7b8681f0cd88-s.1ya6qhwbwihlv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9e80a34bd088ce0f-s.0gm4pcoufoftn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/89c2c771ed51f5b8-s.p.1d4i5iktl1egg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/80e73f10bd0a6f07-s.1f8arwqmrai1b.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/002ddd0f057a002e-s.267laj-7qy-0-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/91039d912575a5c4-s.2dsx-ugyhcjag.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0869dcf11f7cee16-s.1um35jqo2bs9v.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9d63474f5ec82b5f-s.361fq6-659j9l.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6faa3045a94be73b-s.1gg7qmdkfhou9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc75fa3e14c3cd04-s.p.2a3w-b9irc_27.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/57ac5cb5a2918c53-s.0y5iit_mceb2q.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe62e8d0a3cf5f1e-s.36_reagd89li4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/09f7c292a3ff9832-s.26z6iv2w9ihkb.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2e596235ca729a70-s.0n3fs5henw7ko.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ddedd03f86ec4f2c-s.338c098gn22ih.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/70a1923cc78dd0cb-s.0w7s2pkyrpk2m.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6d205b44cc8ff5cb-s.p.231-3bqi2sys0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fira Sans Fallback;src:local(Arial);ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.0%;size-adjust:102.74%}.fira_sans_738ed0d5-module__y3bn7a__className{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.fira_sans_738ed0d5-module__y3bn7a__variable{--font-sans:"Fira Sans", "Fira Sans Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-display:var(--font-fell), "IM Fell DW Pica", Georgia, "Times New Roman", serif;--font-label:var(--font-caslon), "Libre Caslon Text", Georgia, serif;--font-body:var(--font-sans), "Fira Sans", system-ui, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "SFMono-Regular", Menlo, monospace;--bg-0:#0e0d0c;--bg-1:#1c1b19;--bg-2:#272624;--bg-3:#312f2c;--scrim:#070908b8;--text:#d5d5d5;--text-soft:#b2b2b2;--text-muted:#a39276;--gold:#ffdbb2;--gold-2:#ebc9a0;--vellum:#fff1ce;--vellum-2:#ffe8cd;--sand:#c7b299;--white-warm:#eeefed;--line:#816f59;--line-soft:#816f5973;--line-faint:#816f5938;--hairline:linear-gradient(90deg, transparent, #816f59 18%, #c7b299 50%, #816f59 82%, transparent);--accent:#ff941a;--danger:#ec6945;--danger-strong:#a63b26;--danger-bg:#ec69451a;--ok:#8fcaa2;--ok-bg:#8fcaa214;--warn:#f2b45e;--warn-bg:#f2b45e14;--staff:#b9a4f2;--staff-bg:#1f1a2c;--focus:#ffdbb2;--ink:#1a1206;--fs-display:clamp(2.5rem, 1.4rem + 4.9vw, 6rem);--fs-hero:clamp(2.25rem, 1.6rem + 2.9vw, 3.375rem);--fs-h1:clamp(1.75rem, 1.35rem + 1.8vw, 2.375rem);--fs-h2:clamp(1.375rem, 1.2rem + .8vw, 1.5rem);--fs-sub:clamp(1.25rem, .9rem + 1.6vw, 2.25rem);--fs-nav:.875rem;--fs-body:1rem;--fs-small:.875rem;--fs-eyebrow:.8125rem;--fs-button:.75rem;--fs-fine:.75rem;--track-h1:clamp(.18em, .1em + .6vw, .3em);--track-nav:.13em;--track-eyebrow:.24em;--track-button:.125em;--lh-body:1.5;--gutter:clamp(1rem, .6rem + 1.8vw, 2rem);--section-y:clamp(3rem, 2rem + 4.4vw, 6rem);--content-w:80rem;--measure:42rem;--header-h:4rem;--radius:2px;--btn-h:2.75rem;--btn-notch:14px;--shadow-1:0 1px 0 #ffdbb20f inset, 0 8px 24px #00000073;--glow-gold:0 0 0 1px #ffdbb259, 0 0 24px #ffdbb21f;--ease:cubic-bezier(.4, 0, .2, 1);--dur:.35s;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .52 0 0 0 0 .4 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1.1 .62'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");--diamond:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 .8 11.2 6 6 11.2.8 6Z' fill='%231c1b19' stroke='%23c7b299'/%3E%3Cpath d='M6 3.8 8.2 6 6 8.2 3.8 6Z' fill='%23816f59'/%3E%3C/svg%3E");--wing-l:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 24'%3E%3Cpath d='M11 3 2 12l9 9' fill='none' stroke='%23ebc9a0' stroke-width='1.2'/%3E%3Cpath d='M11 8 7 12l4 4' fill='none' stroke='%23816f59' stroke-width='1.2'/%3E%3C/svg%3E");--wing-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 24'%3E%3Cpath d='M1 3l9 9-9 9' fill='none' stroke='%23ebc9a0' stroke-width='1.2'/%3E%3Cpath d='M1 8l4 4-4 4' fill='none' stroke='%23816f59' stroke-width='1.2'/%3E%3C/svg%3E")}@media (prefers-reduced-motion:reduce){:root{--dur:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);background:radial-gradient(1200px 500px at 50% 0, #ffdbb20d, transparent 70%), var(--grain), var(--mottle), var(--bg-1);background-size:auto,240px 240px,900px 900px,auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;display:flex;position:relative;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;letter-spacing:normal;text-wrap:balance;margin:0 0 .6em;font-weight:400;line-height:1.2}h1{font-size:var(--fs-h1);letter-spacing:var(--track-h1);text-transform:uppercase}h2{font-size:var(--fs-h2);color:var(--gold)}h3{font-size:1.25rem}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--gold);text-underline-offset:.2em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);text-decoration-color:#ffdbb273}a:hover{color:var(--vellum);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{color:var(--vellum);background:#ffdbb24d}strong{color:var(--white-warm);font-weight:600}code,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.9em}.skip-link{z-index:100;color:var(--gold);border:1px solid var(--line);border-radius:var(--radius);background:#000000f2;padding:.7rem 1.1rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.container{width:100%;max-width:calc(var(--content-w) + 2 * var(--gutter));padding:0 var(--gutter);margin:0 auto}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.section-title{font-size:var(--fs-h1);letter-spacing:var(--track-h1);text-transform:uppercase;text-align:center;color:var(--text);margin:0 0 clamp(2rem,1.5rem + 2vw,3rem);padding-inline-start:var(--track-h1)}.section-title:after,.page-head h1:after,.rule{content:"";background:var(--diamond) center / 12px 12px no-repeat, var(--hairline) center / 100% 1px no-repeat;width:min(18rem,70%);height:12px;margin:.85rem auto 0;display:block}.rule{margin:1.4rem auto}.rule span{display:none}.frame{position:relative}.frame:before,.frame:after{content:"";pointer-events:none;z-index:1;position:absolute}.frame:before{border:1px solid var(--line);inset:0;box-shadow:inset 0 0 0 1px #00000080,inset 0 0 40px #00000059}.frame:after{--c:var(--gold-2);background:linear-gradient(var(--c), var(--c)) top left / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 14px no-repeat, linear-gradient(var(--c), var(--c)) top right / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 14px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 14px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 14px no-repeat;opacity:.85;transition:opacity var(--dur) var(--ease);inset:5px}.site-header{z-index:20;background:linear-gradient(115deg, transparent 70%, #ffdbb20d 85%, transparent 95%), var(--grain), linear-gradient(to bottom, #141311f7, #0e0d0cf0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-size:auto,240px 240px,auto;position:sticky;top:0}.site-header:after{content:"";background:linear-gradient(90deg, transparent, var(--line) 15%, var(--line) 85%, transparent);opacity:.8;height:1px;position:absolute;inset:auto 0 0}.site-header .container{min-height:var(--header-h);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;display:flex;position:relative}.wordmark{color:var(--white-warm);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.wordmark:hover{color:var(--gold)}.wordmark svg{transition:transform var(--dur) var(--ease);flex:none}.wordmark:hover svg{transform:rotate(45deg)}.wordmark-text{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;padding-top:.1em;font-size:1.375rem;line-height:1}.site-nav{flex-wrap:wrap;align-items:center;gap:.25rem 2rem;display:flex}.site-nav a:not(.btn),.site-nav .btn-link{font-family:var(--font-label);font-size:var(--fs-nav);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--white-warm);min-height:auto;padding:.6rem 0;font-weight:400;text-decoration:none;position:relative}.site-nav a:not(.btn):after{content:"";left:0;right:var(--track-nav);background:var(--gold);height:1px;transition:transform var(--dur) var(--ease);position:absolute;bottom:.25rem;transform:scaleX(0)}.site-nav a:not(.btn):hover,.site-nav a:not(.btn)[aria-current=page],.site-nav .btn-link:hover{color:var(--gold)}.site-nav a:not(.btn):hover:after,.site-nav a:not(.btn)[aria-current=page]:after{transform:scaleX(1)}.site-nav form{margin:0}.nav-toggle{display:none}@media (max-width:48rem){.wordmark-text{letter-spacing:.18em;font-size:1.125rem}.site-nav{gap:.25rem 1.25rem}.nav-toggle[data-ready]{width:2.75rem;height:2.75rem;color:var(--white-warm);cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-.5rem;padding:0;display:inline-grid}.nav-toggle-bars{gap:5px;width:22px;display:grid}.nav-toggle-bars span{height:1.5px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);background:currentColor;display:block}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-toggle[data-ready]+.site-nav{padding:.5rem var(--gutter) 1.5rem;background:var(--grain), #0e0d0cfa;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px #0000008c}.nav-toggle[data-ready]+.site-nav:not(.is-open){display:none}.nav-toggle[data-ready]+.site-nav>a:not(.btn),.nav-toggle[data-ready]+.site-nav .btn-link{border-bottom:1px solid var(--line-faint);align-items:center;width:100%;min-height:3rem;display:flex}.nav-toggle[data-ready]+.site-nav .btn-link{justify-content:flex-start;padding-inline:0}.nav-toggle[data-ready]+.site-nav a:not(.btn):after{display:none}.nav-toggle[data-ready]+.site-nav>.btn{align-self:center;margin-top:1.25rem}}main{padding:0 0 var(--section-y);flex:1}main:has(.landing){padding-bottom:0}body:has(.landing,.creator) .page-backdrop{display:none}.page-backdrop{z-index:-1;pointer-events:none;height:clamp(18rem,12rem + 18vw,28rem);position:absolute;inset:0 0 auto;overflow:hidden}.page-backdrop img{object-fit:cover;object-position:center 40%;opacity:.3;filter:saturate(.8)sepia(.15);width:100%;height:100%;-webkit-mask-image:linear-gradient(#000 0%,#0009 50%,#0000 100%);mask-image:linear-gradient(#000 0%,#0009 50%,#0000 100%)}.site-footer{color:var(--text-soft);font-size:var(--fs-small);background:var(--grain), linear-gradient(to bottom, #00000094, #00000080), radial-gradient(ellipse 60% 100% at 50% 0, #43434366, transparent 70%), var(--bg-0);background-size:240px 240px,auto,auto,auto;padding:3rem 0 2rem;position:relative}.site-footer:before{content:"";background:var(--hairline);height:1px;position:absolute;inset:0 0 auto}.footer-top{grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid}.footer-top .footer-links{justify-self:end}.back-to-top{text-align:center;width:7rem;height:7rem;font-family:var(--font-display);text-transform:uppercase;color:var(--white-warm);background:radial-gradient(circle, transparent 54%, #816f59e6 55%, transparent 56.5%), radial-gradient(circle, transparent 64%, #816f598c 65%, transparent 66%), radial-gradient(circle, var(--bg-0) 53%, transparent 53.5%), repeating-conic-gradient(from 0deg, #816f59b3 0 1deg, transparent 1deg 15deg);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;place-content:center;font-size:1.25rem;line-height:1.05;text-decoration:none;display:grid;-webkit-mask:radial-gradient(circle,#000 70%,#0000 71%);mask:radial-gradient(circle,#000 70%,#0000 71%)}.back-to-top:hover{color:var(--gold);transform:translateY(-2px)}.back-to-top:focus-visible{outline-offset:-4px;border-radius:50%}.footer-links{flex-wrap:wrap;gap:.25rem 1.75rem;display:flex}.footer-links a{font-family:var(--font-label);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--white-warm);padding:.5rem 0;font-size:.8125rem;text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-fine{border-top:1px solid var(--line-faint);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;padding-top:.75rem;display:flex}.footer-note{font-size:var(--fs-fine);letter-spacing:.02em;color:var(--text-muted)}@media (max-width:48rem){.footer-top{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1.5rem}.footer-top .footer-links{order:3;justify-content:center;justify-self:center;gap:.25rem 1.5rem;max-width:20rem}.back-to-top{order:2}.footer-fine{text-align:center;justify-content:center}}.btn{--btn-edge:var(--line);--btn-fill:linear-gradient(to bottom, #34312d, #1f1d1b 55%, #171614);--btn-ink:var(--white-warm);--btn-inset:0px;isolation:isolate;min-height:var(--btn-h);color:var(--btn-ink);font-family:var(--font-body);font-size:var(--fs-button);letter-spacing:var(--track-button);text-transform:uppercase;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--dur) var(--ease), filter var(--dur) var(--ease), transform .12s var(--ease);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:.5rem 2rem;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex;position:relative}.btn:before,.btn:after{content:"";z-index:-1;--notch:var(--btn-notch);clip-path:polygon(var(--notch) 0, calc(100% - var(--notch)) 0, 100% 50%, calc(100% - var(--notch)) 100%, var(--notch) 100%, 0 50%);transition:background var(--dur) var(--ease), inset var(--dur) var(--ease), filter var(--dur) var(--ease);position:absolute}.btn:before{inset:0 var(--btn-inset);background:var(--btn-edge)}.btn:after{inset:1px calc(var(--btn-inset) + 1px);--notch:calc(var(--btn-notch) - .5px);background:var(--btn-fill);box-shadow:inset 0 1px #ffffff1f}.btn:hover{--btn-edge:var(--gold-2);color:var(--gold)}.btn:hover:after{filter:brightness(1.18)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:3px}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;filter:grayscale(.4);transform:none}.btn[disabled]:hover:after{filter:none}.btn-primary{--btn-edge:var(--vellum);--btn-fill:linear-gradient(to bottom, #fbe2bf, #e2bd8d 48%, #b48c5f);--btn-ink:var(--ink);--btn-inset:14px;background:var(--wing-l) left center / 10px 20px no-repeat, var(--wing-r) right center / 10px 20px no-repeat;transition:color var(--dur) var(--ease), filter var(--dur) var(--ease), background-position var(--dur) var(--ease), transform .12s var(--ease);padding-inline:2.9rem}.btn-primary:hover{--btn-edge:#fff;color:var(--ink);background-position:-3px,calc(100% + 3px)}.btn-primary:hover:after{filter:brightness(1.08)saturate(1.05)}.btn-sm{--btn-h:2.5rem;--btn-notch:12px;padding-inline:1.5rem}.btn-primary.btn-sm{--btn-inset:0px;background:0 0;padding-inline:1.6rem}.btn-lg{--btn-h:3.25rem;--btn-notch:16px;padding-inline:2.75rem;font-size:.8125rem}.btn-primary.btn-lg{padding-inline:3.75rem}.btn-danger{--btn-edge:var(--danger);--btn-fill:linear-gradient(to bottom, #2c211d, #1c1816);--btn-ink:var(--danger)}.btn-danger:hover{--btn-edge:#ff8a68;--btn-fill:linear-gradient(to bottom, #3a231c, #251915);color:#ff8a68}.btn-danger-solid{--btn-edge:#f08a6c;--btn-fill:linear-gradient(to bottom, #b84a32, #8e3320);--btn-ink:#fff}.btn-danger-solid:hover{--btn-edge:#ffb19a;color:#fff}.btn-link,.btn-ghost{--btn-edge:transparent;--btn-fill:transparent}.btn-link{min-height:auto;color:var(--text-soft);font-family:inherit;font-size:inherit;letter-spacing:normal;text-transform:none;padding:.35rem .2rem;font-weight:400}.btn-link:before,.btn-link:after{display:none}.btn-link:hover{color:var(--gold)}.btn-ghost{--btn-ink:var(--text)}.btn-ghost:hover{--btn-edge:var(--line);--btn-fill:#0e0d0c99}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.btn-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.card{background:var(--grain), linear-gradient(to bottom, #312f2cb8, #1c1b19d1);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-1);background-size:240px 240px,auto;padding:clamp(1.25rem,.9rem + 1.5vw,2rem);position:relative}.card:before,.framed:before{content:"";pointer-events:none;--c:var(--sand);background:linear-gradient(var(--c), var(--c)) top left / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) top left / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) top right / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) top right / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom left / 1px 16px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 16px 1px no-repeat, linear-gradient(var(--c), var(--c)) bottom right / 1px 16px no-repeat;opacity:.8;position:absolute;inset:-1px}.card:after,.framed:after{content:"";pointer-events:none;background:var(--diamond) center / contain no-repeat;width:12px;height:12px;position:absolute;top:-6px;left:calc(50% - 6px)}.framed{position:relative}.stack>*+*{margin-top:1.5rem}.banner{border:1px solid var(--line-soft);border-radius:var(--radius);background:#272624d9;border-left-width:3px;margin:1.5rem 0;padding:.85rem 1.1rem}.banner p:last-child{margin-bottom:0}.banner-ok{border-color:var(--ok);background:var(--ok-bg)}.banner-warn{border-color:var(--warn);background:var(--warn-bg)}.banner-danger{border-color:var(--danger);background:var(--danger-bg)}.banner-staff{border-color:var(--staff);background:var(--staff-bg);text-align:center;border-width:0 0 1px;border-radius:0;margin:0;font-weight:600}.banner-staff.banner-inline{border-radius:var(--radius);text-align:left;border-width:1px 1px 1px 3px;margin:1.5rem 0}.landing>.banner,.creator>.banner{margin:1rem 0}.badge{vertical-align:middle;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line);color:var(--sand);white-space:nowrap;padding:.1rem .6rem;font-size:.6875rem;font-weight:600;line-height:1.5;display:inline-block}.badge-live,.badge-yes{border-color:var(--ok);color:var(--ok);background:var(--ok-bg)}.badge-live:before{content:"";vertical-align:.1em;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:.45em;display:inline-block;box-shadow:0 0 6px}.badge-no{border-color:var(--line-soft);color:var(--text-muted)}.muted{color:var(--text-muted)}.eyebrow,.tag{font-family:var(--font-body);font-size:var(--fs-eyebrow);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--vellum);margin:0 0 .75rem;font-weight:500;line-height:1.2}.page-head{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:clamp(1.5rem,1rem + 2vw,2.5rem);padding:clamp(2.5rem,1.5rem + 4vw,5rem) 0 clamp(1.5rem,1rem + 2vw,2.5rem);display:flex}.page-head>div{flex-direction:column;align-items:center;display:flex}.page-head h1{color:var(--text);text-shadow:0 2px 18px #0009;overflow-wrap:anywhere;margin:0;padding-inline-start:var(--track-h1)}.prose{max-width:var(--measure)}article.prose,.card.prose{margin-inline:auto}article.prose{padding-top:clamp(2.5rem,1.5rem + 4vw,5rem)}.card.prose{margin-top:clamp(2.5rem,1.5rem + 4vw,5rem)}.prose h1{letter-spacing:normal;text-transform:none;color:var(--white-warm);padding:0;font-size:clamp(2rem,1.5rem + 2.2vw,3.375rem);line-height:1.15}.card.prose h1{font-size:clamp(1.75rem,1.4rem + 1.4vw,2.5rem)}.prose h2{letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-top:2.5rem;font-size:1.5rem}.prose ul{padding-left:1.25rem}.prose li::marker{color:var(--line)}.prose li+li{margin-top:.5rem}.prose>.eyebrow+h1{margin-top:0}.hero{text-align:center;isolation:isolate;border-bottom:1px solid var(--line);place-items:center;min-height:clamp(30rem,82vh,46rem);display:grid;position:relative;overflow:hidden}.hero-bg{z-index:-2;object-fit:cover;object-position:center 35%;width:100%;height:100%;animation:40s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}@keyframes hero-drift{0%{transform:scale(1.04)}to{transform:scale(1.12)translate(-1%,1%)}}.hero:after{content:"";z-index:-1;background:radial-gradient(60% 55% at 50% 52%,#07090880,#0000 75%),radial-gradient(90% 80%,#0000 40%,#070908b3),linear-gradient(#0e0d0c8c,#0000 25% 65%,#0e0d0cd9);position:absolute;inset:0}.hero-inner{padding:clamp(3rem, 2rem + 4vw, 6rem) var(--gutter) clamp(3.5rem, 2rem + 5vw, 6.5rem);max-width:58rem}.hero-lockup{flex-direction:column;align-items:center;gap:.5rem;display:flex}.hero-lockup svg{filter:drop-shadow(0 2px 10px #000c)}.hero h1{font-size:var(--fs-display);letter-spacing:.12em;color:var(--vellum);text-shadow:0 2px 30px #000000bf,0 0 60px #ffdbb22e;margin:0;padding-inline-start:.12em;line-height:1}.hero-sub-head{font-family:var(--font-display);font-size:var(--fs-sub);letter-spacing:.15em;text-transform:uppercase;color:var(--text);text-shadow:0 2px 14px #000000d9;margin:.75rem 0 .25rem;padding-inline-start:.15em;line-height:1.5}.hero-pillars{font-family:var(--font-label);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 2px 12px #000000d9;margin:0 0 2.25rem;font-size:clamp(.7rem,.62rem + .35vw,.875rem)}.hero-pillars span+span:before{content:"";border:1px solid var(--line);background:var(--bg-1);width:6px;height:6px;margin:0 1.1em .15em .8em;display:inline-block;transform:rotate(45deg)}.hero .btn-row{justify-content:center}.hero .btn:not(.btn-primary){--btn-edge:var(--sand);--btn-fill:linear-gradient(to bottom, #2b2824, #161412 60%, #100f0d)}.hero .btn:not(.btn-primary):hover{--btn-edge:var(--gold)}.hero-sub{max-width:34rem;color:var(--text);text-shadow:0 2px 10px #000000f2;margin:1.75rem auto 0}@media (max-width:30rem){.hero-pillars{letter-spacing:.2em}.hero-pillars span+span:before{margin:0 .6em .15em .4em}.hero .btn-row .btn{width:100%;max-width:20rem}}.band{padding-block:var(--section-y)}.pillars{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem clamp(1.5rem,1rem + 2vw,3rem);display:grid}@media (max-width:68rem){.pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.pillars{grid-template-columns:minmax(0,1fr)}}.pillar{flex-direction:column;display:flex}.pillar-art{aspect-ratio:16/10;background:var(--bg-0);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);margin-bottom:1.25rem;overflow:hidden;box-shadow:0 10px 30px #00000073}.pillar-art img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease), filter var(--dur) var(--ease);filter:saturate(.9);display:block}.pillar:hover .pillar-art{transform:translateY(-2px);box-shadow:0 14px 34px #0000008c,0 0 24px #ffdbb214}.pillar:hover .pillar-art img{filter:saturate(1.05);transform:scale(1.05)}.pillar h3{font-size:var(--fs-h2);color:var(--gold);margin:0 0 .5rem;line-height:1.33}.pillar p:not(.tag){color:var(--text-soft);margin:0}.feature{isolation:isolate;border-block:1px solid var(--line);align-items:center;min-height:clamp(26rem,18rem + 22vw,40rem);display:grid;position:relative;overflow:hidden}.feature>img{z-index:-2;object-fit:cover;object-position:30% center;width:100%;height:100%;position:absolute;inset:0}.feature:after{content:"";z-index:-1;background:linear-gradient(90deg,#0000 25%,#0e0d0cbf 55%,#0e0d0ce6),linear-gradient(#0e0d0c66,#0000 20% 80%,#0e0d0c66);position:absolute;inset:0}.feature-copy{max-width:32rem;padding-block:var(--section-y);margin-left:auto}.feature-copy .section-title{text-align:left;margin-bottom:1.75rem;padding-inline-start:0}.feature-copy .section-title:after{margin-inline:0}.feature-copy p{color:var(--text);margin-bottom:2rem}@media (max-width:48rem){.feature{align-items:end}.feature>img{object-position:20% center}.feature:after{background:linear-gradient(#0e0d0c33 0%,#0e0d0cbf 45%,#0e0d0cf2)}.feature-copy{padding-top:12rem}}.banner-art{text-align:center;isolation:isolate;border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.banner-art>img{z-index:-2;object-fit:cover;filter:saturate(.85);width:100%;height:100%;position:absolute;inset:0}.banner-art:after{content:"";z-index:-1;background:radial-gradient(70% 60%,#0e0d0c73,#0e0d0cbf),linear-gradient(#0e0d0c99,#0000 30% 70%,#0e0d0ccc);position:absolute;inset:0}.banner-art .container{padding-block:var(--section-y)}.banner-art .section-title{text-shadow:0 2px 16px #000000e6;margin-bottom:1.25rem}.banner-art-sub{font-family:var(--font-display);color:var(--text);text-shadow:0 2px 10px #000000e6;font-size:1.25rem;font-style:italic}.faces{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:1.5rem;display:grid}.banner-art .faces{grid-template-columns:repeat(6,minmax(0,1fr));margin:2.5rem 0 3rem;padding:0;list-style:none}@media (max-width:68rem){.banner-art .faces{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:30rem){.banner-art .faces{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem}}.face-card{text-align:center}.face-card .portrait{width:100%;margin-bottom:.9rem;box-shadow:0 12px 30px #0000008c}.face-card h3{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin:0 0 .25rem;font-size:.8125rem}.face-card p{font-size:var(--fs-small);color:var(--text-soft);margin:0;line-height:1.4}.site-facts{border-block:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fact{text-align:center;padding:2.5rem clamp(1rem,.5rem + 2vw,2.5rem)}.fact+.fact{border-left:1px solid var(--line-faint)}.fact h2{font-size:var(--fs-h2);color:var(--gold);margin-bottom:.75rem}.fact h2:after{content:"";background:var(--hairline);width:3rem;height:1px;margin:.75rem auto 0;display:block}.fact p{color:var(--text-soft);margin:0}@media (max-width:48rem){.site-facts{grid-template-columns:minmax(0,1fr)}.fact+.fact{border-left:0;border-top:1px solid var(--line-faint)}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.pillar,.face-card,.fact,.feature-copy{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes reveal{0%{opacity:.25;transform:translateY(16px)}to{opacity:1;transform:none}}.portrait{aspect-ratio:1;background:radial-gradient(circle at 50% 40%, #816f5973, transparent 70%), var(--bg-0);position:relative;overflow:hidden}.portrait img{object-fit:cover;image-rendering:auto;width:100%;height:100%;position:absolute;inset:0}.portrait-tint{opacity:.85;mix-blend-mode:multiply;position:absolute;inset:0;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.portrait-empty{color:var(--line);place-items:center;display:grid}.slots{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.slot{flex-direction:column;min-height:11rem;padding:0;display:flex}.slot:after{display:none}.slot .portrait{border-bottom:1px solid var(--line)}.slot-body{flex-direction:column;flex:1;gap:.4rem;padding:1.1rem 1.25rem 1.4rem;display:flex}.slot h3{color:var(--gold);overflow-wrap:anywhere;margin:0;font-size:1.5rem}.slot dl{font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:.4rem 0 0;display:grid}.slot dt{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;line-height:1.75}.slot dd{margin:0}.slot .slot-actions{margin-top:auto;padding-top:1rem}.slot-empty{border:1px dashed var(--line-soft);box-shadow:none;color:var(--sand);text-align:center;min-height:22rem;font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;background:#0e0d0c59;justify-content:center;align-items:center;font-size:.8125rem}.slot-empty:before{display:none}@media (max-width:36rem){.slot-empty{flex-direction:row;gap:1.25rem;min-height:8.5rem}.slot-empty .slot-plus{width:2.25rem;height:2.25rem;margin:0;font-size:1.1rem}}a.slot-empty{transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);text-decoration:none}a.slot-empty:hover{border-color:var(--line);color:var(--gold)}.slot-plus{border:1px solid var(--line);width:3rem;height:3rem;font-family:var(--font-body);color:var(--gold-2);place-items:center;margin:0 auto 1rem;font-size:1.4rem;display:grid;transform:rotate(45deg)}.slot-plus span{transform:rotate(-45deg)}.form{gap:1.25rem;max-width:34rem;display:grid}.field{gap:.45rem;display:grid}.field label,.field legend{letter-spacing:.12em;text-transform:uppercase;color:var(--sand);font-size:.8125rem;font-weight:600}fieldset.field{border:0;margin:0;padding:0}.input{border-radius:var(--radius);border:1px solid var(--line);width:100%;min-height:2.75rem;color:var(--white-warm);font:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#0e0d0cd9;padding:.55rem .8rem}.input:hover{border-color:var(--sand)}.input:focus-visible{border-color:var(--focus);box-shadow:var(--glow-gold);outline:none}.input[aria-invalid=true]{border-color:var(--danger)}select.input{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23ebc9a0' stroke-width='1.4'/%3E%3C/svg%3E") right .9rem center/12px 8px no-repeat,#0e0d0cd9;padding-right:2.5rem}.hint{font-size:var(--fs-small);color:var(--text-muted);margin:0}.hint-ok{color:var(--ok)}.field-error,.form-error{color:var(--danger);font-size:var(--fs-small);margin:0;font-weight:600}.form-error{border:1px solid var(--danger);background:var(--danger-bg);border-radius:var(--radius);border-left-width:3px;padding:.75rem 1rem}.choice{border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.choice input{width:1.1rem;height:1.1rem;accent-color:var(--gold-2)}dialog.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--grain), linear-gradient(to bottom, #2c2a27, var(--bg-1));color:var(--text);background-size:240px 240px,auto;width:min(32rem,100vw - 32px);padding:clamp(1.25rem,1rem + 1vw,2rem);box-shadow:0 24px 70px #000000b3}dialog.dialog h2{color:var(--white-warm);font-size:1.75rem}dialog.dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c}.stack>.card h2,.release h2{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card h3{color:var(--white-warm)}.num{font-family:var(--font-body);letter-spacing:.02em;font-size:.85em;font-weight:500}.release dl{grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem 1.25rem;margin:1.25rem 0 1.75rem;display:grid}.release dt,.kv dt{color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;line-height:2}.release dd{overflow-wrap:anywhere;margin:0}.codeblock{border:1px solid var(--line-soft);border-left:2px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--vellum-2);background:#0e0d0ce6;padding:.85rem 1rem;font-size:.875rem;display:block;overflow-x:auto}.notes{white-space:pre-wrap}.kv{grid-template-columns:minmax(9rem,auto) 1fr;gap:.6rem 1.25rem;margin:0;display:grid}.kv dd{overflow-wrap:anywhere;margin:0}@media (max-width:30rem){.kv,.release dl{grid-template-columns:minmax(0,1fr);gap:0 1rem}.kv dd,.release dd{margin-bottom:.6rem}}:is(.page-head~.stack,.stack:has(>.page-head)>.card){max-width:56rem;margin-inline:auto}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.creator{isolation:isolate;padding-top:.75rem;position:relative}main:has(.creator){padding-bottom:0}.creator-head{text-align:center;margin:.25rem 0 0}.creator-head .eyebrow{display:none}.creator-head h1{margin:0;padding-inline-start:var(--track-h1);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem)}.creator-steps{border-bottom:1px solid var(--line-soft);justify-content:center;gap:0;max-width:34rem;margin:.75rem auto 0;padding:0;list-style:none;display:flex}.creator-steps li{text-align:center;flex:1}.step{width:100%;min-height:2.75rem;color:var(--text-soft);font-family:var(--font-label);letter-spacing:var(--track-nav);text-transform:uppercase;cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:.7rem .5rem;font-size:.8125rem}.step:hover{color:var(--white-warm)}.creator-steps .is-current .step{color:var(--gold);border-bottom-color:var(--gold);background:radial-gradient(60% 100% at 50% 100%,#ffe5b433,#0000 75%)}.creator-stage{isolation:isolate;min-height:max(36rem, calc(100vh - var(--header-h) - 10.5rem));border-block:1px solid var(--line);margin-top:1rem;position:relative;overflow:hidden}.stage-backdrop{z-index:-2;position:absolute;inset:0}.stage-backdrop img{object-fit:cover;opacity:.55;filter:saturate(.75)brightness(.8)sepia(.12);width:100%;height:100%}.stage-backdrop:after{content:"";background:radial-gradient(34% 60% at 50% 55%,#ffdbb21a,#0000 70%),radial-gradient(80% 90%,#0000 35%,#0e0d0ceb),linear-gradient(#0e0d0c99,#0000 25% 70%,#0e0d0cf2);position:absolute;inset:0}.stage-figure{z-index:-1;place-items:center;display:grid;position:absolute;inset:0}.character-viewer{position:absolute;inset:0}.character-viewer canvas{cursor:grab;width:100%;height:100%;display:block}.character-viewer canvas:active{cursor:grabbing}.viewer-note{text-align:center;font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:var(--sand);pointer-events:none;font-size:.75rem;position:absolute;top:50%;left:0;right:0}.stage-portrait{border:1px solid var(--line);background:#0e0d0cbf;width:min(70vw,24rem);padding:10px;box-shadow:0 30px 80px #0009}.stage-layout{width:100%;max-width:92rem;min-height:inherit;padding:1.25rem var(--gutter);pointer-events:none;grid-template-rows:1fr auto;grid-template-columns:8rem minmax(0,1fr) minmax(19rem,23rem);gap:1rem;margin:0 auto;display:grid;position:relative}.stage-layout>*{pointer-events:auto}.stage-spacer{pointer-events:none!important}.panel{background:var(--grain), linear-gradient(to bottom, #272624db, #141311e6);border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-size:240px 240px,auto;min-width:0;margin:0;padding:1rem;position:relative;box-shadow:0 16px 40px #00000073}.panel:before{content:"";background:var(--hairline);height:1px;position:absolute;inset:-1px -1px auto}.panel-title{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;padding:0;font-size:.8125rem;font-weight:400}fieldset.panel>legend.panel-title{float:left;width:100%}.creator-rail{max-height:calc(100vh - var(--header-h) - 14rem);scrollbar-width:none;align-self:start;overflow-y:auto}.rail-list{clear:both;gap:.55rem;padding-bottom:2rem;display:grid}.creator-rail{-webkit-mask-image:linear-gradient(#000 calc(100% - 3rem),#0000);mask-image:linear-gradient(#000 calc(100% - 3rem),#0000)}.rail-item{cursor:pointer;border:1px solid var(--line-soft);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block;position:relative}.rail-item span:last-child{text-align:center;font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--white-warm);background:linear-gradient(#0000,#000000e6);padding:1.2rem .3rem .3rem;font-size:.625rem;position:absolute;inset:auto 0 0}.rail-item:hover,.thumb:hover{border-color:var(--sand)}:is(.rail-item:has(input:checked),.thumb:has(input:checked)){border-color:var(--gold);box-shadow:0 0 0 1px var(--gold-2), 0 0 16px #ffdbb240}:is(.rail-item:has(input:focus-visible),.thumb:has(input:focus-visible),.swatch:has(input:focus-visible),.segment:has(input:focus-visible)){outline:2px solid var(--focus);outline-offset:2px}.creator-panel{align-self:start}.identity-panel .field+.field,.identity-panel .field+.hint{margin-top:1rem}.identity-panel label{font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;color:var(--sand);font-size:.75rem;font-weight:600}.input-name{font-family:var(--font-display);letter-spacing:.06em;text-align:center;background:#0e0d0ce6;min-height:3.4rem;font-size:1.5rem}.input-name::placeholder{font-family:var(--font-body);color:var(--text-muted);opacity:.8;letter-spacing:.02em;font-size:.95rem}.look-summary{border-top:1px solid var(--line-faint);font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:1.25rem 0 0;padding-top:1rem;display:grid}.look-summary dt{color:var(--text-muted)}.look-summary dd{margin:0}.tabs{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(5,1fr);margin:0 -1rem 1rem;padding:0 .5rem;display:grid}.tab{min-height:2.75rem;color:var(--text-soft);font:inherit;letter-spacing:.04em;cursor:pointer;transition:color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border:0;border-bottom:1px solid #0000;justify-items:center;gap:.3rem;margin-bottom:-1px;padding:.55rem .2rem .6rem;font-size:.6875rem;display:grid}.tab svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.tab:hover{color:var(--white-warm)}.tab[aria-selected=true]{color:var(--gold);border-bottom-color:var(--gold);background:radial-gradient(70% 90% at 50% 100%,#ffe5b438,#0000 75%)}.tab-panel{max-height:calc(100vh - var(--header-h) - 25rem);scrollbar-color:var(--line) transparent;scrollbar-width:thin;min-height:14rem;padding-right:.35rem;overflow-y:auto}.option-group{border:0;min-width:0;margin:0 0 1.25rem;padding:0}.option-group>legend{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--sand);margin-bottom:.6rem;padding:0;font-size:.6875rem;font-weight:600}.thumb-grid{grid-template-columns:repeat(auto-fill,minmax(4.2rem,1fr));gap:.4rem;display:grid}.thumb-grid-sm{grid-template-columns:repeat(auto-fill,minmax(3.5rem,1fr))}.thumb{cursor:pointer;border:1px solid var(--line-soft);background:var(--bg-0);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block;position:relative}.thumb-none{aspect-ratio:1;color:var(--text-muted);place-items:center;font-size:1.4rem;display:grid}.swatches{flex-wrap:wrap;gap:.5rem;display:flex}.swatch{cursor:pointer;border-radius:50%}.swatch-dot{width:2rem;height:2rem;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #ffffff26;border-radius:50%;display:block;box-shadow:inset 0 2px 6px #fff3,inset 0 -3px 6px #00000073}.swatch:hover .swatch-dot{transform:scale(1.08)}.swatch:has(input:checked) .swatch-dot{box-shadow:0 0 0 2px var(--bg-1), 0 0 0 3px var(--gold), 0 0 12px #ffdbb266}.segmented{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.segment{cursor:pointer;text-align:center;font-family:var(--font-label);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--text-soft);transition:color var(--dur) var(--ease), background var(--dur) var(--ease);padding:.65rem .55rem;font-size:.75rem}.segment+.segment{border-left:1px solid var(--line)}.segment:hover{color:var(--white-warm)}.segment:has(input:checked){color:var(--gold);background:radial-gradient(80% 120% at 50% 100%,#ffe5b433,#816f5926)}.creator-bar{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.creator-bar-end{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.creator-bar .hint{max-width:22rem}.creator-bar .btn-ghost{--btn-fill:#0e0d0cb3;--btn-edge:var(--line-soft)}@media (max-width:68rem){.stage-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem)}.creator-rail{grid-column:1/-1;max-height:none;-webkit-mask-image:none;mask-image:none}.rail-list{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(5.75rem,1fr);grid-auto-flow:column;padding-bottom:.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.rail-item{scroll-snap-align:start}.rail-item span:last-child{letter-spacing:.04em;white-space:nowrap;font-size:.625rem}.stage-spacer{display:none}.creator-panel{grid-column:2}}@media (max-width:46rem){.creator-stage{min-height:0}.stage-figure{height:70vh;position:relative;inset:auto}.stage-layout{grid-template-columns:minmax(0,1fr);min-height:0}.creator-panel{grid-column:1}.tab-panel{max-height:none}.creator-bar,.creator-bar-end{justify-content:center}}main:has(.auth){padding-bottom:0}body:has(.auth) .page-backdrop{display:none}.auth{isolation:isolate;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));padding:clamp(2rem, 1rem + 4vw, 4.5rem) var(--gutter);border-bottom:1px solid var(--line);place-items:center;display:grid;position:relative;overflow:hidden}.auth-art img{z-index:-2;object-fit:cover;object-position:center 35%;filter:saturate(.85)sepia(.12);width:100%;height:100%;position:absolute;inset:0}.auth:after{content:"";z-index:-1;background:radial-gradient(46rem 34rem,#070908b8,#07090859 70%,#0000),linear-gradient(#0e0d0cb3,#0e0d0c40 30%,#0e0d0c59 70%,#0e0d0ce6);position:absolute;inset:0}.auth-panel{background:var(--grain), linear-gradient(to bottom, #272624eb, #141311f2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;max-width:28rem;box-shadow:var(--shadow-1), 0 24px 60px #0000008c;background-size:240px 240px,auto;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.auth-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}.auth-head .crest{filter:drop-shadow(0 2px 8px #000000b3);margin-bottom:.75rem}.auth-head .eyebrow{color:var(--sand);margin-bottom:.5rem}.auth-head h1{letter-spacing:.14em;color:var(--vellum);text-shadow:0 2px 14px #0009;overflow-wrap:anywhere;margin:0;padding-inline-start:.14em;font-size:clamp(1.75rem,1.4rem + 1.5vw,2.25rem)}.auth-head .rule{margin-top:.9rem;margin-bottom:0}.auth-lede{text-align:center;color:var(--text-soft);margin-bottom:1.5rem}.auth-lede p:last-child{margin-bottom:0}.auth-lede strong{overflow-wrap:anywhere}.auth-form{max-width:none}.auth-notice{margin:0 0 1.25rem}.auth-submit{width:100%;margin-top:.25rem}.auth-actions{justify-content:center;margin-top:1.5rem}.auth-switch{text-align:center;color:var(--text-soft);font-size:var(--fs-small);margin:0}.auth-foot{border-top:1px solid var(--line-faint);text-align:center;font-size:var(--fs-small);margin-top:1.5rem;padding-top:1.25rem}.auth-foot p{margin:0}.auth-alert-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.5rem 0 0;font-weight:500;display:flex}.form-error p:last-child{margin-bottom:0}.form-error:focus{outline:none}.form-error:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field-label-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.field-link{font-size:var(--fs-small)}.input-reveal{position:relative}.input-reveal .input{padding-right:3rem}.reveal-toggle{width:2.75rem;color:var(--sand);cursor:pointer;border-radius:var(--radius);transition:color var(--dur) var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.reveal-toggle:hover,.reveal-toggle[aria-pressed=true]{color:var(--gold)}.reveal-toggle:focus-visible{outline-offset:-3px}.input-code{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;padding-inline-start:calc(.8rem + .4em);font-size:1.5rem}.auth-resend{text-align:center;justify-items:center;gap:.75rem;margin-top:1.25rem;display:grid}.auth-resend .form-error{text-align:left;justify-self:stretch}.auth-sent{text-align:center}.auth-sent h2{margin-bottom:.75rem}.spinner{vertical-align:-.15em;border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin-inline-end:.6em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}@media (max-width:30rem){.auth{place-items:start center;padding-top:1.5rem}.auth-panel{padding:1.5rem 1.1rem}.auth-head h1{letter-spacing:.08em;padding-inline-start:.08em}}
