:root{color-scheme:light;--bg: #ffffff;--fg: #2a292a;--muted: #77757a;--rule: #d9d8d6;--code-bg: #f5f5f3;--selection: #e4e2dc;--font: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:.75rem;line-height:1.3333333333}::selection{background:var(--selection)}a{color:inherit;text-decoration:underline;text-underline-offset:2px}a:hover{color:var(--muted)}:focus-visible{outline:1px dotted currentColor;outline-offset:2px}p,ul,ol,pre,table,blockquote,figure{margin:0 0 1rem}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;margin:0 0 1rem}img,video{max-width:100%;height:auto}hr{border:0;border-top:1px dashed var(--rule);margin:2rem 0}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:19px;background:var(--bg);padding:4px 8px;z-index:10}.layout{display:grid;grid-template-columns:8rem minmax(0, 34rem);padding:1.5rem}.gutter{white-space:nowrap}.column{min-width:0}.site-footer{padding-top:3rem;color:var(--muted)}.site-footer p{margin:0}.page-title{font-weight:normal}.label{font-weight:normal}.stamp{color:var(--muted)}.index-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.index-list{list-style:decimal inside;padding:0;margin:0}.scan{flex:none;margin:0;display:flex;flex-direction:column;align-items:flex-end}.scan img{display:block;width:96px;max-width:100%;height:auto}.scan .stamp-clock{margin-top:.25rem;line-height:1;font-variant-numeric:tabular-nums;white-space:pre}.route{display:flex;align-items:flex-end;gap:1.5rem}.route img{display:block;flex:none}.route-stats{display:grid;grid-template-columns:auto auto;column-gap:2ch;margin:0;font-variant-numeric:tabular-nums}.route-stats dt{color:var(--muted)}.route-stats dd{margin:0}.prose .covers{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1rem}.prose .covers li{margin:0;min-width:0}.prose .covers a,.prose .covers img{display:block}.prose .covers img{max-width:100%;height:auto;margin-bottom:.25rem}.prose .covers span{display:block}@media (max-width: 600px){.prose .covers{grid-template-columns:repeat(2, minmax(0, 1fr))}}.notes,.plain-list{list-style:none;padding:0}.note{margin-bottom:1rem}.note .stamp{color:var(--muted);text-decoration:none}.note .stamp:hover{text-decoration:underline}.note-body p,.note-body ul,.note-body ol,.note-body pre{margin-bottom:.5rem}.note-body>:last-child{margin-bottom:0}.note-body img{display:block;margin-top:.5rem}.gallery figure{margin:0}.gallery a{display:block}.gallery figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;column-gap:2ch;margin-top:.25rem}.gallery figcaption time{margin-left:auto}.gallery img{display:block}.gallery-stack figure{margin-bottom:2rem}.gallery-stack img{width:100%}.gallery-wall{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem}.gallery-wall img{width:auto;max-width:100%;max-height:16rem}.pager{margin-top:2rem}.pager p{margin:0}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:bold;margin-top:2rem;margin-bottom:.5rem}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:3ch}.prose li{margin-bottom:4px}.prose blockquote{margin-left:0;padding-left:2ch;border-left:1px solid var(--rule);color:var(--muted)}.prose table{border-collapse:collapse;max-width:100%}.prose th,.prose td{text-align:left;vertical-align:top;font-weight:normal;padding:0 3ch 4px 0}.prose th{color:var(--muted);white-space:nowrap}.note-box{padding-left:2ch;border-left:1px solid var(--rule)}.note-box p:last-child{margin-bottom:0}code,pre{font-family:var(--font);font-size:inherit}pre{background-color:var(--code-bg) !important;padding:.75rem 1rem;overflow-x:auto;white-space:pre}pre code{background:rgba(0,0,0,0) !important;padding:0 !important}pre.ascii{background:none !important;padding:0}@media (max-width: 600px){.layout{grid-template-columns:minmax(0, 1fr);padding:16px}.gutter:not(:empty){margin-bottom:1rem}.site-footer .gutter{display:none}}@media print{.gutter,.skip-link{display:none}.layout{grid-template-columns:minmax(0, 1fr)}}