.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Crimson Pro;src:url(/chargen/fonts/CrimsonPro-VariableFont_wght.ttf) format("truetype");font-weight:200 900;font-display:swap}@font-face{font-family:Crimson Pro;src:url(/chargen/fonts/CrimsonPro-Italic-VariableFont_wght.ttf) format("truetype");font-style:italic;font-weight:200 900;font-display:swap}@font-face{font-family:Cardinal;src:url(/chargen/fonts/Cardinal-Alternate.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Faculty Glyphic;src:url(/chargen/fonts/FacultyGlyphic-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:EB Garamond;src:url(/chargen/fonts/EBGaramond-Variable.ttf) format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:EB Garamond;src:url(/chargen/fonts/EBGaramond-Italic-Variable.ttf) format("truetype");font-style:italic;font-weight:400 800;font-display:swap}@font-face{font-family:Cormorant;src:url(/chargen/fonts/Cormorant-Variable.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Gentium Plus;src:url(/chargen/fonts/GentiumPlus-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Gentium Plus;src:url(/chargen/fonts/GentiumPlus-Italic.ttf) format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"Noto Serif TC";src:url(/chargen/fonts/NotoSerifTC-subset.woff2) format("woff2");font-weight:200 900;font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Gudian Song;src:url(/chargen/fonts/GudianSong-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Zen Antique;src:url(/chargen/fonts/ZenAntique-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Huizong Shoujin;src:url(/chargen/fonts/HuizongShoujin-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Dunhuang Xingkai;src:url(/chargen/fonts/DunhuangXingkai-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:"I.Ming";src:url(/chargen/fonts/IMing-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Chiron Sung HK;src:url(/chargen/fonts/ChironSungHK-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Sanji Weibei;src:url(/chargen/fonts/SanjiWeibei-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Homura;src:url(/chargen/fonts/Homura-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}@font-face{font-family:Jinmei Seal;src:url(/chargen/fonts/JinmeiSeal-subset.woff2) format("woff2");font-display:swap;unicode-range:U+3000-30FF,U+3400-4DBF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+20000-2A6DF}*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #1a1a1a;--color-surface: #242424;--color-text: #e0d6c8;--color-heading: #f0e6d3;--color-accent: #c4956a;--color-link: #d8b46a;--color-border: #3a3530;--font-cjk: "I.Ming";--font-body: "Gentium Plus", var(--font-cjk), Georgia, serif;--font-heading: "Cormorant", "Cardinal", var(--font-cjk), "Palatino", serif;--sidebar-width: 260px;--transition-std: .2s ease}html{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55}body{margin:0;min-height:100dvh}h1,h2,h3{font-family:var(--font-heading);color:var(--color-heading);font-weight:600;line-height:1.2}a{color:var(--color-link);text-decoration:none;text-shadow:0 0 5px rgba(216,180,106,.4);transition:text-shadow var(--transition-std),color var(--transition-std)}a:hover{color:#e8c87e;text-shadow:0 0 9px rgba(216,180,106,.9)}a[href^=http]:after{content:"↗";font-size:.7em;vertical-align:super;opacity:.6;margin-left:.1em}.layout{display:flex;min-height:100dvh}.sidebar{flex:0 0 var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface);padding:1rem 1rem 2rem}.sidebar-nav{display:flex;flex-direction:column;gap:1.25rem}.sidebar-section-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:var(--color-accent);margin:0 0 .4rem}.sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.sidebar-link{color:var(--color-link);text-shadow:none;display:block;padding:.2rem 0;font-size:.95rem}.sidebar-link:hover{color:var(--color-accent)}.sidebar-link.is-current{color:var(--color-heading);font-weight:600}.main{flex:1;padding:1.5rem 2rem 3rem;max-width:64rem}.doc{max-width:52rem;margin-inline:auto}.doc :first-child{margin-top:0}.doc h1{font-variant:small-caps;letter-spacing:.02em}.doc h2,.doc h3{margin-top:2rem;border-bottom:1px solid var(--color-border);padding-bottom:.25rem}.doc table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.95rem}.doc th,.doc td{border:1px solid var(--color-border);padding:.4rem .65rem;text-align:left;vertical-align:top}.doc thead th{background:var(--color-surface);color:var(--color-heading);font-family:var(--font-heading);font-variant:small-caps;letter-spacing:.02em}.doc tbody tr:nth-child(2n){background:#ffffff05}.related{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--color-border);font-size:.95rem}.related-label{margin:.75rem 0 .25rem;color:var(--color-accent);font-family:var(--font-heading);font-variant:small-caps;letter-spacing:.03em}.related ul{margin:0;padding-left:1.25rem}.race-doc h1{margin-top:0}.race-pic{float:right;width:300px;height:auto;margin:0 0 1rem 1.5rem;border-radius:8px;border:1px solid var(--color-border);box-shadow:0 2px 10px #0006;cursor:zoom-in}.race-doc>p:first-of-type~*{clear:right}@media(max-width:48rem){.race-pic{float:none;display:block;width:min(300px,100%);margin:0 0 1.25rem}}.lightbox{margin:0;padding:0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:transparent;overflow:hidden;cursor:zoom-out}.lightbox:not([open]){display:none}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox::backdrop{background:#000000d9}.lightbox__img{max-width:92vw;max-height:88dvh;width:auto;height:auto;border-radius:6px;box-shadow:0 0 40px #0009;cursor:default}.lightbox__close{position:fixed;top:1rem;right:1.25rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1.6rem;line-height:1;color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer}.lightbox__close:hover{color:var(--color-accent)}.statblock{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem;margin:0 0 1.5rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface)}.statblock div{display:flex;gap:.4rem;align-items:baseline}.statblock dt{font-weight:700;color:var(--color-accent);margin:0}.statblock dd{margin:0}.callout{margin:1.25rem 0;padding:.75rem 1rem;border:1px solid var(--color-border);border-left:4px solid var(--callout-accent, var(--color-accent));border-radius:6px;background:color-mix(in srgb,var(--callout-accent, var(--color-accent)) 7%,var(--color-surface))}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout-title{margin:0 0 .4rem;font-family:var(--font-heading);font-variant:small-caps;letter-spacing:.02em;color:var(--color-heading)}.callout-note{--callout-accent: #8ab4c4}.callout-abstract,.callout-summary,.callout-tldr{--callout-accent: #6cc2c2}.callout-tip,.callout-hint,.callout-success,.callout-check{--callout-accent: #5fb37a}.callout-warning,.callout-caution,.callout-attention,.callout-question,.callout-help{--callout-accent: #d8a657}.callout-failure,.callout-fail,.callout-danger,.callout-error,.callout-bug{--callout-accent: #d27d7d}.callout-example{--callout-accent: #a98ed6}.callout-quote,.callout-cite{--callout-accent: var(--color-accent)}.nav-open,.nav-backdrop{display:none}@media(max-width:48rem){.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(80vw,var(--sidebar-width));z-index:30;overflow-y:auto;transform:translate(-100%);transition:transform var(--transition-std)}body:has(.nav-toggle:checked) .sidebar{transform:translate(0)}.nav-open{display:flex;position:fixed;top:.75rem;left:.75rem;z-index:20;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;font-size:1.4rem;color:var(--color-heading);background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;cursor:pointer}body:has(.nav-toggle:checked) .nav-open{display:none}body:has(.nav-toggle:checked) .nav-backdrop{display:block;position:fixed;inset:0;z-index:25;background:#00000080}.main{padding-top:3.5rem}}
