@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 500 700;font-display: swap;src: url("../fonts/cormorant-garamond-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Source Sans 3";font-style: normal;font-weight: 400 600;font-display: swap;src: url("../fonts/source-sans-3-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jade: #0F5C46;--jade-deep: #0A4434;--jade-ink: #07291F;--ivory: #F6F1E7;--ivory-2: #EDE5D3;--red: #B6232A;--gold: #C9A24D;--gold-soft: #E4CF98;--ink: #1C1C1C;--bg: var(--ivory);--surface: #FFFDF8;--surface-2: var(--ivory-2);--text: var(--ink);--muted: #4E4A42;--line: #D9CFB8;--link: var(--jade);--link-hover: var(--red);--accent: var(--red);--band: var(--jade);--band-text: var(--ivory);--focus: #9A7428;--font-display: "Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--font-body: "Source Sans 3","Segoe UI",system-ui,-apple-system,Roboto,sans-serif;--font-cjk: "Noto Serif SC","Songti SC","SimSun","Microsoft YaHei",serif;--step--1: clamp(0.88rem,0.85rem + 0.15vw,0.95rem);--step-0: clamp(1.06rem,1rem + 0.3vw,1.18rem);--step-1: clamp(1.35rem,1.2rem + 0.6vw,1.6rem);--step-2: clamp(1.7rem,1.4rem + 1.2vw,2.25rem);--step-3: clamp(2.2rem,1.7rem + 2.2vw,3.3rem);--step-4: clamp(2.7rem,1.9rem + 3.6vw,4.6rem);--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--measure: 72ch;--wide: 76rem;--radius-s: 4px;--radius-m: 10px;--tile-w: 2.6rem;--shadow: 0 1px 2px rgb(28 28 28 / 0.08),0 6px 18px -8px rgb(7 41 31 / 0.25);--felt: url("../img/felt.png");--lattice: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' fill='none' stroke='%23C9A24D' stroke-width='1.4'%3E%3Cpath d='M0 7h7V0M28 7h-7V0M0 21h7v7M28 21h-7v7M7 7h14v14H7z'/%3E%3C/svg%3E");color-scheme: light dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0E1A16;--surface: #14241E;--surface-2: #1B2F27;--text: #EFE9DC;--muted: #BDB4A2;--line: #2E463C;--link: #8FD3B4;--link-hover: #F2A9AC;--accent: #E7787D;--band: #0A3A2C;--focus: var(--gold);--shadow: 0 1px 2px rgb(0 0 0 / 0.4),0 8px 22px -10px rgb(0 0 0 / 0.6)}}:root[data-theme="dark"]{--bg: #0E1A16;--surface: #14241E;--surface-2: #1B2F27;--text: #EFE9DC;--muted: #BDB4A2;--line: #2E463C;--link: #8FD3B4;--link-hover: #F2A9AC;--accent: #E7787D;--band: #0A3A2C;--focus: var(--gold)}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 5rem}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--text);font-family: var(--font-body);font-size: var(--step-0);line-height: 1.65;overflow-x: clip}img,picture,svg{max-width: 100%;height: auto;display: block}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 700;line-height: 1.12;letter-spacing: -0.01em;text-wrap: balance;margin: 0 0 var(--space-4)}h1{font-size: clamp(2.2rem,1.7rem + 2vw,3.3rem);font-weight: 600}h2{font-size: clamp(1.75rem,1.45rem + 1.1vw,2.5rem);font-weight: 600;margin-top: var(--space-7)}h3{font-size: clamp(1.35rem,1.2rem + 0.55vw,1.7rem);margin-top: var(--space-6);font-weight: 500}h4{font-size: var(--step-1);margin-top: var(--space-5);font-weight: 600}p,ul,ol,dl,table,figure,blockquote{margin: 0 0 var(--space-5)}p{text-wrap: pretty}a{color: var(--link);text-decoration-thickness: 1px;text-underline-offset: 0.18em}a:hover{color: var(--link-hover);text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--focus);outline-offset: 3px;border-radius: 2px}strong{font-weight: 600}.zh,span[lang^="zh"],abbr[lang^="zh"]{font-family: var(--font-cjk);font-weight: 600}hr{border: 0;height: 1px;background: var(--line);margin: var(--space-7) 0}abbr[title]{text-decoration: underline dotted}::selection{background: var(--gold-soft);color: var(--ink)}:lang(zh) body,body:lang(zh){font-family: var(--font-body),"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;line-height: 1.8}:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(zh) h4{font-family: var(--font-display),var(--font-cjk);letter-spacing: 0.02em;line-height: 1.3}:lang(zh) h1{font-size: clamp(1.9rem,1.5rem + 1.8vw,2.9rem);font-weight: 600}:lang(zh) .hero h1{font-size: clamp(2.1rem,1.4rem + 2.8vw,3.4rem);max-width: 14em}:lang(zh) .prose{max-width: 54rem}:lang(zh) .page-head h1{max-width: 20em}:lang(zh) .page-head .lede{max-width: 32em}.wrap{width: min(100% - 2rem,var(--wide));margin-inline: auto}.prose-wrap{width: min(100% - 2rem,var(--measure));margin-inline: auto}.site-header{position: sticky;top: 0;z-index: 50;background: var(--jade-deep);background-image: var(--felt);color: var(--ivory);border-bottom: 2px solid var(--gold)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: 4rem;flex-wrap: wrap}.brand{display: flex;align-items: center;gap: 0.7rem;color: var(--ivory);text-decoration: none}.brand:hover{color: var(--gold-soft)}.brand-tile{display: grid;place-items: center;width: 2.1rem;height: 2.7rem;background: var(--ivory);color: var(--jade);border-radius: 5px;font: 700 1.45rem/1 var(--font-cjk);box-shadow: 3px 3px 0 var(--jade),3px 3px 0 1px var(--gold)}.brand-name{font: 700 1.4rem/1 var(--font-display);letter-spacing: 0.01em}.brand-name span{color: var(--gold)}.nav-toggle{position: fixed;top: 0;left: 0;opacity: 0;width: 1px;height: 1px}.nav-toggle-label{position: relative;z-index: 2;margin-left: auto;display: inline-flex;align-items: center;gap: 0.5rem;cursor: pointer;padding: 0.45rem 0.8rem;border: 1px solid rgb(246 241 231 / 0.45);border-radius: var(--radius-s);font-weight: 600;font-size: var(--step--1)}.nav-toggle-label .bars,.nav-toggle-label .bars::before,.nav-toggle-label .bars::after{display: block;width: 18px;height: 2px;background: currentColor;position: relative;content: "";transition: transform 0.2s ease,background-color 0.2s ease}.nav-toggle-label .bars::before{position: absolute;top: -6px}.nav-toggle-label .bars::after{position: absolute;top: 6px}.nav-toggle:checked + .nav-toggle-label .bars{background: transparent}.nav-toggle:checked + .nav-toggle-label .bars::before{transform: translateY(6px) rotate(45deg)}.nav-toggle:checked + .nav-toggle-label .bars::after{transform: translateY(-6px) rotate(-45deg)}.nav-toggle:focus-visible + .nav-toggle-label{outline: 3px solid var(--gold);outline-offset: 2px}.brand{position: relative;z-index: 2}.nav-panel{display: none;position: fixed;inset: 0;z-index: 1;padding: calc(4rem + var(--space-3)) max(1rem,calc((100vw - var(--wide)) / 2)) var(--space-6);background: var(--jade-deep) var(--felt);overflow-y: auto;overscroll-behavior: contain}.nav-toggle:checked ~ .nav-panel{display: flex;flex-direction: column;gap: var(--space-6)}html:has(.nav-toggle:checked){overflow: hidden}.site-nav ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.site-nav a{display: block;padding: 0.85rem 0.75rem;color: var(--ivory);text-decoration: none;font: 600 var(--step-1)/1.2 var(--font-display);border-radius: var(--radius-s);border-bottom: 1px solid rgb(201 162 77 / 0.25)}:lang(zh) .site-nav a{font-family: var(--font-body)}.site-nav a:hover,.site-nav a[aria-current="page"]{background: rgb(246 241 231 / 0.1);color: var(--gold-soft)}.site-nav a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--gold)}.site-nav a.is-section{color: var(--gold-soft)}.lang-switch{list-style: none;margin: 0;padding: 0;display: flex;gap: var(--space-2)}.lang-switch a{display: block;padding: 0.5rem 0.9rem;font-size: 0.95rem;font-weight: 600;color: var(--ivory);text-decoration: none;border-radius: var(--radius-s);border: 1px solid rgb(246 241 231 / 0.25)}.lang-switch abbr{text-decoration: none}.lang-switch a:hover{border-color: rgb(246 241 231 / 0.45);color: var(--gold-soft)}.lang-switch a[aria-current="true"]{background: var(--ivory);color: var(--jade-deep)}@media (min-width: 64rem){.nav-toggle-label{display: none}.nav-panel{display: contents}html:has(.nav-toggle:checked){overflow: visible}.site-nav{margin-left: auto}.site-nav ul{display: flex;gap: 0}.site-nav a{padding: 0.5rem 0.65rem;font: 600 0.97rem/1.65 var(--font-body);border-bottom: 0}.site-nav a[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--gold);border-radius: 0;background: none}.lang-switch{margin-left: var(--space-3);gap: 2px}.lang-switch a{padding: 0.3rem 0.55rem;font-size: 0.85rem}}.footer-langs{display: flex !important;flex-wrap: wrap;gap: var(--space-3) !important;margin-top: var(--space-3) !important}@media (min-width: 64rem){.lang-switch{display: flex;width: auto;padding: 0;margin-left: var(--space-3);gap: 2px}.site-nav{margin-left: auto}.nav-toggle-label{display: none}.site-nav{display: block;width: auto;padding: 0}.site-nav ul{display: flex;gap: 0}.site-nav a{padding: 0.5rem 0.65rem;font-size: 0.97rem}.site-nav a[aria-current="page"]{box-shadow: inset 0 -3px 0 var(--gold);border-radius: 0;background: none}}.breadcrumbs{font-size: var(--step--1);color: rgb(246 241 231 / 0.85);margin-bottom: var(--space-5)}.breadcrumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.35rem}.breadcrumbs li:not(:last-child)::after{content: "/";margin-left: 0.35rem;color: var(--gold)}.breadcrumbs a{color: var(--ivory)}.breadcrumbs a:hover{color: var(--gold-soft)}.page-head{position: relative;overflow: hidden;background: var(--band) var(--felt);color: var(--band-text);padding: var(--space-6) 0 var(--space-7);border-bottom: 6px solid transparent;border-image: var(--lattice) 0 0 6 0 / 0 0 6px 0 round}.page-head h1{max-width: 26ch;color: var(--ivory);margin-bottom: var(--space-4)}.page-head .lede{font-size: var(--step-1);line-height: 1.45;max-width: 52ch;color: rgb(246 241 231 / 0.92);margin: 0}.page-meta{margin: var(--space-5) 0 0;font-size: var(--step--1);color: var(--gold-soft)}.page-head .head-tiles{position: absolute;right: max(1rem,6vw);bottom: -0.6rem;display: none;transform: rotate(-6deg)}@media (min-width: 58rem){.page-head .head-tiles{display: flex}}.article-layout{display: grid;gap: var(--space-6);padding-block: var(--space-7)}.article-layout>article{min-width: 0}@media (min-width: 72rem){.article-layout{grid-template-columns: minmax(0,1fr) 15rem;column-gap: 2.5rem}.article-layout>.prose{max-width: none}.article-layout>.toc{grid-column: 2;grid-row: 1;position: sticky;top: 5.5rem;align-self: start;max-height: calc(100vh - 7rem);overflow: auto;overscroll-behavior: contain}.article-layout>article{grid-column: 1;grid-row: 1}}.prose{max-width: 54rem}.prose>h2:first-child{margin-top: 0}.prose ul,.prose ol{padding-left: 1.3rem}.prose li{margin-bottom: 0.4rem}.prose li::marker{color: var(--accent)}.prose h2{padding-top: var(--space-5);border-top: 1px solid var(--line)}.prose h2::before{content: "";display: block;width: 2.2rem;height: 4px;margin-bottom: var(--space-4);background: linear-gradient(90deg,var(--red) 0 33%,var(--gold) 33% 66%,var(--jade) 66%)}.prose dl dt{font-weight: 600;margin-top: var(--space-4)}.prose dl dd{margin: 0.2rem 0 0;color: var(--muted)}.wide{max-width: none}.site-footer{background: var(--jade-ink) var(--felt);color: rgb(246 241 231 / 0.88);padding: var(--space-8) 0 var(--space-6);font-size: var(--step--1)}.site-footer a{color: var(--ivory);text-decoration: none}.site-footer a:hover{color: var(--gold-soft);text-decoration: underline}.footer-grid{display: grid;gap: var(--space-6);grid-template-columns: repeat(auto-fit,minmax(11rem,1fr))}.footer-grid h2{font-size: var(--step-1);color: var(--gold);margin: 0 0 var(--space-3);border: 0;padding: 0}.footer-grid ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.35rem}.footer-about p{max-width: 34ch}.footer-base{margin-top: var(--space-7);padding-top: var(--space-5);border-top: 1px solid rgb(201 162 77 / 0.35);display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-3)}.footer-base p{margin: 0}.tile{--w: var(--tile-w);display: inline-block;flex: none;width: var(--w);aspect-ratio: 3 / 4;padding: calc(var(--w) * 0.07);background: linear-gradient(180deg,#FFFDF6,var(--ivory) 70%,#E9E0CB);border-radius: calc(var(--w) * 0.14);box-shadow: inset 0 0 0 1px rgb(28 28 28 / 0.08),0 calc(var(--w) * 0.05) 0 0 #DCD0B4,0 calc(var(--w) * 0.12) 0 0 var(--jade),0 calc(var(--w) * 0.16) 6px -1px rgb(0 0 0 / 0.3);margin-bottom: calc(var(--w) * 0.14);vertical-align: bottom}.tile img{width: 100%;height: 100%;object-fit: contain}.tile.is-back{background: linear-gradient(160deg,#1B7A5C,var(--jade) 60%,var(--jade-deep));box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.15),0 calc(var(--w) * 0.06) 0 0 var(--ivory-2),0 calc(var(--w) * 0.14) 6px -1px rgb(0 0 0 / 0.3)}.tile.is-joker{box-shadow: inset 0 0 0 2px var(--gold),0 calc(var(--w) * 0.05) 0 0 #DCD0B4,0 calc(var(--w) * 0.12) 0 0 var(--jade)}.tile.is-win{outline: 3px solid var(--red);outline-offset: 2px}.tile-sm{--w: 1.9rem}.tile-lg{--w: 3.4rem}.hand-figure{margin: var(--space-6) 0;padding: var(--space-5);background: var(--jade) var(--felt);border-radius: var(--radius-m);color: var(--ivory);box-shadow: inset 0 0 0 1px rgb(201 162 77 / 0.5),var(--shadow)}.hand{display: flex;flex-wrap: wrap;align-items: flex-end;gap: var(--space-4) var(--space-4)}.meld{display: flex;gap: 2px;flex-wrap: nowrap;align-items: flex-end}.meld-label{display: block;font-size: 0.78rem;color: var(--gold-soft);margin-top: 0.15rem;text-align: center;width: 100%}.meld-wrap{display: inline-flex;flex-direction: column;align-items: center}.hand-figure figcaption{margin-top: var(--space-4);font-size: var(--step--1);color: rgb(246 241 231 / 0.9)}.hand-figure figcaption strong{color: var(--gold-soft)}.tile-inline{display: inline-flex;gap: 2px;vertical-align: middle;margin: 0 0.15rem}.tile-inline .tile{--w: 1.6rem;margin-bottom: 0.3rem}.tile-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(6.2rem,1fr));gap: var(--space-4);list-style: none;padding: 0;margin: var(--space-5) 0 var(--space-6)}.tile-grid li{display: grid;justify-items: center;gap: 0.35rem;text-align: center;font-size: 0.86rem;line-height: 1.3;padding: var(--space-3) var(--space-2);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-m)}.tile-grid li .tile{--w: 2.8rem}.tile-grid .zh{display: block;font-size: 0.95rem;color: var(--muted)}.tile-wall{height: 1.6rem;margin: var(--space-7) auto;width: min(100% - 2rem,40rem);background: linear-gradient(180deg,transparent 0 60%,rgb(0 0 0 / 0.12) 60% 64%,transparent 64%),repeating-linear-gradient(90deg,var(--jade) 0 1.05rem,var(--jade-deep) 1.05rem 1.15rem);border-radius: 3px;box-shadow: 0 -0.35rem 0 var(--ivory-2),0 3px 8px -3px rgb(0 0 0 / 0.35)}.tldr{position: relative;background: var(--surface);border: 1px solid var(--line);border-left: 6px solid var(--jade);border-radius: var(--radius-s) var(--radius-m) var(--radius-m) var(--radius-s);padding: var(--space-5) var(--space-5) var(--space-4);margin: 0 0 var(--space-6);box-shadow: var(--shadow)}.tldr h2{font-size: var(--step-1);margin: 0 0 var(--space-3);padding: 0;border: 0}.tldr h2::before{display: none}.tldr ul{margin-bottom: var(--space-2)}.callout{padding: var(--space-4) var(--space-5);border-radius: var(--radius-s);margin: var(--space-5) 0;background: var(--surface-2);border-left: 4px solid var(--gold)}.callout>:last-child{margin-bottom: 0}.callout-title{font-weight: 600;display: block;margin-bottom: 0.25rem}.callout.warn{border-left-color: var(--red);background: color-mix(in srgb,var(--red) 8%,var(--surface))}.callout.tip{border-left-color: var(--jade)}.steps{list-style: none;counter-reset: step;padding: 0 !important;margin: var(--space-5) 0 var(--space-6)}.steps>li{counter-increment: step;position: relative;padding: 0 0 var(--space-5) 3.6rem;margin: 0}.steps>li::before{content: counter(step);position: absolute;left: 0;top: -0.1rem;width: 2.5rem;height: 3.2rem;display: grid;place-items: center;background: var(--ivory);color: var(--red);font: 700 1.5rem/1 var(--font-display);border-radius: 6px;box-shadow: inset 0 0 0 1px rgb(28 28 28 / 0.1),0 3px 0 #DCD0B4,0 6px 0 var(--jade)}.steps>li:not(:last-child)::after{content: "";position: absolute;left: 1.24rem;top: 3.6rem;bottom: 0.6rem;width: 2px;background: var(--line)}.steps>li>strong:first-child{display: block;font-size: var(--step-1);font-family: var(--font-display);line-height: 1.2;margin-bottom: 0.2rem}.table-wrap{overflow-x: auto;margin: var(--space-5) 0 var(--space-6);border: 1px solid var(--line);border-radius: var(--radius-m);background: var(--surface)}table{width: 100%;border-collapse: collapse;font-size: 0.97rem;margin: 0}caption{caption-side: top;text-align: left;padding: var(--space-3) var(--space-4);font-weight: 600;font-family: var(--font-display);font-size: var(--step-1);border-bottom: 2px solid var(--gold)}th,td{padding: 0.65rem var(--space-4);text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}thead th{background: var(--jade);color: var(--ivory);font-weight: 600;white-space: nowrap}tbody th{font-weight: 600}tbody tr:nth-child(even){background: color-mix(in srgb,var(--surface-2) 55%,transparent)}tbody tr:last-child>*{border-bottom: 0}td.num,th.num{text-align: right;font-variant-numeric: tabular-nums}@media (max-width: 40rem){.table-stack thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%)}.table-stack tr{display: block;padding: var(--space-3) var(--space-4);border-bottom: 1px solid var(--line)}.table-stack th,.table-stack td{display: grid;grid-template-columns: 40% 1fr;gap: var(--space-3);padding: 0.3rem 0;border: 0;text-align: left}.table-stack td::before,.table-stack tbody th::before{content: attr(data-label);font-weight: 600;color: var(--muted)}.table-stack td.num{text-align: left}}figure{margin-inline: 0}.photo{margin: var(--space-6) 0}.photo img{width: 100%;border-radius: var(--radius-m);box-shadow: var(--shadow);background: var(--surface-2)}.photo figcaption{font-size: var(--step--1);color: var(--muted);margin-top: var(--space-2)}.toc{font-size: var(--step--1);border-top: 3px solid var(--gold);padding-top: var(--space-4)}.toc h2{font-size: var(--step-1);margin: 0 0 var(--space-3)}.toc ol{list-style: none;padding: 0;margin: 0;display: grid;gap: 0.15rem;counter-reset: toc}.toc a{display: block;padding: 0.3rem 0 0.3rem 0.8rem;text-decoration: none;color: var(--text);border-left: 2px solid var(--line)}.toc a:hover{border-left-color: var(--red);color: var(--link-hover)}@media (max-width: 71.99rem){.toc{background: var(--surface);border: 1px solid var(--line);border-top: 3px solid var(--gold);border-radius: var(--radius-m);padding: var(--space-4);max-width: var(--measure)}.toc details summary{cursor: pointer;font: 700 var(--step-1)/1.2 var(--font-display)}.toc details[open] summary{margin-bottom: var(--space-3)}}.toc details>summary{list-style: none}.toc details>summary::-webkit-details-marker{display: none}@media (min-width: 72rem){.toc details>summary{pointer-events: none;font: 700 var(--step-1)/1.2 var(--font-display);margin-bottom: var(--space-3)}}.faq{margin-top: var(--space-5)}.faq details{border-bottom: 1px solid var(--line)}.faq details:first-of-type{border-top: 1px solid var(--line)}.faq summary{cursor: pointer;list-style: none;position: relative;padding: var(--space-4) 2.5rem var(--space-4) 0;font-family: var(--font-display);font-weight: 700;font-size: var(--step-1);line-height: 1.25}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 0.2rem;top: 50%;translate: 0 -50%;width: 1.7rem;height: 2.2rem;display: grid;place-items: center;background: var(--ivory);color: var(--red);border-radius: 4px;font: 700 1.2rem/1 var(--font-body);box-shadow: 0 2px 0 #DCD0B4,0 4px 0 var(--jade)}.faq details[open] summary::after{content: "−"}.faq summary:hover{color: var(--link-hover)}.faq .answer{padding: 0 0 var(--space-4)}.faq .answer>:last-child{margin-bottom: 0}.card-grid{display: grid;gap: var(--space-5);grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr));margin: var(--space-5) 0 var(--space-6);padding: 0;list-style: none}.card{position: relative;display: flex;flex-direction: column;gap: var(--space-2);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-m);padding: var(--space-5);box-shadow: var(--shadow)}.card h3{font-size: var(--step-1);margin: 0}.card p{margin: 0;color: var(--muted);font-size: 0.98rem}.card a.stretched{text-decoration: none;color: var(--text)}.card a.stretched::after{content: "";position: absolute;inset: 0;border-radius: inherit}.card:hover{border-color: var(--jade)}.card:focus-within{outline: 3px solid var(--focus);outline-offset: 3px}.card a.stretched:focus-visible{outline: none}.card .card-tiles{display: flex;gap: 2px;margin-bottom: var(--space-2)}.card .card-tiles .tile{--w: 1.7rem}.card-meta{font-size: var(--step--1);color: var(--muted);margin: 0}.card dl{display: grid;grid-template-columns: auto 1fr;gap: 0.2rem var(--space-3);font-size: 0.95rem;margin: var(--space-2) 0 0}.card dt{font-weight: 600}.card dd{margin: 0;color: var(--muted)}.card .card-link{margin-top: auto;padding-top: var(--space-3);font-weight: 600}.tag{display: inline-block;align-self: flex-start;font-size: 0.8rem;font-weight: 600;padding: 0.12rem 0.55rem;border-radius: 99px;background: var(--surface-2);color: var(--text);border: 1px solid var(--line)}.tag.red{background: var(--red);border-color: var(--red);color: #fff}.tag.jade{background: var(--jade);border-color: var(--jade);color: var(--ivory)}.event-date{display: flex;align-items: baseline;gap: 0.5rem;font-family: var(--font-display);font-weight: 700;font-size: var(--step-1);color: var(--accent)}.related{background: var(--surface-2);padding: var(--space-7) 0;border-top: 1px solid var(--line)}.related h2{margin-top: 0}.hero{position: relative;isolation: isolate;color: var(--ivory);overflow: hidden;background: var(--jade-ink)}.hero-media{position: absolute;inset: 0;z-index: -2}.hero-media img{width: 100%;height: 100%;object-fit: cover;opacity: 0.55}.hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgb(7 41 31 / 0.96) 0%,rgb(15 92 70 / 0.82) 48%,rgb(15 92 70 / 0.35) 100%),var(--felt)}.hero .wrap{padding: clamp(3rem,8vw,7rem) 0 clamp(3.5rem,8vw,6rem);display: grid;gap: var(--space-7)}.hero h1{font-size: clamp(2.3rem,1.5rem + 3vw,3.8rem);max-width: 17ch;margin-bottom: var(--space-5);line-height: 1.02}.hero .lede{font-size: var(--step-1);max-width: 46ch;line-height: 1.5;color: rgb(246 241 231 / 0.92);margin-bottom: var(--space-6)}.hero-hand{display: flex;flex-wrap: wrap;gap: var(--space-3) clamp(0.4rem,1vw,0.9rem);align-items: flex-end}.hh-group{display: flex;gap: 3px}.hero-hand>:nth-child(2){--g: 1}.hero-hand>:nth-child(3){--g: 2}.hero-hand>:nth-child(4){--g: 3}.hero-hand>:nth-child(5){--g: 4}.hero-hand>:nth-child(6){--g: 5}.hero-hand>:nth-child(7){--g: 6}.hero-hand>:nth-child(8){--g: 7}.hh-group>:nth-child(2){--t: 1}.hh-group>:nth-child(3){--t: 2}.hh-group>:nth-child(4){--t: 3}.hero-hand .tile{--w: clamp(1.9rem,1.2rem + 1.8vw,3.2rem)}.hero-hand .gap{width: clamp(0.4rem,1vw,0.9rem)}.hero-hand-caption{font-size: var(--step--1);color: var(--gold-soft);margin: var(--space-3) 0 0}.btn-row{display: flex;flex-wrap: wrap;gap: var(--space-3)}.btn{display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.8rem 1.3rem;border-radius: var(--radius-s);font-weight: 600;text-decoration: none;background: var(--gold);color: var(--ink);border: 2px solid var(--gold)}.btn:hover{background: var(--gold-soft);color: var(--ink)}.btn.ghost{background: transparent;color: var(--ivory);border-color: rgb(246 241 231 / 0.6)}.btn.ghost:hover{border-color: var(--gold-soft);color: var(--gold-soft)}@media (min-width: 62rem){.hero .wrap{grid-template-columns: 1.15fr 1fr;align-items: end}}.section{padding: var(--space-8) 0}.section-head{max-width: 46rem;margin-bottom: var(--space-5)}.section-head h2{margin-top: 0}.section-head p{color: var(--muted);font-size: var(--step-1);line-height: 1.5}.band{background: var(--band) var(--felt);color: var(--band-text)}.band .section-head p,.band .card p{color: inherit}.band a:not(.btn){color: var(--gold-soft)}.band .card{background: rgb(246 241 231 / 0.06);border-color: rgb(201 162 77 / 0.45);box-shadow: none;color: var(--ivory)}.band .card a.stretched{color: var(--ivory)}.split{display: grid;gap: var(--space-6);align-items: center}@media (min-width: 56rem){.split{grid-template-columns: 1fr 1fr;gap: var(--space-8)}}.stat-list{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--space-4);list-style: none;padding: 0;margin: var(--space-5) 0}.stat-list li{border-top: 2px solid var(--gold);padding-top: var(--space-3)}.stat-list b{display: block;font: 700 var(--step-3)/1 var(--font-display);color: var(--accent)}.band .stat-list b{color: var(--gold)}.lead-p{font-size: var(--step-1);line-height: 1.5}.contact-list{list-style: none;padding: 0;display: grid;gap: var(--space-4)}.contact-list li{padding: var(--space-4) var(--space-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--radius-m)}.notfound{text-align: center;padding: var(--space-8) 0}.notfound .hand{justify-content: center;margin-bottom: var(--space-6)}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.muted{color: var(--muted)}.small{font-size: var(--step--1)}.mt-0{margin-top: 0}.center{text-align: center}.progress{display: none}@media (prefers-reduced-motion: no-preference){@keyframes tile-flip{from{transform: perspective(600px) rotateY(-90deg) translateY(-0.6rem);opacity: 0}to{transform: none;opacity: 1}}.hero-hand .tile{animation: tile-flip 0.55s cubic-bezier(.2,.7,.3,1.2) both;animation-delay: calc((var(--g,0) * 3 + var(--t,0)) * 65ms + 200ms)}@supports (animation-timeline: scroll()){@keyframes grow{from{transform: scaleX(0)}to{transform: scaleX(1)}}.progress{display: block;position: fixed;inset: 0 0 auto;height: 3px;z-index: 60;background: linear-gradient(90deg,var(--red),var(--gold));transform-origin: 0 50%;animation: grow linear both;animation-timeline: scroll(root)}@keyframes drift{from{transform: translate3d(0,0,0)}to{transform: translate3d(0,12%,0)}}.hero-media img{animation: drift linear both;animation-timeline: scroll(root);animation-range: 0 100vh}}@supports (animation-timeline: view()){@keyframes rise{from{opacity: 0;transform: translateY(1.5rem)}to{opacity: 1;transform: none}}.reveal{animation: rise linear both;animation-timeline: view();animation-range: entry 0% entry 55%}}}@media print{.site-header,.site-footer,.toc,.related,.progress{display: none !important}body{background: #fff;color: #000}.page-head{background: none;color: #000}.page-head h1,.page-head .lede{color: #000}}.notfound-links{list-style: none;padding: 0;justify-content: center}@media (min-width: 64rem) and (max-width: 82rem){.brand-name{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.site-nav a{padding: 0.5rem 0.42rem;font-size: 0.92rem}.lang-switch a{padding: 0.3rem 0.4rem}}@media (prefers-reduced-motion: reduce){.nav-toggle-label .bars,.nav-toggle-label .bars::before,.nav-toggle-label .bars::after{transition: none}}