.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:15px 0 35px}.collection-heading h1{font-size:64px;line-height:1.2;margin:12px 0 20px}.collection-heading p{color:#60758e;font-size:16px}.collection-stamp{display:flex;align-items:center;gap:22px;padding-left:30px;border-left:1px solid var(--line)}.collection-stamp b{font:86px/1 Georgia;color:var(--blue)}.collection-stamp span{font-size:12px;color:#60758e}.topic-switch{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding:20px 0 28px}.topic-switch a{padding:7px 15px;border:1px solid var(--line);font-size:13px;transition:background .25s,color .25s,transform .25s}.topic-switch a:hover{background:var(--sky);transform:translateY(-3px)}.topic-switch a[aria-current]{background:var(--blue);border-color:var(--blue);color:white}
.collection-opening{display:grid;grid-template-columns:230px 1fr;gap:45px;background:#f1f7ff;padding:32px;margin-bottom:55px}.opening-label>span{font:10px Consolas;letter-spacing:.13em;color:var(--blue)}.opening-label h2{font-size:29px;margin:25px 0 15px}.opening-label p{font-size:12px;color:#60758e}.opening-story{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center;min-width:0}.opening-story>img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .65s,box-shadow .65s}.opening-story:hover>img{transform:rotate(-2deg) translateY(-4px);box-shadow:12px 12px 0 #d5e7ff}.opening-story>div>span{font-size:11px;color:#647d9c}.opening-story h2{font-size:25px;margin:12px 0}.opening-story p{font-size:13px;color:#60758e;margin-bottom:20px}.opening-story b{font-size:13px;color:var(--blue)}
.index-caption{display:flex;justify-content:space-between;gap:20px;font:11px/1.7 Consolas,"Microsoft JhengHei",sans-serif;letter-spacing:.08em;border-bottom:2px solid var(--ink);padding:14px 0}.story-index{min-width:0}.index-story{display:grid;grid-template-columns:55px minmax(0,1fr) 200px;gap:25px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);transition:background .3s,box-shadow .3s}.index-story:hover{background:#f5f9ff;box-shadow:15px 0 #f5f9ff,-15px 0 #f5f9ff}.row-number{font:32px Georgia;color:#9fb9df}.row-meta{font-size:10px;color:#647d9c;letter-spacing:.06em;margin:4px 0 10px}.index-story h2{font-size:25px;line-height:1.55}.index-story h2 a{background:linear-gradient(var(--blue),var(--blue)) left bottom/0 1px no-repeat;transition:background-size .35s}.index-story h2 a:hover{color:var(--blue);background-size:100% 1px}.index-story p{font-size:13px;color:#60758e;margin:10px 0}.row-tags{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:var(--blue)}.row-tags a:hover{text-decoration:underline}.row-art{position:relative;overflow:hidden}.row-art img{aspect-ratio:1.5;object-fit:cover;width:100%;transition:transform .6s}.index-story:hover .row-art img{transform:scale(1.08)}.row-art>span{position:absolute;right:8px;bottom:8px;width:30px;height:30px;border-radius:50%;background:white;color:var(--blue);display:grid;place-items:center;font-size:20px;transition:transform .35s}.index-story:hover .row-art>span{transform:rotate(45deg)}.collection-bottom{padding:35px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.collection-bottom>span{color:#60758e}.collection-bottom a{color:var(--blue)}
.reading-masthead{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:15px 0 45px;border-bottom:1px solid var(--line);margin-bottom:45px}.reading-title{min-width:0}.reading-kicker{display:flex;gap:20px;align-items:center;font-size:12px;color:var(--blue);margin-top:28px}.reading-kicker>span{font:10px Consolas;color:#647d9c}.reading-title h1{font-size:38px;line-height:1.55;margin:14px 0 20px}.reading-title>p{font-size:15px;line-height:1.9;color:#60758e}.reading-title .author{margin-top:28px}.reading-visual{margin:0;position:relative;min-width:0}.reading-visual img{width:100%;aspect-ratio:.95;object-fit:cover;box-shadow:14px 14px 0 #eaf3ff;transition:transform .7s}.reading-visual:hover img{transform:translateY(-5px) rotate(1deg)}.reading-visual figcaption{font:9px Consolas;letter-spacing:.1em;color:#647d9c;margin-top:27px}.reading-page .article-layout{grid-template-columns:minmax(0,1fr) 270px;gap:70px}.reading-page .article-sidebar{align-self:start;position:sticky;top:85px}.chapter-map{background:#f3f8ff;padding:25px;border-left:3px solid var(--blue);margin-bottom:45px}.chapter-map>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.chapter-map>div>span{font:10px Consolas;color:var(--blue)}.chapter-map>div>b{font-size:15px}.chapter-map ol{list-style:none;margin:15px 0 0;padding:0}.chapter-map a{display:flex;gap:18px;font-size:14px;padding:10px 0;border-top:1px solid #dfebfa;transition:color .25s,padding .25s}.chapter-map a>span{font:13px/1.9 Consolas;color:#8da9d1}.chapter-map a:hover,.chapter-map a[aria-current]{color:var(--blue);padding-left:8px}.chapter-map a[aria-current]>span{color:var(--blue)}.reading-page .article-body .reading-chapter{display:grid;grid-template-columns:50px minmax(0,1fr);gap:22px;padding:15px 0 28px;margin:0 0 25px;scroll-margin-top:95px}.chapter-number{font:40px/1.3 Georgia;color:#bed1eb}.reading-page .reading-chapter h2{font-size:27px;margin:0 0 18px}.reading-page .reading-chapter p{font-size:16px;line-height:2.05;margin:0}.next-note{display:block;position:relative;padding:28px 55px 28px 0;border-top:2px solid var(--blue);margin-top:45px;transition:padding .3s,background .3s}.next-note>span{font:10px Consolas;color:#647d9c}.next-note h2{font-size:25px!important;margin:10px 0!important}.next-note>b{position:absolute;right:10px;top:35%;font-size:32px;color:var(--blue);transition:transform .3s}.next-note:hover{padding-left:15px;background:var(--sky)}.next-note:hover>b{transform:translate(4px,-4px)}
.tag-heading{display:flex;align-items:center;gap:30px;background:#eff6ff;padding:38px;margin:15px 0 50px;position:relative;overflow:hidden}.tag-hash{font:150px/1 Arial;color:#c8dfff;transform:rotate(-10deg);transition:transform .7s}.tag-heading:hover .tag-hash{transform:rotate(8deg) scale(1.08)}.tag-heading h1{font-size:55px;margin:10px 0}.tag-heading p{font-size:14px;color:#60758e}.tag-total{margin-left:auto;text-align:center;flex-shrink:0}.tag-total b{display:block;font:65px Georgia;color:var(--blue)}.tag-total>span{font-size:11px;color:#60758e}.tag-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px}.tag-context{position:sticky;top:90px;align-self:start}.tag-context h2{font-size:22px;margin:15px 0 22px}.related-topics{margin-bottom:25px}.related-topics a{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-size:13px;transition:padding .25s,color .25s}.related-topics a:hover{padding-left:8px;color:var(--blue)}.tag-detail .index-story{grid-template-columns:35px minmax(0,1fr) 130px;gap:20px}.tag-detail .index-story h2{font-size:22px}.tag-detail .row-number{font-size:25px}
.directory-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;padding:15px 0 40px}.directory-heading h1{font-size:48px;line-height:1.45;margin:15px 0 20px}.directory-heading p{color:#60758e;font-size:14px}.topic-search{display:block;min-width:280px;font-size:12px;color:#60758e}.topic-search input{display:block;width:100%;padding:13px 0;border:0;border-bottom:2px solid var(--ink);background:none;outline-offset:5px;margin-top:8px;font-size:14px}.topic-search input:focus{border-color:var(--blue)}.directory-toolbar{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:18px 0;font-size:11px;color:#647d9c}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-item{position:relative;border:1px solid var(--line);padding:25px 28px;min-height:210px;overflow:hidden;transition:background .35s,transform .35s,border-color .35s,box-shadow .35s}.directory-item[hidden]{display:none}.directory-number{font:10px Consolas;color:#647d9c}.directory-item h2{font-size:29px;margin:24px 0 27px}.directory-item h2>span{color:#a6c5ee;margin-right:7px}.directory-item>div{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#647d9c}.directory-item b{font-size:25px;font-weight:400;color:var(--blue);transition:transform .3s}.directory-item:hover{background:#eef6ff;border-color:#8bb5f7;transform:translateY(-6px);box-shadow:0 14px 35px #123b7210}.directory-item:hover b{transform:rotate(45deg)}.topic-empty{padding:40px 0;color:#60758e}.topic-empty[hidden]{display:none}
@media(max-width:1100px){.collection-opening{grid-template-columns:180px 1fr;gap:25px;padding:25px}.opening-story{gap:20px}.opening-story h2{font-size:21px}.opening-story p{display:none}.reading-masthead{gap:35px}.reading-title h1{font-size:32px}.reading-page .article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 230px}.tag-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.tag-detail .index-story{grid-template-columns:30px minmax(0,1fr) 100px;gap:12px}.directory-heading h1{font-size:40px}.directory-item{padding:22px}.directory-item h2{font-size:25px}}
@media(max-width:800px){.collection-heading h1{font-size:46px}.collection-stamp b{font-size:65px}.collection-stamp{gap:15px;padding-left:20px}.collection-opening{grid-template-columns:1fr;gap:25px}.opening-label{display:flex;align-items:center;justify-content:space-between;gap:20px}.opening-label h2{margin:0;font-size:23px}.opening-label h2 br{display:none}.opening-label p{display:none}.opening-story>img{aspect-ratio:1.5}.opening-story p{display:block}.index-story{grid-template-columns:35px minmax(0,1fr) 150px;gap:18px}.index-story h2{font-size:22px}.reading-masthead{grid-template-columns:1fr;gap:30px}.reading-title h1{font-size:36px}.reading-visual img{aspect-ratio:2;box-shadow:9px 9px 0 #eaf3ff}.reading-visual figcaption{margin-top:20px}.reading-page .article-layout{grid-template-columns:1fr;gap:35px}.reading-page .article-sidebar{position:static;grid-template-columns:1fr 1fr}.reading-page .article-sidebar>.text-link{grid-column:1/-1}.tag-heading{padding:25px;gap:22px}.tag-hash{font-size:110px}.tag-heading h1{font-size:39px}.tag-total b{font-size:49px}.tag-layout{grid-template-columns:1fr}.tag-context{position:static}.tag-context h2{margin:10px 0}.related-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.related-topics a{border:1px solid var(--line);padding:6px 12px;font-size:12px;gap:20px}.directory-heading{display:block}.topic-search{margin-top:25px;max-width:350px;min-width:0}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.collection-heading{gap:15px;align-items:start;padding:5px 0 25px}.collection-heading h1{font-size:36px}.collection-heading p{font-size:13px}.collection-stamp{display:block;padding-left:12px}.collection-stamp b{font-size:49px}.collection-stamp span{font-size:9px;display:block;margin-top:8px}.topic-switch{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;padding:16px 0 22px}.topic-switch a{flex-shrink:0;padding:6px 12px;font-size:12px}.collection-opening{padding:20px;margin-bottom:30px}.opening-label{display:block}.opening-label h2{font-size:23px;margin-top:10px}.opening-story{grid-template-columns:1fr;gap:20px}.opening-story>img{aspect-ratio:1.7}.opening-story h2{font-size:23px}.opening-story p{font-size:13px;line-height:1.9}.index-caption{font-size:9px;gap:10px}.index-story,.tag-detail .index-story{grid-template-columns:25px minmax(0,1fr);gap:12px;padding:24px 0}.row-art{grid-column:2;width:110px;grid-row:2}.row-art img{aspect-ratio:1.7}.row-art>span{width:23px;height:23px;font-size:16px}.row-number,.tag-detail .row-number{font-size:25px}.index-story h2,.tag-detail .index-story h2{font-size:21px}.row-meta{font-size:10px;margin-top:2px}.index-story p{font-size:13px}.row-tags{font-size:11px;gap:8px}.collection-bottom{display:block;font-size:13px}.collection-bottom>span{display:block;margin-bottom:10px}.reading-masthead{padding-top:0;margin-bottom:30px;padding-bottom:30px}.reading-title h1{font-size:29px;line-height:1.65}.reading-title>p{font-size:14px}.reading-kicker{margin-top:18px}.reading-title .author{gap:9px}.reading-title .author small{font-size:10px}.reading-title .author b{font-size:11px}.reading-title .share-button{font-size:10px;padding:7px}.reading-visual img{aspect-ratio:1.5}.reading-visual figcaption{font-size:8px}.chapter-map{padding:20px;margin-bottom:30px}.chapter-map>div{display:block}.chapter-map>div>b{display:block;margin-top:8px}.chapter-map a{font-size:13px;gap:12px}.reading-page .article-body .reading-chapter{grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:15px}.chapter-number{font-size:28px}.reading-page .reading-chapter h2{font-size:23px}.reading-page .reading-chapter p{font-size:15px;line-height:2}.reading-page .article-sidebar{grid-template-columns:1fr}.next-note h2{font-size:21px!important}.tag-heading{gap:12px;padding:22px 18px;margin:5px 0 30px;flex-wrap:wrap}.tag-hash{font-size:75px}.tag-heading>div:nth-child(2){flex:1;min-width:0}.tag-heading h1{font-size:31px}.tag-heading p{font-size:12px}.tag-total{width:100%;display:flex;align-items:center;gap:12px;padding-top:15px;border-top:1px solid #d9e5f5;margin:0}.tag-total b{font-size:30px}.tag-context h2{font-size:22px}.directory-heading{padding-top:0}.directory-heading h1{font-size:33px}.directory-heading p{font-size:13px}.topic-search{max-width:none}.directory-toolbar{font-size:10px}.directory-toolbar>span:last-child{max-width:150px;text-align:right}.directory-grid{gap:12px}.directory-item{padding:18px 15px;min-height:178px}.directory-item h2{font-size:22px;overflow-wrap:anywhere;margin:22px 0}.directory-item>div{font-size:11px}.directory-item b{font-size:21px}}
@media(hover:hover) and (pointer:fine){.directory-item:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#c3e1ff80,transparent 65%);opacity:0;transition:opacity .35s;pointer-events:none}.directory-item:hover:before{opacity:1}.directory-item>*{position:relative}.directory-item:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-6px)}.reading-visual:hover img{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}.opening-story:hover>img{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-4px)}}
@media print{.reveal-section{opacity:1!important;transform:none!important}.main-nav,.reading-page .article-sidebar,.tag-context{position:static}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.opening-story:hover>img,.reading-visual:hover img,.directory-item:hover,.topic-switch a:hover{transform:none}}
