@font-face{font-family:League Spartan;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_astro/league-spartan-latin-variable.DYuVdnqx.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}:root{color-scheme:light;--font-sans:"League Spartan", system-ui, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--weight-body:400;--weight-heading:500;--weight-control:500;--weight-strong:600;--weight-nav:400;--body-leading:1.625;--color-text:#303030;--color-control-hover:#202020;--color-muted:#6f7379;--color-border:#e8e9eb;--color-surface:#f7f8fa;--color-accent:#c58b68;--color-accent-bar:#d1a286;--shadow-panel:0 4px 16px #3030300f, 0 1px 3px #3030300a;--header-height:clamp(64px, calc(32px + 4vw), 80px)}:root:lang(zh),:root:lang(ja){--weight-heading:400;--weight-control:400;--weight-strong:500;--heading-leading:1.3;--body-leading:1.75}:root:lang(zh-CN){--font-sans:"League Spartan", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif}:root:lang(zh-TW){--font-sans:"League Spartan", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif}:root:lang(ja){--font-sans:"League Spartan", "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{--page-gutter:32px;--content-gutter:max(var(--page-gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--header-offset:calc(var(--header-height) + env(safe-area-inset-top,0px));scroll-behavior:smooth;scroll-padding-top:calc(var(--header-offset) + 24px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--color-text);font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-body);-webkit-font-smoothing:antialiased;line-height:var(--body-leading);background:#fff;margin:0}main{min-height:calc(100dvh - var(--header-offset))}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:not(:disabled),summary{cursor:pointer}img,svg{display:block}img{max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--heading-leading,1.12);font-weight:var(--weight-heading)}strong,b{font-weight:var(--weight-strong)}h1,h2{text-wrap:balance}p{text-wrap:pretty}::selection{color:var(--color-text);background:color-mix(in srgb, var(--color-text) 15%, #fff)}:focus-visible{outline:2px solid var(--color-text);outline-offset:5px}.container{width:min(calc(100% - 2 * var(--content-gutter)), 1080px);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;left:max(20px, env(safe-area-inset-left,0px));background:var(--color-text);color:#fff;border-radius:4px;padding:10px 16px;position:fixed;top:-80px}.skip-link:focus{top:max(12px, env(safe-area-inset-top,0px))}.button{border:1px solid var(--color-border);max-width:100%;min-height:max(48px,1lh + 26px);font-weight:var(--weight-control);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;line-height:1.5;transition:background-color .15s ease-out,border-color .15s ease-out;display:inline-flex}.button span{text-box:trim-both cap alphabetic;min-width:0}.button svg{flex:none}.button:hover{border-color:var(--color-muted);background:var(--color-surface)}.button-primary{border-color:var(--color-text);background:var(--color-text);color:#fff}.button-primary:hover{border-color:var(--color-control-hover);background:var(--color-control-hover)}@media (width<800px){html{--page-gutter:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
