/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--f-ui);--default-mono-font-family:var(--f-code)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-5{top:calc(var(--spacing)*5)}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{color-scheme:dark;--ink-0:oklch(14% .008 50);--ink-1:oklch(18% .01 50);--ink-2:oklch(23% .012 50);--line:oklch(32% .015 55/.6);--line-soft:oklch(32% .015 55/.32);--paper:oklch(93% .02 85);--paper-dim:oklch(74% .02 80);--paper-faint:oklch(64% .02 75);--blood:oklch(52% .19 28);--blood-hi:oklch(67% .17 31);--blood-deep:oklch(40% .15 27);--gold:oklch(76% .09 80);--gold-dim:oklch(60% .07 78);--canvas:var(--ink-0);--surface:var(--ink-1);--surface-2:var(--ink-2);--ink:var(--paper);--muted:var(--paper-faint);--rule:var(--line);--rule-strong:oklch(50% .02 70);--vermilion:var(--blood);--vermilion-hover:var(--blood-deep);--on-vermilion:var(--paper);--teal:var(--gold);--focus:var(--gold);--foot-bg:var(--ink-1);--foot-text:var(--paper-dim);--foot-link:var(--paper);--foot-muted:var(--paper-faint);--img-opacity:.4;--img-strip-opacity:.8;--st-confirmed:var(--blood-hi);--st-reported:var(--gold);--st-conflict:var(--blood-hi);--st-pending:var(--paper-faint);--f-display:"Cormorant SC","Cormorant Garamond",Georgia,"Songti SC",serif;--f-ui:"Alegreya Sans","Segoe UI",ui-sans-serif,system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--f-brush:"Ma Shan Zheng","Kaiti SC","STKaiti",serif;--f-mono:var(--f-ui);--f-code:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--f-zh:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif;--t-h1:clamp(2.1rem,1.3rem + 3.4vw,3.6rem);--t-h2:clamp(1.7rem,1.3rem + 1.5vw,2.5rem);--t-h3:1.2rem;--t-body:1.0625rem;--t-small:.9375rem;--t-label:.75rem;--t-num:clamp(2.25rem,1.6rem + 2.4vw,3.75rem);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--gutter:clamp(16px,4vw,56px);--max:1280px;--measure:68ch;--nav-h:72px;--radius-s:2px;--radius-m:2px;--z-sticky:20;--z-header:60;--z-sheet:61;--z-toast:70;--dur-1:.15s;--dur-2:.25s;--dur-3:.35s;--ease:cubic-bezier(.165,.84,.44,1);--bg:var(--canvas);--fg:var(--ink);--fg-muted:var(--muted);--border:var(--rule);--accent:var(--vermilion);--link:var(--teal);--radius:var(--radius-m);--container:var(--max);--font-body:var(--f-ui);--font-heading:var(--f-display);--font-mono:var(--f-mono)}@media(max-width:859px){:root{--nav-h:60px}}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);overflow-x:clip}body{background:var(--ink-0);color:var(--paper);font:400 var(--t-body)/1.62 var(--f-ui);letter-spacing:.005em;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;margin:0;overflow-x:clip}body:before{content:"";z-index:90;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 0.96  0 0 0 0 0.88  0 0 0 1.1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}@supports (color:color-mix(in lab,red,red)){a{-webkit-text-decoration-color:color-mix(in oklch,var(--gold)55%,transparent);text-decoration-color:color-mix(in oklch,var(--gold)55%,transparent)}}a:hover{color:var(--blood-hi);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-s)}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}[lang|=zh]{font-family:var(--f-zh);line-height:1.6}code{font:400 .9em/1.4 var(--f-code)}[hidden]{display:none!important}.brush{font-family:var(--f-brush);font-weight:400}.wrap,.container{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}.label{font:600 var(--t-label)/1.2 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--paper);color:var(--ink-0);z-index:var(--z-toast);padding:10px 14px;position:absolute;top:8px;left:-999px}.skip-link:focus{left:8px}.dia{background:var(--gold);flex:none;width:7px;height:7px;display:inline-block;transform:rotate(45deg)}.rule{color:#e4ddcf80;width:100%;height:26px;display:block}.rule--blood{color:var(--blood)}.seal{background:var(--blood);width:46px;height:46px;color:var(--paper);font:400 1.7rem/1 var(--f-brush);clip-path:polygon(2% 4%,40% 0,97% 3%,100% 45%,96% 98%,52% 100%,3% 96%,0 52%);box-shadow:inset 0 0 0 3px var(--blood);flex:none;place-items:center;display:inline-grid;transform:rotate(-3deg)}.seal--sm{width:30px;height:30px;font-size:1.15rem}.eyebrow{font:600 .8rem/1.3 var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);flex-wrap:wrap;align-items:center;gap:2px 12px;display:flex}.eyebrow .brush{letter-spacing:.1em;text-transform:none;color:var(--paper-dim);font-size:1.05rem}.tab{background:radial-gradient(ellipse at 30% 20%,oklch(26% .014 50),var(--ink-1)70%);justify-content:center;align-items:center;padding:16px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.tab:before{content:"";background:var(--line);width:1px;height:22%;position:absolute;top:0;left:50%}.tab span{writing-mode:vertical-rl;text-orientation:mixed;text-align:center;letter-spacing:.1em;max-height:100%;color:var(--paper)}.tab--zh span{font:400 clamp(1.7rem,2.6vw,2.4rem)/1.05 var(--f-brush);letter-spacing:.16em;text-shadow:0 0 22px oklch(52% .19 28/.4)}.tab--en span{font:600 .82rem/1.2 var(--f-display);letter-spacing:.2em;text-transform:uppercase;color:var(--paper-dim)}.tab i{background:var(--blood);width:9px;height:9px;position:absolute;bottom:9px;right:9px;transform:rotate(3deg)}.stamp{height:20px;font:700 .64rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:1px;align-items:center;padding:0 7px;display:inline-flex}.stamp--confirmed,.stamp--req{background:var(--blood);border-color:var(--blood);color:var(--paper)}.stamp--reported{color:var(--gold)}.stamp--conflict{color:var(--blood-hi);background:repeating-linear-gradient(135deg,#0000 0 4px,#be241f38 4px 6px)}.stamp--pending-unlock,.stamp--pending{color:var(--paper-faint);border-style:dashed}.stamp--opt{color:var(--paper-dim)}.stamp--miss{color:var(--blood-hi)}.chip{border:1px solid var(--line);min-height:44px;font:600 .8rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:border-color .2s,color .2s,background-color .2s;display:inline-flex}.chip em{color:var(--paper-faint);letter-spacing:.04em;font-style:normal;font-weight:500}.chip:hover{color:var(--paper);border-color:var(--paper-faint)}.chip[aria-pressed=true]{background:var(--blood);border-color:var(--blood);color:var(--paper)}.chip[aria-pressed=true] em{color:#eee7d9bf}.chip[disabled]{opacity:.45;cursor:not-allowed}main.page{padding-bottom:var(--s8)}.page-in{width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto}main.page--nohero .page-in{padding-top:calc(var(--nav-h) + var(--s6))}main.page--hero .page-in{padding-top:var(--s5)}main.page h1,.page-h1{font:600 var(--t-h1)/1.04 var(--f-display);letter-spacing:.06em;text-transform:uppercase;max-width:22ch;margin-bottom:var(--s3)}:where(main.page) h2,.h2{font:600 var(--t-h2)/1.1 var(--f-display);letter-spacing:.08em;text-transform:uppercase}:where(main.page) h2{margin:var(--s8)0 var(--s3);font-size:clamp(1.55rem,1.2rem + 1.2vw,2.1rem)}:where(main.page) h2:before,.sec-head .h2:before{content:"";background:var(--gold);vertical-align:.2em;width:.26em;height:.26em;margin-right:.55em;display:inline-block;transform:rotate(45deg)}:where(main.page) h3{font:700 var(--t-h3)/1.3 var(--f-ui);margin:var(--s5)0 var(--s2)}:where(main.page) :where(p,ul,ol,dl){max-width:var(--measure);margin:0 0 var(--s4)}:where(main.page) :where(ul,ol){list-style:revert;padding-left:1.25rem}:where(main.page) li::marker{color:var(--gold-dim)}:where(main.page) table:not([class]){border-collapse:collapse;width:100%;max-width:var(--measure);margin:0 0 var(--s5);border-top:1px solid var(--rule-strong);font-size:.9375rem}:where(main.page) table:not([class]) th,:where(main.page) table:not([class]) td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:10px 12px 10px 0}:where(main.page) table:not([class]) thead th{white-space:nowrap;font:600 var(--t-label)/1.2 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}@media(max-width:639px){:where(main.page) table:not([class]){display:block;overflow-x:auto}}:where(main.page) dl:not([class]) dt{margin-top:var(--s3)}:where(main.page) dl:not([class]) dd{color:var(--paper-dim);margin:4px 0 0}.crumb{margin:0 0 var(--s3);font:500 .74rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:24px;display:flex}.crumb a{min-height:24px;color:var(--paper-dim);align-items:center;text-decoration:none;display:inline-flex}.crumb a:hover{color:var(--paper)}.crumb .dia{width:5px;height:5px}.crumb [aria-current]{color:var(--paper)}.page-hero{isolation:isolate;min-height:240px;padding:calc(var(--nav-h) + 28px)0 28px;background:var(--ink-0);border-bottom:1px solid var(--line);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,var(--ink-0)0%,oklch(14% .008 50/.86) 38%,oklch(14% .008 50/.3) 85%),linear-gradient(0deg,var(--ink-0),transparent 55%);position:absolute;inset:0}.page-hero:not(.page-hero--fig):before{background:linear-gradient(0deg,oklch(18% .01 50),var(--ink-0))}.page-hero .figure{max-width:none;margin:0}.page-hero__fig{z-index:auto;position:absolute;inset:0}.page-hero__fig img{aspect-ratio:auto;object-fit:cover;object-position:50% 34%;filter:saturate(.9)brightness(.9);border:0;width:100%;height:100%}.page-hero__fig figcaption{right:var(--gutter);z-index:3;text-align:right;max-width:70%;color:var(--paper-dim);background:#080503b8;margin:0;padding:2px 8px;position:absolute;bottom:6px}.page-hero__fig .figure__credit,.page-hero__fig .figure__credit a{color:var(--paper-dim)}.page-hero__in{z-index:2;width:min(var(--max),100% - 2*var(--gutter));margin-inline:auto;position:relative}.page-hero__text{max-width:62rem}.page-hero__text>:last-child{margin-bottom:0}.page-hero h1{max-width:24ch}.page-hero .lead{max-width:62ch}.page-hero .lead,.page-hero p{color:#ddd7c9}@media(max-width:859px){.page-hero{min-height:200px;padding-bottom:62px}.page-hero:before{background:linear-gradient(0deg,var(--ink-0),oklch(14% .008 50/.72) 70%)}}.page-toc{display:none}@media(min-width:1024px){.page-in--rail{column-gap:var(--s8);grid-template-columns:minmax(0,1fr) 16rem;align-items:start;display:grid}.page-in--rail>.page-body{min-width:0}.page-toc{margin-top:var(--s3);border-top:1px solid var(--rule-strong);padding-top:var(--s3);grid-area:1/2;display:block}}.page-toc ol{margin:var(--s2)0 0;max-width:none;padding:0;list-style:none}.page-toc li{border-bottom:1px solid var(--line-soft)}.page-toc a{color:var(--paper-dim);padding:9px 0;font-size:.9375rem;line-height:1.35;text-decoration:none;display:block}.page-toc a:hover{color:var(--paper);text-decoration:underline}.lead{color:var(--paper-dim);max-width:46ch;font-size:1.1875rem;line-height:1.55}.btn{border-radius:var(--radius-s);min-height:48px;font:700 .86rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-2)var(--ease),border-color var(--dur-2)var(--ease),color var(--dur-2)var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--blood);border-color:var(--blood);color:var(--paper)}.btn--primary:hover{background:var(--blood-deep);border-color:var(--blood-deep);color:var(--paper)}.btn--line{color:var(--paper);background:#0503024d;border-color:#eee7d980}.btn--line:hover{border-color:var(--blood-hi);color:var(--paper);background:#be241f2e}.btn--text{min-height:44px;color:var(--gold);letter-spacing:.1em;text-underline-offset:3px;background:0 0;padding:0 4px;text-decoration:underline}.btn--sm{min-height:44px;padding:0 14px;font-size:.8rem}.btn:active{transform:translateY(1px)}.btn[aria-disabled=true],.btn:disabled{opacity:.45;cursor:not-allowed}.ctas{gap:var(--s3);margin-top:var(--s5);flex-wrap:wrap;display:flex}.more-link{letter-spacing:.04em;min-height:44px;margin-top:var(--s3);align-items:center;font-weight:700;display:inline-flex}.node{--c:var(--st-reported);border:1.5px solid var(--c);vertical-align:0;background:0 0;flex:none;width:10px;height:10px;display:inline-block;transform:rotate(45deg)}.node--confirmed{--c:var(--st-confirmed);background:var(--c)}.node--reported{--c:var(--st-reported)}.node--conflict{--c:var(--st-conflict);background:linear-gradient(135deg,var(--c)50%,transparent 50%)}.node--pending{--c:var(--st-pending);border-style:dashed}.st{font:700 .64rem/1 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);white-space:nowrap;overflow-wrap:normal;column-gap:6px;text-decoration:none;display:inline}a.st{padding-block:4px}.st>.node{display:none}.st__word{vertical-align:1px;border:1px solid;border-radius:1px;padding:3px 7px 2px;line-height:1.2;display:inline-block}a.st:hover .st__word{background:#be241f33}.st--confirmed{color:var(--paper)}.st--confirmed .st__word{background:var(--blood);border-color:var(--blood)}a.st--confirmed:hover .st__word{background:var(--blood-deep);border-color:var(--blood-deep)}.st--reported{color:var(--gold)}.st--conflict{color:var(--blood-hi)}.st--conflict .st__word{background:repeating-linear-gradient(135deg,#0000 0 4px,#be241f3d 4px 6px)}.st--pending{color:var(--paper-faint)}.st--pending .st__word{border-style:dashed}.st__src{text-transform:none;letter-spacing:0;font:400 var(--t-small)/1.3 var(--f-ui);color:var(--paper-faint);white-space:normal;margin-left:4px}:where(td,th,.fact-row__st)>.st:has(.st__src){flex-wrap:wrap;align-items:center;display:inline-flex}:where(td,th,.fact-row__st)>.st .st__src{flex-basis:100%;margin:3px 0 0}:where(td,th,.fact-row__st)>.st .st__dot{display:none}.src{font:400 var(--t-small)/1.45 var(--f-ui);color:var(--paper-faint)}.src a{color:var(--paper-faint)}.facts-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.legend{flex-wrap:wrap;gap:6px 10px;display:flex}.legend>span{align-items:center;gap:6px;display:inline-flex}.legend>.st>.node{display:none}.legend>.st{border:1px solid;border-radius:1px;padding:3px 7px 2px}.legend>.st--confirmed{background:var(--blood);border-color:var(--blood)}.legend>.st--conflict{background:repeating-linear-gradient(135deg,#0000 0 4px,#be241f3d 4px 6px)}.legend>.st--pending{border-style:dashed}.status{display:inline-flex}.site-head{z-index:var(--z-header);height:var(--nav-h);background:var(--ink-0);box-shadow:0 1px 0 var(--line);transition:background-color .35s var(--ease),box-shadow .35s var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-head.is-solid{transition:none}.site-head.is-home:not(.is-solid){box-shadow:none;background:linear-gradient(#050302b8,#0000)}.head-in{width:min(1440px,100% - 2*var(--gutter));align-items:center;gap:clamp(16px,2.6vw,40px);margin-inline:auto;display:flex}.brand{color:var(--paper);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:flex}.brand:hover{color:var(--paper)}.brand img{flex:none;width:30px;height:30px}.brand__t{align-content:center;line-height:1;display:grid}.brand b{font:600 1.4rem/1 var(--f-display);letter-spacing:.14em;text-transform:uppercase}.brand small{font:500 .66rem/1.3 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:3px}.nav{align-items:center;gap:var(--s3);margin-left:auto;display:flex}.nav-list{gap:clamp(14px,1.7vw,28px);margin:0;padding:0;list-style:none;display:none}.nav-list a{min-height:44px;color:var(--paper-dim);font:500 .95rem/1 var(--f-ui);letter-spacing:.06em;white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav-list a:after{content:"";background:var(--blood);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.nav-list a:hover,.nav-list a[aria-current]{color:var(--paper)}.nav-list a:hover:after,.nav-list a[aria-current]:after{transform:scaleX(1)}.nav-menu>summary{width:44px;height:44px;color:var(--paper);cursor:pointer;-webkit-user-select:none;user-select:none;place-items:center;list-style:none;display:grid}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:24px;height:24px}.nav-menu__close,.nav-menu[open] .nav-menu__open{display:none}.nav-menu[open] .nav-menu__close{display:block}.sheet{inset:var(--nav-h)0 auto 0;max-height:calc(100dvh - var(--nav-h));border-bottom:1px solid var(--line);z-index:var(--z-sheet);padding:var(--s2)var(--gutter)calc(var(--s5) + env(safe-area-inset-bottom));background:#0c0807fa;position:fixed;overflow-y:auto}.sheet ul{margin:0;padding:0;list-style:none}.sheet a{justify-content:space-between;align-items:center;gap:var(--s3);min-height:52px;color:var(--paper);border-bottom:1px solid var(--line-soft);font:600 1rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;display:flex}.sheet a span{font:400 var(--t-label)/1.2 var(--f-ui);letter-spacing:.08em;color:var(--paper-faint)}.sheet a[aria-current]{box-shadow:inset 3px 0 0 var(--blood);padding-left:var(--s3)}.sheet .label{margin:var(--s5)0 var(--s1);display:block}@media(min-width:1100px){.nav-menu{display:none}.nav-list{display:flex}}noscript+.site-head.is-home,.no-js .site-head.is-home{background:var(--ink-0)}.foot{border-top:1px solid var(--line);background:var(--ink-1);color:var(--paper-dim);padding:var(--s7)0 var(--s6);margin-top:0;font-size:.95rem}.foot a{color:var(--paper)}.foot a:hover{color:var(--blood-hi)}.foot-in{gap:var(--s6);display:grid}@media(min-width:1024px){.foot-in{gap:var(--s7);grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(min-content,3fr)}}.foot-mail{overflow-wrap:normal;white-space:nowrap}.foot .brand{color:var(--paper)}.foot p{max-width:60ch;color:var(--paper-dim);margin:var(--s3)0 0;font-size:.9375rem}.foot ul{margin:var(--s2)0 0;flex-wrap:wrap;gap:0 18px;padding:0;list-style:none;display:flex}.foot ul a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.foot .label{color:var(--gold);margin:0}.foot-key{gap:var(--s2)var(--s5);margin-bottom:var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--line-soft);font:500 .82rem/1.4 var(--f-ui);letter-spacing:.06em;color:var(--paper-dim);flex-wrap:wrap;align-items:center;display:flex}.foot-legal{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line-soft);font:400 .82rem/1.5 var(--f-ui);letter-spacing:.04em;color:var(--paper-faint)}.foot .foot-legal{color:var(--paper-faint)}.sec{padding:var(--s8)0}@media(max-width:767px){.sec{padding:var(--s7)0}}.sec+.sec{border-top:1px solid var(--rule)}.sec-head{gap:var(--s3);margin-bottom:var(--s6);display:grid}@media(min-width:1024px){.sec-head{gap:var(--s7);grid-template-columns:5fr 7fr;align-items:end}}.h2{font:600 var(--t-h2)/1.05 var(--f-display);letter-spacing:-.005em}.sec-head p{color:var(--paper-dim);max-width:60ch;margin:0}.two{gap:var(--s6)var(--s7);display:grid}@media(min-width:1024px){.two{grid-template-columns:7fr 5fr}}.after{border:1.5px dashed var(--st-pending);border-radius:var(--radius-m);background:var(--surface);position:relative}@supports (color:color-mix(in lab,red,red)){.after{background:color-mix(in srgb,var(--surface)70%,transparent)}}.after{padding:var(--s4)var(--s4)var(--s4)calc(var(--s4) + 22px);margin:var(--s4)0 var(--s5);max-width:var(--measure)}.after>.node{left:var(--s4);top:calc(var(--s4) + 4px);position:absolute}.after__k{display:block}.after .after__what{font:600 1.375rem/1.2 var(--f-display);margin:4px 0 0}.after p{margin:var(--s2)0 0;color:var(--paper-dim);font-size:.9375rem}.after ul{margin:var(--s2)0 0;gap:0 var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.after ul a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.after--inline{padding:var(--s3)var(--s3)var(--s3)calc(var(--s3) + 22px);margin:0}.after--inline>.node{left:var(--s3);top:calc(var(--s3) + 4px)}.after--inline .after__what{font:600 1rem/1.3 var(--f-ui)}.note{border-left:3px solid var(--st-reported);padding:var(--s2)0 var(--s2)var(--s4);color:var(--paper-dim);max-width:var(--measure)}.note--conflict{border-left-color:var(--st-conflict)}.note--pending{border-left-style:dashed;border-left-color:var(--st-pending)}.facts{border-top:1px solid var(--rule-strong);max-width:none;margin:0}.facts__cap{margin-bottom:var(--s3);display:block}.fact-row{padding:var(--s3)0;border-bottom:1px solid var(--rule);gap:4px;display:grid}.fact-row dt{font:600 .9375rem/1.35 var(--f-ui)}.fact-row dd{margin:0}.fact-row__v{font-variant-numeric:tabular-nums;color:var(--ink)}.fact-row__v--muted{color:var(--muted)}@media(min-width:768px){.fact-row{gap:var(--s4);grid-template-columns:minmax(8rem,3fr) 7fr minmax(9rem,2fr);align-items:baseline}.fact-row__st{text-align:right;justify-self:end}.fact-row__more{grid-column:1/-1}}:is(.table-wrap,.note,.figure)+.conflict{margin-top:var(--s5)}.conflict{border:1px solid var(--rule);border-left:3px solid var(--vermilion);background:var(--surface);padding:var(--s4)}.conflict__h{font:600 1.75rem/1.15 var(--f-display);margin-top:6px}.conflict__text{margin:var(--s2)0 0;color:var(--paper-dim);max-width:var(--measure)}.claims{gap:var(--s4);margin:var(--s4)0 0;padding:0;list-style:none;display:grid}@media(min-width:640px){.claims{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.claim{border-top:1px solid var(--rule-strong);padding-top:var(--s3)}.claim q{font:600 1.25rem/1.3 var(--f-display);display:block}.claim__who{margin:var(--s2)0 0;font:400 var(--t-small)/1.45 var(--f-ui);color:var(--paper-dim)}.handle{margin:var(--s4)0 0;padding-top:var(--s3);border-top:1px dashed var(--rule);color:var(--paper-dim);font-size:.9375rem}.handle strong{color:var(--ink)}.fact-row details>summary{cursor:pointer;min-height:44px;color:var(--teal);align-items:center;font-weight:500;display:inline-flex}.chain{font:400 .9375rem/1.4 var(--f-ui);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chain li{display:contents}.chain .hop{border:1px solid var(--rule);background:var(--surface);border-radius:var(--radius-s);padding:6px 10px}.chain .hop small{font:400 .75rem/1.2 var(--f-mono);color:var(--muted);display:block}.chain .arrow{color:var(--blood-hi)}.table-scroll{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);max-width:100%;position:relative;overflow-x:auto}.table-scroll__hint{margin-top:var(--s2);display:none}.table-wrap[data-overflow] .table-scroll__hint{display:block}.table-wrap[data-overflow] .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.table-wrap[data-overflow][data-end] .table-scroll{-webkit-mask-image:none;mask-image:none}.table-wrap[data-overflow][data-end] .table-scroll__hint{display:none}.tbl,.table-scroll table{border-collapse:collapse;overflow-wrap:normal;width:100%;max-width:none;margin:0;font-size:.9375rem}.table-wrap .table-scroll td{min-width:8rem}tr:has(>th>.spoiler:not([open]))>td{vertical-align:middle}@media(min-width:640px){.gl-group .terms{table-layout:fixed}.gl-group .terms .c-en{width:36%}.gl-group .terms .c-zh{width:20%}.gl-group .terms .c-st{width:10rem}}.tbl caption,.table-scroll caption{text-align:left;padding:var(--s3)0}.tbl th,.tbl td,.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--rule);padding:10px 12px 10px 0}.tbl tr:last-child>*,.table-scroll tr:last-child>*{border-bottom:0}.tbl thead th,.table-scroll thead th{font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:var(--ink-1);position:sticky;top:0}.tbl tbody th,.table-scroll tbody th{font-weight:600}.tbl tbody tr:hover>*,.table-scroll tbody tr:hover>*{background:var(--ink-1)}.tbl:not(.terms):not(.bosses) tbody th{white-space:nowrap}.table-scroll tbody th:first-child,.table-scroll thead th:first-child{background:var(--canvas);z-index:1;position:sticky;left:0}@media(max-width:639px){.table-scroll .tbl:not(.terms):not(.bosses) tbody th{white-space:normal}.table-scroll tbody th:first-child{min-width:7.5rem;max-width:9.5rem}.table-wrap .table-scroll td{min-width:11.5rem}}.tbl .num,.table-scroll .num{text-align:right;font-variant-numeric:tabular-nums}.tbl-foot{margin-top:var(--s3)}.terms td[lang]{font-size:1.0625rem}.terms .pinyin{font:400 .8125rem/1.5 var(--f-mono);color:var(--paper-dim)}.terms .term-note{color:var(--paper-dim);font-size:var(--t-small);margin-top:2px;display:block}@media(max-width:639px){.terms thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.terms tr{gap:2px var(--s3);padding:var(--s3)0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;display:grid}.terms tr>*{border:0;padding:0}.terms td[lang]{text-align:right}.terms .pinyin,.terms .term-st{grid-column:span 1}.terms .term-st{text-align:right}}@media(max-width:767px){.bosses thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.bosses tr{gap:2px var(--s3);padding:var(--s3)0;border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;display:grid}.bosses tr>*{border:0;padding:0}.bosses .boss-extra{display:none}.bosses .boss-empty{grid-column:1/-1}}.selfcheck{gap:var(--s5);margin:var(--s4)0 var(--s5);display:grid}.selfcheck .filters legend{float:left;width:100%;margin-bottom:var(--s2)}.selfcheck__out{border-top:1px solid var(--rule);padding-top:var(--s4)}.selfcheck__out p{margin:0 0 var(--s2)}.check-head{justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3);flex-wrap:wrap;align-items:end;display:flex}.check-bar{top:var(--nav-h);z-index:var(--z-sticky);background:var(--canvas);padding:var(--s2)0;position:sticky}.prog{font:500 .9375rem/1.3 var(--f-mono);margin:0}.dots{margin:var(--s2)0 0;flex-wrap:wrap;gap:4px;max-width:360px;display:flex}.dots i{border:1.5px solid var(--paper-dim);border-radius:50%;width:8px;height:8px}.dots i.is-hidden{border-style:dashed;border-color:var(--muted)}.dots i.on{background:var(--vermilion);border-color:var(--vermilion)}.filters{border:0;flex-wrap:wrap;gap:4px;margin:0;padding:0;display:flex}.filters label{position:relative}.filters input{opacity:0;width:1px;height:1px;position:absolute}.filters span{border:1px solid var(--rule);border-radius:var(--radius-s);min-height:44px;font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-dim);cursor:pointer;align-items:center;padding:0 12px;display:inline-flex}.filters input:checked+span{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -2px 0 var(--vermilion)}.filters input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.tlist{border-top:1px solid var(--rule-strong);max-width:none;margin:0;padding:0;list-style:none}.tlist li{border-bottom:1px solid var(--rule)}.tlist label{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:start;gap:12px;min-height:56px;padding:12px 0;display:grid;position:relative}.tlist input{opacity:0;width:1px;height:1px;position:absolute}.tlist .box{border:1.5px solid var(--paper-faint);width:24px;height:24px;transition:background-color var(--dur-1)var(--ease);border-radius:2px;place-items:center;margin-top:2px;display:grid}.tlist input:checked+.box{background:var(--vermilion);border-color:var(--vermilion)}.tlist input:checked+.box:after{content:"";background:var(--paper);width:8px;height:8px;transform:rotate(45deg)}.tlist input:focus-visible+.box{outline:2px solid var(--focus);outline-offset:3px}.tlist .tn{font:600 1rem/1.3 var(--f-ui);display:block}.tlist .td{color:var(--paper-dim);margin-top:2px;font-size:.9375rem;display:block}.tlist input:checked~.tx .tn{text-decoration:line-through;-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion);text-decoration-thickness:2px}.tlist .tst{padding-top:4px}.tlist .masked .tn,.tlist .masked .td{filter:blur(6px);-webkit-user-select:none;user-select:none}.tlist .reveal{margin-top:4px}.tools{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;align-items:center;display:flex}.tools-end{margin-left:auto}@media(max-width:479px){.tools-end{margin-left:0}}.confirm{border:1px solid var(--vermilion);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.io{margin-top:var(--s3)}.io textarea{width:100%;min-height:120px;font:400 .8125rem/1.5 var(--f-code);border:1px solid var(--rule);background:var(--surface);color:var(--ink);border-radius:var(--radius-s);margin-top:6px;padding:10px;display:block}.io__err{color:var(--blood-hi);font-size:var(--t-small);margin:6px 0 0}.toast{min-height:1.4em;font:400 var(--t-small)/1.4 var(--f-ui);color:var(--teal);margin:var(--s2)0 0;flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.empty{padding:var(--s4)0;color:var(--paper-dim)}.faq{border-top:1px solid var(--rule-strong);max-width:var(--measure)}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;justify-content:space-between;gap:var(--s3);min-height:56px;padding:var(--s2)0;font:600 1.3rem/1.25 var(--f-display);align-items:center;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--f-ui);color:var(--blood-hi)}.faq details[open] summary:after{content:"−"}.faq__a{padding:0 0 var(--s4)}.faq__a p{margin:0 0 var(--s2);color:var(--paper-dim)}.related{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}@media(min-width:768px){.related{column-gap:var(--s7);grid-template-columns:1fr 1fr}}.related li{border-bottom:1px solid var(--rule)}.related a{justify-content:space-between;align-items:center;gap:4px var(--s3);min-height:56px;padding:var(--s2)0;color:var(--ink);font:600 1.2rem/1.25 var(--f-display);flex-wrap:wrap;text-decoration:none;display:flex}.related a:hover .related__q{text-underline-offset:4px;text-decoration:underline}.srcs{border-top:1px solid var(--rule-strong);max-width:none;margin:0;padding:0;list-style:none}@media(min-width:1024px){.srcs--cols{columns:2;column-gap:var(--s7)}}.srcs li{break-inside:avoid;border-bottom:1px solid var(--rule);padding:10px 0;font-size:.9375rem}.srcs .d{font:400 .75rem/1.4 var(--f-mono);color:var(--muted);margin-top:2px;display:block}.srcs-group{margin:var(--s5)0 var(--s2)}ul.sources{margin:var(--s2)0 0;font-size:var(--t-small);color:var(--muted);padding:0;list-style:none}.sources__accessed{font-family:var(--f-mono);font-size:var(--t-label)}.figure{margin:var(--s5)0;max-width:var(--measure)}.figure img{border:1px solid var(--rule);width:100%}.figure--wide{max-width:none}.figure--cover img{aspect-ratio:16/9;object-fit:cover}.figure figcaption{margin-top:var(--s2);font:400 .8125rem/1.45 var(--f-ui);color:var(--muted)}.figure__credit{font:500 .75rem/1.4 var(--f-mono);letter-spacing:.02em;color:var(--paper-dim)}.figure__credit a{color:inherit}.figure__caption+.figure__credit:before{content:" · "}.spoiler{border:1px solid var(--line);border-radius:var(--radius-s);padding:0 var(--s3);background:repeating-linear-gradient(115deg,oklch(12% .01 50/.5) 0 2px,transparent 2px 9px),var(--ink-1)}.spoiler>summary{cursor:pointer;min-height:44px;font:700 .72rem/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-dim);align-items:center;gap:10px;display:flex}.spoiler>summary:before{content:"剧";background:var(--blood);width:24px;height:24px;color:var(--paper);font:400 .95rem/1 var(--f-brush);clip-path:polygon(2% 4%,40% 0,97% 3%,100% 45%,96% 98%,52% 100%,3% 96%,0 52%);flex:none;place-items:center;display:inline-grid}.spoiler[open]{padding-bottom:var(--s3);background:var(--ink-1)}.clock{margin-top:var(--s5);background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--blood);padding:var(--s4)var(--s4)var(--s5)}.clock-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.digits{margin-top:var(--s3);font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:repeat(4,minmax(0,max-content));column-gap:clamp(14px,4vw,28px);display:grid}.digits div{flex-direction:column;min-width:0;display:flex}.digits b{font:600 var(--t-num)/1 var(--f-display);letter-spacing:-.01em;min-width:2ch}.digits .d-sec b{font-size:calc(var(--t-num)*.82);color:var(--paper-dim);line-height:1.22}.digits span{font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px}.clock.is-final .digits .d-day,.clock.is-final .digits .d-hr{display:none}.clock-utc{margin:var(--s3)0 0;font:600 1.6rem/1.15 var(--f-display)}.clock.has-js .clock-utc{display:none}.clock-you{margin:var(--s3)0 0;font:400 var(--t-small)/1.5 var(--f-ui);color:var(--paper-dim)}.clock-you strong{color:var(--ink);font-weight:600}.clock .src{margin:var(--s2)0 0}.clock-unlocked{margin-top:var(--s3);display:none}.clock-unlocked>p{font:600 1.6rem/1.15 var(--f-display);margin:0}.clock-unlocked ul{margin:var(--s3)0 0;color:var(--paper-dim);padding-left:1.1em;font-size:.95rem}.clock.is-unlocked .digits,.clock.is-unlocked .clock-you,.clock.is-unlocked .clock-utc{display:none}.clock.is-unlocked .clock-unlocked{display:block}.tide{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);background:var(--surface-2)}.tide-head{padding-top:var(--s5);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.tide-head h2{font:600 1.75rem/1.15 var(--f-display)}.tide-note{color:var(--paper-dim);max-width:60ch;margin:0;font-size:.9375rem}.zones{border-collapse:collapse;width:100%;margin:var(--s4)0 var(--s5)}.zones thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.zones tbody{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.zones tr{border-bottom:1px solid var(--rule);flex-direction:column;min-width:0;padding:12px 12px 12px 0;display:flex}.zones tr:nth-child(odd){border-right:1px solid var(--rule)}.zones tr:nth-child(2n){padding-left:12px}.zones th,.zones td{text-align:left;border:0;padding:0;font-weight:400}.zones .city{font:600 .875rem/1.2 var(--f-ui);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.zones .you{font:500 .6875rem/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-vermilion);background:var(--vermilion);border-radius:2px;padding:3px 5px}.zones [data-date],.zones .zones-date{font:400 .8125rem/1.3 var(--f-mono);color:var(--paper-dim);margin-top:4px}.zones [data-time],.zones .zones-time{font:600 1.75rem/1.05 var(--f-display);font-variant-numeric:tabular-nums;margin-top:2px}.zones .abbr{font:400 .75rem/1.2 var(--f-mono);color:var(--muted)}.zones tr.is-you{box-shadow:inset 0 3px 0 var(--vermilion)}@media(min-width:1024px){.zones tbody{grid-template-columns:repeat(var(--n,10),minmax(0,1fr));border-top:0}.zones tr,.zones tr:nth-child(odd),.zones tr:nth-child(2n){border-bottom:0;border-right:1px solid var(--rule);padding:14px 10px 16px}.zones tr:last-child{border-right:0}}.route-fig{margin:0;position:relative}.route-box{isolation:isolate;border:1px solid var(--rule);background:var(--surface);padding:var(--s5)var(--s4)var(--s4);position:relative;overflow:hidden}.route-bg{object-fit:cover;object-position:60% 40%;width:100%;height:100%;opacity:var(--img-opacity);filter:saturate(.7)contrast(.9);z-index:-2;position:absolute;inset:0}.route-box:before{content:"";background:linear-gradient(90deg,var(--surface)0%,var(--surface)38%,var(--surface)100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.route-box:before{background:linear-gradient(90deg,var(--surface)0%,color-mix(in srgb,var(--surface)92%,transparent)38%,color-mix(in srgb,var(--surface)80%,transparent)100%)}}.route-box:before{pointer-events:none;z-index:-1}.route-head{margin-bottom:var(--s3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex;position:relative}.route-head h2{font:600 1.5rem/1.15 var(--f-display)}.route-wrap{position:relative}.route{margin:0;padding:0;list-style:none;position:relative}.route-line{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.route-line path{fill:none;stroke:var(--vermilion);stroke-width:2.5px;stroke-linecap:round}.route:before{content:"";background:var(--vermilion);width:2px;position:absolute;top:14px;bottom:14px;left:10px}.route-ready .route:before{display:none}.stn{padding:0 0 var(--s5)40px;--x:0px;position:relative}.stn:last-child{padding-bottom:0}.stn .pin{left:var(--x);z-index:1;background-color:var(--surface);border-width:2.5px;width:22px;height:22px;position:absolute;top:2px}.stn .pin.node--confirmed{background:var(--teal)}.stn .pin.node--conflict{background:linear-gradient(90deg,var(--vermilion)50%,var(--surface)50%)}.stn-link{color:var(--ink);text-decoration:none;display:block}.stn-link:hover .stn-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.stn-k{font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.stn-title{font:600 1.5rem/1.1 var(--f-display);margin-top:2px;display:block}.stn-desc{color:var(--paper-dim);margin-top:3px;font-size:.9375rem;line-height:1.45;display:block}.stn .facts-line{margin-top:6px}.spur{color:var(--paper-dim);align-items:center;gap:8px;margin-top:8px;font-size:.875rem;display:flex}.spur:before{content:"";border-top:2px dashed var(--vermilion);width:22px;height:0}.spur a{color:var(--blood-hi);font-weight:500}.route-legend{margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--rule);position:relative}.route-fig figcaption{margin-top:var(--s2)}@media(max-width:719px){.route-box{padding-top:calc(var(--route-strip) + var(--s4));--route-strip:120px}.route-box:not(:has(.route-bg)){--route-strip:0px}.route-bg{height:var(--route-strip);opacity:var(--img-strip-opacity);filter:saturate(.8);object-position:60% 45%}.route-box:before{top:var(--route-strip);background:var(--surface);border-top:1px solid var(--rule)}}@media(min-width:720px){.stn{padding:0 0 var(--s6)calc(var(--x) + 40px)}.stn:nth-child(2n){--x:56px}.route-box{padding:var(--s5)var(--s5)var(--s4)}}@media(prefers-reduced-motion:no-preference){.route-line path.draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:route-draw 1.1s var(--ease).15s forwards}@keyframes route-draw{to{stroke-dashoffset:0}}}.steps{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none}.steps>li{gap:var(--s3);padding:var(--s4)0;border-bottom:1px solid var(--rule);grid-template-columns:2.4rem 1fr;display:grid}.steps .n{font:600 2rem/1 var(--f-display);color:var(--paper-dim)}.steps h3{font:600 var(--t-h3)/1.3 var(--f-ui)}.steps p{color:var(--paper-dim);max-width:var(--measure);margin:4px 0 0}.steps .facts-line{margin-top:8px}.steps>li.later,.steps>li.later .n{color:var(--muted)}.dir{border-top:1px solid var(--rule-strong);margin:0;padding:0;list-style:none;display:grid}@media(min-width:1024px){.dir{column-gap:var(--s7);grid-template-columns:1fr 1fr}}.dir li{border-bottom:1px solid var(--rule)}.dir a{gap:var(--s3);padding:var(--s4)0;color:var(--ink);grid-template-columns:3rem 1fr;min-height:44px;text-decoration:none;display:grid}.dir a:hover .q{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.dir .n{font:600 2.25rem/1 var(--f-display);color:var(--paper-dim)}.dir .pg{font:600 1rem/1.3 var(--f-ui);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.dir .q{font:600 1.375rem/1.2 var(--f-display);margin-top:4px;display:block}.ready{font:500 var(--t-label)/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;padding-bottom:3px}.ready--now{color:var(--teal);border-bottom:2px solid var(--teal)}.ready--later{color:var(--muted);border-bottom:2px dashed var(--muted)}.notes{gap:var(--s6);display:grid}@media(min-width:1024px){.notes{grid-template-columns:7fr 5fr}}.legend4{margin:0 0 var(--s6);border-top:1px solid var(--rule-strong);padding:0;list-style:none;display:grid}@media(min-width:640px){.legend4{grid-template-columns:1fr 1fr}}.legend4 li{padding:var(--s3)var(--s3)var(--s3)0;border-bottom:1px solid var(--rule);grid-template-columns:22px 1fr;gap:10px;display:grid}.legend4 .node{width:16px;height:16px;margin-top:3px}.legend4 b{font:500 var(--t-label)/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.legend4 span{color:var(--paper-dim);margin-top:2px;font-size:.9375rem;display:block}.cn-first{margin-top:var(--s6);gap:var(--s3);display:grid}:where(.notes,.two) .figure{margin-block:var(--s5)0}.notes-side>.figure:first-child{margin-top:0}.cn-first h3{font:600 1.75rem/1.15 var(--f-display)}.cn-first p{color:var(--paper-dim);max-width:var(--measure);margin:0}.method{gap:var(--s5);margin-bottom:var(--s6);display:grid}@media(min-width:1024px){.method{grid-template-columns:repeat(3,1fr)}}.method div{border-top:1px solid var(--rule-strong);padding-top:var(--s3)}.method h3{font:600 1.375rem/1.2 var(--f-display)}.method p{color:var(--paper-dim);margin:6px 0 0;font-size:.9375rem}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.dg{margin:var(--s6)0;max-width:760px;container:dg/inline-size}.dg-svg{width:100%;height:auto;display:block;overflow:visible}.dg-svg--wide{display:none}@container dg (min-width:600px){.dg-svg--narrow{display:none}.dg-svg--wide{display:block}}.dg-box{fill:var(--surface);stroke:var(--rule);stroke-width:1px}.dg-box--start{fill:var(--canvas);stroke:var(--ink);stroke-width:1.5px}.dg-box--confirmed{stroke:var(--st-confirmed)}.dg-box--conflict{stroke:var(--st-conflict)}.dg-box--pending-unlock{fill:var(--canvas);stroke:var(--st-pending);stroke-dasharray:4 3}.dg-card--accent{stroke:var(--vermilion);stroke-width:1.5px}.dg-line{fill:none;stroke:var(--paper-dim);stroke-width:1.25px}.dg-line--pending{stroke:var(--st-pending);stroke-dasharray:3 3}.dg-line--rule{stroke:var(--rule);stroke-width:1px}.dg-line--accent{stroke:var(--vermilion);stroke-width:2px}.dg-display{font:600 22px/1 var(--f-display);fill:var(--ink)}.dg--difficulty .dg-display{font-size:20px}.dg--difficulty .dg-display--card{font-size:19px}.dg-body{font:400 13.5px/1 var(--f-ui);fill:var(--ink)}.dg--endings .dg-svg--wide .dg-body{font-size:14px}.dg-body--conflict{fill:var(--blood-hi)}.dg-strong{font-weight:600}.dg-label,.dg-tag{font:500 11px/1 var(--f-mono);letter-spacing:.06em}.dg-label{fill:var(--muted)}.dg-label--key{fill:var(--paper-dim)}.dg-tag--confirmed{fill:var(--st-confirmed)}.dg-tag--reported{fill:var(--st-reported)}.dg-tag--conflict{fill:var(--st-conflict)}.dg-tag--pending-unlock{fill:var(--st-pending)}.dg-node circle{fill:none;stroke-width:2px}.dg-node--confirmed circle{fill:var(--st-confirmed);stroke:var(--st-confirmed)}.dg-node--reported circle{stroke:var(--st-reported)}.dg-node--conflict circle{stroke:var(--st-conflict)}.dg-node--conflict path{fill:var(--st-conflict)}.dg-node--pending-unlock circle{stroke:var(--st-pending);stroke-dasharray:2.4 2}.dg-credit{margin-top:var(--s3);font:500 var(--t-label)/1.4 var(--f-mono);letter-spacing:.06em;color:var(--muted)}:where(.two,.notes,.hero-grid,.sec-head)>*{min-width:0}.fvideo{margin:var(--s6)0;max-width:var(--measure)}.fvideo__h{font:500 var(--t-label)/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);margin:0 0 var(--s3)}.fvideo__frame{aspect-ratio:16/9;background:var(--foot-bg);border:1px solid var(--rule);position:relative;overflow:hidden}.fvideo__link{width:100%;height:100%;display:block}.fvideo__link img{object-fit:cover;width:100%;height:100%;display:block}.fvideo__play{background:var(--vermilion);width:64px;height:64px;color:var(--on-vermilion);place-items:center;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.fvideo__link:hover .fvideo__play{background:var(--vermilion-hover)}.fvideo__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.fvideo__title{margin:var(--s3)0 var(--s1);font:500 var(--t-body)/1.4 var(--f-ui)}.fvideo__title a{color:var(--ink)}.fvideo__credit{font:400 .8125rem/1.45 var(--f-ui);color:var(--muted);margin:0}.fvideo__credit a{color:inherit}html:lang(ja){--f-ui:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif;--f-display:"Hiragino Mincho ProN","Yu Mincho","Hiragino Sans","Yu Gothic UI","Meiryo",serif}html:lang(zh-Hant-TW){--f-ui:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif;--f-display:"PingFang TC","Microsoft JhengHei","Noto Sans TC",sans-serif}html:lang(zh-Hans){--f-ui:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--f-display:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}html:lang(ja) body,html:lang(zh-Hant-TW) body,html:lang(zh-Hans) body{letter-spacing:normal;word-break:normal;line-break:strict;line-height:1.8}html:lang(ja) :is(h1,h2,h3,.h2,.label,.eyebrow,.btn,.chip,.stamp,.st,.brand b,.brand small,.nav-list a,.crumb,th),html:lang(zh-Hant-TW) :is(h1,h2,h3,.h2,.label,.eyebrow,.btn,.chip,.stamp,.st,.brand b,.brand small,.nav-list a,.crumb,th),html:lang(zh-Hans) :is(h1,h2,h3,.h2,.label,.eyebrow,.btn,.chip,.stamp,.st,.brand b,.brand small,.nav-list a,.crumb,th){text-transform:none;letter-spacing:normal;font-weight:700}html:lang(ja) :is(h1,h2,h3,.h2){word-break:auto-phrase}svg.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:24px;height:24px}.page-hero--fig{padding-bottom:72px}.page-hero__fig figcaption{left:var(--gutter);right:var(--gutter);text-align:right;background:0 0;max-width:none;padding:0;font-size:.8125rem;bottom:10px}.page-hero__fig .figure__credit{font-size:.8125rem}@media(max-width:859px){.page-hero--fig{padding-bottom:104px}.page-hero__fig figcaption{text-align:left}}main.page .page-hero--longh1 h1{letter-spacing:0;text-transform:none;max-width:26ch;font-family:Cormorant Garamond,Georgia,Songti SC,serif;font-size:clamp(2.3rem,1.4rem + 3.6vw,3.9rem);font-weight:700;line-height:1.06}.st:has(.st__src){margin-inline-end:.55em}.st__src{font-size:.875rem}.st--confirmed .st__word{color:var(--paper)}.crumb a{min-height:44px;margin-block:-10px;padding-inline:2px}a.st{position:relative}a.st:after{content:"";position:absolute;inset:-10px -4px}.gl-tools .filters label,.gl-tools .filters button,.gl-tools .filters .chip,.steps a,.page-body .toc a{min-height:44px}@media(min-width:1024px){.page-toc{top:calc(var(--nav-h) + var(--s4));max-height:calc(100vh - var(--nav-h) - var(--s6));position:sticky;overflow-y:auto}}@media(max-width:640px){.table-wrap .table-scroll td{min-width:12rem}.table-scroll tbody th:first-child,.table-scroll thead th:first-child{position:static}.table-wrap[data-overflow] .table-scroll{-webkit-mask-image:linear-gradient(90deg,#000 94%,#0000);mask-image:linear-gradient(90deg,#000 94%,#0000)}.table-wrap[data-overflow] .table-scroll__hint{font:600 .875rem/1.2 var(--f-ui);letter-spacing:.04em;text-transform:none;color:var(--gold);margin:8px 0 0;display:block}:where(main.page) :where(p,li,td,th,dd,dt),.src,.claim__who,.handle,.fvideo__credit,.srcs-group,p.label{font-size:1rem}.label.srcs-group,.fvideo__credit,td.pinyin{font-size:.875rem}.srcs li,.after p{font-size:1rem}.st{font-size:.7rem}}.sec+.sec{margin-top:0}@media(max-width:640px){:where(main.page) h2{margin-top:var(--s7)}}.after-unlock h3,.after-unlock__title{color:var(--paper)}.lang-dd{position:relative}.lang-dd>summary{min-width:44px;height:44px;color:var(--paper);font:600 .78rem/1 var(--f-ui);letter-spacing:.08em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;list-style:none;display:inline-flex}.lang-dd>summary::-webkit-details-marker{display:none}.lang-dd>summary:hover,.lang-dd[open]>summary{color:var(--gold)}.lang-dd svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.lang-dd__panel{min-width:180px;max-width:calc(100vw - 2*var(--gutter));padding:var(--s1)0;background:var(--ink-0);border:1px solid var(--line);z-index:var(--z-sheet);margin:0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.lang-dd__panel a{justify-content:space-between;align-items:center;gap:var(--s3);min-height:44px;padding:0 var(--s3);color:var(--paper-dim);font:600 .9rem/1 var(--f-ui);letter-spacing:.06em;text-decoration:none;display:flex}.lang-dd__panel a:hover,.lang-dd__panel a:focus-visible{color:var(--paper);background:var(--ink-2)}.lang-dd__panel a[aria-current]{color:var(--paper);box-shadow:inset 3px 0 0 var(--blood)}.lang-dd__panel svg{width:16px;height:16px;color:var(--gold)}@media(max-width:419px){.head-in{gap:8px}.nav{gap:0}.brand{gap:8px;min-width:0}.brand small{white-space:nowrap;letter-spacing:.08em;font-size:.62rem}.brand b{letter-spacing:.1em;font-size:1.3rem}.lang-dd>summary{gap:3px;padding:0 4px}}.sec-head .h2,.sec-head h2{font-family:var(--f-ui);letter-spacing:0;text-transform:none;font-size:clamp(1.55rem,1.25rem + 1.2vw,2.15rem);font-weight:700;line-height:1.15}.table-scroll thead th:first-child{background:var(--ink-1)}@media(min-width:1024px){.sec-head{gap:var(--s3);grid-template-columns:minmax(0,1fr);align-items:start}}.sec-head .h2,.sec-head h2{-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.foot-legal .nowrap{white-space:nowrap}:where(main.page) h2{font-family:var(--f-ui);letter-spacing:0;text-transform:none;font-size:clamp(1.55rem,1.25rem + 1.2vw,2.15rem);font-weight:700;line-height:1.15}.sp-bar{display:none}.js .sp-bar{align-items:center;gap:var(--s3);margin-bottom:var(--s4);color:var(--paper-dim);flex-wrap:wrap;font-size:.85rem;display:flex}.sp-bar~.sec:first-of-type{padding-top:0}.sp-toggle{min-height:44px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--ink-1);color:var(--paper);font:700 .72rem/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.sp-toggle:hover,.sp-toggle:focus-visible,.sp-toggle[aria-pressed=true]{border-color:var(--blood)}.js .sp-name:not(.is-open){white-space:nowrap;cursor:pointer;color:#0000;text-shadow:none;-webkit-user-select:none;user-select:none;outline:1px solid var(--line);outline-offset:0;background:repeating-linear-gradient(115deg,#08050380 0 2px,#0000 2px 9px),#080503}.js .sp-name{cursor:pointer}.js .sp-name:hover,.js .sp-name:focus-visible{outline:1px solid var(--blood);outline-offset:1px}.js.sp-show .sp-name:not(.is-open){color:inherit;-webkit-user-select:auto;user-select:auto;background:0 0;outline:0}.js .sp-name.is-open{border-bottom:1px dashed var(--blood)}@media(max-width:340px){.lang-dd>summary svg{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
