@font-face{font-family:RIDIBatang;src:url(/fonts/ridibatang-regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--bg:#f4f3ef;--ink:#0a0a0a;--muted:#75736c;--now:#fdf07f;--line:#dddbd4;--paper:#e9e7e1;--surface:#fff;--scrim:#0a0a0a80;--on-scrim:#ffffffb3;--ink-prose:#37352f;--font-ui:"Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", -apple-system, sans-serif;--font-prose:"RIDIBatang", "Apple Myungjo", Georgia, serif;--font-prose-weight:400;--nav-h:64px;--radius-s:4px;--radius-m:8px;--radius-pill:999px;--shadow-1:0 10px 30px #0a0a0a1a;--shadow-2:0 16px 44px #0a0a0a24;--shadow-3:0 22px 56px #0a0a0a33;--fs-xs:.7rem;--fs-s:.78rem;--fs-m:.85rem;--fs-l:.95rem}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}::selection{background:var(--now);color:var(--ink)}a{color:inherit;text-decoration:none}.mark-now,.nav-links a[aria-current=page] .nl-label,.filter-bar a[aria-current=page] .fb-label,.cell.today .day-num,.about .ab-line.hl{--mark:color-mix(in srgb, var(--now) 88%, transparent);--mark-tail:color-mix(in srgb, var(--now) 30%, transparent);--mark-size:100% 58%, 93% 56%;background-image:linear-gradient(to right, var(--mark) 0 88%, var(--mark-tail) 100%), linear-gradient(to left, var(--mark) 0 91%, var(--mark-tail) 100%);background-size:var(--mark-size);color:var(--ink);box-decoration-break:clone;background-position:0 12%,100% 94%;background-repeat:no-repeat;border-radius:0;margin:0 -.26em;padding:.1em .26em}@media (prefers-reduced-motion:no-preference){.mark-now,.nav-links a[aria-current=page] .nl-label,.filter-bar a[aria-current=page] .fb-label,.cell.today .day-num,.about .ab-line.hl{animation:.3s cubic-bezier(.2,0,.2,1) both mark-draw}@keyframes mark-draw{0%{background-size:0% 58%,0% 56%}to{background-size:var(--mark-size)}}}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}::view-transition-group(zoom){animation-duration:.35s;animation-timing-function:cubic-bezier(.2,0,.2,1)}img{-webkit-user-drag:none;-webkit-touch-callout:none;max-width:100%;height:auto;display:block}.ph{background:var(--paper);display:block}.ph>img{transition:opacity .35s}.ph>img.is-loading{opacity:0}.topnav{height:var(--nav-h);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:100;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:fixed;top:0;left:0;right:0}.topnav .brand{--logo:24px;color:var(--ink);align-items:center;display:flex}.brand-mark{width:calc(var(--logo) * 6.0155);height:calc(var(--logo) * .9685);display:block}.nav-right{align-items:center;gap:22px;display:flex}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:var(--ink);letter-spacing:.01em;font-size:.92rem;font-weight:600}.nav-toggle{width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:none}.nav-toggle svg{width:22px;height:22px}.nav-toggle .i-close,.nav-toggle[aria-expanded=true] .i-menu{display:none}.nav-toggle[aria-expanded=true] .i-close{display:block}.nav-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.search-toggle{width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex}.search-toggle svg{width:19px;height:19px}.search-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.search-overlay{z-index:200;background:color-mix(in srgb, var(--ink) 32%, transparent);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:max(12vh,80px) 20px 20px;display:flex;position:fixed;inset:0}.search-overlay[hidden]{display:none}.lightbox{z-index:300;background:color-mix(in srgb, var(--ink) 92%, transparent);overscroll-behavior:contain;padding:56px 20px 40px;position:fixed;inset:0;overflow:auto}.lightbox[hidden]{display:none}.lightbox-figure{width:fit-content;max-width:100%;margin:0 auto}.lightbox img{cursor:default;max-width:100%;height:auto;margin:0 auto;display:block}.lightbox figcaption{text-align:center;font-size:var(--fs-m);color:var(--on-scrim);margin-top:16px}.lightbox-close{border:1px solid var(--on-scrim);border-radius:var(--radius-pill);color:var(--on-scrim);font-family:inherit;font-size:var(--fs-s);cursor:pointer;background:0 0;padding:6px 12px;font-weight:600;position:fixed;top:14px;right:20px}.lightbox-close:hover{border-color:var(--surface);color:var(--surface)}.prose img{cursor:zoom-in}.search-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-m);width:100%;max-width:560px;box-shadow:var(--shadow-3);animation:.16s ease-out search-pop;overflow:hidden}@keyframes search-pop{0%{opacity:0;transform:translateY(-8px)}}.search-box{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.search-box svg{width:20px;height:20px;color:var(--muted);flex-shrink:0}.search-box input{min-width:0;font-family:var(--font-ui);color:var(--ink);background:0 0;border:none;flex:1;font-size:1.05rem}.search-box input:focus{outline:none}.search-box input::placeholder{color:var(--muted)}.search-close{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;background:0 0;flex-shrink:0;padding:3px 7px;font-weight:600}.search-close:hover{color:var(--ink);border-color:var(--ink)}.search-results{max-height:min(56vh,460px);overflow-y:auto}.search-hint{font-size:var(--fs-m);color:var(--muted);text-align:center;padding:22px 18px}.search-item{align-items:center;gap:12px;padding:10px 16px;display:flex}.search-item+.search-item{border-top:1px solid var(--line)}.search-item:hover{background:color-mix(in srgb, var(--ink) 7%, transparent)}.search-item img,.search-item .s-ph{object-fit:cover;border-radius:var(--radius-s);background:var(--line);flex-shrink:0;width:52px;height:40px}.search-item .si-body{min-width:0}.search-item .si-title{font-weight:700;font-size:var(--fs-l);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.search-item:hover .si-title{text-underline-offset:3px;text-decoration:underline}.search-item .si-meta{font-size:var(--fs-s);color:var(--muted);margin-top:2px;display:block}.search-item .si-hit{font-family:var(--font-prose);font-weight:var(--font-prose-weight);font-size:var(--fs-s);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.nav-links a[aria-current=page]{color:var(--ink)}@media (width<=760px){.nav-toggle{display:flex}.nav-links{top:var(--nav-h);background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);z-index:95;opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;transition:opacity .18s,transform .18s,visibility .18s;position:fixed;left:0;right:0;transform:translateY(-8px)}.nav-links.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-links a{padding:13px 28px;font-size:1rem}.nav-links a+a{border-top:1px solid var(--line)}}body{flex-direction:column;min-height:100vh;display:flex}main{--gutter:28px;padding:calc(var(--nav-h) + 28px) var(--gutter) 60px;flex:1}.home-grid{--cols:10;--gap:clamp(20px, 2.8vw, 48px);--pad:28px;--col:calc((min(100vw - 2 * var(--gutter,0px), 1600px) - 2 * var(--pad) - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-template-columns:repeat(var(--cols), minmax(0, 1fr));grid-auto-rows:calc(var(--col) * 1.1);gap:var(--gap);max-width:1600px;padding:clamp(36px, 6vh, 72px) var(--pad) 120px;place-items:center;margin:0 auto;display:grid}.hp{width:var(--w,76%);display:block;position:relative}.hp-ov{background:var(--scrim);color:var(--surface);opacity:0;align-items:flex-end;padding:7px;transition:opacity .2s;display:flex;position:absolute;inset:0}.hp-ov-t{letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:.62rem;font-weight:700;line-height:1.32;display:-webkit-box;overflow:hidden}.hp:hover .hp-ov,.hp:focus-visible .hp-ov{opacity:1}@media (hover:hover) and (width>=761px){.home-grid .hp{transition:opacity .25s .12s}.home-grid:has(.hp:hover) .hp:not(:hover){opacity:.4;transition-delay:0s}.home-grid .hp:hover .hp-ov{opacity:0}}.hp-label{z-index:90;background:var(--surface);max-width:240px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-1);font-size:var(--fs-s);word-break:keep-all;pointer-events:none;opacity:0;padding:7px 10px;font-weight:600;line-height:1.35;transition:opacity .15s;position:fixed;top:0;left:0}.hp-label.on{opacity:1}.hp-label-no{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-weight:500}.hp-label-no:not(:empty){margin-right:8px}.hp-cover{width:100%}.hp-text{aspect-ratio:3/4;background:var(--surface);font-family:var(--font-prose);font-weight:var(--font-prose-weight);color:var(--ink-prose);flex-direction:column;gap:.7em;padding:10px 10px 0;font-size:.5rem;line-height:1.65;display:flex;position:relative;overflow:hidden}.hp-text:after{content:"";background:linear-gradient(to top, var(--surface), transparent);pointer-events:none;height:30%;position:absolute;bottom:0;left:0;right:0}@media (width<=1100px){.home-grid{--cols:6}}@media (width<=760px),(hover:none){.home-grid{--cap:calc(8px + 2 * 1.32 * var(--fs-s));grid-auto-rows:calc(var(--col) * 1.1 + var(--cap))}.hp{flex-direction:column;align-items:center;width:100%;display:flex}.hp .ph,.hp-text{width:var(--w,76%)}.hp-ov{width:100%;color:var(--ink);opacity:1;text-align:center;background:0 0;justify-content:center;padding:8px 0 0;position:static}.hp-ov-t{font-size:var(--fs-s);-webkit-line-clamp:2;font-weight:600}}@media (width<=760px){.home-grid{--cols:2;--gap:20px;--pad:0px}.hp-text{padding:clamp(10px,4vw,16px) clamp(10px,4vw,16px) 0;font-size:clamp(.6rem,3.1vw,.8rem)}}@media (width>=561px) and (width<=760px){.home-grid{--cols:3}}main.cosmos-main{--gutter:0px;padding:var(--nav-h) 0 0}.plates{flex-direction:column;align-items:center;gap:clamp(56px,11vh,120px);padding:clamp(48px,9vh,96px) 24px 120px;display:flex}.plate{background:var(--surface);scroll-snap-align:center;flex-direction:column;width:min(560px,100%);height:min(62vh,620px);padding:clamp(16px,3vw,32px) clamp(16px,3.2vw,34px);display:flex;overflow:hidden}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.plate{animation-name:plate-in;animation-timing-function:linear;animation-fill-mode:both}.plates .plate{animation-timeline:view();animation-range:entry entry 55%}@keyframes plate-in{0%{opacity:.55;transform:translateY(18px)scale(.975)}to{opacity:1;transform:none}}}}.plate-cover{object-fit:contain;flex:1;width:100%;min-height:0;transition:transform .4s cubic-bezier(.2,0,.2,1)}.plate:hover .plate-cover,.plate:focus-visible .plate-cover{transform:scale(1.04)}.plate-preview{background:var(--surface);min-height:0;font-family:var(--font-prose);font-weight:var(--font-prose-weight);color:var(--ink-prose);flex-direction:column;flex:1;gap:1.05em;padding:clamp(20px,3.4vw,36px);font-size:clamp(.82rem,.9vw,.9rem);line-height:1.8;display:flex;position:relative;overflow:hidden}.plate-preview:after{content:"";background:linear-gradient(to top, var(--surface), transparent);pointer-events:none;height:clamp(60px,12%,110px);position:absolute;bottom:0;left:0;right:0}.plate-title{letter-spacing:-.03em;color:var(--ink);word-break:keep-all;overflow-wrap:break-word;opacity:0;flex-shrink:0;padding-top:clamp(14px,2.6vh,24px);font-size:clamp(1.2rem,2.6vw,1.5rem);font-weight:800;line-height:1.15;transition:opacity .28s,transform .28s;transform:translateY(4px)}.plate:hover .plate-title,.plate:focus-visible .plate-title{opacity:1;transform:translateY(0)}@media (hover:none){.plate-title{opacity:1;transform:none}}.plates-titled .plate-title{opacity:1;transform:none}.pager{width:min(560px,100%);font-size:var(--fs-m);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto 96px;padding:0 24px;display:grid}.plates:has(+.pager){padding-bottom:clamp(56px,11vh,120px)}.pager-step:last-child{text-align:right}.pager-nums{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.pager a{color:var(--muted)}.pager a:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.cal{flex-direction:column;max-width:900px;height:min(74vh,660px);min-height:420px;display:flex}.cal-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cal-title{align-items:baseline;gap:12px;display:flex}.cal-month{font-family:var(--font-ui);letter-spacing:-.01em;color:var(--ink);font-size:1.4rem;font-weight:700;line-height:1}.cal-count{font-size:var(--fs-s);color:var(--muted)}.cal-nav{border:1px solid var(--ink);border-radius:var(--radius-pill);width:40px;height:40px;font-family:var(--font-ui);color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;font-size:1.05rem;transition:all .15s}.cal-nav:hover:not(:disabled){background:var(--ink);color:var(--surface)}.cal-nav:disabled{opacity:.2;cursor:default}.cal-viewport{flex:1;min-height:0;overflow:hidden}.cal-track{height:100%;transition:transform .45s cubic-bezier(.7,0,.3,1);display:flex}.month{flex-direction:column;flex:0 0 100%;min-height:0;display:flex}.dow{grid-template-columns:repeat(7,1fr);margin-bottom:6px;display:grid}.dow span{font-family:var(--font-ui);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding-left:12px;font-weight:600}.month-grid{grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(var(--rows,5), 1fr);flex:1;min-height:0;display:grid;position:relative}.grid-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.grid-lines path{fill:none;stroke:var(--ink);stroke-width:1px;stroke-linecap:round;opacity:.3}.cell{justify-content:center;align-items:center;display:flex;position:relative}.day-num{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--muted);pointer-events:none;position:absolute;top:8px;left:12px}.cell.today .day-num{font-weight:700}.cell-posts{flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;max-width:90%;padding-top:10px;display:flex}.star{width:var(--dot,24px);height:var(--dot,24px);animation:drift var(--drift-dur,7s) ease-in-out infinite;animation-delay:var(--drift-delay,0s);display:block;position:relative}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(var(--dx,1.5px), var(--dy,-1.5px))}}.star .dot{width:100%;height:100%;transition:transform .25s cubic-bezier(.3,1.4,.5,1);overflow:visible}.star .dot path{fill:#f5f5f503;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200px;transition:stroke-dashoffset .7s ease-out var(--draw-delay,0s), stroke .2s ease}.cal.drawn .star .dot path{stroke-dashoffset:0}.star .dot .retrace{opacity:.45;stroke-width:1.1px;transition:stroke-dashoffset .7s ease-out calc(var(--draw-delay,0s) + .15s), stroke .2s ease}@media (prefers-reduced-motion:reduce){.star{animation:none}.star .dot path{stroke-dashoffset:0;transition:stroke .2s}}.star:hover{z-index:10}.star:hover .dot{transform:scale(1.35)rotate(-8deg)}.star:hover .dot path{stroke:var(--ink)}.star .preview{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);width:224px;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none;z-index:20;padding:10px 12px 12px;transition:opacity .18s;position:absolute;top:-12px;left:28px}.star:hover .preview{opacity:1;visibility:visible}.star.flip-x .preview{left:auto;right:28px}.star.flip-y .preview{top:auto;bottom:-12px}.star .preview img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);width:100%;margin-bottom:8px}.star .preview .p-cat{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600;display:block}.star .preview .p-title{font-size:var(--fs-l);color:var(--ink);margin-top:2px;font-weight:700;line-height:1.35;display:block}.star .preview .p-date{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--muted);margin-top:6px;display:block}@media (width<=760px){.plates{gap:48px;padding:40px 18px 72px}.plates:has(+.pager){padding-bottom:48px}.pager{margin-bottom:64px;padding:0 18px}.plate{height:min(56vh,460px)}.cal{height:min(62vh,440px);min-height:320px}.cal-head{gap:8px}.cal-month{font-size:1.15rem}.cal-nav{width:34px;height:34px;font-size:.95rem}.dow span{padding-left:5px;font-size:.58rem}.day-num{font-size:.58rem;top:4px;left:5px}}.notfound{max-width:900px;padding-top:clamp(20px,9vh,90px)}.notfound h1{letter-spacing:-.045em;color:var(--ink);font-size:clamp(3.5rem,12vw,8rem);font-weight:800;line-height:1}.notfound .nf-lead{letter-spacing:-.02em;color:var(--ink);margin-top:clamp(18px,3vh,30px);font-size:clamp(1.1rem,2.4vw,1.6rem);font-weight:700}.notfound .nf-sub{font-size:var(--fs-l);color:var(--muted);margin-top:6px}.notfound .nf-links{flex-wrap:wrap;gap:8px 24px;margin-top:clamp(28px,5vh,44px);display:flex}.notfound .nf-links a{font-size:var(--fs-l);color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}.notfound .nf-links a:hover{text-decoration-thickness:2px}.page-head{margin-bottom:28px}.page-head h1{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,5vw,2.7rem);font-weight:800;line-height:1.05}.page-head .count{color:var(--muted);font-size:var(--fs-m);margin-top:8px}.tag-list{flex-wrap:wrap;gap:10px;max-width:900px;display:flex}.tag-list a,.filter-bar a{font-size:var(--fs-l);color:var(--ink);background:var(--surface);border:1px solid var(--ink);border-radius:var(--radius-pill);padding:8px 17px;font-weight:600;line-height:1.35;transition:background .15s,color .15s}.tag-list a:hover,.filter-bar a:hover{background:var(--ink);color:var(--surface)}.tag-list a .n,.filter-bar a .n{color:var(--muted);margin-left:5px;font-size:.85em;font-weight:400}.tag-list a:hover .n,.filter-bar a:hover .n{color:var(--on-scrim)}.filter-bar{flex-wrap:wrap;gap:10px;margin:-6px 0 24px;display:flex}.filter-bar a{white-space:nowrap}.filter-bar a[aria-current=page]:hover{background:var(--surface);color:var(--ink)}.filter-bar a[aria-current=page]:hover .n{color:var(--muted)}@media (width<=760px){.filter-bar{margin:-10px calc(-1 * var(--gutter)) 16px;padding:4px var(--gutter);flex-wrap:nowrap;gap:8px;overflow-x:auto}.filter-bar a{flex-shrink:0}}@media (width<=760px) and (hover:none){.filter-bar{scrollbar-width:none}.filter-bar::-webkit-scrollbar{display:none}}.page-head .back-link{font-size:var(--fs-m);color:var(--muted);margin-bottom:10px;font-weight:600;display:inline-block}.page-head .back-link:hover{color:var(--ink)}.page-head .kicker-line{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:6px;font-weight:600}.page-head .kicker-line a{color:inherit;text-underline-offset:3px;letter-spacing:normal;text-decoration:underline}.ix-section{border-top:1px solid var(--ink);max-width:900px;margin-bottom:44px;padding-top:26px}.ix-title{letter-spacing:-.02em;color:var(--ink);margin-bottom:16px;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:800;line-height:1.1}@media (width>=761px){.ix-section{grid-template-columns:200px 1fr;align-items:start;gap:24px;display:grid}.ix-section .ix-title{margin-bottom:0}}.ix-links{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.ix-link{font-size:var(--fs-l);color:var(--ink);text-underline-offset:4px;text-decoration:underline 1px}.ix-link:hover{text-decoration-thickness:2px}.series-shelf{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;max-width:900px;display:grid}.series-card{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);transition:all .18s;display:block;overflow:hidden}.series-card:hover{border-color:var(--ink);box-shadow:var(--shadow-1)}.series-card img,.series-card .ph{aspect-ratio:16/9;object-fit:cover;background:var(--bg);width:100%;display:block}.series-card .s-name{font-weight:700;font-size:var(--fs-l);color:var(--ink);padding:10px 12px 2px;line-height:1.35;display:block}.series-card:hover .s-name{text-underline-offset:3px;text-decoration:underline}.series-card .s-count{font-size:var(--fs-s);color:var(--muted);padding:0 12px 12px;display:block}.episode-list{max-width:760px;list-style:none}.episode-list li+li{border-top:1px solid var(--line)}.episode-list a{align-items:center;gap:18px;padding:18px 0;display:flex}.episode-list .ep-no{border:1px solid var(--ink);border-radius:var(--radius-pill);width:34px;height:34px;font-size:var(--fs-m);color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.episode-list a:hover .ep-no{background:var(--ink);border-color:var(--ink);color:var(--surface)}.episode-list img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-s);flex-shrink:0;width:92px}.episode-list .ep-body{min-width:0}.episode-list .ep-title{color:var(--ink);font-size:1.05rem;font-weight:700;line-height:1.35;display:block}.episode-list a:hover .ep-title{color:var(--ink)}.episode-list .ep-desc{font-size:var(--fs-m);color:var(--muted);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.episode-list .ep-meta{font-size:var(--fs-s);color:var(--muted);margin-top:4px;display:block}.page-head .brand-tagline{max-width:560px;color:var(--muted);font-size:var(--fs-l);margin-top:10px;line-height:1.6}.brand-visit,.article .sub-btn{font-size:var(--fs-m);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);margin-top:14px;padding:8px 18px;font-weight:600;transition:all .15s;display:inline-block}.brand-visit:hover,.article .sub-btn:hover{background:var(--ink);color:var(--surface)}.brand-section{max-width:900px;margin-bottom:44px}.brand-empty{color:var(--muted);font-size:var(--fs-l)}.text-list{max-width:900px}.text-list a{border-bottom:1px solid var(--ink);align-items:baseline;gap:20px;padding:30px 0 20px;display:flex}.text-list .t{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.3rem,3vw,1.9rem);font-weight:800;line-height:1.1;transition:color .15s}.text-list a:hover .t{text-underline-offset:4px;text-decoration:underline 2px}.text-list .side{text-align:right;white-space:nowrap;font-size:var(--fs-s);color:var(--muted);flex-shrink:0;margin-left:auto;line-height:1.1}.text-list .side .cat{text-transform:uppercase;letter-spacing:.08em}.text-list .side .sep{color:var(--line);margin:0 5px}.insta-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}@media (width>=900px){.insta-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (width<=760px){.insta-grid{gap:3px}}.insta-grid a{aspect-ratio:4/5;background:var(--surface);display:block;position:relative;overflow:hidden}.insta-grid .ph{width:100%;height:100%}.insta-grid img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s,opacity .35s}.insta-grid a:hover img{transform:scale(1.04)}.insta-grid .tile-type{background:var(--surface);width:100%;height:100%;font-family:var(--font-prose);font-weight:var(--font-prose-weight);color:var(--ink-prose);flex-direction:column;gap:.9em;padding:clamp(14px,2vw,26px) clamp(14px,2vw,26px) 0;font-size:clamp(.62rem,1vw,.8rem);line-height:1.8;display:flex;position:relative;overflow:hidden}.insta-grid .tile-type:after{content:"";background:linear-gradient(to top, var(--surface), transparent);pointer-events:none;height:34%;position:absolute;bottom:0;left:0;right:0}.insta-grid .ov{background:var(--scrim);color:var(--surface);opacity:0;flex-direction:column;justify-content:flex-end;padding:14px;transition:opacity .25s;display:flex;position:absolute;inset:0}.insta-grid a:hover .ov{opacity:1}.insta-grid .ov .c{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-weight:600}.insta-grid .ov .t{font-weight:700;font-size:var(--fs-l);line-height:1.3}.article{max-width:720px;margin:0 auto;padding:24px 0 80px}.article .kicker{font-size:var(--fs-s);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600}.article .kicker a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.article h1{letter-spacing:-.02em;color:var(--ink);margin:12px 0 10px;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.15}.article .label{border-top:1px solid var(--line);font-size:var(--fs-s);font-variant-numeric:tabular-nums;margin:4px 0 36px;padding-top:10px}.article .label-top{justify-content:space-between;align-items:center;gap:12px;min-height:29px;display:flex}.article .label-no{letter-spacing:.08em;color:var(--ink);font-weight:600}.article .label-facts{color:var(--muted);word-break:keep-all}.article .label-top+.label-facts{margin-top:2px}.share-btn{font-family:var(--font-ui);font-size:var(--fs-s);color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius-pill);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 15px;font-weight:600;transition:all .15s;display:inline-flex}.share-btn svg{flex-shrink:0;width:13px;height:13px}.share-btn:hover{background:var(--ink);color:var(--surface)}.share-btn.copied{background:var(--now);border-color:var(--now);color:var(--ink)}.share-icon{color:var(--muted);border-color:#0000;padding:7px}.share-icon .share-label{display:none}.share-icon svg{width:15px;height:15px}.share-icon:hover{color:var(--ink);background:0 0;border-color:#0000}.article .share-bottom{margin-top:22px}.article .kicker .k-sep{color:var(--muted);margin:0 6px}.series-banner{font-size:var(--fs-m);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);margin:2px 0 14px;padding:7px 16px;font-weight:600;transition:all .15s;display:inline-block}.series-banner:hover{border-color:var(--ink);color:var(--ink)}.series-banner .sb-total{color:var(--muted);font-weight:400}.series-nav{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:40px;padding-top:24px;display:flex}.series-nav a{max-width:46%;display:block}.series-nav .sn-next{text-align:right;margin-left:auto}.series-nav .sn-label{font-size:var(--fs-s);color:var(--muted);font-weight:600;display:block}.series-nav .sn-title{font-weight:700;font-size:var(--fs-l);color:var(--ink);margin-top:4px;line-height:1.35;transition:color .15s;display:block}.series-nav a:hover .sn-title{text-underline-offset:3px;text-decoration:underline 2px}.about{--about-lh:1.6;max-width:640px;font-size:1.067rem;line-height:var(--about-lh);letter-spacing:-.005em}.about .ab-block+.ab-block{margin-top:calc(var(--about-lh) * 1em)}.about .ab-label,.about .ab-line{color:var(--ink)}.about .ab-line.ab-soon{color:var(--muted)}.about .ab-line a{box-shadow:inset 0 -1px 0 var(--line);text-decoration:none;transition:color .15s,box-shadow .15s}.about .ab-line a:hover{color:var(--ink);box-shadow:inset 0 -1px 0 var(--ink)}.about .ab-line.hl{display:inline}.about .ab-name{font-size:inherit;font-weight:400;line-height:inherit;letter-spacing:inherit}.about .ab-more{margin-top:calc(var(--about-lh) * 1em)}.about .ab-collab{list-style:none}.about .ab-collab li{color:var(--ink)}.about .ab-collab li:before{content:"– ";color:var(--muted)}.prose{font-family:var(--font-prose);font-weight:var(--font-prose-weight);color:var(--ink-prose);font-size:1.067rem;line-height:1.8}.prose>*+*{margin-top:1.2em}.prose h2,.prose h3{font-family:var(--font-ui);letter-spacing:-.01em;margin-top:2em;font-weight:700;line-height:1.3}.prose .ph{width:fit-content;max-width:100%;margin:2em auto}.prose .ph[style*=--ar]{width:min(100%, calc(85vh * var(--ar)))}.prose .ph[style*=--ar]>img{width:100%;max-height:none}.prose img{width:auto;max-height:85vh}.prose :not(.ph)>img,.prose figure{margin:2em auto}.prose figure .ph{margin:0 auto}.prose figcaption{color:var(--muted);text-align:center;margin-top:.6em;font-size:.88em}.prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.prose blockquote{border-left:2px solid color-mix(in srgb, var(--ink-prose) 22%, transparent);color:var(--ink-prose);padding-left:20px}.prose blockquote>p:not(:only-child):last-child{color:var(--muted);margin-top:.9em;font-size:.88em}.prose code{border-radius:var(--radius-s);background:#e9e9e9;padding:.15em .4em;font-family:ui-monospace,monospace;font-size:.85em}.prose pre{color:#eee;border-radius:var(--radius-s);background:#191919;padding:18px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.6em}.article .origin{font-size:var(--fs-s);color:var(--muted);margin-top:48px}.article .origin a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.article .origin a:hover{color:var(--ink);text-decoration-color:var(--ink)}.article .origin+.tags{margin-top:16px}.article .subscribe{background:var(--surface);border-radius:var(--radius-m);margin-top:48px;padding:22px 24px 24px}.article .subscribe .origin{margin:0 0 10px}.article .sub-pitch{font-size:var(--fs-m);color:var(--ink);word-break:keep-all;line-height:1.65}.article .sub-pitch strong{font-weight:700}.article .subscribe+.tags{margin-top:24px}@media (width<=760px){.article .subscribe{padding:18px 18px 20px}}.article .tags{flex-wrap:wrap;gap:8px;margin-top:48px;display:flex}.article .tags a{font-size:var(--fs-s);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);padding:3px 10px;transition:border-color .15s,color .15s}.article .tags a:hover{border-color:var(--ink);color:var(--ink)}.site-foot{border-top:1px solid var(--line);font-size:var(--fs-s);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:20px 28px;display:flex}.site-foot .foot-meta{flex-direction:column;gap:4px;display:flex}.site-foot .sns{flex-wrap:wrap;gap:16px;display:flex}.site-foot .sns a,.site-foot .sns .sns-soon{white-space:nowrap}.site-foot a:hover{color:var(--ink)}.site-foot .sns-soon{color:var(--muted);opacity:.6}@media (width<=760px){.topnav{padding:0 16px}.topnav nav{gap:16px}main{--gutter:16px;padding:calc(var(--nav-h) + 20px) var(--gutter) 40px}.topnav .brand{--logo:21px}.prose{font-size:1rem}.text-list .side .cat,.text-list .side .sep{display:none}.text-list-cat .side .cat,.text-list-cat .side .sep{display:inline}}
