/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-ease:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.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}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{color-scheme:light;--site-max-width:1500px;--page-gutter:18px;--site-header-height:60px;--sidebar-sticky-gap:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#263042;font-family:var(--font-site-sans);background:#f3f5f9;margin:0;transition:background-color .32s cubic-bezier(.22,.61,.36,1),color .26s}html[data-theme=dark] body{color:#edeef3;color-scheme:dark;background:#15161b}button,input{font:inherit}a{text-decoration:none}a,button{color:inherit;transition-timing-function:cubic-bezier(.4,0,.2,1)}input,textarea{transition:background-color .32s cubic-bezier(.22,.61,.36,1),color .26s,border-color .32s,box-shadow .32s}@view-transition{navigation:auto}::view-transition-group(primary-nav-active){animation-duration:.25s;animation-timing-function:ease}main{view-transition-name:page-content;animation:sanekoFadeIn .26s ease-out both!important}::view-transition-old(page-content){animation:sanekoFadeIn .14s ease-in reverse both!important}::view-transition-new(page-content){animation:sanekoFadeUp .36s cubic-bezier(.22,.8,.25,1) both!important}::view-transition-old(persistent-site-header){animation:none!important}::view-transition-new(persistent-site-header){animation:none!important}@keyframes sanekoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sanekoFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){:root{--page-gutter:12px}}@media (max-width:768px){:root{--site-header-height:56px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;opacity:1!important;transition:none!important;transform:none!important}*,main{animation:none!important}::view-transition-old(page-content){animation:none!important}::view-transition-new(page-content){animation:none!important}}@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-ease{syntax:"*";inherits:false}@keyframes journal-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes journal-navigation-reveal{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes journal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes journal-fade-out{0%{opacity:1}to{opacity:0}}@keyframes journal-dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}[data-motion-state=pending]{opacity:0}[data-motion-state=visible]{animation:journal-reveal .32s ease var(--reveal-delay,0s) backwards}[data-motion-preset=navigation][data-motion-state=visible]{animation:journal-navigation-reveal .3s ease var(--reveal-delay,0s) backwards}[data-motion-state=pending]:focus-within{opacity:1}dialog[open]{animation:journal-dialog-in .2s cubic-bezier(.22,1,.36,1)}dialog[open]::backdrop{animation:journal-fade-in .2s ease}::view-transition-old(root){animation:journal-fade-out .2s ease-out}::view-transition-new(root){animation:journal-fade-in .2s ease-in}html.theme-transitioning *,html.theme-transitioning :after,html.theme-transitioning :before{view-transition-name:none!important}html.theme-transitioning::view-transition-group(root){animation:none}html.theme-transitioning::view-transition-new(root),html.theme-transitioning::view-transition-old(root){animation:none;mix-blend-mode:normal}html.theme-transitioning::view-transition-old(root){z-index:1}html.theme-transitioning::view-transition-new(root){z-index:2}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-motion-preset=navigation][data-motion-state],[data-motion-state]{opacity:1;animation:none;transform:none;filter:none}::view-transition-new(root),::view-transition-old(root),dialog[open],dialog[open]::backdrop{animation:none}}@keyframes journal-page-enter-a{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes journal-page-enter-b{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}:root body main[data-page-transition]{animation:none!important}:root body main[data-page-transition] [data-page-enter]{opacity:1}:root body main[data-page-transition=a] [data-page-enter]{animation:journal-page-enter-a .3s ease var(--page-enter-delay,.1s) backwards!important}:root body main[data-page-transition=b] [data-page-enter]{animation:journal-page-enter-b .3s ease var(--page-enter-delay,.1s) backwards!important}@media (prefers-reduced-motion:reduce){:root body main[data-page-transition] [data-page-enter]{animation:none!important;opacity:1;transform:none}}:root{--site-theme-bg:#fbfdfe;--site-theme-card:#ffffff;--site-theme-text:#0b0b0b;--site-theme-muted:#555555;--site-theme-line:#e9eef0;--site-theme-soft:#f1f6f7;--site-theme-accent:#d40924;--site-theme-accent-soft:#fbe6e8;--site-theme-accent-strong:#681b1b}html[data-theme=dark]{--site-theme-bg:#191c20;--site-theme-card:#24282d;--site-theme-text:#f1f4f5;--site-theme-muted:#b1b9bd;--site-theme-line:#333b42;--site-theme-soft:#283138;--site-theme-accent:#f16a80;--site-theme-accent-soft:#3d242b;--site-theme-accent-strong:#f1a9b5}body,html[data-theme=dark] body{background:var(--site-theme-bg);color:var(--site-theme-text)}.site.site,html[data-theme=dark] .site.site{--bg:var(--site-theme-bg);--card:var(--site-theme-card);--text:var(--site-theme-text);--muted:var(--site-theme-muted);--line:var(--site-theme-line);--primary:var(--site-theme-accent);--primary-soft:var(--site-theme-accent-soft);--secondary:var(--site-theme-accent);--secondary-soft:var(--site-theme-accent-soft);--link-blue:var(--site-theme-accent);--posts-brown:var(--site-theme-accent);--posts-brown-strong:var(--site-theme-text);--posts-brown-soft:var(--site-theme-accent-soft);--posts-brown-line:var(--site-theme-line);--home-bg:var(--site-theme-bg);--home-card:var(--site-theme-card);--home-text:var(--site-theme-text);--home-muted:var(--site-theme-muted);--home-line:var(--site-theme-line);--home-soft:var(--site-theme-soft);--home-accent:var(--site-theme-accent);--home-accent-soft:var(--site-theme-accent-soft)}.site.site .route-cover__card h1,html[data-theme=dark] .site.site .route-cover__card h1{color:var(--text)}.site.site .route-cover__card p,.site.site .site-header.home-floating .primary-nav a,html[data-theme=dark] .site.site .route-cover__card p,html[data-theme=dark] .site.site .site-header.home-floating .primary-nav a{color:var(--muted)}.site.site .site-header.home-floating .primary-nav a:is(:hover,.active),html[data-theme=dark] .site.site .site-header.home-floating .primary-nav a:is(:hover,.active){color:var(--primary);background:var(--primary-soft)}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-000.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+2e80-31de}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-001.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+31df-35f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-002.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+35f8-37f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-003.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+37f8-39f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-004.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+39f8-3bf7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-005.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+3bf8-3df7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-006.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+3df8-3ff7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-007.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+3ff8-41f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-008.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+41f8-43f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-009.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+43f8-45f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-010.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+45f8-47f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-011.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+47f8-49f7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-012.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+49f8-4bf7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-013.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+4bf8-4e44}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-014.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+4e45-5071}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-015.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+5072-528e}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-016.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+528f-54af}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-017.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+54b0-56b2}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-018.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+56b3-58c1}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-019.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+58c2-5acb}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-020.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+5acc-5cdb}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-021.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+5cdc-5ee5}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-022.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+5ee6-60ff}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-023.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6100-6313}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-024.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6314-6520}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-025.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6521-6743}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-026.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6744-6954}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-027.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6955-6b5a}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-028.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6b5b-6d68}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-029.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6d69-6f70}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-030.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+6f71-7172}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-031.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+7173-7377}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-032.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+7378-7581}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-033.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+7582-7789}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-034.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+778a-798d}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-035.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+798e-7ba0}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-036.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+7ba1-7da7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-037.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+7da8-7fae}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-038.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+7faf-81b0}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-039.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+81b1-83b5}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-040.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+83b6-85b7}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-041.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+85b8-87b9}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-042.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+87ba-89bd}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-043.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+89be-8bcc}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-044.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+8bce-8de0}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-045.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+8de1-8ff1}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-046.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+8ff2-91fe}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-047.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+91ff-93ff}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-048.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+9400-9608}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-049.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+9609-9814}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-050.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+9815-9a1b}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-051.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+9a1c-9c1b}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-052.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+9c1c-9e1b}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-053.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+9e1c-f91c}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-054.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+f91d-201d4}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-055.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+201f2-221c1}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-056.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+221c3-2498b}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-057.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+2498c-27126}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-058.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+27127-2a2b4}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/cjk-059.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+2a2b6-2f9f4}@font-face{font-family:Source Han Sans SC;src:url(/fonts/source-han-sans/template.woff2) format("woff2");font-weight:250 900;font-style:normal;font-display:swap;unicode-range:u+3001-3002,u+3007,u+4e00,u+4e03,u+4e09-4e0b,u+4e0d-4e0e,u+4e16,u+4e24,u+4e2a,u+4e2d,u+4e3a-4e3b,u+4e48,u+4e50,u+4e5d,u+4e5f,u+4e66,u+4e86,u+4e8b-4e8c,u+4e8e,u+4e91-4e92,u+4e94,u+4e9b,u+4ea4,u+4eab,u+4eba,u+4ec0,u+4ec5,u+4eca-4ecb,u+4ecd-4ece,u+4ed6,u+4ee3,u+4ee5,u+4eec,u+4ef6,u+4efb,u+4efd,u+4f1a,u+4f34,u+4f4d,u+4f4f,u+4f53,u+4f55,u+4f5c,u+4f60,u+4f7f,u+4f8b,u+4f9b,u+4fe1,u+4fee,u+503c,u+504f,u+505c,u+5076,u+50cf,u+5143,u+5154,u+5165,u+5168,u+516b-516d,u+5171,u+5173,u+5176-5177,u+5185,u+518d,u+5192,u+5199,u+51e0,u+51fa,u+5206-5207,u+5217,u+521b,u+5220,u+5230,u+5236-5237,u+524d,u+5267,u+52a0-52a1,u+52a8,u+5339-533a,u+5341,u+5348,u+5355,u+535a,u+5360,u+5386,u+53cb,u+53d1,u+53d6,u+53e3,u+53e5-53e6,u+53ea,u+53ef,u+53f2,u+53f6-53f7,u+5408,u+540c-540e,u+5411,u+5417,u+5427,u+542c,u+542f,u+5468,u+548c,u+54c1,u+559c,u+5668,u+56db,u+56de,u+56ed,u+56fe,u+5706,u+5708,u+5728,u+5730,u+573a,u+5740,u+5757,u+578b,u+57df,u+586b,u+5883,u+5907,u+590d,u+591a,u+5927,u+5929,u+5931,u+5934,u+5947,u+597d,u+59cb,u+5b50,u+5b57,u+5b63,u+5b9a,u+5b9e,u+5ba2,u+5bb6,u+5bc6,u+5bfc,u+5c01,u+5c06,u+5c0f,u+5c1a,u+5c31,u+5c55,u+5cb8,u+5de5,u+5df1-5df2,u+5e03,u+5e26,u+5e38,u+5e45,u+5e74,u+5e7b,u+5ea6,u+5efa,u+5f00,u+5f03,u+5f0f,u+5f15,u+5f20,u+5f39-5f3a,u+5f52,u+5f55,u+5f62,u+5f7c,u+5f85,u+5f88,u+5f97,u+5fc3,u+5fc6,u+5feb,u+6001,u+603b,u+604b,u+606f,u+60a8,u+60ac,u+60c5,u+60f3,u+6108,u+611f,u+6162,u+620f-6211,u+6216,u+6218,u+622a,u+6240,u+624b,u+6253,u+627e,u+6280,u+628a,u+629b,u+62bd,u+62dc,u+6301,u+6309,u+6362,u+636e,u+6377,u+6392,u+63a5,u+63cf-63d0,u+63d2,u+6401,u+641c,u+641e,u+6491,u+64ad,u+652f,u+6536,u+6539,u+653e,u+6545,u+6559,u+6563,u+6570,u+6574,u+6587,u+6597,u+6599,u+659c,u+65b0,u+65b9,u+65c5,u+65e0,u+65e5,u+65f6,u+662f,u+663e,u+666f,u+6682,u+66f4,u+66ff-6700,u+6708-6709,u+670b,u+670d,u+671f,u+672a,u+672c,u+672f,u+673a,u+6761,u+6765,u+677f,u+6784,u+67b6,u+67d0,u+67e5,u+6807-6808,u+6811,u+6821,u+6837,u+683c,u+6846,u+6848,u+6863,u+68c0,u+6a21,u+6a2a,u+6b21-6b22,u+6b3e,u+6b4c,u+6b63-6b65,u+6bb5,u+6bd4,u+6c42,u+6ca1,u+6cbb,u+6cbf,u+6cd5,u+6ce8,u+6d3b,u+6d45,u+6d4f,u+6df1,u+6dfb,u+6e05,u+6e38,u+6e90,u+6eda,u+6f14,u+6f2b,u+70b9,u+7167,u+7231,u+7247-7248,u+72b6,u+732e,u+73a9,u+73af,u+7403,u+751f,u+7528,u+7531,u+753b,u+754c,u+7559,u+756a,u+7591,u+767e,u+7684,u+76ee,u+76f8,u+770b,u+771f,u+7740,u+77e5,u+7801,u+793a,u+793e,u+79cd,u+79d1,u+79f0,u+7a0b,u+7a0d,u+7a7a,u+7a7f,u+7a97,u+7ad9,u+7ae0,u+7aef,u+7b11,u+7b14,u+7b26,u+7b2c,u+7b5b,u+7b7e,u+7b80,u+7b97,u+7bc7,u+7c4d,u+7c7b,u+7c97,u+7cfb,u+7d22,u+7d2f,u+7ebf,u+7ec4,u+7ecd,u+7edf,u+7eed,u+7f51,u+7f6e,u+7ffb,u+8005,u+81ea,u+822a,u+8272,u+8282,u+82b1,u+83dc,u+843d,u+85cf,u+865a,u+884c,u+8868,u+88fd,u+8981,u+89c1-89c2,u+89c6,u+89c8-89c9,u+89d2,u+89e3,u+8a00,u+8ba1-8ba2,u+8ba4,u+8bb0,u+8bba,u+8bbf,u+8bc4,u+8bcd,u+8bd5,u+8bdd,u+8be2,u+8be6,u+8bed,u+8bf4,u+8bf7,u+8bfb,u+8c03,u+8c61,u+8d21,u+8d25-8d26,u+8d44,u+8d70,u+8d77,u+8db3,u+8dc3,u+8ddf,u+8def,u+8df3,u+8f66,u+8f6c,u+8f7d,u+8fb9,u+8fc1,u+8fc7,u+8fce,u+8fd0-8fd1,u+8fd4,u+8fd8-8fd9,u+8fdb,u+8fde,u+8ff0,u+8ff9,u+8ffd,u+9009,u+9014,u+9047,u+90a3,u+90ae,u+90e8,u+90fd,u+914d,u+91cc-91cd,u+91cf,u+9274,u+949f,u+94fe,u+952e,u+957f,u+95e8,u+95ed-95ee,u+95f4,u+9605,u+9644,u+9664,u+9669-966a,u+9686,u+968f-9690,u+96c6,u+96f6,u+9700,u+9762,u+97f3,u+9875-9876,u+9884,u+9898,u+98ce,u+9986,u+9996,u+9ed8,u+ff08-ff09,u+ff0c,u+ff1a-ff1b}:root{--font-site-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;--font-display-sans:var(--font-site-sans)}