:root{--tv-paper:#fcf8f1;--tv-ink:#000;--tv-text:#474747;--tv-muted:#727272;--tv-plum:#524863;--tv-rose:#a8556f;--tv-line:#e4dccf;--tv-dot:#cdc3b3}.tagview{display:grid;grid-template-columns:250px minmax(0, 660px);column-gap:36px;justify-content:center;max-width:1060px;margin:0 auto;padding:3em 1em 0}.page-header .tv-sub{margin:.5em 0 0;color:#fcf8f1;opacity:.8;font-size:16px;letter-spacing:.02em}.tv-rail{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 24px 0;font-size:15px;line-height:1.35;scrollbar-width:thin}.admin-bar .tv-rail{top:56px;max-height:calc(100vh - 80px)}.tv-rail-head{margin:0 0 10px !important;font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--tv-muted)}.tv-list{list-style:none;margin:0;padding:0 0 0 14px;border-left:1px solid var(--tv-line)}.tv-list li{margin:0;color:var(--tv-muted)}.tv-year{position:sticky;top:0;z-index:2;margin:14px 0 4px -14px;padding-left:14px;background:var(--tv-paper);font-size:12px;font-weight:600;letter-spacing:.09em;font-variant-numeric:tabular-nums;color:var(--tv-rose) !important}.tv-year:first-child{margin-top:0}.tv-list a{position:relative;display:grid;grid-template-columns:2.1em minmax(0, 1fr);gap:2px;padding:4px 0 4px 8px;border-radius:3px;color:var(--tv-muted);text-decoration:none}.tv-list a:before{content:"";position:absolute;left:-19px;top:10px;z-index:1;width:9px;height:9px;border:1px solid var(--tv-dot);border-radius:50%;background:var(--tv-paper)}.tv-list a:hover{color:var(--tv-text);background:rgba(82,72,99,.06)}.tv-list a:focus-visible{outline:2px solid var(--tv-rose);outline-offset:1px}.tv-list a.is-current{color:var(--tv-ink);font-weight:600}.tv-list a.is-current:before{background:var(--tv-rose);border-color:var(--tv-rose)}.tv-n{font-variant-numeric:tabular-nums;color:var(--tv-dot);font-weight:400}.tv-list a.is-current .tv-n{color:var(--tv-rose)}.tv-t{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tv-posts{min-width:0}.js .tagview .tv-post,.tagview .tv-post{display:block;min-width:0;max-width:none;margin:0 0 40px;padding:0 0 40px;border-bottom:1px solid var(--tv-line);scroll-margin-top:24px}.js .tagview .tv-post>*{max-width:none;margin-left:0;margin-right:0;width:auto}.admin-bar .tv-post{scroll-margin-top:56px}.tagview .tv-post:last-child{border-bottom:0}.tv-post .tv-meta{margin:0 0 6px !important;font-size:16px;font-variant-numeric:tabular-nums;color:var(--tv-muted)}.tv-post .tv-meta a{color:var(--tv-muted)}.tv-post h2.entry-title{margin:0 0 14px;font-size:28px;line-height:1.25;text-wrap:balance;color:var(--tv-ink)}.tv-thumb{float:right;width:150px;margin:6px 0 12px 20px}.tv-thumb img{border-radius:2px}.tv-post .entry-content{font-size:20px;line-height:1.6;overflow-wrap:anywhere}.tv-post .entry-content img{max-width:100%;height:auto}.tv-post .entry-content>*{max-width:100%}.tv-post .entry-content:after{content:"";display:block;clear:both}.tv-flash{animation:tvflash 1.6s ease-out 1}@keyframes tvflash{from{background:rgba(168,85,111,.14)}to{background:0 0}}.tv-list[hidden],.tv-grid[hidden],.tv-lb[hidden]{display:none !important}img.tv-zoomable{cursor:zoom-in}.tv-switch{display:inline-flex;margin:0 0 12px;overflow:hidden;border:1px solid var(--tv-line);border-radius:4px}.tv-switch button{padding:5px 10px;border:0;border-radius:0;background:0 0;box-shadow:none;color:var(--tv-muted);font:inherit;font-size:13px;line-height:1.2;letter-spacing:0;text-transform:none;cursor:pointer}.tv-switch button+button{border-left:1px solid var(--tv-line)}.tv-switch button:hover,.tv-switch button:focus{background:0 0;box-shadow:none;color:var(--tv-text)}.tv-switch button[aria-pressed=true]{background:var(--tv-plum);color:var(--tv-paper)}.tv-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:6px;margin:0;padding:0;list-style:none}.tv-grid li{margin:0}.tv-gyear{position:sticky;top:0;z-index:2;grid-column:1/-1;margin:10px 0 0 !important;padding:2px 0;background:var(--tv-paper);font-size:12px;font-weight:600;letter-spacing:.09em;color:var(--tv-rose)}.tv-gyear:first-child{margin-top:0 !important}.tv-ph{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:2px;background:var(--tv-line);box-shadow:none;outline-offset:2px;cursor:zoom-in}.tv-ph:hover,.tv-ph:focus{background:var(--tv-line);box-shadow:none}.tv-ph img{display:block;width:100%;height:100%;object-fit:cover;opacity:.82;transition:opacity .15s}.tv-ph:hover img,.tv-ph.is-current img{opacity:1}.tv-ph.is-current{outline:2px solid var(--tv-rose)}.tv-ph.is-photo{outline:3px solid var(--tv-ink)}.tv-sheet .tv-grid{grid-template-columns:repeat(3,minmax(0, 1fr))}.tv-lb{position:fixed;inset:0;z-index:2000;background:rgba(22,19,27,.96);color:#f3eee6}.tv-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top, 0px) + 56px) 72px calc(env(safe-area-inset-bottom, 0px) + 96px)}.tv-lb-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:2px;box-shadow:0 10px 40px rgba(0,0,0,.45)}.tv-lb button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);box-shadow:none;color:#f3eee6;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}.tv-lb button:hover:not(:disabled),.tv-lb button:focus:not(:disabled){background:rgba(255,255,255,.18);box-shadow:none;color:#f3eee6}.tv-lb button:disabled{opacity:.25;cursor:default}.tv-lb button:focus-visible{outline:2px solid #d9a3b4;outline-offset:2px}.tv-lb-prev,.tv-lb-next{position:absolute;top:50%;width:48px;height:64px;padding:0;border-radius:6px;font-size:34px !important;line-height:1;transform:translateY(-50%)}.tv-lb-prev{left:max(12px, env(safe-area-inset-left, 0px))}.tv-lb-next{right:max(12px, env(safe-area-inset-right, 0px))}.tv-lb-close{position:absolute;top:calc(env(safe-area-inset-top, 0px) + 12px);right:max(12px, env(safe-area-inset-right, 0px));width:40px;height:40px;padding:0;border-radius:50%;font-size:24px !important;line-height:1}.tv-lb-cap{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 34px);display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:0 max(16px, env(safe-area-inset-left, 0px));font-size:17px;text-align:center}.tv-lb-pos{color:#d9a3b4;font-weight:600;font-variant-numeric:tabular-nums}.tv-lb-title{color:#fff}.tv-lb-date{color:#cfc6b8;text-decoration:underline;text-underline-offset:3px}.tv-lb-hint{position:absolute;left:0;right:0;bottom:calc(env(safe-area-inset-bottom, 0px) + 10px);color:rgba(243,238,230,.55);font-size:13px;text-align:center}.tv-bar,.tv-sheet{display:none}@media (max-width:768px){.tagview{display:block;padding:1.5em 16px 72px}.js .tagview .tv-post{padding:0 0 32px}.tv-rail{display:none}.tv-post .entry-content{font-size:1em;line-height:1.75}.tv-post h2.entry-title{font-size:24px}.tv-thumb{width:110px}.tv-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;width:100%;padding:12px max(16px, env(safe-area-inset-right, 0px)) calc(12px + env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));border:0;border-radius:0;background:#524863;box-shadow:0 -4px 16px rgba(0,0,0,.18);color:#fcf8f1;font:inherit;font-size:15px;line-height:1.3;letter-spacing:0;text-align:left;text-transform:none;cursor:pointer}.tv-bar:hover,.tv-bar:focus{background:#524863;box-shadow:0 -4px 16px rgba(0,0,0,.18);color:#fcf8f1}.tv-bar-pos{font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.tv-bar-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.85}.tv-bar-open{padding:3px 8px;border:1px solid rgba(252,248,241,.5);border-radius:3px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.tv-sheet{position:fixed;inset:0;z-index:1001;overflow-y:auto;padding:calc(env(safe-area-inset-top, 0px) + 12px) max(16px, env(safe-area-inset-right, 0px)) calc(env(safe-area-inset-bottom, 0px) + 80px) max(16px, env(safe-area-inset-left, 0px));background:#fcf8f1;font-size:17px}.tv-sheet.is-open{display:block}.tv-sheet-head{position:sticky;top:-12px;z-index:3;display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;padding:8px 0;background:#fcf8f1}.tv-sheet-head strong{font-size:18px;color:#000}.tv-sheet-close{padding:6px 12px;border:0;border-radius:3px;background:#a8556f;color:#fff;font:inherit;font-size:15px;text-transform:none;cursor:pointer}.tv-sheet .tv-list a{padding:7px 0 7px 8px}.tv-sheet .tv-list a:before{top:13px}.tv-lb-stage{padding-left:8px;padding-right:8px}.tv-lb-prev,.tv-lb-next{width:40px;height:52px;font-size:28px !important;background:rgba(0,0,0,.35)}.tv-lb-hint{display:none}.tv-lb-cap{bottom:calc(env(safe-area-inset-bottom, 0px) + 16px);font-size:15px}}html.tv-noscroll,html.tv-noscroll body{overflow:hidden}