:root{color-scheme:light;--paper:#fff;--ink:#1d2420;--muted:#626c66;--line:#000;--hair:#ccc;--frame:#f2f2f2;--stick:#000;--dango-line:#000;--measure:68ch;--page:60rem;--gutter:1rem;--gap:1rem;--trail:72px;--trail-dango:64px;--sans:system-ui, "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--mono:ui-monospace, "SFMono-Regular", Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0d0e0d;--ink:#e4eae5;--muted:#98a39c;--line:#fff;--hair:#323a35;--frame:#1c211e;--stick:#fff;--dango-line:#fff}}:root[data-theme=dark]{color-scheme:dark;--paper:#0d0e0d;--ink:#e4eae5;--muted:#98a39c;--line:#fff;--hair:#323a35;--frame:#1c211e;--stick:#fff;--dango-line:#fff}@media (width>=40em){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.7}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}img{max-width:100%}.skip-link{z-index:30;top:0;left:var(--gutter);background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:fixed;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.shell{width:min(100%, var(--page));padding-inline:var(--gutter);margin-inline:auto}.trail{z-index:40;background:var(--paper);position:sticky;top:0}.trail-strip{height:var(--trail);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}.trail-strip::-webkit-scrollbar{display:none}.trail-item{flex:0 0 var(--trail);width:var(--trail);height:var(--trail);--g:linear-gradient(var(--stick), var(--stick));background:var(--g) 0 36px / 100% 2px no-repeat;place-items:center;text-decoration:none;display:grid}.trail-item:nth-child(3n+2),.trail-item:nth-child(3n){background-image:var(--g), var(--g), var(--g), var(--g), var(--g);background-repeat:no-repeat;background-size:4px 2px,2px 2px,60px 2px,2px 2px,4px 2px}.trail-item:nth-child(3n+2){background-position:0 36px,4px 38px,6px 40px,66px 38px,68px 36px}.trail-item:nth-child(3n){background-position:0 36px,4px 34px,6px 32px,66px 34px,68px 36px}.trail-dango{width:var(--trail-dango);height:var(--trail-dango)}.trail-item img,.trail-home,.trail-label{width:80%;height:80%}.trail-dango svg{width:100%;height:100%;display:block}.trail-item:nth-child(3n+2)>*{transform:translateY(4px)}.trail-item:nth-child(3n)>*{transform:translateY(-4px)}.trail-item img{object-fit:cover;image-rendering:pixelated;border-radius:50%}.trail-home,.trail-label{border:1px solid var(--dango-line);background:var(--paper);text-align:center;border-radius:50%;place-items:center;font-size:.55rem;font-weight:700;line-height:1.2;display:grid;overflow:hidden}.trail-home{font-family:var(--mono);letter-spacing:.08em}@media (width<=39.99em){:root{--trail:48px;--trail-dango:32px}body{padding-left:var(--trail)}.trail{width:var(--trail);position:fixed;top:0;bottom:0;left:0}.trail-strip{flex-direction:column;height:100%;overflow:hidden auto}.trail-item{background-position:23px 0;background-size:2px 100%}.trail-item:nth-child(3n+2),.trail-item:nth-child(3n){background-size:2px 4px,2px 2px,2px 36px,2px 2px,2px 4px}.trail-item:nth-child(3n+2){background-position:23px 0,25px 4px,27px 6px,25px 42px,23px 44px}.trail-item:nth-child(3n){background-position:23px 0,21px 4px,19px 6px,21px 42px,23px 44px}.trail-item:nth-child(3n+2)>*{transform:translate(4px)}.trail-item:nth-child(3n)>*{transform:translate(-4px)}.skip-link{left:calc(var(--trail) + var(--gutter))}}main{padding-block:2rem}.measure{max-width:var(--measure)}.page-title{margin:0 0 .4rem;font-size:1.5rem;line-height:1.35}@media (width>=40em){.page-title{font-size:1.75rem}}.meta{color:var(--muted);font-family:var(--mono);margin:0;font-size:.75rem}.lead-image{margin:0 0 1.15rem}.lead-image img{width:auto;max-width:100%;height:auto;display:block}.prose{margin-top:2rem}.prose>*{max-width:var(--measure)}.prose h2,.prose h3{margin:2.25rem 0 .6rem;line-height:1.4}.prose h2{border-bottom:1px solid var(--line);padding-bottom:.3rem;font-size:1.15rem}.prose h3{color:var(--muted);font-size:1rem}.prose p,.prose ul,.prose ol{margin:0 0 1.15rem}.prose li{margin-bottom:.3rem}.prose li>ul,.prose li>ol{margin:.3rem 0 0}.prose blockquote{border-left:3px solid var(--ink);color:var(--muted);margin:1.4rem 0;padding-left:.9rem}.prose pre{border:1px solid var(--line);max-width:100%;padding:.9rem;font-size:.85rem;line-height:1.55;overflow-x:auto}.prose code{font-family:var(--mono);font-size:.9em}.prose a[href^=http]:after{content:"↗";vertical-align:.15em;margin-left:.15em;font-size:.8em;text-decoration:none}.prose hr{max-width:var(--measure);border:0;border-top:1px solid var(--line);margin:2.5rem 0}.prose table{border-collapse:collapse;max-width:100%;margin:1.4rem 0;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .8rem}.prose th{font-weight:700}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.prose>.thumbs{max-width:none}.thumbs{gap:var(--thumb-gap);flex-wrap:wrap;margin:0 0 1.15rem;display:flex}.thumb{flex:0 0 var(--thumb);width:var(--thumb);height:var(--thumb);background:var(--frame);display:block}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.is-pixel{image-rendering:pixelated}.inline-link{display:inline}.inline-image{vertical-align:-.3em;width:auto;max-height:1.6em;display:inline-block}.thumb[aria-current=true],.inline-link[aria-current=true] img{outline:2px solid var(--ink);outline-offset:2px}:root{--thumb:64px;--thumb-gap:6px;--viewer-w:min(50vw, 100vw - 20rem)}.prose>.viewer{max-width:none}.viewer{z-index:10;top:var(--trail);width:var(--viewer-w);background:var(--paper);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);display:grid;position:fixed;bottom:0;left:0}body:has(.viewer) .shell{width:auto;margin:0 0 0 var(--viewer-w)}.viewer-slide{grid-area:1/1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;margin:0;padding:.75rem;display:none;position:relative}.viewer-slide:target,.viewer:not(:has(.viewer-slide:target)) .viewer-slide:first-child{display:grid}.viewer-slide img{object-fit:contain;width:100%;height:100%;min-height:0;filter:drop-shadow(2px 0 0 var(--ink)) drop-shadow(-2px 0 0 var(--ink)) drop-shadow(0 2px 0 var(--ink)) drop-shadow(0 -2px 0 var(--ink));display:block}.viewer-slide figcaption{background:var(--paper);font-family:var(--mono);justify-self:start;margin-top:.5rem;padding:.1rem .4rem;font-size:.7rem;line-height:1.5}.viewer-prev,.viewer-next{width:17%;position:absolute;top:0;bottom:0}.viewer-prev{left:0}.viewer-next{right:0}.viewer-prev:focus-visible,.viewer-next:focus-visible{outline-offset:-2px}.viewer-strip{gap:var(--thumb-gap);padding:var(--thumb-gap);scrollbar-width:thin;grid-row:2;justify-content:safe center;display:flex;overflow-x:auto}.viewer-strip a{flex:0 0 var(--thumb);width:var(--thumb);height:var(--thumb);display:block}.viewer-strip img{object-fit:cover;width:100%;height:100%;display:block}.viewer-strip a[aria-current=true]{outline:2px solid var(--ink);outline-offset:-2px}@media (width<=39.99em){:root{--thumb:48px;--thumb-gap:4px}.viewer{top:0;bottom:auto;right:0;left:var(--trail);width:auto;height:50svh}.viewer-slide{padding:.5rem}body:has(.viewer) .shell{margin:0}body:has(.viewer) main{padding-top:calc(50svh + 1.5rem)}}.kushi-area{gap:1.25rem;margin-top:3rem;display:grid}.skewer{grid-template-columns:220px minmax(0,1fr);align-items:start;display:grid}.stick{fill:var(--stick)}.kl{background:linear-gradient(var(--stick), var(--stick)) 0 56px / 100% 2px no-repeat;height:112px;position:relative}.is-in .kl{background-position:4px 56px;background-size:calc(100% - 4px) 2px}.kl-t{align-items:baseline;gap:6px;min-width:0;text-decoration:none;display:flex;position:absolute;bottom:62px;left:0;right:10px}.is-in .kl-t{left:22px}.kl-arrow{display:block;position:absolute;top:0;left:0;overflow:visible}.sk-lead{display:none}.kl-t b{white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:900;line-height:1.25;overflow:hidden}.kl-t:hover b,.kl-t:focus-visible b{text-decoration:underline}.is-mention .kl-t b{color:var(--muted);font-size:.85rem;font-weight:700}.dg-cap{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.sk-row{flex-wrap:wrap;align-items:flex-start;row-gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sk-row li{flex:none;position:relative}.sk-cut{pointer-events:none;position:absolute;top:0}.sk-cut.is-end{left:100%}.sk-cut.is-start{right:100%;transform:scaleX(-1)}.sk-row svg{display:block;overflow:visible}.dg{text-decoration:none;display:block}.dg-cap{text-align:center;width:0;min-width:100%;margin-top:-4px;padding-inline:2px;font-size:.64rem;line-height:1.3}.sk-last,.sk-tail{align-items:flex-start;display:flex}.sk-tail{background:linear-gradient(var(--stick), var(--stick)) 0 56px / calc(100% - 2px) 2px no-repeat}.sk-tail .more{margin:44px 0 0 8px}.sprite{width:0;height:0;position:absolute;overflow:hidden}.dg-edge{fill:none;stroke:var(--dango-line);stroke-width:1px}.dg-glyphs.is-ghost{opacity:.5}.dg:focus-visible{outline:none}.dg:hover .dg-cap,.dg:focus-visible .dg-cap{color:var(--ink);text-decoration:underline}.more{border:1px dashed var(--muted);background:var(--paper);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.7rem;text-decoration:none;display:inline-block}.lone{flex-wrap:wrap;gap:14px 18px;margin:0;padding:0;list-style:none;display:flex}.ld{justify-items:center;gap:2px;width:72px;text-decoration:none;display:grid}.ld-dango{width:64px;height:64px;display:block}.ld span{color:var(--muted);text-align:center;font-size:.66rem;line-height:1.3}@media (width<=39.99em){.skewer{grid-template-columns:minmax(0,1fr)}.kl{background:0 0;height:auto}.kl-t{position:static}.kl-arrow{display:none}.sk-lead{display:block}}.empty-note{max-width:var(--measure);border:1px solid var(--line);color:var(--muted);padding:1rem;font-size:.9rem}.site-foot{padding-block:1rem 5rem}.theme-switch{z-index:35;right:max(var(--gutter), env(safe-area-inset-right));bottom:max(var(--gutter), env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:4px;width:140px;height:52px;display:flex;position:fixed}.theme-switch[hidden]{display:none}.theme-frame{width:100%;height:100%;position:absolute;inset:0}.theme-frame-fill{fill:var(--paper)}.theme-frame-edge{fill:var(--dango-line)}.theme-switch button{color:var(--line);cursor:pointer;opacity:.3;background:0 0;border:0;padding:0;display:block;position:relative}.theme-switch button:hover,.theme-switch button[aria-pressed=true]{opacity:1}.theme-switch button svg{width:32px;height:32px;display:block}
