.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@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-border-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;--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}}}@layer theme{:root,:host{--font-sans:"LemiHuiYuanTi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--spacing:.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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]){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;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{.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-24{margin-top:calc(var(--spacing) * 24)}.\!hidden{display:none!important}.block{display:block}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.border{border-style:var(--tw-border-style);border-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,)}.backdrop-filter{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:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-base.woff2)format("woff2");unicode-range:U+20-5F,U+61-7E,U+B7,U+D7,U+F7,U+2014,U+2026,U+3001-3002,U+3008-300D,U+3010-3011,U+4E00-4E01,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E16,U+4E1A,U+4E1C,U+4E22,U+4E24-4E25,U+4E2A,U+4E2D,U+4E32,U+4E34,U+4E3A-4E3B,U+4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E4E,U+4E50,U+4E5D,U+4E5F-4E60,U+4E66,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E92,U+4E94-4E95,U+4E9B,U+4EA4,U+4EA7,U+4EAB-4EAC,U+4EBA,U+4EC0,U+4EC5,U+4ECA-4ECB,U+4ECD-4ECE,U+4ED3,U+4ED6,U+4ED8,U+4EE3-4EE5,U+4EEC,U+4EF0,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F18,U+4F1A,U+4F20,U+4F2A,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F59,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FA7,U+4FBF,U+4FDD,U+4FE1,U+4FEE-4FEF,U+5012,U+5019,U+503C,U+5047,U+504F,U+505A,U+505C,U+5065,U+50CF,U+5141,U+5143,U+5145,U+5148,U+514D,U+515C,U+5165,U+5168,U+516C-516D,U+5171,U+5173,U+5176-5178,U+517C,U+5185,U+518C-518D,U+5197,U+5199,U+51B2-51B3,U+51B5,U+51B7,U+51C0,U+51C6,U+51CF,U+51D1,U+51E0,U+51ED,U+51FA-51FB,U+51FD,U+5206-5207,U+5217,U+5219-521B,U+521D,U+5220,U+5224,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5269-526A,U+526F,U+5272,U+529B,U+529E-52A1,U+52A8-52A9,U+52BF,U+52E4,U+52FE,U+5305,U+5316-5317,U+5339-533A,U+5341,U+5347,U+534A,U+534F,U+5355,U+535A,U+5360-5361,U+5367,U+536B,U+5370,U+5373-5374,U+5377,U+5386,U+538B,U+539F,U+53BB,U+53C2,U+53C8,U+53CA-53CD,U+53D1,U+53D6-53D8,U+53E0,U+53E3,U+53E5-53E6,U+53EA,U+53EF-53F0,U+53F2-53F3,U+53F7,U+5403-5404,U+5408,U+540A,U+540C-540E,U+5410-5411,U+5413,U+5426,U+542B-542C,U+542F,U+544A,U+5458,U+5468,U+547D,U+548C,U+54C1,U+54C8,U+54CD,U+54EA,U+552F,U+5546,U+5668,U+56DB,U+56DE,U+56E0,U+56ED,U+56F0,U+56F4,U+56FA,U+56FE,U+5728,U+5730,U+573A,U+5740,U+574F-5751,U+5757,U+5782,U+578B,U+57DF,U+57FA,U+5806,U+5821,U+585E,U+586B,U+5883,U+589E,U+58F0,U+58F3,U+5904,U+5907,U+590D,U+5916,U+591A,U+591F,U+5927,U+5929-592A,U+5931,U+5934,U+5951,U+5957,U+597D,U+5982,U+59B9,U+59CA-59CB,U+5A01,U+5A92,U+5B50,U+5B57-5B58,U+5B66,U+5B6A,U+5B81,U+5B83,U+5B88-5B89,U+5B8C,U+5B98,U+5B9A,U+5B9D-5B9E,U+5BA1-5BA2,U+5BB6,U+5BB9,U+5BBD,U+5BC6,U+5BD3,U+5BF8-5BF9,U+5BFC,U+5C01,U+5C04,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C24,U+5C31,U+5C3A,U+5C3D-5C3E,U+5C40,U+5C42,U+5C45,U+5C48-5C4A,U+5C4F,U+5C51,U+5C55,U+5C5E,U+5C7F,U+5C9B,U+5D29,U+5DDD,U+5DE5-5DE6,U+5DEE,U+5DF1-5DF2,U+5E03,U+5E08,U+5E0C,U+5E26,U+5E38,U+5E42,U+5E45,U+5E55,U+5E72-5E74,U+5E76,U+5E7F,U+5E8F,U+5E93-5E95,U+5E9F,U+5EA6,U+5EB7,U+5EF6,U+5EFA,U+5F00,U+5F02-5F04,U+5F0F,U+5F15,U+5F20,U+5F39-5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F7B,U+5F80,U+5F84-5F85,U+5F88,U+5F8B,U+5F97,U+5FAA,U+5FAE,U+5FBD,U+5FC3,U+5FC5,U+5FCD,U+5FD7-5FD8,U+5FEB,U+5FF5,U+5FFD,U+6001,U+600E,U+6025,U+6027,U+603B,U+6052,U+6062,U+606F-6070,U+6084,U+60C5,U+60D1,U+60F3,U+610F,U+611F,U+6162,U+6167,U+61C2,U+6210-6211,U+6216,U+622A,U+6233,U+6237,U+6240-6241,U+624B,U+624D,U+6253,U+6267,U+626B,U+6270,U+6279,U+627E-627F,U+6284,U+628A,U+6295,U+6298,U+629B,U+62A2,U+62A4-62A5,U+62AC,U+62B9,U+62BD,U+62C6,U+62C9,U+62CD,U+62D2,U+62D6,U+62E2,U+62E6,U+62E9,U+62FC,U+62FF,U+6301-6302,U+6307,U+6309,U+6311,U+6321,U+6324-6325,U+632A,U+6362,U+636E,U+6389,U+6390,U+6392,U+63A2,U+63A5,U+63A7-63A9,U+63CF-63D0,U+63D2,U+641C,U+642C,U+643A,U+6446,U+6458,U+6491,U+649E,U+64A4,U+64AD,U+64CD,U+652F,U+6536,U+6539,U+653B,U+653E-653F,U+6545,U+6548,U+654F,U+6559,U+655B,U+6563,U+6570,U+6574,U+6587,U+6599,U+659C,U+65AD,U+65B0,U+65B9,U+65E0,U+65E2,U+65E5-65E7,U+65E9,U+65F6,U+660E,U+6613,U+6620,U+662F,U+663E,U+666E-666F,U+667A,U+6682,U+66B4,U+66F4,U+66FF-6700,U+6708-6709,U+670B,U+670D,U+671B,U+671F,U+672A-672C,U+672F,U+673A,U+6743,U+6750,U+675F,U+6761,U+6765,U+677F,U+6781,U+6784,U+6790,U+679C,U+67B6,U+67D0,U+67D3,U+67E5,U+6805,U+6807,U+680F,U+6811,U+6821,U+6837-6839,U+683C-683D,U+6846,U+6848,U+684C,U+6863,U+6865,U+68C0,U+68F5,U+695A,U+6982,U+699C,U+69FD,U+6A21,U+6A2A,U+6B21,U+6B3E,U+6B62-6B65,U+6B7B,U+6BB5,U+6BCD,U+6BCF,U+6BD2,U+6BD4,U+6BDB,U+6BEB,U+6C14,U+6C34,U+6C38,U+6C42,U+6C47,U+6C49,U+6C89,U+6CA1,U+6CBB,U+6CBF,U+6CC4,U+6CD5,U+6CDB,U+6CE2,U+6CE8,U+6CEA,U+6D3B,U+6D41,U+6D4B,U+6D4F,U+6D6E,U+6D88-6D89,U+6DE1,U+6DF1,U+6DF7,U+6DF9,U+6DFB,U+6E05,U+6E21,U+6E32,U+6E38,U+6E90,U+6EA2,U+6EAF,U+6ED1,U+6EDA,U+6EE1,U+6EE4,U+6F02,U+6F0F,U+6F14,U+6FC0,U+7070,U+70B9,U+70C1,U+7126,U+7136,U+7167,U+7247-7248,U+724C,U+7279,U+72B6,U+72EC,U+732E,U+7387,U+73AF-73B0,U+73BB,U+73ED,U+7406,U+7483,U+7518,U+751F,U+7528,U+7530-7531,U+7535,U+753B,U+754C,U+7559,U+7565,U+75C7,U+75D5,U+767B,U+767D-767E,U+7684,U+76CA,U+76D1,U+76D6,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+773C,U+7740,U+77E5,U+77ED-77EE,U+7801,U+7814,U+7834,U+7840,U+786C,U+786E,U+7891,U+793A,U+7981,U+79BB,U+79CD,U+79D2,U+79DF,U+79F0,U+79FB,U+7A0B,U+7A0D,U+7A33,U+7A3F,U+7A76,U+7A7A,U+7A81,U+7A84,U+7A97,U+7ACB,U+7AD9,U+7AEF,U+7B14,U+7B26,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7C7B,U+7CB9,U+7CBE,U+7CCA,U+7CDF,U+7CFB,U+7D20,U+7D22,U+7D27,U+7D2F,U+7EA6-7EA7,U+7EAC,U+7EAF,U+7EB5,U+7EB9,U+7EBF,U+7EC3-7EC4,U+7EC6,U+7EC8,U+7ECF,U+7ED1,U+7ED3,U+7ED5,U+7ED9,U+7EDC-7EDD,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EF3-7EF4,U+7EFC,U+7F13,U+7F16,U+7F1D,U+7F29,U+7F3A,U+7F51,U+7F6E,U+7F72,U+7FFB,U+8001,U+8003,U+8005,U+800C,U+8017,U+8054,U+805A,U+80B2,U+80CC,U+80DC,U+80FD,U+8106,U+8111,U+811A,U+8131,U+8138,U+8179,U+817F,U+81C0,U+81C2,U+81C6,U+81EA,U+81F3-81F4,U+8212,U+822A,U+8272,U+8282,U+82E5,U+8303,U+8349,U+8350,U+83DC,U+843D,U+85CF,U+867D,U+8840,U+884C,U+8865,U+8868,U+88AB,U+88C1-88C2,U+88C5,U+88F8-88F9,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+89E6,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD-8BAE,U+8BB0,U+8BB8,U+8BBA,U+8BBE-8BBF,U+8BC1,U+8BC6,U+8BC9-8BCA,U+8BD1,U+8BD5,U+8BDD,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF1,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8BFE,U+8C01,U+8C03,U+8C08,U+8C0E,U+8C61,U+8D1F,U+8D21,U+8D23,U+8D25-8D26,U+8D34,U+8D44,U+8D4C,U+8D56,U+8D60,U+8D70,U+8D77,U+8D85,U+8D8B,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E22,U+8E29,U+8E72,U+8EAB,U+8F66,U+8F68,U+8F6C,U+8F6E-8F6F,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8FB9,U+8FBE,U+8FC1,U+8FC7,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDF,U+8FF0,U+8FF7,U+8FF9,U+8FFD,U+9000-9002,U+9009,U+900F-9010,U+9012,U+9014,U+901A,U+901F-9020,U+903B,U+904D,U+9053,U+9057,U+906E,U+9075,U+907F,U+90A3,U+90E8,U+90FD,U+914D,U+9192,U+91CA,U+91CC-91CD,U+91CF,U+91D1,U+9274,U+9488-9489,U+949F,U+94A5,U+94AE,U+94FA,U+94FE,U+9500-9501,U+9519-951A,U+952E,U+957F,U+95E8,U+95EA,U+95ED-95EE,U+95F4,U+9605,U+9632,U+9636,U+963B,U+9645,U+9648,U+964D,U+9650,U+9662,U+9664,U+9669,U+9677,U+968F-9690,U+9694,U+969C,U+96BE,U+96C6,U+96F6,U+9700,U+9732,U+9759,U+975E,U+9760,U+9762,U+9875-9876,U+9879-987B,U+9884,U+9891,U+9898,U+989C-989D,U+98CE,U+9996,U+9A71,U+9A8C,U+9AA4,U+9AA8,U+9AD8,U+9ED8,U+9F50,U+FF01,U+FF08-FF09,U+FF0C-FF0D,U+FF1A-FF1B,U+FF1F}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-00A0.woff2)format("woff2");unicode-range:U+A0-BF,U+2013-203A,U+2202-222B,U+2248,U+2260-2265,U+301C,U+4E07-5055,U+506C-508D,U+50A3-50BB,U+50D6-5121,U+513F-51D6}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-51D7.woff2)format("woff2");unicode-range:U+51D7-5267,U+527D-52DF,U+52F0-55E3}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-55E4.woff2)format("woff2");unicode-range:U+55E4-570A,U+571C-586C,U+587E-58A9,U+58BC-59FF}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-5A00.woff2)format("woff2");unicode-range:U+5A00-5A7F,U+5A9A-5AF1,U+5B09-5B17,U+5B32-5B40,U+5B51-5D82,U+5D99-5D9D,U+5DB7-5E62,U+5E78-5E86}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-5E87.woff2)format("woff2");unicode-range:U+5E87-612B,U+613F-6177,U+618B-61D4,U+61E6-62A5}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-62A6.woff2)format("woff2");unicode-range:U+62A6-64E6,U+6500-6538,U+6549-6577,U+658B-65D7,U+65E8-66BE,U+66D9-66F3}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-66F4.woff2)format("woff2");unicode-range:U+66F4-6942,U+6954-6AAC,U+6B20-6B5F}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-6B60.woff2)format("woff2");unicode-range:U+6B60-6F47}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-6F48.woff2)format("woff2");unicode-range:U+6F48-6FEF,U+7011-7023,U+7035-7039,U+704C-711A,U+712F-7131,U+7145-7206,U+721D-73B0}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-73B1.woff2)format("woff2");unicode-range:U+73B1-73F2,U+7403-7441,U+7455-74A9,U+74BA,U+74D2-77E2}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-77E3.woff2)format("woff2");unicode-range:U+77E3-7A23,U+7A37-7A57,U+7A70-7ABF,U+7AD6-7C0B}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-7C0C.woff2)format("woff2");unicode-range:U+7C0C-7C4D,U+7C73-7CF8,U+7D0A,U+7D2B,U+7D6E-7D77,U+7DA6-7DAE,U+7E3B-7E47,U+7E82,U+7E9B-8058,U+8069-81A7}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-81A8.woff2)format("woff2");unicode-range:U+81A8-81CC,U+81E3-85A5}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-85A6.woff2)format("woff2");unicode-range:U+85A6-85E9,U+85FB-8616,U+8627-863C,U+864D-8944,U+895E-8966,U+897B-8983,U+89C5-8A07,U+8A3E-8A48,U+8A79-8A92}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-8A93.woff2)format("woff2");unicode-range:U+8A93,U+8B07,U+8B26,U+8B6C,U+8BA0-8C98,U+8D1D-8EBA,U+8ECE,U+8F67-90B2}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-90B3.woff2)format("woff2");unicode-range:U+90B3-9104,U+9119-91DC,U+928E,U+92AE,U+92C8,U+933E,U+936A,U+938F,U+93CA-93D6,U+943E,U+946B,U+9485-9576,U+95E9-973E,U+9752-97B4,U+97E6-97F6,U+9877}@font-face{font-family:LemiHuiYuanTi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lemi-cjk-9878.woff2)format("woff2");unicode-range:U+9878-98A7,U+98D1-98E8,U+990D-9910,U+992E,U+9954-99A8,U+9A6C-9B54,U+9C7C-9CE2,U+9E1F-9F51,U+9F7F-9FA0,U+FE10-FE19,U+FE35-FE42,U+FF02-FF0F,U+FF3B-FF3F,U+FF5B-FF5D}:root{--hue:350;--primary:oklch(.58 .17 var(--hue));--primary-hover:oklch(.5 .18 var(--hue));--bg:oklch(99% 0 0);--card-bg:oklch(100% 0 0);--text:oklch(27% 0 0);--muted:oklch(.46 .005 var(--hue));--border:oklch(.88 .006 var(--hue));--nav-h:60px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--nav-total:calc(var(--nav-h) + var(--safe-top));--container:min(1360px, calc(97vw - var(--safe-left) - var(--safe-right)));--hero-tint:var(--primary);--hero-image:none;--hero-veil:var(--bg);--ok:oklch(62% .14 150);--warn:oklch(75% .15 75);--danger:oklch(58% .19 25);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-card:0 1px 3px oklch(0% 0 0/.06), 0 6px 20px -8px oklch(0% 0 0/.1);--ease:cubic-bezier(.22, 1, .36, 1)}[data-theme=dark]{--primary:oklch(.83 .11 var(--hue));--primary-hover:oklch(.89 .1 var(--hue));--bg:oklch(18% 0 0);--card-bg:oklch(24% 0 0);--text:oklch(94% 0 0);--muted:oklch(68% 0 0);--border:oklch(35% 0 0);--ok:oklch(72% .14 150);--warn:oklch(80% .14 75);--danger:oklch(70% .17 25);--shadow-card:0 1px 3px oklch(0% 0 0/.3), 0 6px 20px -8px oklch(0% 0 0/.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{padding-top:calc(var(--nav-total) + 8px);padding-bottom:var(--safe-bottom);min-height:100vh;font-family:var(--font-sans);font-synthesis:weight style;color:var(--text);background-color:#0000;margin:0;transition:color .35s}body:after{content:"";z-index:-2;pointer-events:none;background-image:var(--hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(130% 55% at 50% -8%, var(--hero-tint), transparent 72%), var(--hero-veil);position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){body:before{background:radial-gradient(130% 55% at 50% -8%, color-mix(in oklab, var(--hero-tint) 14%, transparent), transparent 72%), var(--hero-veil)}}[data-theme=dark] body:before{background:radial-gradient(130% 55% at 50% -8%, var(--hero-tint), transparent 72%), var(--hero-veil)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] body:before{background:radial-gradient(130% 55% at 50% -8%, color-mix(in oklab, var(--hero-tint) 16%, transparent), transparent 72%), var(--hero-veil)}}a{color:inherit;text-decoration:none}main.container,.container{width:var(--container);max-width:var(--container);margin-inline:auto}.nav-wrapper{z-index:50;view-transition-name:nav;position:fixed;top:0;left:0;right:0}::view-transition-old(nav){animation:none;display:none}::view-transition-new(nav){animation:none}::view-transition-group(nav){animation-duration:0s}.nav-card{width:100%;max-width:100%;height:var(--nav-total);padding-top:var(--safe-top);padding-inline:calc(16px + var(--safe-left)) calc(16px + var(--safe-right));background-color:var(--bg);box-shadow:none;-webkit-backdrop-filter:blur(10px);border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;transition:background-color .35s,border-color .35s,box-shadow .35s,border-radius .35s,max-width .35s,padding .35s,height .35s;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.nav-card{background-color:color-mix(in oklab, var(--bg) 82%, transparent)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-card{backdrop-filter:blur(10px)}.nav-wrapper[data-nav=down] .nav-card,.nav-wrapper[data-nav=up] .nav-card{backdrop-filter:blur(16px)}}.nav-wrapper[data-nav=down] .nav-card,.nav-wrapper[data-nav=up] .nav-card{max-width:var(--container);height:calc(var(--nav-h) - 8px + var(--safe-top));border-radius:var(--radius-md);border-color:var(--border);margin-top:6px;padding-inline:20px}@supports (color:color-mix(in lab, red, red)){.nav-wrapper[data-nav=down] .nav-card,.nav-wrapper[data-nav=up] .nav-card{border-color:color-mix(in oklab, var(--border) 70%, transparent)}}.nav-wrapper[data-nav=down] .nav-card,.nav-wrapper[data-nav=up] .nav-card{background-color:var(--card-bg);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 28px -18px var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-wrapper[data-nav=down] .nav-card,.nav-wrapper[data-nav=up] .nav-card{box-shadow:0 8px 28px -18px color-mix(in oklab, var(--primary) 22%, transparent);background-color:color-mix(in oklab, var(--card-bg) 82%, transparent)}}.logo{white-space:nowrap;align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.logo-img{width:26px;height:26px}.nav-links{scrollbar-width:none;gap:4px;margin-left:8px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{color:var(--text);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:13px;text-decoration:none;transition:color .2s;position:relative}.nav-link:before{content:"";background-color:var(--primary);border-radius:999px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.nav-link:before{background-color:color-mix(in oklab, var(--primary) 10%, transparent)}}.nav-link:before{transform-origin:50%;z-index:0;transition:transform .32s cubic-bezier(.34,1.56,.64,1),background-color .2s;transform:scale(0)}.nav-link-text{z-index:10;position:relative}.nav-link:hover{color:var(--primary)}.nav-link:hover:before{transform:scale(1)}.nav-link[aria-current=page]{color:var(--primary);font-weight:600}.nav-link[aria-current=page]:before{background-color:var(--primary);transform:scale(1)}@supports (color:color-mix(in lab, red, red)){.nav-link[aria-current=page]:before{background-color:color-mix(in oklab, var(--primary) 15%, transparent)}}.nav-link:active{scale:.95}.nav-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border:1px solid var(--border);background:var(--card-bg);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:999px;place-items:center;font-size:.95rem;transition:border-color .2s,background .2s,transform .2s;display:grid}.icon-btn:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:20px;transition:border-color .35s,background-color .35s}.card-title{align-items:center;gap:8px;margin:0 0 14px;font-size:1rem;font-weight:700;display:flex}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.stat-value{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.2}.stat-label{color:var(--muted);margin-top:4px;font-size:.85rem}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--muted);padding:28px 20px}@supports (color:color-mix(in lab, red, red)){.empty-state{background:color-mix(in oklch, var(--muted) 4%, transparent)}}.empty-title{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.empty-desc{color:var(--muted);margin:6px 0 0;font-size:.85rem;line-height:1.6}.empty-state.is-error{border-style:solid;border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.empty-state.is-error{border-color:color-mix(in oklch, var(--danger) 38%, var(--border))}}.empty-state.is-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.empty-state.is-error{background:color-mix(in oklch, var(--danger) 7%, transparent)}}.empty-state.is-error .empty-title{color:var(--danger)}.empty-state .btn{margin-top:16px}.btn{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--card-bg);color:var(--text);cursor:pointer;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:.9rem;transition:background .2s,border-color .2s,transform .15s,color .2s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:oklch(100% 0 0);font-weight:600}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);color:oklch(100% 0 0)}.btn-sm{padding:6px 12px;font-size:.83rem}.table{border-collapse:collapse;width:100%;font-size:.88rem}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 10px;font-weight:600}.table td{border-bottom:1px solid var(--border);padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.table td{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent)}}.table td{font-variant-numeric:tabular-nums}.table tbody tr:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.table tbody tr:hover{background:color-mix(in oklab, var(--primary) 6%, transparent)}}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.76rem;font-weight:600;display:inline-flex}.badge-ok{color:var(--ok);background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.badge-ok{background:color-mix(in oklab, var(--ok) 14%, transparent)}}.badge-ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.badge-ok{border-color:color-mix(in oklab, var(--ok) 35%, transparent)}}.badge-fail{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-fail{background:color-mix(in oklab, var(--danger) 14%, transparent)}}.badge-fail{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge-fail{border-color:color-mix(in oklab, var(--danger) 35%, transparent)}}.badge-warn{color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.badge-warn{background:color-mix(in oklab, var(--warn) 16%, transparent)}}.badge-warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.badge-warn{border-color:color-mix(in oklab, var(--warn) 35%, transparent)}}.badge-run{color:var(--warn);background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.badge-run{background:color-mix(in oklab, var(--warn) 16%, transparent)}}.badge-run{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.badge-run{border-color:color-mix(in oklab, var(--warn) 35%, transparent)}}.badge-muted{color:var(--muted);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.badge-muted{background:color-mix(in oklab, var(--muted) 12%, transparent)}}.log-panel{font-family:var(--font-mono);color:oklch(90% 0 0);border-radius:var(--radius-md);white-space:pre-wrap;word-break:break-all;background:oklch(16% 0 0);border:1px solid oklch(30% 0 0);flex:auto;min-height:340px;padding:12px 14px;font-size:.8rem;line-height:1.65;overflow-y:auto}.card-fill{flex-direction:column;display:flex}.console-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:stretch;gap:16px;display:grid}@media (width>=1100px){.console-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}.log-line{gap:8px;display:flex}.log-time{color:oklch(60% 0 0);flex-shrink:0}.log-line.is-err{color:oklch(75% .16 25)}.log-line.is-ok{color:oklch(80% .14 150)}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);font-size:.83rem}.input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);padding:8px 11px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary);outline:none}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 20%, transparent)}}.footer{border-top:1px solid var(--border);color:var(--muted);text-align:center;margin-top:48px;padding:26px 0 34px;font-size:.85rem}.page-title{margin:0 0 6px;font-size:1.5rem;font-weight:700}.page-desc{color:var(--muted);margin:0 0 22px;font-size:.92rem}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:.85em}.nav-burger,.nav-drawer{display:none}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (width<=640px){.nav-burger{flex:none;display:grid}.nav-links{display:none}.nav-card{gap:8px;min-width:0;padding-inline:10px}.logo-text{display:none}.nav-actions{gap:6px}.nav-drawer{z-index:60;width:0;height:0;display:block;position:fixed;top:0;left:0}.nav-drawer-panel{top:calc(var(--nav-total) + 6px)}.nav-drawer-handle{cursor:pointer;border:1px solid var(--border);background:var(--card-bg);-webkit-user-select:none;user-select:none;clip-path:inset(50%);padding:7px 13px;border:0;border-radius:999px;width:1px;height:1px;margin:-1px;padding:0;font-size:.85rem;list-style:none;position:absolute;overflow:hidden}.nav-drawer-handle::-webkit-details-marker{display:none}.nav-drawer[open] .nav-drawer-handle{border-color:var(--primary);color:var(--primary)}.nav-drawer-panel{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card-bg);grid-template-columns:1fr 1fr;gap:6px;min-width:232px;max-width:94vw;padding:10px;display:grid;position:fixed;left:3vw;box-shadow:0 12px 32px oklch(0% 0 0/.18)}.nav-drawer-link{border-radius:var(--radius-md);min-height:44px;color:var(--text);background:var(--primary);justify-content:center;align-items:center;padding:8px 10px;font-size:.9rem;display:flex}@supports (color:color-mix(in lab, red, red)){.nav-drawer-link{background:color-mix(in oklab, var(--primary) 7%, transparent)}}.nav-drawer-link[aria-current=page]{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.nav-drawer-link[aria-current=page]{background:color-mix(in oklab, var(--primary) 18%, transparent)}}.nav-drawer-link[aria-current=page]{font-weight:600}:root{--container:94vw}.card{border-radius:var(--radius-md);padding:14px}.grid{gap:12px}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2{grid-template-columns:minmax(0,1fr)}.stat-value{font-size:1.4rem}.stat-label{font-size:.8rem}.card-title{font-size:1rem}.page-title{font-size:1.5rem}.page-desc{font-size:.85rem}.table-wrap{width:100%;min-width:0;max-width:100%}.table-wrap>.table{width:max-content;min-width:100%}.card{min-width:0;overflow:hidden}.table th,.table td{white-space:nowrap}.table td .row{flex-wrap:nowrap}.btn,.icon-btn.btn-sm,button.btn-sm{min-height:44px}.table .btn{min-height:38px;padding:6px 10px}.input,select.input{min-height:44px;font-size:16px}.log-panel{max-height:46vh}.mono{word-break:break-all}}.nav-toast{top:calc(var(--nav-total) + 10px);z-index:80;border-radius:var(--radius-md);border:1px solid var(--danger,oklch(60% .2 25));background:var(--card-bg);max-width:92vw;color:var(--text);opacity:0;pointer-events:none;padding:10px 16px;font-size:.88rem;transition:opacity .25s,transform .25s;position:fixed;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 10px 28px oklch(0% 0 0/.18)}.nav-toast.is-show{opacity:1;transform:translate(-50%)translateY(0)}.back-to-top{z-index:40;width:40px;height:40px;color:var(--text);cursor:pointer;background:var(--card-bg);place-items:center;padding:0;font-size:1.05rem;line-height:1;display:grid;position:fixed;bottom:16px;right:16px}@supports (color:color-mix(in lab, red, red)){.back-to-top{background:color-mix(in oklch, var(--card-bg) 86%, transparent)}}.back-to-top{border:1px solid var(--border);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(10px);border-radius:50%;transition:opacity .25s,transform .25s,border-color .2s,color .2s;transform:translateY(8px)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.back-to-top{backdrop-filter:blur(10px)}}.back-to-top.is-show{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover{color:var(--primary);border-color:var(--primary)}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity 10ms;transform:none}}.progress{align-items:center;gap:10px;min-width:190px;display:flex}.progress-track{background:var(--muted);flex:1;height:7px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.progress-track{background:color-mix(in oklab, var(--muted) 22%, transparent)}}.progress-track{border-radius:999px}.progress-fill{background:var(--primary);border-radius:999px;height:100%;transition:width .4s}.progress-fill.is-done{background:var(--ok)}.progress-text{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}@media (width<=720px){.progress{min-width:0}:root{--container:min(94vw, calc(100vw - var(--safe-left) - var(--safe-right)))}}.card,.icon-btn,.link-card{position:relative}.card:before,.icon-btn:before,.link-card:before{content:"";z-index:3;border:2px solid var(--primary);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.card:hover:before,.icon-btn:hover:before,.link-card:hover:before{opacity:1}@keyframes fade-in-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes page-out{to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.3s cubic-bezier(.4,0,.2,1) both page-out}::view-transition-new(root){animation:.35s cubic-bezier(.2,.8,.2,1) both page-in}}.reveal{opacity:0;transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (prefers-reduced-motion:no-preference){.stagger>*{animation:.5s cubic-bezier(.22,1,.36,1) both fade-in-up}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:80ms}.stagger>:nth-child(3){animation-delay:.14s}.stagger>:nth-child(4){animation-delay:.2s}.stagger>:nth-child(5){animation-delay:.26s}.stagger>:nth-child(6){animation-delay:.32s}.stagger>:nth-child(7){animation-delay:.38s}.stagger>:nth-child(8){animation-delay:.44s}main.container>*{animation:.5s cubic-bezier(.22,1,.36,1) both fade-in-up}main.container>:first-child{animation-delay:20ms}main.container>:nth-child(2){animation-delay:60ms}main.container>:nth-child(3){animation-delay:.1s}main.container>:nth-child(4){animation-delay:.14s}}.theme-ripple{background:var(--primary);opacity:.42;pointer-events:none;z-index:9999;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:.9s cubic-bezier(.22,1,.36,1) forwards theme-ripple;position:fixed;transform:scale(0)}@keyframes theme-ripple{to{opacity:0;transform:scale(60)}}html.theme-transition,html.theme-transition *{transition:background-color .35s,border-color .35s,color .35s}.link-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card-bg);color:inherit;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .25s;display:flex}.link-card:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.link-card:hover{border-color:color-mix(in oklab, var(--primary) 45%, transparent)}}.code-block{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);margin:12px 0;padding:14px 16px;position:relative}@supports (color:color-mix(in lab, red, red)){.code-block{background:color-mix(in oklab, var(--bg) 60%, var(--card-bg))}}.code-block{overflow-x:auto}.code-block pre{font-family:var(--font-mono);margin:0;font-size:.82rem;line-height:1.6}.code-block .code-lang{color:var(--muted);background:var(--muted);border-radius:999px;padding:2px 8px;font-size:.7rem;position:absolute;top:8px;right:10px}@supports (color:color-mix(in lab, red, red)){.code-block .code-lang{background:color-mix(in oklab, var(--muted) 12%, transparent)}}.code-block .code-lang{backdrop-filter:blur(6px)}#motion-bg{z-index:-1;pointer-events:none;--motion-bg-tile:160px;--motion-bg-speed:30s;--motion-bg-opacity:.2;--motion-bg-stroke:%23222200;--motion-bg-stroke-dark:%23cfcfcf;position:fixed;inset:0;overflow:hidden}#motion-bg:before{content:"";opacity:var(--motion-bg-opacity);background-repeat:repeat;background-size:var(--motion-bg-tile) var(--motion-bg-tile);animation:motion-bg-pan var(--motion-bg-speed) linear infinite;will-change:background-position;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23222222' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='22'/%3E%3Cpath d='M120 20 L140 56 L100 56 Z'/%3E%3Cpath d='M28 112 L52 136 M52 112 L28 136'/%3E%3Crect x='100' y='104' width='36' height='36' rx='5' ry='5'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0;position:absolute;inset:0}:root[data-theme=dark] #motion-bg:before{opacity:calc(var(--motion-bg-opacity) * .7);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='%23cfcfcf' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='40' cy='40' r='22'/%3E%3Cpath d='M120 20 L140 56 L100 56 Z'/%3E%3Cpath d='M28 112 L52 136 M52 112 L28 136'/%3E%3Crect x='100' y='104' width='36' height='36' rx='5' ry='5'/%3E%3C/g%3E%3C/svg%3E")}@keyframes motion-bg-pan{0%{background-position:0 0}to{background-position:calc(-1 * var(--motion-bg-tile)) calc(-1 * var(--motion-bg-tile))}}@media (prefers-reduced-motion:reduce){#motion-bg:before{will-change:auto;animation:none}}#hero-slot{view-transition-name:hero}@media (prefers-reduced-motion:no-preference){::view-transition-old(hero){animation:.32s cubic-bezier(.4,0,.2,1) both hero-out}::view-transition-new(hero){animation:.4s cubic-bezier(.2,.8,.2,1) both hero-in}}@keyframes hero-in{0%{opacity:0;transform:translateY(12px)scale(1.02)}}@keyframes hero-out{to{opacity:0;transform:scale(1.02)}}@keyframes wave-move{0%{background-position-x:0}to{background-position-x:12px}}.wave{animation:3s ease-in-out infinite alternate wave-move}@media (prefers-reduced-motion:reduce){.wave{animation:none}}.search-modal{z-index:100000;opacity:0;visibility:hidden;pointer-events:none;justify-content:center;align-items:flex-start;padding-top:12vh;transition:opacity .2s cubic-bezier(.4,0,.2,1),visibility .2s;display:flex;position:fixed;inset:0}.search-modal.open{opacity:1;visibility:visible;pointer-events:auto}.search-backdrop{opacity:0;background:oklab(0% none none/.45);transition:opacity .2s;position:absolute;inset:0}.search-modal.open .search-backdrop{opacity:1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.search-panel{backdrop-filter:blur(16px)}}.search-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card-bg);flex-direction:column;width:min(560px,92vw);max-height:60vh;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.search-panel{background:color-mix(in oklab, var(--card-bg) 88%, transparent)}}.search-panel{-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px -20px var(--text)}@supports (color:color-mix(in lab, red, red)){.search-panel{box-shadow:0 20px 50px -20px color-mix(in oklab, var(--text) 40%, transparent)}}.search-panel{opacity:0;transition:opacity .2s,transform .2s cubic-bezier(.22,1,.36,1);overflow:hidden;transform:translateY(8px)scale(.98)}.search-modal.open .search-panel{opacity:1;transform:none}.search-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;display:flex}.search-input-icon{color:var(--muted);flex-shrink:0}.search-input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:.95rem}.search-input::placeholder{color:var(--muted)}.search-results{padding:6px;overflow-y:auto}.search-item{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:.9rem;text-decoration:none;display:flex}.search-item:hover,.search-item.active{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.search-item:hover,.search-item.active{background:color-mix(in oklab, var(--primary) 12%, transparent)}}.search-item:hover,.search-item.active{color:var(--primary)}.search-item kbd{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:.7rem}.search-empty{text-align:center;color:var(--muted);padding:20px;font-size:.86rem}.page-desc{margin-bottom:18px}.card-meta{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:400}.card-meta a{color:var(--primary);text-decoration:none}.card-meta a:hover{text-decoration:underline}.small{font-size:.82rem}.sub{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.nowrap{white-space:nowrap}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.banner{border-radius:var(--radius-md);border:1px solid var(--border);padding:13px 15px;font-size:.88rem;line-height:1.6}.banner strong{font-weight:700}.banner-warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.banner-warn{border-color:color-mix(in oklab, var(--warn) 55%, var(--border))}}.banner-warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.banner-warn{background:color-mix(in oklab, var(--warn) 12%, var(--card-bg))}}.banner-fail{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.banner-fail{border-color:color-mix(in oklab, var(--danger) 55%, var(--border))}}.banner-fail{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.banner-fail{background:color-mix(in oklab, var(--danger) 10%, var(--card-bg))}}.banner-fail{color:var(--text)}.banner-info{border-color:var(--border);background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.banner-info{background:color-mix(in oklab, var(--muted) 8%, var(--card-bg))}}.banner-info{color:var(--muted)}.msg-bar{border-radius:var(--radius-md);border:1px solid var(--border);margin-bottom:12px;padding:10px 14px;font-size:.87rem}.msg-ok{border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.msg-ok{border-color:color-mix(in oklab, var(--ok) 50%, var(--border))}}.msg-ok{background:var(--ok)}@supports (color:color-mix(in lab, red, red)){.msg-ok{background:color-mix(in oklab, var(--ok) 12%, var(--card-bg))}}.msg-ok{color:var(--ok)}.msg-warn{border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.msg-warn{border-color:color-mix(in oklab, var(--warn) 50%, var(--border))}}.msg-warn{background:var(--warn)}@supports (color:color-mix(in lab, red, red)){.msg-warn{background:color-mix(in oklab, var(--warn) 12%, var(--card-bg))}}.msg-warn{color:var(--warn)}.msg-err{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.msg-err{border-color:color-mix(in oklab, var(--danger) 50%, var(--border))}}.msg-err{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.msg-err{background:color-mix(in oklab, var(--danger) 12%, var(--card-bg))}}.msg-err{color:var(--danger)}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.form-row .field{margin-bottom:0}.login-wrap{min-height:calc(100vh - var(--nav-h) - 140px);justify-content:center;align-items:center;display:flex}.login-card{width:min(380px,92vw);padding:28px 26px}.login-title{margin:0 0 4px;font-size:21px;font-weight:700}.login-sub{margin:0 0 20px}.login-btn{width:100%;margin-top:6px}.login-err{text-align:left;display:block}.kv{grid-template-columns:auto 1fr;gap:7px 14px;margin:0;font-size:.88rem;display:grid}.kv dt{color:var(--muted);white-space:nowrap}.kv dd{word-break:break-word;margin:0}.na{color:var(--muted);font-style:normal}.disk-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.disk-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--muted);padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.disk-card{background:color-mix(in oklab, var(--muted) 5%, var(--card-bg))}}.disk-card-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.disk-dev{font-family:var(--font-mono);font-size:.9rem;font-weight:700}.disk-model{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.disk-meta{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;font-size:.78rem;display:grid}.disk-meta b{color:var(--text);font-weight:600}.usage-list{flex-direction:column;gap:14px;display:flex}.usage-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px}.usage-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.usage-name{font-size:.95rem;font-weight:600}.usage-tags{flex-wrap:wrap;gap:6px;display:flex}.usage-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:6px;font-size:.8rem;display:flex}.tag-plain{border:1px dashed var(--border);color:var(--muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;display:inline-flex}.guest-name{font-weight:600}.guest-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.guest-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:.76rem;display:flex}.btn-danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger{border-color:color-mix(in oklab, var(--danger) 55%, var(--border))}}.btn-danger{color:var(--danger)}.btn-danger:hover{border-color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover{background:color-mix(in oklab, var(--danger) 10%, transparent)}}.power-off{align-items:center;gap:8px;display:flex}.net-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.iface-list{flex-direction:column;gap:8px;display:flex}.iface-item{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 11px;font-size:.85rem;display:flex}.iface-name{font-family:var(--font-mono);min-width:78px;font-weight:600}.route-line{font-family:var(--font-mono);word-break:break-all;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--muted);padding:10px 12px;font-size:.8rem;line-height:1.6}@supports (color:color-mix(in lab, red, red)){.route-line{background:color-mix(in oklab, var(--muted) 6%, var(--card-bg))}}.table .upid{font-family:var(--font-mono);color:var(--muted);word-break:break-all;font-size:.74rem}@media (width<=640px){.page-title{font-size:1.25rem}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.kv{grid-template-columns:1fr;gap:2px 0}.kv dt{margin-top:6px}.disk-meta{grid-template-columns:1fr}.guest-actions{justify-content:flex-start}}@property --tw-border-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}@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}
