.journal{--compacted-color:light-dark(#945759, #c68e91)}.journal .galaxy-background{inset:auto;top:54%;left:50%;width:clamp(18rem,90vmin,52rem);height:auto;aspect-ratio:1;transform:translate(-50%,-50%);image-rendering:auto}.journal-nav{margin-bottom:16px;font-size:var(--ui-size);line-height:1.5}.journal-nav a{display:inline-flex;align-items:center;gap:.35em;min-height:var(--control-size)}.journal-header{margin-bottom:32px}.journal-header .post-filter{margin-top:16px}.journal-header h1,.article-header h1{font-size:clamp(1.125rem,1rem + .66vw,1.25rem);line-height:1.4}.sidebar-label{display:none;margin-bottom:6px;color:var(--muted);font-size:var(--meta-size)}.author-panel{min-width:0;width:100%;margin:0;padding:0;border:0;color:inherit;background:0 0}.author-toggle{display:flex;align-items:center;align-self:stretch;gap:8px;flex:none;padding:0;color:var(--muted);-webkit-tap-highlight-color:transparent}.author-toggle img{position:relative;top:.1em;display:block;border-radius:2px;object-fit:cover}.author-panel:popover-open+.author-toggle{color:var(--ink)}.author-panel:popover-open+.author-toggle .toc-chevron{transform:rotate(180deg)}.journal-author{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:0 12px;font-size:var(--ui-size);line-height:1.5}.journal-author img{grid-row:1/span 2;display:block;width:20px;height:20px;border-radius:2px}.author-name,.author-handle{grid-column:2}.author-handle{color:var(--muted);font-size:var(--meta-size)}.author-links{display:flex;margin:0;font-size:inherit}.author-links a{text-decoration:none;-webkit-tap-highlight-color:transparent}.edition-note{--ann-color:var(--compacted-color);color:var(--ann-color);font-family:var(--ann-font);font-size:.75rem;font-weight:400;line-height:1.5;white-space:nowrap}.article-list-heading .edition-note{margin-inline-start:.75em;vertical-align:.15em}.post-filter{--control-size:1.75rem;position:relative;width:100%;font-size:var(--ui-size);line-height:1.5}.post-filter input[type=search]{width:100%;min-height:var(--control-size);padding:0 var(--control-size)0 0;border:0;border-bottom:1px solid color-mix(in srgb,var(--muted) 24%,transparent);border-radius:0;outline:none;color:inherit;background:0 0;font:inherit;letter-spacing:inherit}.post-filter input::placeholder{color:var(--muted);opacity:1}.post-filter input::-webkit-search-cancel-button{appearance:none}.post-filter input[type=search]:focus{border-color:var(--blue)}.post-filter button{position:absolute;inset:0 0 auto auto;display:grid;place-items:center;width:var(--control-size);height:var(--control-size);padding:0;color:var(--muted)}.post-filter button:is(:hover,:focus-visible){color:var(--ink)}.post-filter button:disabled{visibility:hidden}.post-empty{color:var(--muted);font-size:.8125rem}.journal-years{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.journal-year h2{color:var(--muted);font-size:.8125rem;line-height:1.5;font-variant-numeric:tabular-nums;margin-bottom:8px}.year-count{font-size:var(--meta-size)}.article-list,.article-body{font-size:clamp(.8125rem,.75rem + .33vw,.875rem)}.article-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;list-style:none;line-height:1.4}.article-list-heading{display:grid;grid-template-columns:minmax(0,1fr)max-content;align-items:last baseline;gap:.5em}.article-list-title{min-width:0;overflow:clip}.article-list-title::after{content:"";display:inline-block;width:100%;margin-inline:.5em calc(-100% - .5em);border-top:1px solid color-mix(in srgb,var(--muted) 24%,transparent);vertical-align:middle}.article-list time{color:var(--muted);font-size:var(--meta-size);white-space:nowrap;font-variant-numeric:tabular-nums}.article-list h3{display:inline;font:inherit}.article-list h3 a:focus-visible{outline-offset:-1px}.article-list li{scroll-margin-top:8px}.article-header h1{margin-top:10px}.journal article{font-size:.8125rem;line-height:1.65}.article-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;color:var(--muted);font-size:var(--meta-size);line-height:1.5}.article-meta time{font-variant-numeric:tabular-nums;white-space:nowrap}.article-tags{display:flex;flex-wrap:wrap;gap:4px .75em;list-style:none}.article-tags li{display:inline-flex;gap:.15em}.article-tags li::before{content:"#"}.article-notice{margin-top:28px;border-inline-start:2px solid var(--compacted-color);padding-inline-start:14px}.article-notice p+p{margin-top:8px}.article-notice-label{display:flex;align-items:center;gap:8px;color:var(--compacted-color);font-size:.75rem}.article-notice-label svg{flex:none}.article-body{margin-top:28px;line-height:1.6}.article-list h3,.article-body :is(p,li,blockquote){font-family:var(--serif-font)}.article-body>*+*{margin-top:12px}.article-body :is(h2,h3,h4){line-height:1.5}.article-body h2{margin-top:36px;font-size:clamp(1rem,.9375rem + .33vw,1.0625rem)}.article-body h3{margin-top:26px;font-size:.9375rem}.article-body h4{margin-top:20px;font-size:.875rem}.article-body :is(h2,h3,h4)+*{margin-top:8px}.article-body :is(h2,h3,h4)+:is(h2,h3,h4){margin-top:12px}.article-body ul,.article-body ol{padding-inline-start:1.4em}.article-body li+li,.article-body li>*+*{margin-top:4px}.article-body li p{margin:0}.article-body strong{font-weight:600}.article-body blockquote{margin-inline:0;margin-bottom:0;padding-inline-start:1em;color:var(--muted)}.article-body code{font-family:ui-monospace,sfmono-regular,Consolas,monospace;font-size:.95em;letter-spacing:0}.article-body pre{max-width:100%;overflow:auto;padding:12px;background:light-dark(color-mix(in srgb,var(--ink) 4%,transparent),color-mix(in srgb,var(--ink) 10%,transparent));font-size:.75rem;line-height:1.55;tab-size:4}.article-body pre code{font-size:inherit}.article-table{overflow-x:auto}.article-table table{border-collapse:collapse;font-size:.75rem;line-height:1.5}.article-table th,.article-table td{padding:6px 10px;text-align:start;vertical-align:top;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.article-table th{font-weight:500}.article-body img{display:block;max-width:100%;height:auto}.article-body hr{margin-block:28px;border:0;border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.article-body :is(h2,h3,h4)+hr{margin-block:8px}.article-media{margin:0}.article-media figcaption{color:var(--muted);font-size:.75rem}.article-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:8px}.article-gallery a{display:block;min-width:0}.article-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.journal [lang=ja]{line-break:strict}@media(width < 56rem){.post-filter{display:none}.author-panel[popover]{position:fixed;inset:var(--toolbar-height,38px)0 auto;width:min(calc(var(--measure) + 48px),100%);max-height:calc(100dvh - var(--toolbar-height,38px) - 24px);margin-inline:auto;padding:8px 24px 12px;overflow-y:auto;overscroll-behavior:contain}.journal-author{display:none}.author-links{flex-direction:column}.author-links a{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;min-height:0;padding-inline:0}.author-panel .social-icon{justify-self:center}}@media(min-width:56rem){.journal .layout{width:min(calc(100% - 48px),calc(var(--measure) + var(--rail-width) + var(--rail-gap)));grid-template-columns:[main] minmax(0,var(--measure)) [rail] var(--rail-width)}.sidebar-label{display:block}.author-toggle{display:none}.author-panel[popover]{display:block;position:static}.author-links{--author-link-size:24px;margin-top:6px;margin-inline-start:calc((1em - var(--author-link-size))/2)}.author-links a{min-width:var(--author-link-size);min-height:var(--author-link-size);padding:0;justify-content:center}.author-panel .social-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(min-width:56rem) and (pointer:coarse){.author-links{--author-link-size:32px}}@media(pointer:coarse){.post-filter input[type=search]{font-size:1rem}}@media(max-width:40rem){.journal .page{padding-top:24px}.journal-header{margin-bottom:24px}.article-list .edition-note{display:none}.article-list{gap:8px}}@media(max-width:30rem){.article-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}