@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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--lg-px:50%;--lg-py:0%;--lg-glow:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, "JetBrains Mono", "Cascadia Code", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.375rem;--leading-tight:1.35;--leading-snug:1.55;--leading-normal:1.75;--leading-relaxed:1.9;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-mist:#eef2f9;--color-mist-deep:#e3e9f4;--color-frost:#f8fafd;--color-night:#080d1c;--color-violet:#b8a7e8;--color-silver:#e9ecf5;--color-gold:#d4af37;--color-moonherb:#7ba7d9;--color-ink-900:#121828;--color-ink-500:#4b5474;--color-ink-300:#838cb0;--font-serif-sc:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", ui-serif, Georgia, serif;--font-display:"Cormorant Garamond", "EB Garamond", ui-serif, Georgia, "Times New Roman", serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--text-2xs:.75rem;--tracking-label:.22em;--radius-full:999px;--ease-drift:cubic-bezier(.22, .61, .36, 1);--ease-veil:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.42, .5, 1);--dur-quick:.18s;--dur-base:.32s;--dur-slow:.62s;--dur-glacial:1.4s;--animate-slow-spin:slow-spin 300s linear infinite}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;-webkit-text-decoration:inherit;-webkit-text-decoration: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:where(:not(iframe)){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{.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}.fixed{position:fixed}.static{position:static}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.font-display{font-family:var(--font-display)}.italic{font-style:italic}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/subset/page-01.woff2)format("woff2");unicode-range:U+21-49,U+4B-50,U+52-59,U+5B-7D,U+2014,U+3001-3002,U+4E00,U+4E0A-4E0B,U+4E0D-4E0E,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E86,U+4E8E,U+4EE3,U+4EE5,U+4EF6,U+4F1A,U+4F55,U+5165,U+5168,U+5173,U+5185,U+5199,U+51FA,U+5206,U+5219,U+5230,U+52A8,U+53D6,U+53EA,U+53EF,U+540C,U+540E,U+56DE,U+56FE,U+5728,U+5B57,U+5B83,U+5B9A,U+5BF9,U+5C0F,U+5C42,U+5EA6,U+5F00,U+5F55,U+5F62,U+6210-6211,U+6240,U+624B,U+628A,U+6309,U+63A5,U+641C,U+6536,U+6570,U+6587,U+65C5,U+65F6,U+662F,U+6700,U+6708-6709,U+672C,U+6761,U+6765,U+6807,U+6B21,U+6B63,U+6CA1,U+6CD5,U+70B9,U+7247,U+73B0,U+7528,U+7531,U+7559,U+7684,U+770B,U+7801,U+7AD9,U+7B7E,U+7D22,U+7EBF,U+7ED9,U+800C,U+81EA,U+8272,U+8981,U+8BB0,U+8BCD,U+8BFB,U+8FD9,U+9014,U+90A3,U+90E8,U+91CC,U+957F,U+95F4,U+9875,U+9898,U+9B54,U+FF08-FF09,U+FF0C,U+FF1A-FF1B}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/subset/page-02.woff2)format("woff2");unicode-range:U+4A,U+51,U+5A,U+B7,U+2026,U+300C-300D,U+4E09,U+4E1C,U+4E49,U+4E4B,U+4E5F,U+4E8B,U+4E9B,U+4EA4,U+4EAE,U+4EBA,U+4EC0,U+4ECE,U+4EEC,U+4EFB,U+4EFD,U+4F46,U+4F4D,U+4F53,U+4F5C,U+4F60,U+4FDD,U+503C,U+505A,U+50CF,U+514D,U+518D,U+51E0,U+5207,U+5217,U+522B,U+5236,U+523B,U+524D,U+52A0,U+5316,U+533A,U+539F,U+53BB,U+53D1,U+53D8,U+53E3,U+53F7,U+540D,U+5411,U+5668,U+56E0,U+5706,U+5730,U+5757,U+5904,U+590D,U+5916,U+591A,U+5927,U+5929,U+5931,U+5934,U+597D,U+5982,U+59CB,U+5B50,U+5B8C,U+5B9E,U+5BB9,U+5BFC,U+5C31,U+5C4F,U+5DF1-5DF2,U+5E26,U+5E74,U+5E76,U+5E8F,U+5E95,U+5F0F,U+5F15,U+5F52-5F53,U+5F88,U+5F97,U+5FC5-5FC6,U+6001,U+6027,U+60F3,U+610F,U+6216,U+6237,U+6253,U+62BD,U+6362,U+6389,U+6392,U+6539,U+653E,U+6548,U+6574,U+65B0,U+65B9,U+65E0,U+65E5,U+660E,U+661F,U+666F,U+6697,U+66F4,U+679C,U+67D0,U+6837,U+6839,U+6863,U+6A21,U+6B64,U+6BB5,U+6BCF,U+6BD4,U+6CE8,U+6D6E,U+6E05,U+6EDA,U+7126,U+7136,U+73AF,U+751F,U+753B,U+767D,U+76EE,U+76F4,U+771F,U+77ED,U+79FB,U+7A7A,U+7AE0,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B97,U+7BC7,U+7C7B,U+7D20,U+7EA7,U+7EB8,U+7EC6,U+7ED3,U+80CC,U+80FD,U+811A,U+8282,U+82B1,U+8349,U+83F1,U+884C,U+8868,U+88AB,U+897F,U+89C1,U+89D2,U+8BA1,U+8BA4,U+8BA9,U+8BBE,U+8BED,U+8D70,U+8D77,U+8DEF,U+8F6C,U+8F93,U+8FB9,U+8FC7,U+8FD8,U+8FDB,U+9009,U+900F,U+901A,U+907F,U+90FD,U+914D,U+91CD,U+91CF,U+94FE,U+952E,U+9605,U+968F-9690,U+96C6,U+9700,U+9759,U+9762,U+9876,U+987B,U+9996,U+9AD8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/subset/page-03.woff2)format("woff2");unicode-range:U+7E,U+2013,U+2192,U+4E32,U+4E45,U+4E66,U+4E8C,U+4E91,U+4E94,U+4EA7,U+4ECD,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+504F,U+505C,U+5143,U+5145,U+5148,U+5171,U+5176-5177,U+51CF,U+5224,U+52A1,U+5305,U+5339,U+5341,U+534A,U+5355,U+5361,U+5373,U+538B,U+53C9,U+53E5,U+53F6,U+5408,U+5426,U+542B,U+547D,U+548C,U+56DB,U+56FA,U+5708,U+578B,U+57FA,U+591C,U+592A,U+5957,U+5B58,U+5B66,U+5B89,U+5BA2,U+5BBD,U+5BF8,U+5C11,U+5C18,U+5C3A,U+5C40,U+5C49,U+5C5E,U+5E03,U+5E27,U+5E38,U+5E93,U+5EFA,U+5F20,U+5F27,U+5F71,U+5F84,U+5F8B,U+5FC3,U+60AC,U+6162,U+624D,U+627E,U+62A5,U+62E9,U+6301,U+6307,U+63D0,U+63D2,U+6458,U+64CE,U+652F,U+6563,U+65E7,U+663E,U+66FF,U+670D,U+671F,U+672A,U+672F,U+673A,U+6743,U+6746,U+6756,U+677F,U+6781,U+6784,U+67D3,U+67E5,U+6811,U+683C,U+6846,U+6848,U+6B65,U+6C38,U+6C42,U+6D4F,U+6DE1,U+6E10,U+6E32,U+6E90,U+7248,U+72B6,U+7406,U+74E3,U+76D8,U+76F8,U+7740,U+786E,U+793A,U+793E,U+79CD,U+79F0,U+7A3F,U+7B49,U+7B5B,U+7CCA,U+7EAF,U+7EC4,U+7ECF,U+7ED8,U+7EDC-7EDD,U+7EDF,U+7F13,U+7F3A,U+7F6E,U+7FFB,U+8005,U+8054,U+805A,U+81F4,U+822A,U+82CD,U+830E,U+843D,U+84DD,U+85CF,U+88C5,U+89C4,U+89C6,U+89C8-89C9,U+89E3,U+89E6,U+8BB8,U+8BC1,U+8BDD,U+8BE5,U+8BF4,U+8BF7,U+8C03,U+8C61,U+8D1F,U+8DD1,U+8DDF,U+8DF3,U+8EAB,U+8F6E,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8FBE,U+8FD1,U+8FDC,U+8FDE,U+9000,U+9020,U+904D,U+94AE,U+9519-951A,U+95EA,U+95ED-95EE,U+9635,U+9664,U+9694,U+9760,U+9879-987A,U+9970,U+9ED8}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/subset/page-04.woff2)format("woff2");unicode-range:U+B0,U+D7,U+2190,U+4E25,U+4E4E,U+4E5D,U+4E60,U+4ECB,U+4ED3,U+4ED6,U+4EF7,U+4F20,U+4F38,U+4F4E-4F4F,U+4F59,U+4FE1,U+5141,U+5149,U+514B,U+515C,U+516B-516D,U+5192,U+51B3,U+51FB,U+521B,U+521D,U+5343,U+5348,U+5360,U+5374,U+5386,U+53CA,U+53CD,U+53E4,U+53E6,U+53F3,U+5404,U+544A,U+54C1,U+54EA,U+552F,U+56E2,U+573A,U+5750,U+585E,U+586B,U+58F3,U+5907,U+592E,U+5B98,U+5C04,U+5C55,U+5DE5-5DE6,U+5DEE,U+5E45,U+5E55,U+5E73,U+5E94,U+5ED3,U+5F02,U+5F26,U+5F3A,U+5FAE,U+5FBD,U+5FF5,U+5FFD,U+606F,U+60EF,U+6258,U+6263,U+627F-6280,U+6284,U+6296,U+62A4,U+62AC,U+62C5,U+62DF,U+62FC,U+6302,U+6321,U+6361,U+6388,U+63A8,U+63CF,U+6444,U+6478,U+64AD,U+64C5,U+659C,U+65AD,U+65CB,U+65E9,U+6620,U+665A,U+671D,U+6735,U+6750,U+6790,U+679D,U+67B6,U+67D4,U+680F,U+68C0,U+695A,U+6982,U+6A2A,U+6BDB,U+6CBF,U+6D3E,U+6D4B,U+6D88,U+6DF1,U+6EAF,U+6EE1,U+6F02,U+6F2B,U+70C1,U+7236,U+724C,U+7259,U+7269,U+73BB,U+7483,U+754C,U+7565,U+758F,U+76AE,U+7701,U+77E5,U+786C,U+788D-788E,U+7A33,U+7A81,U+7AD6,U+7B54,U+7B80,U+7BA1,U+7C97,U+7CFB,U+7D2B,U+7EA6,U+7EB1,U+7EBD,U+7EC8,U+7ECD,U+7EE7,U+7EED,U+7EF4,U+7F16,U+7F29,U+7F51,U+7F8A,U+81F3,U+820D,U+82E5,U+82F1,U+83B7,U+83DC,U+8865,U+8A00,U+8BBA,U+8BC6,U+8BD1,U+8BD5,U+8BE2,U+8C01,U+8D23,U+8D25,U+8D34,U+8D56,U+8D8A,U+8DB3,U+8DDD,U+8DE8,U+8E29,U+8FD4,U+8FFD,U+9010,U+9012,U+906E,U+91CA,U+91D1,U+949F,U+94FA,U+9650,U+969C,U+96F6,U+975E,U+9897,U+989C,U+98CE,U+9A8C,U+9F50,U+FF1F}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/subset/page-05.woff2)format("woff2");unicode-range:U+A9,U+2018-2019,U+201C-201D,U+2191,U+2193,U+2318,U+2726,U+4E01,U+4E07,U+4E14,U+4E1B,U+4E22,U+4EC5,U+4ECA,U+4F2A,U+4F30,U+4F3C,U+4FEE,U+5019,U+501F,U+503E,U+5047,U+5076,U+5197,U+51A0,U+51B5,U+51C6,U+51D1,U+51E1,U+51FD,U+5212,U+5229,U+5269-526A,U+526F,U+529F,U+53C8,U+53CB,U+53E0,U+53F0,U+5403,U+5413,U+542F,U+5448,U+5473,U+547C,U+5492,U+54CD,U+5524,U+55BB,U+56F4,U+574F,U+5751,U+5782,U+57DF,U+589E,U+591F,U+5947,U+594F,U+5A6A,U+5B88,U+5BC6,U+5BDF,U+5C06,U+5C14,U+5C16,U+5C24,U+5C3E,U+5C4B,U+5C51,U+5C71,U+5D4C,U+5E72,U+5E97,U+5EF6,U+5F80,U+5FD7-5FD8,U+600E,U+601D,U+602A,U+603B,U+6062,U+60C5,U+61C2,U+622A,U+6247,U+6254,U+6267,U+626B,U+6279,U+6295,U+6297,U+62C6,U+62C9,U+62E5,U+62EC,U+6324,U+6355,U+636E,U+63A7,U+642C,U+6545,U+6559,U+65E2,U+6613,U+666E,U+6682,U+66F2,U+66FE,U+671B,U+672B,U+6742,U+6760,U+679A,U+6821,U+68F5,U+6B22,U+6B7B,U+6BEB,U+6C49,U+6D41,U+6D45,U+6D6A,U+6E21,U+6F0F,U+706F,U+72EC,U+732B,U+7387,U+7591,U+7656,U+767E,U+76CF,U+76D6,U+773C,U+77AC,U+7840,U+79BB,U+79C1,U+79D1,U+79EF,U+7A0B,U+7A97,U+7ACB,U+7BAD,U+7BB1,U+7C98,U+7CBE,U+7CD9,U+7D2F,U+7EA4,U+7F18,U+8010,U+804A,U+8303,U+8350,U+8651,U+8863,U+8870,U+8986,U+89C2,U+8BEF,U+8D26,U+8D28,U+8D2A,U+8D39,U+8F66,U+8F91,U+8FA8,U+8FCE,U+8FD0,U+8FDF,U+8FF0,U+8FF7,U+8FF9,U+9002,U+9022,U+903B,U+9047,U+9053,U+9057,U+94F6,U+955C,U+95E8,U+95F0,U+9632,U+963B,U+9644-9645,U+96BE,U+96E8,U+97E9,U+9884,U+989D,U+9971,U+9986,U+9A7B}@font-face{font-family:Noto Serif SC;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/subset/page-06.woff2)format("woff2");unicode-range:U+300A-300B,U+3010-3011,U+30FB,U+4E03,U+4E13,U+4E16,U+4E71,U+4EAB,U+4EB2,U+4F18,U+500D,U+5012,U+508D,U+50F5,U+513F,U+5144,U+51B2,U+521A,U+5220,U+5237,U+5265,U+529B,U+52FF,U+535A,U+5378,U+53C2,U+53EB,U+542C,U+5446,U+54C8,U+54D7,U+5582,U+55A7,U+56FD,U+5740,U+5747,U+575B,U+5851,U+5883,U+590F,U+5973,U+5979,U+59D4,U+5BB6,U+5C0A,U+5C45,U+5E0C,U+5E2D,U+5EA7,U+5F1F,U+5F2F,U+5F39,U+5F7B-5F7C,U+5FAA,U+5FEB,U+6000,U+6015,U+6052,U+6070,U+611F,U+613F,U+61D2,U+6241,U+6269,U+6293,U+62A2,U+62D2,U+62D6,U+62E6,U+62FE,U+6311,U+632F,U+6377,U+643A,U+644A,U+6479,U+6491,U+6495,U+658B,U+6599,U+65AF,U+65CF,U+65E6,U+6670,U+6717,U+674E,U+67F1,U+6805,U+684C,U+699C,U+6B62,U+6B8B,U+6C34,U+6CFD,U+6D3B,U+6D89,U+6DF7,U+6ED1,U+6EDE,U+707E,U+70ED,U+722C,U+7231,U+7275,U+7279,U+731C,U+7535,U+75D5,U+76D1,U+77E9,U+77F3,U+78E8,U+79D2,U+7A00,U+7A0D,U+7A76,U+7A84,U+7CB9,U+7EAC,U+7EB9,U+7ED5,U+7EEA,U+7F00,U+7F72,U+7F8E,U+7FBD,U+8001,U+8033,U+80A4,U+8212,U+8584,U+866B,U+886C,U+888B,U+88C1-88C2,U+88F9,U+8BA2,U+8BB2,U+8BBF,U+8BC9,U+8BE6,U+8BF5,U+8D1D,U+8D44,U+8D85,U+8DCB,U+8F6F,U+9001,U+9006,U+90AE,U+90BB,U+9488,U+9500-9501,U+961F,U+9631,U+9634,U+9636,U+9646,U+9677,U+9699,U+9738,U+9988,U+9AA8,U+FF01,U+FF5E}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/9cc5c0547f229dea.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/b0947914c9718a1e.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/d0b60be57f16ee32.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/1f9e983605289f29.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/01e4147cff8141ee.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/9cc5c0547f229dea.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/b0947914c9718a1e.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/d0b60be57f16ee32.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/1f9e983605289f29.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/01e4147cff8141ee.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes veil{0%{opacity:0}to{opacity:1}}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:.75}}@keyframes slow-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.6;transform:scale(1.015)}}:root{--content-narrow:44rem;--content:52rem;--content-wide:68rem;--radius-pill:999px}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--color-mist);--bg-deep:var(--color-mist-deep);--bg-raised:var(--color-frost);--bg-sunken:#e6ecf6;--bg-veil:#eef2f9d1;--fg:var(--color-ink-900);--fg-muted:var(--color-ink-500);--fg-subtle:#5c6489;--fg-decor:var(--color-ink-300);--fg-inverted:var(--color-frost);--border:#1218281f;--border-strong:#1218283d;--border-hair:#1218280f;--accent:#6a4fb6;--accent-soft:var(--color-violet);--accent-quiet:#b8a7e838;--accent-contrast:#5b3fa8;--moon:#33619c;--moon-soft:var(--color-moonherb);--gold:#7d611a;--gold-soft:var(--color-gold);--shadow-sm:0 1px 2px #121c3a0d, 0 1px 3px #121c3a0a;--shadow-md:0 4px 18px -6px #121c3a21, 0 2px 6px -2px #121c3a12;--shadow-lg:0 20px 52px -22px #121c3a42, 0 4px 14px -4px #121c3a17;--star-opacity:.55;--magic-opacity:.6;--paper-opacity:.9;--grain-opacity:.03}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--color-night);--bg-deep:#05080f;--bg-raised:#101733;--bg-sunken:#060a16;--bg-veil:#080d1cc7;--fg:var(--color-silver);--fg-muted:#a9b0cb;--fg-subtle:#7d84a6;--fg-decor:#7d84a6;--fg-inverted:var(--color-night);--border:#e9ecf524;--border-strong:#e9ecf54d;--border-hair:#e9ecf512;--accent:var(--color-violet);--accent-soft:#cdc1f2;--accent-quiet:#b8a7e829;--accent-contrast:#d6ccf7;--moon:var(--color-moonherb);--moon-soft:#a5c4e6;--gold:var(--color-gold);--gold-soft:#e6c869;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px -8px #0009;--shadow-lg:0 22px 56px -24px #000000bf;--star-opacity:1;--magic-opacity:.75;--paper-opacity:.35;--grain-opacity:.05}:root,[data-theme=light]{--scenery-opacity:.55;--sky-top:#fbfdff;--sky-mid:#eef3fb;--sky-low:#d9e4f6;--sky-glow:#e6c869;--ridge-far:#121c3a21;--ridge-mid:#121c3a33;--hill-top:#7ba7d999;--hill-bottom:#121c3a42;--hill-b:#121c3a4d;--trunk:#121c3a42;--canopy:#6a4fb642;--canopy-top:#8c76ce61;--canopy-bottom:#121c3a38;--petal:#fffffffa;--petal-edge:#121c3a2e;--flower-core:#d4af37cc;--stem:#121c3a33;--mote:#d4af3773;--ray:#ffffff80}[data-theme=dark]{--scenery-opacity:.8;--sky-top:#05080f;--sky-mid:#0a1024;--sky-low:#151d38;--sky-glow:#b8a7e8;--ridge-far:#b8a7e81f;--ridge-mid:#7ba7d924;--hill-top:#7ba7d92e;--hill-bottom:#131a3399;--hill-b:#080d1cb3;--trunk:#e9ecf529;--canopy:#b8a7e84d;--canopy-top:#b8a7e857;--canopy-bottom:#131a3380;--petal:#e9ecf5e6;--petal-edge:#080d1c80;--flower-core:#d4af37e6;--stem:#e9ecf53d;--mote:#e9ecf599;--ray:#b8a7e859}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6.5rem}body{background-color:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-serif-sc);font-size:var(--text-base);line-height:var(--leading-relaxed);font-synthesis-weight:none;text-align:start;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;transition:background-color var(--dur-base) var(--ease-veil), color var(--dur-base) var(--ease-veil);margin:0}:lang(zh),.prose-cjk{line-break:strict;word-break:normal;overflow-wrap:break-word;hanging-punctuation:allow-end;font-variant-east-asian:proportional-width}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:var(--leading-tight);letter-spacing:.01em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}input,textarea,select{font:inherit;color:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-variant-ligatures:none}hr{border:0;border-top:1px solid var(--border)}::selection{background-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in srgb, var(--gold) 24%, var(--accent-quiet))}}::selection{color:var(--fg)}*{scrollbar-width:thin;scrollbar-color:var(--fg) transparent}@supports (color:color-mix(in lab, red, red)){*{scrollbar-color:color-mix(in srgb, var(--fg) 20%, transparent) transparent}}::-webkit-scrollbar{block-size:10px;inline-size:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background-clip:padding-box;background-color:var(--fg);border:3px solid #0000}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--fg) 20%, transparent)}}::-webkit-scrollbar-thumb:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent) 42%, transparent)}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}.skip-link{z-index:200;background-color:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:inset-block-start var(--dur-quick) var(--ease-drift);padding:.6rem 1rem;position:absolute;inset-block-start:-100%;inset-inline-start:.75rem}.skip-link:focus-visible{inset-block-start:.75rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.font-display{font-family:var(--font-display);font-feature-settings:"kern" 1, "liga" 1, "onum" 1}.decor-layer{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.paper-grain{opacity:var(--grain-opacity);mix-blend-mode:multiply;background-image:repeating-linear-gradient(115deg,#1b1f3b80 0 1px,#0000 1px 3px),repeating-linear-gradient(25deg,#1b1f3b59 0 1px,#0000 1px 4px);background-size:7px 7px,11px 11px;position:absolute;inset:0}[data-theme=dark] .paper-grain{mix-blend-mode:screen;background-image:repeating-linear-gradient(115deg,#e8e6f080 0 1px,#0000 1px 3px),repeating-linear-gradient(25deg,#b8a7e866 0 1px,#0000 1px 4px)}.paper-vignette{background:radial-gradient(120% 80% at 50% -10%, var(--accent-quiet), transparent 60%), radial-gradient(90% 60% at 85% 110%, #7ba7d91a, transparent 65%);opacity:var(--magic-opacity);position:absolute;inset:0}.magic-circle{aspect-ratio:1;inline-size:min(78vw,760px);opacity:calc(var(--magic-opacity) * .5);color:var(--accent);animation:var(--animate-slow-spin);will-change:transform;position:absolute}.starfield{block-size:100%;inline-size:100%;opacity:var(--star-opacity);color:var(--moon);position:absolute;inset:0}[data-theme=dark] .starfield{color:var(--color-silver)}.moonherb-bed{block-size:34vh;opacity:calc(var(--magic-opacity) * .72);color:var(--moon);position:absolute;inset-block-end:-2%;inset-inline:0}.magic-divider{color:var(--accent);justify-content:center;align-items:center;gap:.75rem;margin-block:3rem;display:flex}.magic-divider__line{opacity:.45;background:linear-gradient(90deg,#0000,currentColor 60%,#0000);flex:auto;block-size:1px;max-inline-size:12rem}.magic-divider__mark{aspect-ratio:72/24;opacity:.7;flex:none;block-size:auto;inline-size:3.25rem}.staff-outline{color:var(--fg-decor);opacity:.5}.page-shell{max-inline-size:var(--content-wide);margin-inline:auto;padding:clamp(2rem,4vw,3rem) 1.25rem clamp(4rem,8vw,6rem)}.page-shell--narrow{max-inline-size:var(--content)}.page-title{letter-spacing:.02em;margin:0;font-size:clamp(1.6rem,3.4vw,2.1rem);font-weight:600}.page-lede{max-inline-size:38rem;color:var(--fg-muted);line-height:var(--leading-relaxed);margin:.9rem 0 0}.rise-in{animation:rise-in var(--dur-slow) var(--ease-drift) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.prose .heading-anchor{color:var(--accent);opacity:0;transition:opacity var(--dur-quick) var(--ease-veil);margin-inline-start:.5em}.prose :is(h2,h3,h4):hover .heading-anchor,.prose .heading-anchor:focus-visible{opacity:1}@media (prefers-reduced-motion:reduce){.rise-in{animation:none}.prose .heading-anchor{transition:none}}@property --lg-px{syntax:"<percentage>";inherits:false;initial-value:50%}@property --lg-py{syntax:"<percentage>";inherits:false;initial-value:0%}@property --lg-glow{syntax:"<number>";inherits:false;initial-value:0}:root,[data-theme=light]{--lg-tint:#fafcff70;--lg-tint-2:#e8effa38;--lg-tint-strong:#fafcff9e;--lg-tint-strong-2:#ecf2fb75;--lg-tint-chip:#fafcff80;--lg-edge:#ffffffeb;--lg-edge-soft:#c6d5ee85;--lg-hairline-hover:#6a4fb666;--lg-inset:inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #9eb4d842;--lg-shadow:0 14px 34px -22px #121c3a57, 0 2px 6px -3px #121c3a14;--lg-shadow-hover:0 24px 54px -26px #121c3a70, 0 6px 16px -8px #121c3a24;--lg-glow-rgb:255 255 255;--lg-blur-thick:16px;--lg-blur-bar:14px;--lg-blur-thin:7px;--lg-saturate:1.8;--lg-brightness:1.06}[data-theme=dark]{--lg-tint:#22294a6b;--lg-tint-2:#0c112447;--lg-tint-strong:#1d2344a3;--lg-tint-strong-2:#0b102285;--lg-tint-chip:#22294a7a;--lg-edge:#e9ecf570;--lg-edge-soft:#e9ecf51a;--lg-hairline-hover:#b8a7e880;--lg-inset:inset 0 1px 0 #e8e6f03d, inset 0 -1px 0 #00000047;--lg-shadow:0 18px 42px -26px #000000b8, 0 2px 8px -5px #00000080;--lg-shadow-hover:0 30px 68px -30px #000000d1, 0 8px 22px -10px #0009;--lg-glow-rgb:184 167 232;--lg-blur-thick:18px;--lg-blur-bar:15px;--lg-blur-thin:8px;--lg-saturate:1.7;--lg-brightness:1.02}.glass.glass{--lg-glow-strength:.46}.glass-panel.glass-panel{--lg-glow-strength:.34}.glass-bar.glass-bar{--lg-glow-strength:.4}.glass-soft.glass-soft{--lg-glow-strength:.5}.glass.glass{background-image:linear-gradient(180deg, var(--lg-tint), var(--lg-tint-2)), linear-gradient(140deg, var(--lg-edge), var(--lg-edge-soft) 32%, #ffffff0f 64%, var(--lg-edge));border-radius:var(--radius-xl);box-shadow:var(--lg-shadow), var(--lg-inset);-webkit-backdrop-filter:blur(var(--lg-blur-thin)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(var(--lg-blur-thin)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));transition:box-shadow var(--dur-base) var(--ease-veil), transform var(--dur-base) var(--ease-drift), border-color var(--dur-base) var(--ease-veil);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000;position:relative}.glass-panel.glass-panel{background-image:linear-gradient(180deg, var(--lg-tint-strong), var(--lg-tint-strong-2)), linear-gradient(140deg, var(--lg-edge), var(--lg-edge-soft) 30%, #ffffff14 62%, var(--lg-edge));box-shadow:var(--lg-shadow-hover), var(--lg-inset);-webkit-backdrop-filter:blur(var(--lg-blur-thick)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(var(--lg-blur-thick)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness))}.glass-soft.glass-soft{background-image:linear-gradient(180deg, #ffffff42, #ffffff1a), linear-gradient(150deg, var(--lg-edge), var(--lg-edge-soft) 36%, #ffffff0d 68%, var(--lg-edge));border-radius:var(--radius-xl);box-shadow:var(--lg-shadow), var(--lg-inset);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}[data-theme=dark] .glass-soft.glass-soft{background-image:linear-gradient(180deg, #181e385c, #0b102033), linear-gradient(150deg, var(--lg-edge), var(--lg-edge-soft) 36%, #e8e6f00a 68%, var(--lg-edge))}.glass-chip.glass-chip{background-image:linear-gradient(180deg, var(--lg-tint-chip), #fff3), linear-gradient(150deg, var(--lg-edge), var(--lg-edge-soft) 40%, var(--lg-edge));box-shadow:var(--lg-inset);-webkit-backdrop-filter:none;backdrop-filter:none;background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}[data-theme=dark] .glass-chip.glass-chip{background-image:linear-gradient(180deg, var(--lg-tint-chip), #0e13264d), linear-gradient(150deg, var(--lg-edge), var(--lg-edge-soft) 40%, var(--lg-edge))}.glass-bar.glass-bar{background-image:linear-gradient(180deg, var(--lg-tint), var(--lg-tint-2)), linear-gradient(180deg, var(--lg-edge), var(--lg-edge-soft) 40%, #ffffff0d);box-shadow:var(--lg-shadow), var(--lg-inset);-webkit-backdrop-filter:blur(var(--lg-blur-bar)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(var(--lg-blur-bar)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));background-origin:padding-box,border-box;background-clip:padding-box,border-box;border:1px solid #0000}@media (hover:hover){.lg-track.glass{background-image:radial-gradient(300px circle at var(--lg-px,50%) var(--lg-py,0%), rgb(var(--lg-glow-rgb) / calc(var(--lg-glow-strength) * var(--lg-glow))), transparent 62%), linear-gradient(180deg, var(--lg-tint), var(--lg-tint-2)), linear-gradient(140deg, var(--lg-edge), var(--lg-edge-soft) 32%, #ffffff0f 64%, var(--lg-edge));transition:box-shadow var(--dur-base) var(--ease-veil), transform var(--dur-base) var(--ease-drift), border-color var(--dur-base) var(--ease-veil), --lg-glow var(--dur-base) var(--ease-veil)}.lg-track.glass-panel{background-image:radial-gradient(300px circle at var(--lg-px,50%) var(--lg-py,0%), rgb(var(--lg-glow-rgb) / calc(var(--lg-glow-strength) * var(--lg-glow))), transparent 62%), linear-gradient(180deg, var(--lg-tint-strong), var(--lg-tint-strong-2)), linear-gradient(140deg, var(--lg-edge), var(--lg-edge-soft) 30%, #ffffff14 62%, var(--lg-edge))}.lg-track.glass-bar{background-image:radial-gradient(300px circle at var(--lg-px,50%) var(--lg-py,0%), rgb(var(--lg-glow-rgb) / calc(var(--lg-glow-strength) * var(--lg-glow))), transparent 62%), linear-gradient(180deg, var(--lg-tint), var(--lg-tint-2)), linear-gradient(180deg, var(--lg-edge), var(--lg-edge-soft) 40%, #ffffff0d)}.lg-track.glass-soft{background-image:radial-gradient(340px circle at var(--lg-px,50%) var(--lg-py,0%), rgb(var(--lg-glow-rgb) / calc(var(--lg-glow-strength) * var(--lg-glow))), transparent 64%), linear-gradient(180deg, #ffffff42, #ffffff1a), linear-gradient(150deg, var(--lg-edge), var(--lg-edge-soft) 36%, #ffffff0d 68%, var(--lg-edge))}[data-theme=dark] .lg-track.glass-soft{background-image:radial-gradient(340px circle at var(--lg-px,50%) var(--lg-py,0%), rgb(var(--lg-glow-rgb) / calc(var(--lg-glow-strength) * var(--lg-glow))), transparent 64%), linear-gradient(180deg, #181e385c, #0b102033), linear-gradient(150deg, var(--lg-edge), var(--lg-edge-soft) 36%, #e8e6f00a 68%, var(--lg-edge))}.lg-track.glass-panel{border-radius:var(--radius-lg)}.lg-track:hover{--lg-glow:1}.lg-track:active{--lg-glow:.62}}.glass-hover.glass-hover{will-change:transform}.glass-hover.glass-hover:hover{box-shadow:var(--lg-shadow-hover), var(--lg-inset);border-color:var(--lg-hairline-hover);transform:translateY(-4px)scale(1.006)}.press.press{transition:transform var(--dur-quick) var(--ease-spring), box-shadow var(--dur-quick) var(--ease-veil)}.press.press:hover{transform:translateY(-2px)}.press.press:active{transition-duration:90ms;transform:scale(.965)}.glass-solid.glass-solid{-webkit-backdrop-filter:blur(var(--lg-blur-bar)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));backdrop-filter:blur(var(--lg-blur-bar)) saturate(var(--lg-saturate)) brightness(var(--lg-brightness));background-image:linear-gradient(180deg, var(--bg-raised), var(--bg-raised)), linear-gradient(140deg, var(--lg-edge), var(--lg-edge-soft) 34%, var(--lg-edge))}@supports (color:color-mix(in lab, red, red)){.glass-solid.glass-solid{background-image:linear-gradient(180deg, color-mix(in srgb, var(--bg-raised) 82%, transparent), color-mix(in srgb, var(--bg-raised) 74%, transparent)), linear-gradient(140deg, var(--lg-edge), var(--lg-edge-soft) 34%, var(--lg-edge))}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass.glass,.glass-bar.glass-bar,.glass-soft.glass-soft,.page-shell.page-shell{background-image:none;background-color:var(--bg-raised)}@supports (color:color-mix(in lab, red, red)){.glass.glass,.glass-bar.glass-bar,.glass-soft.glass-soft,.page-shell.page-shell{background-color:color-mix(in srgb, var(--bg-raised) 92%, var(--accent) 8%)}}.glass-panel.glass-panel,.glass-solid.glass-solid,.glass-chip.glass-chip{background-image:none;background-color:var(--bg-raised)}@supports (color:color-mix(in lab, red, red)){.glass-chip.glass-chip{background-color:color-mix(in srgb, var(--bg-raised) 88%, var(--accent) 12%)}}}@media (hover:none){.glass-hover.glass-hover:hover,.press.press:hover{transform:none}}@media (prefers-reduced-motion:reduce){.glass-hover.glass-hover:hover,.press.press:hover,.press.press:active{transform:none}}.page-shell.page-shell{margin-block:clamp(1.25rem,3vw,2.5rem);padding-block-start:clamp(1.5rem,4vw,3rem)}.reveal{animation:reveal-up var(--dur-slow) var(--ease-drift) both;animation-delay:var(--reveal-delay,0s)}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes materialize{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.materialize{animation:materialize var(--dur-base) var(--ease-spring) both}.stagger>*{animation:reveal-up var(--dur-slow) var(--ease-drift) both;animation-delay:calc(var(--stagger-step,70ms) * var(--i,0))}.stagger>:first-child{--i:0}.stagger>:nth-child(2){--i:1}.stagger>:nth-child(3){--i:2}.stagger>:nth-child(4){--i:3}.stagger>:nth-child(5){--i:4}.stagger>:nth-child(6){--i:5}.stagger>:nth-child(7){--i:6}.stagger>:nth-child(8){--i:7}.stagger>:nth-child(9){--i:8}.stagger>:nth-child(10){--i:9}.stagger>:nth-child(11){--i:10}.stagger>:nth-child(12){--i:11}.stagger>:nth-child(n+13){--i:6}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.scroll-reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry 5% cover 26%}}}.card-lift .cardTitle,.card-lift h3 a,.card-lift h2 a{transition:color var(--dur-base) var(--ease-veil)}.card-lift:hover .cardTitle,.card-lift:hover h3 a,.card-lift:hover h2 a{color:var(--accent)}.card-lift img{transition:transform var(--dur-slow) var(--ease-drift), opacity var(--dur-base) var(--ease-veil);will-change:auto}.card-lift:hover img{transform:scale(1.035)}.arrow-nudge{transition:transform var(--dur-base) var(--ease-spring)}a:hover>.arrow-nudge,a:focus-visible>.arrow-nudge,button:hover>.arrow-nudge,button:focus-visible>.arrow-nudge{transform:translate(3px)}.link-sweep{position:relative}.link-sweep:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent));block-size:1px;position:absolute;inset-block-end:-.28em;inset-inline:0}@supports (color:color-mix(in lab, red, red)){.link-sweep:after{background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 30%, transparent))}}.link-sweep:after{transform-origin:0;transition:transform var(--dur-base) var(--ease-spring);transform:scaleX(0)}.link-sweep:hover:after,.link-sweep[aria-current=page]:after,.link-sweep:focus-visible:after{transform:scaleX(1)}.nav-pill{isolation:isolate;position:relative}.nav-pill:before{content:"";z-index:-1;border-radius:var(--radius-full);background:var(--accent);position:absolute;inset:-.36em -.7em}@supports (color:color-mix(in lab, red, red)){.nav-pill:before{background:color-mix(in srgb, var(--accent) 14%, transparent)}}.nav-pill:before{opacity:0;transition:opacity var(--dur-base) var(--ease-veil), transform var(--dur-base) var(--ease-spring);transform:scale(.88)}.nav-pill:hover:before,.nav-pill:focus-visible:before{opacity:1;transform:scale(1)}.btn-sheen{isolation:isolate;position:relative;overflow:hidden}.btn-sheen:before{content:"";z-index:-1;transition:transform var(--dur-slow) var(--ease-drift);background:linear-gradient(115deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn-sheen:hover:before{transform:translate(120%)}.chip-pop{transition:transform var(--dur-base) var(--ease-spring), box-shadow var(--dur-base) var(--ease-veil), color var(--dur-base) var(--ease-veil)}.chip-pop:hover,.chip-pop:focus-visible{box-shadow:0 0 0 1px var(--accent), 0 10px 22px -14px var(--accent);transform:translateY(-2px)scale(1.045)}@supports (color:color-mix(in lab, red, red)){.chip-pop:hover,.chip-pop:focus-visible{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 42%, transparent), 0 10px 22px -14px color-mix(in srgb, var(--accent) 70%, transparent)}}.chip-pop:hover,.chip-pop:focus-visible{color:var(--accent)}.chip-pop:active{transform:scale(.97)}.icon-turn{transition:transform var(--dur-slow) var(--ease-spring)}.icon-turn:hover{transform:rotate(-18deg)scale(1.08)}[data-theme=dark] .icon-turn:hover{transform:rotate(18deg)scale(1.08)}.prose a{text-underline-offset:.22em;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 42%, transparent)}}.prose a{transition:color var(--dur-base) var(--ease-veil), text-decoration-color var(--dur-base) var(--ease-veil), text-underline-offset var(--dur-base) var(--ease-veil)}.prose a:hover,.prose a:focus-visible{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:.34em}@keyframes float-y{0%,to{transform:translate(0)}50%{transform:translateY(-10px)}}.float-y{animation:9s ease-in-out infinite float-y}.float-y-slow{animation:14s ease-in-out infinite float-y}@keyframes sheen-slide{0%{background-position:0 0}to{background-position:200% 0}}.bar-sheen{background-image:linear-gradient(90deg, var(--accent) 0%, var(--accent) 40%, var(--moon) 60%, var(--accent) 100%)}@supports (color:color-mix(in lab, red, red)){.bar-sheen{background-image:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, transparent) 0%, var(--accent) 40%, color-mix(in srgb, var(--moon) 80%, transparent) 60%, color-mix(in srgb, var(--accent) 70%, transparent) 100%)}}.bar-sheen{background-size:200% 100%;animation:6s linear infinite sheen-slide}.page-shell>*{animation:reveal-up var(--dur-slow) var(--ease-drift) both;animation-delay:calc(var(--stagger-step,70ms) * var(--i,0))}.stagger>:first-child,.page-shell>:first-child{--i:0}.stagger>:nth-child(2),.page-shell>:nth-child(2){--i:1}.stagger>:nth-child(3),.page-shell>:nth-child(3){--i:2}.stagger>:nth-child(4),.page-shell>:nth-child(4){--i:3}.stagger>:nth-child(5),.page-shell>:nth-child(5){--i:4}.stagger>:nth-child(6),.page-shell>:nth-child(6){--i:5}.stagger>:nth-child(7),.page-shell>:nth-child(7){--i:6}.stagger>:nth-child(8),.page-shell>:nth-child(8){--i:7}.stagger>:nth-child(9),.page-shell>:nth-child(9){--i:8}.stagger>:nth-child(10),.page-shell>:nth-child(10){--i:9}.stagger>:nth-child(11),.page-shell>:nth-child(11){--i:10}.stagger>:nth-child(12),.page-shell>:nth-child(12){--i:11}.stagger>:nth-child(n+13),.page-shell>:nth-child(n+13){--i:6}@media (hover:none){.btn-sheen:before{display:none}.chip-pop:hover,.card-lift:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.float-y,.float-y-slow,.bar-sheen,.chip-pop:hover,.icon-turn:hover,.arrow-nudge,.card-lift:hover img{animation:none;transform:none}}.prose{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--fg);overflow-wrap:break-word}.prose>*+*{margin-block-start:1.15em}.prose :is(h2,h3,h4){letter-spacing:.01em;text-wrap:balance;scroll-margin-block-start:6.5rem;font-weight:600;position:relative}.prose h2{border-block-end:1px solid var(--border-hair);margin-block-start:2.6em;padding-block-end:.5em;font-size:1.4em}.prose h3{color:var(--fg);margin-block-start:2.1em;font-size:1.16em}.prose h4{color:var(--fg-muted);margin-block-start:1.8em;font-size:1.02em}.prose h2+*,.prose h3+*,.prose h4+*{margin-block-start:.85em}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-quiet);-webkit-text-decoration-color:var(--accent-quiet);-webkit-text-decoration-color:var(--accent-quiet);text-decoration-color:var(--accent-quiet);transition:text-decoration-color var(--dur-quick) var(--ease-veil)}.prose a:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.prose strong{color:var(--fg);font-weight:600}.prose em{color:var(--fg-muted);font-style:italic}.prose del{color:var(--fg-subtle);text-decoration-thickness:1px}.prose mark{background-color:var(--gold-soft);color:var(--fg);border-radius:2px;padding-inline:.2em}.prose kbd{border:1px solid var(--border);border-radius:var(--radius-xs);background-color:var(--bg-raised);font-family:var(--font-mono);border-block-end-width:2px;padding:.1em .4em;font-size:.85em}.prose abbr[title]{-webkit-text-decoration:underline dotted var(--fg-subtle);-webkit-text-decoration:underline dotted var(--fg-subtle);-webkit-text-decoration:underline dotted var(--fg-subtle);text-decoration:underline dotted var(--fg-subtle);cursor:help}.prose :not(pre)>code{border:1px solid var(--border-hair);border-radius:var(--radius-xs);background-color:var(--bg-sunken);font-family:var(--font-mono);color:var(--fg);overflow-wrap:break-word;padding:.15em .4em;font-size:.88em}.prose :is(ul,ol){padding-inline-start:1.4em}.prose li+li{margin-block-start:.45em}.prose li::marker{color:var(--fg-subtle)}.prose ul>li::marker{content:"✦ ";font-size:.7em}.prose ol>li::marker{font-family:var(--font-mono);font-size:.85em}.prose li>:is(ul,ol){margin-block-start:.45em}.prose li:has(>input[type=checkbox]){margin-inline-start:-1.2em;list-style:none}.prose input[type=checkbox]{accent-color:var(--accent);margin-inline-end:.5em}.prose blockquote{border-inline-start:2px solid var(--gold);padding:.35em 0 .35em 1.15em}@supports (color:color-mix(in lab, red, red)){.prose blockquote{border-inline-start:2px solid color-mix(in srgb, var(--gold) 38%, transparent)}}.prose blockquote{color:var(--fg-muted);font-style:normal}.prose blockquote p+p{margin-block-start:.7em}.prose blockquote cite{font-size:var(--text-xs);color:var(--fg-subtle);margin-block-start:.6em;display:block}.prose hr{background-image:linear-gradient(90deg, transparent, var(--border-strong), transparent);border:0;height:1px;margin-block:3em}.prose .table-scroll{border:1px solid var(--border-hair);border-radius:var(--radius-md);overflow-x:auto}.prose table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.prose :is(th,td){border-block-end:1px solid var(--border-hair);text-align:start;vertical-align:top;padding:.6em .9em}.prose thead th{background-color:var(--bg-sunken);white-space:nowrap;font-weight:600}.prose tbody tr:last-child :is(th,td){border-block-end:0}.prose img{border-radius:var(--radius-md);block-size:auto;max-inline-size:100%;display:block}.prose figure{margin:0}.prose figcaption{font-size:var(--text-xs);color:var(--fg-subtle);text-align:center;margin-block-start:.6em}.prose .katex{font-size:1.02em}.prose .katex-display{border-block:1px solid var(--border-hair);background-color:var(--bg-raised);border-radius:var(--radius-sm);margin-block:1.5em;padding:.85em .5em;overflow:auto hidden}.prose .katex .mord,.prose .katex .mbin,.prose .katex .mrel,.prose .katex .mopen,.prose .katex .mclose,.prose .katex .mpunct,.prose .katex .minner{color:inherit}.prose .footnotes{border-block-start:1px solid var(--border-hair);font-size:var(--text-sm);color:var(--fg-muted);margin-block-start:3.5em;padding-block-start:1.5em}.prose .footnotes:before{content:"注";font-size:var(--text-2xs);letter-spacing:.2em;color:var(--fg-subtle);margin-block-end:.75em;display:block}.prose .footnotes ol{font-size:1em}.prose [data-footnote-ref]{vertical-align:super;padding-inline:.15em;font-size:.78em;line-height:0;text-decoration:none}.prose [data-footnote-backref]{margin-inline-start:.4em;text-decoration:none}.prose figure[data-rehype-pretty-code-figure]{margin-block:1.75em;position:relative}.prose [data-rehype-pretty-code-title]{border:1px solid var(--border-hair);background-color:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;color:var(--fg-subtle);border-block-end:0;border-start-start-radius:var(--radius-md);border-start-end-radius:var(--radius-md);padding:.5rem .95rem}.prose [data-rehype-pretty-code-title]+pre{border-start-start-radius:0;border-start-end-radius:0;margin-block-start:0}.prose pre{border:1px solid var(--border-hair);border-radius:var(--radius-md);background-color:var(--bg-raised);font-family:var(--font-mono);tab-size:2;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--fg) transparent;margin:0;padding:1rem 0;font-size:.86rem;line-height:1.75;position:relative;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.prose pre{scrollbar-color:color-mix(in srgb, var(--fg) 24%, transparent) transparent}}.prose pre{box-shadow:inset -16px 0 16px -16px var(--fg)}@supports (color:color-mix(in lab, red, red)){.prose pre{box-shadow:inset -16px 0 16px -16px color-mix(in srgb, var(--fg) 22%, transparent)}}.prose pre::-webkit-scrollbar{height:6px}.prose pre::-webkit-scrollbar-thumb{background-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.prose pre::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--fg) 22%, transparent)}}.prose pre::-webkit-scrollbar-thumb{border-radius:999px}.prose pre code{font-family:inherit;font-size:inherit;counter-reset:line;display:grid}.prose pre code>[data-line]{border-inline-start:2px solid #0000;padding-inline:1rem}.prose pre code[data-line-numbers]>[data-line]:before{counter-increment:line;content:counter(line);text-align:end;inline-size:1.6rem;color:var(--fg-subtle);opacity:.55;margin-inline-end:.9rem;display:inline-block}.prose pre code[data-line-numbers-max-digits="3"]>[data-line]:before{inline-size:2.4rem}.prose pre code[data-line-numbers-max-digits="4"]>[data-line]:before{inline-size:3.2rem}.prose [data-highlighted-line]{border-inline-start-color:var(--accent);background-color:var(--accent-quiet)}.prose [data-highlighted-chars]{background-color:var(--accent-quiet);border-radius:2px;padding:.1em .25em}.prose [data-diff=remove]{background-color:#b446461f}.prose [data-diff=add]{background-color:#468c641f}.prose .callout{border:1px solid var(--border-hair);border-radius:var(--radius-md);background-color:var(--bg-raised);border-inline-start-width:3px;margin-block:1.75em;padding:1rem 1.15rem 1rem 1.35rem;font-size:.96em;position:relative}.prose .callout>:first-child{margin-block-start:0}.prose .callout>:last-child{margin-block-end:0}.prose .callout__label{font-size:var(--text-2xs);letter-spacing:.18em;color:var(--fg-subtle);margin-block-end:.5em;font-weight:600;display:block}.prose .callout--note{border-inline-start-color:var(--moon)}.prose .callout--magic{border-inline-start-color:var(--accent)}.prose .callout--magic .callout__label{color:var(--accent)}.prose .callout--warn{border-inline-start-color:var(--gold)}.prose .callout--warn .callout__label{color:var(--gold)}.prose .bookmark-card{border:1px solid var(--border);border-inline-start-width:3px;border-inline-start-color:var(--accent);border-radius:var(--radius-md);background-color:var(--bg-raised);transition:border-color var(--dur-quick) var(--ease-veil), transform var(--dur-base) var(--ease-drift);flex-direction:column;gap:.3rem;margin-block-start:1.75em;padding:.95rem 1.15rem;text-decoration:none;display:flex}.prose .bookmark-card:hover{border-color:var(--border-strong);transform:translate(2px)}.prose .bookmark-card__label{font-size:var(--text-2xs);letter-spacing:.14em;color:var(--fg-subtle);text-transform:uppercase}.prose .bookmark-card__title{font-size:var(--text-base);color:var(--fg);font-weight:600}.prose .bookmark-card__desc{font-size:var(--text-xs);color:var(--fg-muted);line-height:var(--leading-snug)}.prose .heading-anchor{vertical-align:middle;align-items:center;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.prose .bookmark-card{transition: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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
