@font-face{font-family:"Jersey 20";font-style:normal;font-display:swap;font-weight:400;src:url(/font/Jersey20-Regular.woff2)format("woff2")}:root{--color-accent:#ce5a57;--color-accent-dark:#b44f4c;--color-text-on-accent:#fbfbf5;--color-text-primary:#3a2a14;--color-text-secondary:#666;--color-text-muted:#666;--color-bg-canvas:#fffaeb;--color-bg-surface:#fbfbf5;--color-bg-secondary:inherit;--color-bg-menu:#fcd575;--color-bg-button:#fcd575;--color-bg-button-hover:#fcca56;--color-card-bg:#7ea2a2;--color-border:#33675d;--color-border-strong:#fbfbf5;--color-border-form:#222;--color-success:#33675d;--color-error:#ce5a57;--font-family:"Gen Interface JP", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1.025rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-bold:700;--line-height-tight:1.4;--line-height-normal:1.875;--line-height-loose:1.9;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.4rem;--radius-md:.8rem;--radius-lg:8px;--radius-xl:8px;--radius-full:9999px;--card-min-height:180px;--duration-fast:.15s;--duration-normal:.25s;--ease-default:ease-out;--container-max:1180px;--container-padding:var(--space-6);--header-mobile-h:104px}@font-face{font-family:bestten;src:url(/BestTen-DOT.otf)}header{width:100%;top:0}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);flex-direction:column;min-height:100vh;display:flex}.page-shell{background:var(--color-bg-canvas);flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Gen Interface JP Display,sans-serif;line-height:var(--line-height-tight);letter-spacing:.02em}main{width:min(100%, var(--container-max));flex:1 0 auto;margin:0 auto;overflow-x:clip}.article-page{width:min(100%, var(--container-max));padding-inline:var(--container-padding);padding-block:var(--space-8) var(--space-16);margin:0 auto}.article-content{gap:var(--space-4);max-width:calc(var(--container-max) - var(--container-padding) * 2 - 240px - var(--space-8));display:grid}.article-content h1,.article-content h2,.article-content h3{margin-top:var(--space-6);line-height:var(--line-height-tight)}.article-content h1{font-size:var(--font-size-3xl)}.article-content h2{font-size:var(--font-size-2xl);border-bottom:solid 3px var(--color-border);padding-bottom:.5rem}.article-content h3{font-size:var(--font-size-xl);border-left:solid 5px var(--color-border);padding-left:.5rem}.article-content p,.article-content li{line-height:var(--line-height-normal);font-size:var(--font-size-base)}.article-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;overflow-x:auto}.article-content ul,.article-content ol{margin:0;padding-left:1.5rem}.article-content a{color:var(--color-accent);text-decoration:underline}.article-layout.has-toc-column{align-items:flex-start;column-gap:var(--space-4);flex-flow:wrap;display:flex}.article-layout.has-toc-column .breadcrumb{flex:100%}.article-layout.has-toc-column .article-content{flex:1 1 0;min-width:0}.article-layout.has-toc-column .doc-toc{flex:0 0 240px;width:240px}.article-layout:not(.has-toc-column) .doc-toc{display:none}.sr-only{margin-bottom:1rem}.articlelist-category,.articlelist-date{display:none}.articlelist-title{letter-spacing:.01em}.container{max-width:var(--container-max);padding-inline:var(--container-padding);padding-block:var(--space-8) var(--space-8);height:auto;margin:0 auto}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.section-lead{color:var(--color-text-secondary);margin-top:var(--space-4)}.stack,.grid{gap:var(--space-4);display:grid}@media (width>=768px){.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.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}header[data-astro-cid-uhpkijet]{background:var(--color-bg-menu);width:100%;font-family:"Jersey 20",sans-serif}header[data-astro-cid-uhpkijet] .container[data-astro-cid-uhpkijet]{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;min-width:0;padding-top:16px;padding-bottom:16px;display:flex}.menu-list[data-astro-cid-uhpkijet]{align-items:center;gap:var(--space-4);letter-spacing:.02rem;valign-items:center;flex-wrap:wrap;margin:0;padding:0;font-size:large;list-style:none;display:flex}.menu-item[data-astro-cid-uhpkijet]{list-style:none}.menu-item[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]{border:2px solid var(--color-border-form);background:var(--color-bg-canvas);border-radius:var(--radius-sm);padding:0 var(--space-4);color:var(--color-text-primary);letter-spacing:.02rem;opacity:.9;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);align-items:center;font-size:1.2rem;font-weight:500;text-decoration:none;display:inline-flex}.menu-item[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]:hover{opacity:1;color:var(--color-accent);border:2px solid var(--color-accent);transform:translateY(-1px)}.menu-icon[data-astro-cid-uhpkijet]{background:0 0;width:24px;height:24px;margin-top:-2px;margin-left:-.25rem;margin-right:.6rem;padding:0}.rundine[data-astro-cid-uhpkijet]{flex:none;width:clamp(2.75rem,8vw,4.5rem);height:auto;display:block}.menu-item[data-astro-cid-uhpkijet]{text-align:center;flex-direction:column;align-items:center;display:flex}.has-dropdown[data-astro-cid-uhpkijet]{position:relative}.dropdown[data-astro-cid-uhpkijet]{z-index:100;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);white-space:nowrap;letter-spacing:.02rem;flex-direction:column;margin:0;font-size:1rem;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026}.dropdown[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]{padding:var(--space-1) var(--space-2);text-align:left;margin-top:0;display:block}.has-dropdown[data-astro-cid-uhpkijet]:hover .dropdown[data-astro-cid-uhpkijet],.has-dropdown[data-astro-cid-uhpkijet]:focus-within .dropdown[data-astro-cid-uhpkijet]{display:flex}.brand[data-astro-cid-uhpkijet]{align-items:center;gap:var(--space-4);flex:auto;min-width:0;display:flex}.column[data-astro-cid-uhpkijet]{flex-direction:column;flex:auto;min-width:0;display:flex}.sitedesc[data-astro-cid-uhpkijet]{letter-spacing:.02rem;white-space:nowrap;margin-top:-8px;font-size:clamp(.75rem,2.5vw,1rem);line-height:1.2}.logo[data-astro-cid-uhpkijet]{white-space:nowrap;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);margin:0;font-family:"Jersey 20",sans-serif;font-size:2.4rem;font-weight:700;line-height:1.2}a[data-astro-cid-uhpkijet]{text-decoration:none}.logo[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]{color:inherit}.logo[data-astro-cid-uhpkijet]:hover a[data-astro-cid-uhpkijet]{color:var(--color-accent)}.hamburger[data-astro-cid-uhpkijet]{border:2px solid var(--color-border-form);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;flex:none;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;display:none}.hamburger-bar[data-astro-cid-uhpkijet]{background:var(--color-text-primary);width:100%;height:2px;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-normal) var(--ease-default);border-radius:2px;display:block}.hamburger[data-astro-cid-uhpkijet].is-active .hamburger-bar[data-astro-cid-uhpkijet]:first-child{transform:translateY(7px)rotate(45deg)}.hamburger[data-astro-cid-uhpkijet].is-active .hamburger-bar[data-astro-cid-uhpkijet]:nth-child(2){opacity:0}.hamburger[data-astro-cid-uhpkijet].is-active .hamburger-bar[data-astro-cid-uhpkijet]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.drawer[data-astro-cid-uhpkijet][hidden],.drawer-overlay[data-astro-cid-uhpkijet][hidden]{display:none}.drawer[data-astro-cid-uhpkijet]{z-index:2000;width:min(320px,85vw);padding:var(--space-6);background:var(--color-bg-surface);transition:transform var(--duration-normal) var(--ease-default);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 16px #0003}.drawer[data-astro-cid-uhpkijet].is-open{transform:translate(0)}.drawer-overlay[data-astro-cid-uhpkijet]{z-index:1990;opacity:0;transition:opacity var(--duration-normal) var(--ease-default);background:#00000073;position:fixed;inset:0}.drawer-overlay[data-astro-cid-uhpkijet].is-visible{opacity:1}.drawer-header[data-astro-cid-uhpkijet]{justify-content:space-between;align-items:center;display:flex}.drawer-title[data-astro-cid-uhpkijet]{letter-spacing:.05rem;font-family:"Jersey 20",sans-serif;font-size:1.6rem}.drawer-close[data-astro-cid-uhpkijet]{border:2px solid var(--color-border-form);border-radius:var(--radius-sm);cursor:pointer;width:44px;height:44px;color:var(--color-text-primary);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-close[data-astro-cid-uhpkijet]:hover{background:var(--color-accent);color:var(--color-text-on-accent)}.drawer-list[data-astro-cid-uhpkijet]{margin:var(--space-8) 0 0;gap:var(--space-1);letter-spacing:.02rem;padding:0;font-size:1.2rem;list-style:none;display:grid}.drawer-item[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-primary);transition:background var(--duration-normal) var(--ease-default), color var(--duration-normal) var(--ease-default);align-items:center;font-family:"Jersey 20",sans-serif;font-size:1.2rem;text-decoration:none;display:flex}.drawer-item[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]:hover,.drawer-item[data-astro-cid-uhpkijet] a[data-astro-cid-uhpkijet]:focus-visible{background:color-mix(in srgb, var(--color-accent) 14%, transparent);color:var(--color-accent)}.drawer-item[data-astro-cid-uhpkijet] .menu-icon[data-astro-cid-uhpkijet]{margin:0 var(--space-2) 0 0}@media (width<=1024px){header[data-astro-cid-uhpkijet]{z-index:1500;position:sticky;top:0}.desktop-nav[data-astro-cid-uhpkijet]{display:none}.hamburger[data-astro-cid-uhpkijet]{display:inline-flex}}.rundine[data-astro-cid-uhpkijet]{width:72px;height:72px;position:relative;overflow:hidden}.rundine[data-astro-cid-uhpkijet] img[data-astro-cid-uhpkijet]{width:72px;height:72px;image-rendering:pixelated;border:0;margin:0;padding:0;display:block;position:absolute;top:0;left:0}footer[data-astro-cid-f44asqyq]{background:var(--color-bg-menu)}footer[data-astro-cid-f44asqyq] .container[data-astro-cid-f44asqyq]{text-align:center;padding:0;padding-top:var(--space-4);letter-spacing:.02rem;flex-shrink:0;margin-top:auto;font-family:"Jersey 20",sans-serif;font-size:.85em}.pagetop-btn[data-astro-cid-6dpqcmbz]{background:var(--color-text-primary);cursor:pointer;z-index:1000;opacity:0;border:1px solid #0000000f;border-radius:4px;width:44px;height:44px;padding:.75rem;transition:opacity .3s,transform .3s;position:fixed;bottom:20px;right:20px;transform:translateY(100px)}.pagetop-btn[data-astro-cid-6dpqcmbz]:before{content:"";border-left:2px solid var(--color-text-on-accent);border-top:2px solid var(--color-text-on-accent);width:10px;height:10px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-25%)rotate(45deg)}.pagetop-btn[data-astro-cid-6dpqcmbz].visible{opacity:1;transform:translateY(0)}.pagetop-btn[data-astro-cid-6dpqcmbz]:hover{opacity:.7;transform:translateY(-1px)}
