@font-face{font-family:Inter;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Inter-ExtraLight.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Inter-Italic.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}@font-face{font-family:ScholaX;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/TeXGyreScholaX-Regular.woff2)format("woff2")}@font-face{font-family:ScholaX;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/TeXGyreScholaX-Italic.woff2)format("woff2")}@font-face{font-family:ScholaX;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/TeXGyreScholaX-Bold.woff2)format("woff2")}@font-face{font-family:ScholaX;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/TeXGyreScholaX-BoldItalic.woff2)format("woff2")}:root{--font-ui:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-sans:var(--font-ui);--font-review:"ScholaX",Georgia,"Times New Roman",serif;--font-mono:"Menlo","Consolas","SFMono-Regular",monospace;--text-4xs:.55rem;--text-3xs:.6rem;--text-2xs:.68rem;--text-xs:.72rem;--text-sm:.78rem;--text-md:.82rem;--text-base:.85rem;--text-lg:.9rem;--text-ml:.95rem;--text-xl:1rem;--text-2xl:clamp(1.05rem,1rem + .25vw,1.15rem);--text-3xl:clamp(1.15rem,1.05rem + .5vw,1.3rem);--text-4xl:clamp(1.25rem,1.05rem + 1vw,1.5rem);--text-5xl:clamp(1.5rem,1.15rem + 1.75vw,2rem);--text-6xl:clamp(1.9rem,1.4rem + 2.5vw,2.5rem);--text-display:clamp(2.2rem,1rem + 6vw,4.5rem);--leading-flat:1;--leading-tight:1.3;--leading-snug:1.45;--leading-normal:1.6;--leading-prose:1.7;--tracking-caps:.075em;--space-1:4px;--space-2:6px;--space-3:8px;--space-4:10px;--space-5:12px;--space-6:14px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:56px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:11px;--radius-pill:999px;--btn-h-md:36px;--btn-h-sm:28px;--btn-radius:8px;--btn-font-md:.875rem;--btn-font-sm:.75rem;--btn-border:1.5px;--bg:#14181c;--bg-deep:#0d1117;--bg-raised:#1b2028;--bg-sunken:#1f262f;--bg-panel:#1e2530;--bg-panel-alt:#232a33;--bg-hover:#232b35;--bg-hover-strong:#263040;--bg-hover-chip:#3a4552;--bg-danger:#3a1f1f;--border:#2c3440;--border-soft:#1e242c;--border-panel:#2e3a4a;--border-danger:#5a2a2a;--fg-bright:#fff;--fg:#d8d8d8;--fg-prose:#d0d0d0;--fg-neutral:#9b9b9b;--fg-muted:#9ab;--fg-dim:#678;--fg-subtle:#567;--fg-faint:#456;--accent:#ff6b35;--accent-soft:#ff6b351a;--accent-faint:#ff6b350a;--danger:#ff5050;--warning:#d99a4a;--success:#5cd97a;--bar-hover:#6a8a9a;--color-star:var(--accent);--color-star-empty:#3a434f;--color-link:#dde6ef;--color-link-hover:var(--accent);--shadow-sm:0 2px 6px #0006;--shadow-md:0 6px 18px #00000080;--shadow-lg:0 10px 28px #0000008c;--shadow-menu:0 8px 24px #00000080;--focus-ring:var(--accent);--focus-width:2px;--focus-offset:2px;--container:950px;--container-review:950px;--gutter:clamp(14px,1vw + 10px,24px);--col-poster:150px;--col-poster-gap:40px;--col-rail:176px;--col-rail-gap:32px;--duration-xshort:.15s;--duration-short:.28s;--duration-medium:.5s;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:var(--text-xl);color:var(--fg);background:var(--bg)}body{background:var(--bg);min-height:100vh}a{color:var(--accent);text-decoration:none}@media (hover:hover){a:hover{color:var(--fg-bright)}}h1,h2,h3,h4{color:var(--fg-bright);font-weight:700}img{max-width:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-inner{align-items:center;max-width:950px;height:52px;margin:0 auto;padding:0 24px;display:flex}.site-logo{font-family:var(--font-sans);font-size:var(--text-5xl);color:var(--accent);letter-spacing:1px;text-transform:lowercase;font-weight:200}@media (hover:hover){.site-logo:hover{color:var(--fg-bright)}}.subpage-nav{background:var(--bg-raised);border-bottom:1px solid var(--border)}.subpage-nav-inner{align-items:center;gap:2px;max-width:950px;height:40px;margin:0 auto;padding:0 24px;display:flex}.snav-link{font-size:var(--text-sm);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);border-radius:4px;padding:4px 12px;font-weight:400}@media (hover:hover){.snav-link:hover{background:var(--border);color:var(--fg-bright)}}.snav-link.active{color:var(--accent)}.page{max-width:950px;margin:0 auto;padding:32px 24px;display:none}.page.active{display:block}.page>h2{font-size:var(--text-lg);color:var(--fg-muted);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px}.profile-top-row{justify-content:space-between;align-items:center;margin-bottom:0;padding:20px 0;display:flex}.profile-left{align-items:center;gap:20px;display:flex}.profile-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px}.profile-avatar-initials{background:var(--border);font-size:var(--text-5xl);color:var(--fg-muted);justify-content:center;align-items:center;font-weight:700;display:flex}.profile-info h1{font-size:var(--text-4xl);margin-bottom:6px}.profile-location{color:var(--fg-muted);font-size:var(--text-base);margin-bottom:2px}.profile-link{font-size:var(--text-md);color:var(--fg-muted);align-items:center;gap:4px;display:flex}@media (hover:hover){.profile-link:hover{color:var(--fg-bright)}}.profile-link-meta{color:var(--fg-muted);font-size:var(--text-md);align-items:center;gap:4px;display:flex}.profile-edit-btn,.profile-name-row .btn,.profile-name-row .add-btn{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.profile-name-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.profile-name-row h1{margin:0}.profile-name-row .btn,.profile-name-row .add-btn{height:var(--btn-h-sm);font-size:var(--btn-font-sm);justify-content:center;align-items:center;padding-inline:.8em;display:inline-flex}.profile-name-row .btn.profile-edit-btn{height:22px;font-size:var(--text-3xs);border-width:1px;padding-inline:.6em}.profile-stats{align-items:center;gap:0;display:flex}.stat{text-align:center;padding:0 20px}.stat-number{font-size:var(--text-4xl);color:var(--fg-bright);font-weight:700;display:block}.stat-label{font-size:var(--text-2xs);color:var(--fg-muted);margin-top:2px;display:block}.stat-divider{background:var(--border);width:1px;height:36px}.profile-nav{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.pnav-link{font-size:var(--text-md);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);transition:color var(--duration-xshort) var(--ease-out);padding:10px 16px;font-weight:400}@media (hover:hover){.pnav-link:hover{color:var(--fg-bright)}}.pnav-link.active{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px}.profile-columns{align-items:stretch;gap:40px;display:flex}.profile-main{flex-direction:column;flex:1;min-width:0;display:flex}.profile-sidebar{flex-direction:column;flex-shrink:0;width:240px;padding-top:28px;display:flex}.section-block{margin-bottom:32px}.section-block h2{font-size:var(--text-lg);color:var(--fg-muted);margin-bottom:12px}.poster-row{gap:12px;display:flex}.poster-row.four-up .poster-item{flex:0 0 130px;width:130px}.poster-item{cursor:pointer;border-radius:4px;position:relative;overflow:visible}.poster-item-img{background:var(--border);will-change:transform;width:130px;height:195px;transition:transform var(--duration-short) var(--ease-out),box-shadow var(--duration-short) var(--ease-out);border-radius:4px;position:relative;overflow:hidden}@media (hover:hover){.poster-item:hover .poster-item-img{box-shadow:0 0 0 2px var(--accent),var(--shadow-lg)}}.poster-item-img img{object-fit:fill;width:100%;height:100%}.poster-item .poster-hover-title{font-size:var(--text-2xs);color:var(--fg-bright);opacity:0;transition:opacity var(--duration-xshort) var(--ease-out);pointer-events:none;font-weight:700;line-height:var(--leading-tight);background:linear-gradient(#0000 0%,#0009 45%,#000000e6 100%);border-radius:0 0 4px 4px;padding:24px 8px 7px;position:absolute;bottom:0;left:0;right:0}.poster-hover-text{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover){.poster-item:hover .poster-hover-title{opacity:1}}.poster-item-meta{align-items:center;max-width:100%;margin-top:5px;display:flex}.mini-review{border-top:1px solid var(--border);transition:background var(--duration-xshort) var(--ease-out);gap:14px;padding:14px;display:flex}@media (hover:hover){a.mini-review:hover{background:var(--bg-raised)}}.mini-review-poster{background:var(--border);border-radius:4px;flex-shrink:0;width:48px;height:72px;overflow:hidden}.mini-review-poster img{object-fit:fill;width:100%;height:100%}.mini-review-body{flex:1;min-width:0;padding-right:4px}.mini-review-title{color:var(--fg-bright);font-weight:700;font-size:var(--text-lg);margin-bottom:2px}.mini-review-stars{font-size:var(--text-2xs);color:var(--fg-dim);--star-size:12px;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:4px;display:flex}.mini-review-excerpt{font-size:var(--text-sm);color:var(--fg-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-top:4px;line-height:1.45;display:-webkit-box;overflow:hidden}#random-reviews{flex-direction:column;gap:20px;width:100%;max-width:556px;display:flex}.random-review-card{cursor:pointer;width:100%;max-width:556px;color:inherit;border-radius:6px;gap:14px;padding:0;text-decoration:none;display:flex}.random-review-poster{background:var(--border);width:66px;height:99px;box-shadow:var(--shadow-sm);border-radius:4px;flex-shrink:0;overflow:hidden}.random-review-poster img{object-fit:fill;width:100%;height:100%}.random-review-poster-empty{background:var(--bg-sunken);border:1px solid var(--border);box-shadow:none}.random-review-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.random-review-title{color:var(--fg-bright);font-weight:700;font-size:var(--text-ml);white-space:nowrap;text-overflow:ellipsis;line-height:1.3;overflow:hidden}.random-review-meta{font-size:var(--text-sm);color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.random-review-stars{font-size:var(--text-xs);color:var(--fg-dim);flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.random-review-journal{color:var(--fg-muted);font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.random-review-excerpt{font-size:var(--text-md);color:var(--fg-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:4px;line-height:1.5;display:-webkit-box;overflow:hidden}.user-link{color:var(--fg-bright);transition:color var(--duration-xshort) var(--ease-out);font-weight:700;text-decoration:none}@media (hover:hover){.user-link:hover{color:var(--accent);text-decoration:none}}.sidebar-block{margin-bottom:38px}.sidebar-block h3{font-size:var(--text-md);color:var(--fg-muted);margin-bottom:10px}.abanico{align-items:flex-start;padding:0;display:flex;overflow:hidden}.abanico .abanico-card{width:70px;height:105px;transition:transform var(--duration-xshort) var(--ease-out);background:var(--border);cursor:pointer;border-radius:4px;flex-shrink:0;margin-right:-20px;position:relative;overflow:hidden;box-shadow:2px 2px 10px #00000080}.abanico .abanico-card:last-child{margin-right:0}.abanico .abanico-card img{object-fit:fill;width:100%;height:100%}@media (hover:hover){.abanico .abanico-card:hover{z-index:20;transform:translateY(-6px)}}.profile-sidebar .abanico .abanico-card{margin-right:-32px}.profile-sidebar .abanico .abanico-card:last-child{margin-right:0}.abanico .abanico-card-empty{background:var(--bg-sunken);border:1px solid var(--border);box-shadow:none;cursor:default}@media (hover:hover){.abanico .abanico-card-empty:hover{transform:none}}.sidebar-diary-item{font-size:var(--text-sm);color:var(--fg);margin-bottom:14px;padding:0;text-decoration:none;display:block}.sidebar-diary-item:last-child{margin-bottom:0}.sidebar-diary-item .sdi-title{color:var(--fg-bright);font-weight:500;font-size:var(--text-sm);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.sidebar-diary-item .sdi-meta{color:var(--fg-dim);font-size:var(--text-2xs);align-items:center;gap:6px;margin-top:3px;display:flex}.sidebar-diary-item .sdi-meta .stars{--star-size:11px}@media (hover:hover){.sidebar-diary-item:hover .sdi-title{color:var(--accent)}}.sidebar-activity-item{border-bottom:1px solid var(--border-soft);font-size:var(--text-sm);color:var(--fg);align-items:flex-start;gap:8px;padding:5px 0;line-height:1.35;text-decoration:none;display:flex}.sidebar-activity-item:last-child{border-bottom:none}@media (hover:hover){.sidebar-activity-item:hover{color:var(--fg-bright)}}.sidebar-activity-item .sai-body{min-width:0;color:var(--fg-muted);flex:1}.sidebar-activity-item .sai-title{color:var(--fg-bright);font-weight:500}@media (hover:hover){.sidebar-activity-item:hover .sai-title{color:var(--accent)}}.sidebar-activity-item .sai-body .stars{--star-size:10px;margin-left:3px}.sidebar-activity-item .sai-ago{color:var(--fg-dim);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;margin-left:6px}.sidebar-activity-empty{color:var(--fg-dim);font-size:var(--text-sm);padding:6px 0;font-style:italic}.histogram{align-items:flex-end;gap:3px;height:52px;display:flex;overflow:visible}.histogram .hbar{background:var(--fg-faint);min-height:2px;transition:background var(--duration-xshort) var(--ease-out);cursor:pointer;border-radius:2px 2px 0 0;flex:1;position:relative}@media (hover:hover){.histogram .hbar:hover{background:var(--bar-hover)}}.histogram .hbar-label{font-size:var(--text-4xs);color:var(--fg-dim);white-space:nowrap;position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%)}.poster-grid{grid-template-columns:repeat(11,70px);justify-content:start;gap:10px 12px;display:grid}.poster-card{cursor:pointer;border-radius:4px;position:relative;overflow:visible}.poster-card-img{background:var(--border);width:70px;height:105px;transition:transform var(--duration-xshort) var(--ease-out),box-shadow var(--duration-xshort) var(--ease-out);border-radius:4px;position:relative;overflow:hidden}@media (hover:hover){.poster-card:hover .poster-card-img{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}}.poster-card-img img{object-fit:fill;width:100%;height:100%}.poster-card .poster-hover-title{font-size:var(--text-3xs);color:var(--fg-bright);opacity:0;transition:opacity var(--duration-xshort) var(--ease-out);pointer-events:none;font-weight:700;line-height:var(--leading-tight);background:linear-gradient(#0000 0%,#0009 45%,#000000e6 100%);border-radius:0 0 4px 4px;padding:14px 4px 4px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.poster-card:hover .poster-hover-title{opacity:1}}.poster-card-meta{align-items:center;max-width:100%;margin-top:3px;display:flex}.readlist-no-hover .poster-hover-title{display:none!important}.diary-controls{margin-bottom:16px}.diary-sort-select{background:var(--bg-raised);border:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-md);cursor:pointer;transition:border-color var(--duration-xshort) var(--ease-out);border-radius:4px;outline:none;padding:6px 12px}.diary-sort-select:focus{border-color:var(--accent);color:var(--fg-bright)}@media (hover:hover){.diary-sort-select:hover{border-color:var(--accent);color:var(--fg-bright)}}.diary-entry{border-bottom:1px solid var(--border-soft);cursor:pointer;transition:background var(--duration-xshort) var(--ease-out);border-radius:4px;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}@media (hover:hover){.diary-entry:hover{background:var(--bg-raised)}}.diary-entry-date{text-align:center;flex:0 0 38px;padding-top:3px}.diary-entry-date-day{font-size:var(--text-2xl);color:var(--fg-bright);font-weight:700;line-height:1;display:block}.diary-entry-date-month{font-size:var(--text-2xs);color:var(--fg-muted);margin-top:2px;display:block}.diary-entry-date-year{font-size:var(--text-2xs);color:var(--fg-dim);margin-top:1px;display:block}.diary-entry-poster{background:var(--border);border-radius:4px;flex-shrink:0;width:52px;height:78px;overflow:hidden}.diary-entry-poster img{object-fit:fill;width:100%;height:100%}.diary-entry-info{flex:1;min-width:0}.diary-entry-title{color:var(--fg-bright);font-weight:700;font-size:var(--text-lg);margin-bottom:3px}.diary-entry-sub{font-size:var(--text-xs);color:var(--fg-muted);margin-bottom:5px}.diary-entry-badge{background:var(--border);font-size:var(--text-2xs);color:var(--fg-muted);border-radius:20px;margin-bottom:5px;padding:2px 8px;display:inline-block}.diary-entry-stars{font-size:var(--text-base);color:var(--accent);margin-bottom:4px}.diary-entry-pdf{font-size:var(--text-xs);color:var(--accent);margin-top:1px;display:inline-block}@media (hover:hover){.diary-entry-pdf:hover{color:var(--fg-bright)}}.readlist-preview{max-width:720px;margin:0 auto}.readlist-preview-top{gap:24px;margin-bottom:20px;display:flex}.readlist-preview-note{font-size:var(--text-md);color:var(--fg-dim);background:var(--bg-raised);border-left:2px solid var(--border);border-radius:4px;margin:0 0 20px;padding:8px 12px;font-style:italic}.readlist-preview-authors{font-size:var(--text-lg);color:var(--fg-muted);margin:6px 0}.readlist-preview-journal{font-size:var(--text-base);color:var(--fg-muted);margin:4px 0}.review-card{border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--duration-xshort) var(--ease-out);padding:18px 0}@media (hover:hover){.review-card:hover{background:var(--bg-raised)}}.review-card-header{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.review-card-poster{background:var(--border);border-radius:4px;flex-shrink:0;width:56px;height:84px;overflow:hidden}.review-card-poster img{object-fit:fill;width:100%;height:100%}.review-card-info{flex:1}.review-card-title{color:var(--fg-bright);font-weight:700;font-size:var(--text-xl);margin-bottom:2px}.review-card-meta{font-size:var(--text-sm);color:var(--fg-muted);margin-bottom:3px}.review-card-rating .stars{--star-size:11px}.review-card-excerpt{color:var(--fg-muted);font-size:var(--text-md);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.review-detail{max-width:720px;margin:0 auto}.review-detail-top{align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.review-detail-poster{background:var(--border);border-radius:6px;flex-grow:0;flex-shrink:0;align-self:flex-start;width:180px;height:270px;overflow:hidden}.review-detail-poster img{object-fit:fill;width:180px;height:270px;display:block}.review-detail-info h1:not(.review-title){font-size:var(--text-4xl);margin-bottom:4px}.review-detail-year{font-size:var(--text-xl);color:var(--fg-muted)}.review-detail-authors{font-size:var(--text-lg);color:var(--fg-muted);margin:6px 0}.review-detail-genre{background:var(--border);font-size:var(--text-xs);color:var(--fg-muted);border-radius:20px;margin:6px 0;padding:3px 10px;display:inline-block}.review-detail-rating{font-size:var(--text-3xl);margin:8px 0}.review-detail-rating .stars{--star-size:15px}.review-detail-date{font-size:var(--text-base);color:var(--fg-dim);margin:4px 0}.review-detail{max-width:100%;overflow-x:hidden}.review-detail-body{line-height:1.75;font-size:var(--text-ml);color:var(--fg-prose);overflow-wrap:break-word;word-wrap:break-word;max-width:100%}.review-detail-body p{max-width:100%;margin-bottom:14px}.review-detail-body strong{color:var(--fg-bright)}.review-detail-body ol,.review-detail-body ul{margin:10px 0 10px 24px}.review-detail-body li{margin-bottom:4px}.review-detail-body mjx-container,.review-preview mjx-container{max-width:100%}.review-detail-body mjx-container[display=true],.review-preview mjx-container[display=true]{padding:2px 0;display:block;overflow:auto hidden}.review-main{max-width:950px;margin:0 auto;padding:32px 24px}.review-page{animation:review-enter var(--duration-short) var(--ease-out) both}@keyframes review-enter{0%{opacity:0}to{opacity:1}}.review-layout{align-items:flex-start;gap:0;display:flex}.review-col-poster{flex:0 0 150px;width:150px;margin-right:40px}.review-col-body{flex:1;min-width:0}.review-col-rail{flex:0 0 176px;width:176px;margin-left:32px}.review-poster-img{background:var(--border);object-fit:fill;border-radius:4px;width:150px;height:225px;display:block}.review-poster-empty{background:linear-gradient(160deg,var(--bg-panel-alt),var(--bg-raised))}.review-byline{align-items:center;gap:7px;margin-bottom:12px;display:flex}.review-byline-avatar{flex-shrink:0;line-height:0}.review-byline-text{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.review-byline-name{color:var(--fg-bright);font-weight:600;font-size:var(--text-base)}@media (hover:hover){.review-byline-name:hover{color:var(--color-link-hover)}}.review-byline-verb{color:var(--fg-dim);font-size:var(--text-sm)}.review-title{font-size:var(--text-3xl);margin-bottom:5px;font-weight:500;line-height:1.3}.review-title .title-link,.review-title .title-static{color:var(--color-link)}@media (hover:hover){.review-title .title-link:hover{color:var(--color-link-hover)}}.review-year{color:var(--fg-muted);font-weight:400;font-size:var(--text-ml);margin-left:8px}.review-authors{font-size:var(--text-base);margin-bottom:10px}.review-authors .author-link{color:var(--color-link)}@media (hover:hover){.review-authors .author-link:hover{color:var(--color-link-hover)}}.review-journal-detail{color:var(--fg-dim)}.review-meta-row{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:14px;padding-bottom:14px;display:flex}.review-citation{font-size:var(--text-md);color:var(--fg-muted)}.review-citation .journal-link{color:var(--color-link)}@media (hover:hover){.review-citation .journal-link:hover{color:var(--color-link-hover)}}.review-prose{font-family:var(--font-review);font-size:var(--text-xl);color:var(--fg-prose);overflow-wrap:break-word;max-width:62ch;line-height:1.7}.review-prose p{margin-bottom:1em}.review-prose p:last-child{margin-bottom:0}.review-prose strong{color:var(--fg-bright)}.review-prose em{font-style:italic}.review-prose ol,.review-prose ul{margin:1em 0 1em 1.6em}.review-prose li{margin-bottom:.35em}.review-prose-empty{color:var(--fg-dim);font-style:italic}.review-prose mjx-container{max-width:100%}.review-prose mjx-container[display=true]{padding:2px 0;display:block;overflow:auto hidden}.review-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.review-tag{background:var(--border);font-size:var(--text-sm);color:var(--fg-muted);transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);border-radius:20px;padding:4px 12px;display:inline-block}@media (hover:hover){.review-tag:hover{background:var(--bg-hover-chip);color:var(--fg-bright)}}.avatar{object-fit:cover;background:var(--border);border-radius:50%;flex-shrink:0}.avatar-letter{color:var(--fg-muted);font-weight:700;font-size:calc(var(--avatar-size,32px) * .45);justify-content:center;align-items:center;line-height:1;display:flex}.comments{margin-top:var(--space-11);padding-top:var(--space-9);border-top:1px solid var(--border)}.comments-heading{font-size:var(--text-md);color:var(--fg-muted);margin-bottom:16px;font-weight:700}.comment-list{flex-direction:column;gap:18px;margin-bottom:22px;list-style:none;display:flex}.comment-list:empty{margin-bottom:0}.comment{animation:comment-in var(--duration-short) var(--ease-out) both;gap:12px;display:flex}@keyframes comment-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.comment-avatar-link{flex-shrink:0;line-height:0}.comment-main{flex:1;min-width:0}.comment-head{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:3px;display:flex}.comment-author{color:var(--fg-bright);font-weight:700;font-size:var(--text-base)}@media (hover:hover){.comment-author:hover{color:var(--accent)}}.comment-when{color:var(--fg-dim);font-size:var(--text-xs)}.comment-delete{color:var(--fg-dim);font-family:inherit;font-size:var(--text-xs);cursor:pointer;opacity:0;transition:opacity var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);background:0 0;border:none;padding:0}.comment-delete:focus-visible{opacity:1}@media (hover:hover){.comment:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--danger)}}.comment-body{font-size:var(--text-lg);color:var(--fg-prose);white-space:pre-wrap;overflow-wrap:break-word;line-height:1.6}.comment-form{flex-direction:column;gap:9px;display:flex}.comment-input{resize:none;background:var(--bg-raised);border:1px solid var(--border);width:100%;min-height:64px;color:var(--fg);font-family:inherit;font-size:var(--text-lg);transition:border-color var(--duration-xshort) var(--ease-out);border-radius:6px;padding:11px 13px;line-height:1.55;overflow:hidden}.comment-input:focus{border-color:var(--fg-muted);outline:none}.comment-input::placeholder{color:var(--fg-subtle)}.comment-form-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.comment-count{font-size:var(--text-xs);color:var(--fg-subtle);font-variant-numeric:tabular-nums}.comment-count.is-near-limit{color:var(--warning)}.comment-submit{min-width:96px}.comment-signedout{font-size:var(--text-base);color:var(--fg-dim)}.comment-error{font-size:var(--text-sm);color:var(--danger);margin-top:9px}@media (max-width:700px){.review-main{padding:22px 16px}.review-layout{flex-direction:column}.review-col-poster{flex-wrap:wrap;flex:none;align-items:flex-start;gap:16px;width:100%;margin-bottom:18px;margin-right:0;display:flex}.review-col-poster .actions-menu{width:100%;margin-top:4px}.review-poster-img{width:110px;height:165px}.review-prose{font-size:var(--text-ml)}}.back-link{font-size:var(--text-base);color:var(--fg-muted);margin-bottom:20px;display:inline-block}@media (hover:hover){.back-link:hover{color:var(--accent)}}.lists-two-col{grid-template-columns:1fr 1fr;gap:24px;display:grid}.list-item{cursor:pointer;transition:opacity var(--duration-xshort) var(--ease-out);padding:12px 0}@media (hover:hover){.list-item:hover{opacity:.85}}.list-item h3{font-size:var(--text-ml);margin-bottom:6px}.list-item p{font-size:var(--text-sm);color:var(--fg-muted);margin-bottom:8px}.list-item .abanico{height:auto}.search-bar{margin-bottom:20px}.search-bar input{background:var(--bg-raised);border:1px solid var(--border);width:100%;max-width:500px;color:var(--fg);font-size:var(--text-lg);transition:border-color var(--duration-xshort) var(--ease-out);border-radius:6px;outline:none;padding:10px 14px}.search-bar input:focus{border-color:var(--accent)}.search-bar input::placeholder{color:var(--fg-dim)}.export-heading{font-size:var(--text-sm);color:var(--fg-muted);border-bottom:1px solid var(--border);margin-top:36px;margin-bottom:14px;padding-bottom:6px}.export-queue{flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:44px;padding:10px 0 14px;display:flex}.export-queue-empty{color:var(--fg-faint);font-size:var(--text-md);line-height:44px}.export-chip{background:var(--bg-raised);border:1px solid var(--border);cursor:default;border-radius:5px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:flex}.export-chip-img{object-fit:fill;border-radius:2px;flex-shrink:0;width:24px;height:34px}.export-chip-label{font-size:var(--text-sm);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.export-chip-remove{color:var(--fg-dim);cursor:pointer;font-size:var(--text-ml);transition:color var(--duration-xshort) var(--ease-out);background:0 0;border:none;padding:0 2px;line-height:1}@media (hover:hover){.export-chip-remove:hover{color:var(--accent)}}.export-actions{align-items:center;gap:10px;display:flex}.export-clear-btn,.export-addlist-btn,.export-download-btn{box-sizing:border-box;min-width:168px;height:32px;font-size:var(--text-xs);white-space:nowrap;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0 14px;font-weight:400;line-height:1;display:inline-flex}.export-clear-btn{border:1px solid var(--border);color:var(--fg-dim);transition:color var(--duration-xshort) var(--ease-out),border-color var(--duration-xshort) var(--ease-out);background:0 0}@media (hover:hover){.export-clear-btn:hover{color:var(--fg);border-color:var(--fg-muted)}}.export-download-btn{background:var(--accent);color:var(--bg);border:1px solid var(--accent);transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out),border-color var(--duration-xshort) var(--ease-out)}@media (hover:hover){.export-download-btn:hover{background:var(--fg-bright);color:var(--bg);border-color:var(--fg-bright)}}.export-card-wrap{display:inline-block;position:relative}.export-check-badge{background:var(--accent);width:20px;height:20px;color:var(--fg-bright);font-size:var(--text-xs);text-align:center;pointer-events:none;z-index:2;border-radius:50%;font-weight:700;line-height:20px;display:none;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #00000080}.export-card-wrap.export-selected .export-check-badge{display:block}.export-addlist-wrap{display:inline-flex;position:relative}.export-addlist-btn{border:1px solid var(--border);width:100%;color:var(--fg-muted);transition:color var(--duration-xshort) var(--ease-out),border-color var(--duration-xshort) var(--ease-out);background:0 0}@media (hover:hover){.export-addlist-btn:hover{color:var(--fg);border-color:var(--fg-muted)}}.export-addlist-menu{background:var(--bg-raised);border:1px solid var(--border);z-index:50;min-width:160px;box-shadow:var(--shadow-menu);border-radius:6px;display:none;position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden}.export-addlist-menu.open{display:block}.export-addlist-option{text-align:left;width:100%;color:var(--fg);font-size:var(--text-md);cursor:pointer;transition:background var(--duration-xshort) var(--ease-out);background:0 0;border:none;padding:8px 14px;display:block}@media (hover:hover){.export-addlist-option:hover{background:var(--border)}}.stats-section{margin-bottom:36px}.stats-section h3,.stats-col h3{font-size:var(--text-base);color:var(--fg-muted);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:6px}.stats-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.stats-timeseries{width:100%;height:160px;position:relative}.stats-rank-item{cursor:pointer;transition:background var(--duration-xshort) var(--ease-out);border-radius:4px;align-items:center;gap:10px;padding:7px 8px;display:flex}@media (hover:hover){.stats-rank-item:hover{background:var(--bg-raised)}}.stats-rank-num{font-size:var(--text-xs);color:var(--fg-dim);text-align:right;font-variant-numeric:tabular-nums;flex:0 0 18px}.stats-rank-name{font-size:var(--text-base);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.stats-rank-badge{background:var(--border);color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;border-radius:10px;flex:none;padding:2px 9px}.author-link{color:var(--fg-muted);font-size:var(--text-lg);transition:color var(--duration-xshort) var(--ease-out);cursor:pointer;text-decoration:none}@media (hover:hover){.author-link:hover{color:var(--color-link-hover);font-weight:inherit;text-decoration:none}}.journal-link{color:var(--fg-muted);font-size:var(--text-lg);transition:color var(--duration-xshort) var(--ease-out);text-decoration:none}@media (hover:hover){.journal-link:hover{color:var(--fg-bright)}}.review-detail-journal{font-size:var(--text-base);color:var(--fg-muted);margin:4px 0}.review-detail-journal .journal-link{color:var(--fg-muted);transition:font-weight var(--duration-xshort) var(--ease-out)}@media (hover:hover){.review-detail-journal .journal-link:hover{color:var(--fg-muted);font-weight:700}}@media (max-width:900px){.profile-columns{flex-direction:column}.profile-main,.profile-sidebar{flex:0 0 100%;width:100%}.profile-sidebar{padding-top:0}.profile-top-row{flex-direction:column;align-items:flex-start;gap:16px}.lists-two-col,.stats-columns{grid-template-columns:1fr}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));justify-content:start}.poster-card-img{aspect-ratio:2/3;width:100%;height:auto}.poster-card .poster-hover-title{display:none}.review-detail-top{flex-direction:column;gap:16px}.review-detail-poster{width:120px}}@media (max-width:600px){.site-header{position:relative}.site-logo-full{display:none}.site-logo-short{display:inline}.site-logo{font-size:var(--text-5xl)}.header-inner{padding:0 14px}.header-right{font-size:var(--text-xs);gap:10px}.subpage-nav-inner{-webkit-overflow-scrolling:touch;gap:0;overflow-x:auto}.snav-link{white-space:nowrap;font-size:var(--text-xs);flex-shrink:0;padding:4px 10px}.page{padding:20px 16px}.profile-top-row{padding:14px 0}.profile-left{gap:14px}.profile-avatar{width:56px;height:56px}.profile-info h1{font-size:var(--text-3xl)}.profile-stats{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.stat{border:1px solid var(--border);border-radius:6px;padding:8px 0}.stat-number{font-size:var(--text-3xl)}.stat-divider{display:none}.profile-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.pnav-link{white-space:nowrap;font-size:var(--text-xs);flex-shrink:0;padding:10px 12px}.poster-row{grid-template-columns:1fr 1fr 1fr 1fr;gap:8px;display:grid}.poster-row.four-up .poster-item{flex:none;width:100%}.poster-item-img{aspect-ratio:2/3;width:100%;height:auto}.poster-item .poster-hover-title{display:none}.profile-sidebar{width:100%;padding-top:8px}.profile-sidebar .sidebar-block .abanico .abanico-card{aspect-ratio:2/3;flex:1;width:auto;min-width:0;height:auto}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:6px}.diary-entry{gap:10px;padding:8px 10px}.diary-entry-date{flex:0 0 32px}.diary-entry-date-day{font-size:var(--text-xl)}.diary-entry-poster{width:40px;height:60px}.diary-entry-title{font-size:var(--text-base)}.review-card-poster{width:44px;height:66px}.review-card-title{font-size:var(--text-lg)}.review-detail-top{flex-direction:column;align-items:flex-start;gap:12px}.review-detail-poster{width:100px}.review-detail-info h1:not(.review-title){font-size:var(--text-3xl)}.lists-two-col{grid-template-columns:1fr;gap:16px}.stats-columns{grid-template-columns:1fr;gap:20px}.histogram{height:40px}}@media (max-width:380px){.page{padding:16px 10px}.poster-row{grid-template-columns:1fr 1fr;gap:6px}.poster-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:4px}.profile-info h1{font-size:var(--text-2xl)}.stat-number{font-size:var(--text-xl)}.stat-label{font-size:var(--text-3xs)}}.header-inner{justify-content:space-between}.header-right{font-size:var(--text-sm);align-items:center;gap:14px;display:flex}.header-user{color:var(--fg-muted);letter-spacing:.3px}@media (hover:hover){.header-user a:hover{color:var(--accent)}}.header-user>a:first-of-type{color:var(--fg);font-weight:400}@media (hover:hover){.header-user>a:first-of-type:hover{color:var(--accent)}}.add-btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--btn-h-sm);box-sizing:border-box;cursor:pointer;font-family:inherit;font-size:var(--btn-font-sm);white-space:nowrap;background:var(--accent);color:var(--bg);border:var(--btn-border) solid var(--accent);border-radius:var(--btn-radius);transition:background var(--duration-xshort) var(--ease-out), color var(--duration-xshort) var(--ease-out), border-color var(--duration-xshort) var(--ease-out);padding-inline:.7em;font-weight:400;line-height:1;display:inline-flex}@media (hover:hover){.add-btn:hover{background:var(--fg-bright);color:var(--bg);border-color:var(--fg-bright)}}.add-btn:disabled{opacity:.55;cursor:not-allowed}.auth-page{max-width:380px;margin:80px auto;padding:0 24px}.auth-page h1{font-size:var(--text-4xl);text-align:center;margin-bottom:20px}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form input{background:var(--bg-raised);border:1px solid var(--border);color:var(--fg);font-size:var(--text-lg);border-radius:4px;padding:10px 12px;font-family:inherit}.auth-form input:focus{border-color:var(--accent);outline:none}.auth-form button{background:var(--accent);color:var(--bg);cursor:pointer;font-weight:700;font-size:var(--text-base);border:none;border-radius:4px;padding:10px}@media (hover:hover){.auth-form button:hover{background:var(--fg-bright)}}.auth-form button:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--danger);font-size:var(--text-sm);margin-top:6px}.auth-success{color:var(--success);font-size:var(--text-sm);margin-top:6px}.auth-switch{font-size:var(--text-sm);color:var(--fg-muted);text-align:center;margin-top:18px}.auth-secondary-btn{text-align:center;font-size:var(--text-sm);background:var(--bg-panel);color:var(--fg-muted);border:1px solid var(--border-panel);cursor:pointer;border-radius:4px;flex:1;padding:6px 0;font-weight:700;text-decoration:none;display:block}@media (hover:hover){.auth-secondary-btn:hover{background:var(--bg-hover-strong);color:var(--fg-bright)}}.modal-backdrop{z-index:200;padding:var(--space-11) var(--space-7);-webkit-backdrop-filter:saturate(.5)blur(2px);backdrop-filter:saturate(.5)blur(2px);animation:modal-backdrop-in var(--duration-xshort) var(--ease-out);background:#000c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--btn-radius);width:100%;padding:var(--space-5) var(--space-3);animation:modal-in var(--duration-short) var(--ease-out);position:relative;box-shadow:0 0 0 1px #0000000d,0 5px 10px #00000047,0 15px 40px #00000073}.modal:focus{outline:none}.modal--small{max-width:420px}.modal--medium{max-width:620px}.modal--large{max-width:820px}.modal-inner{flex-direction:column;width:100%;min-height:0;display:flex}.modal-header{align-items:center;column-gap:var(--space-9);padding:var(--space-2) var(--space-5) var(--space-5);flex-shrink:0;grid-template-columns:1fr auto 1fr;display:grid}.modal-title{font-size:var(--text-2xl);color:var(--fg-bright);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:500;overflow:hidden}.close-modal{cursor:pointer;background:var(--bg-hover-chip);width:28px;height:28px;color:var(--fg-neutral);transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);border:none;border-radius:50%;grid-column:3;justify-content:center;justify-self:end;align-items:center;padding:0;display:flex}.close-modal .icon{width:15px;line-height:0}.close-modal .icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}@media (hover:hover){.close-modal:hover{background:var(--bg-hover-strong);color:var(--fg-bright)}}.modal-body{overscroll-behavior-y:contain;min-height:0;max-height:70vh;padding:var(--space-3) var(--space-5) var(--space-8);flex:1;overflow-y:auto}.modal-footer{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-2);border-top:1px solid var(--border-soft);flex-shrink:0;display:flex}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(-48px)}to{opacity:1;transform:none}}.cite-list{gap:var(--space-8);flex-direction:column;display:flex}.cite-head{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-3);display:flex}.cite-label{font-size:var(--text-sm);color:var(--fg-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:0;font-weight:500}.cite-text{padding:var(--space-5);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--fg-prose);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-snug);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:0}.cite-text--mono{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:pre;-webkit-user-select:text;user-select:text;overflow-x:auto}.cite-text:focus-visible{border-color:var(--accent)}.modal-overlay{z-index:200;background:#000000b3;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;width:100%;max-width:820px;padding:24px}.modal-card .modal-header{grid-template-columns:none;justify-content:space-between;align-items:center;margin-bottom:16px;padding:0;display:flex}.modal-card .modal-header h2{font-size:var(--text-2xl);color:var(--fg-muted)}.modal-close{color:var(--fg-muted);font-size:var(--text-4xl);cursor:pointer;background:0 0;border:none;line-height:1}@media (hover:hover){.modal-close:hover{color:var(--fg-bright)}}.form-grid{grid-template-columns:1fr 1fr;gap:12px 16px;margin-bottom:16px;display:grid}.form-grid .full{grid-column:1/-1}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{font-size:var(--text-2xs);color:var(--fg-muted)}.form-field input,.form-field textarea,.form-field select{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:var(--text-base);border-radius:4px;padding:8px 10px;font-family:inherit}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);outline:none}.form-field textarea{resize:vertical;min-height:80px}.image-upload{align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.image-preview{background:var(--bg-sunken);border:1px solid var(--border);width:130px;height:195px;color:var(--fg-dim);font-size:var(--text-xs);cursor:pointer;text-align:center;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.image-preview img{object-fit:fill;width:100%;height:100%}@media (hover:hover){.image-preview:hover{border-color:var(--accent)}}.image-upload-controls{font-size:var(--text-sm);color:var(--fg-muted);flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.image-upload-controls>p{margin:0}.image-upload-controls strong{color:var(--fg-bright)}.upload-warning{color:var(--warning);font-size:var(--text-2xs);background:0 0;border:0;padding:0 18px 0 0;line-height:1.45;position:relative}.upload-warning-dismiss{width:16px;height:16px;color:var(--fg-dim);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:flex;position:absolute;top:-2px;right:0}@media (hover:hover){.upload-warning-dismiss:hover{color:var(--fg-bright)}}.entry-form{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:20px;display:grid}.entry-form-cover{flex-direction:column;gap:8px;display:flex;position:sticky;top:0}.entry-form-cover .image-preview{width:150px;height:225px}.entry-form-code{font-size:var(--text-xs);color:var(--fg-bright);word-break:break-all;margin:0;font-family:Menlo,Consolas,monospace}.entry-form-note{font-size:var(--text-2xs);color:var(--fg-dim);margin:0;line-height:1.45}.entry-form-fields{flex-direction:column;gap:16px;min-width:0;display:flex}.entry-form-top{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:14px;display:flex}.entry-form-status,.entry-form-date{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-size:var(--text-base);border-radius:4px;padding:7px 10px;font-family:inherit}.entry-form-status{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%238b98a5' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:11px 8px;padding-right:32px}.entry-form-status:focus,.entry-form-date:focus{border-color:var(--accent);outline:none}.entry-form-date:disabled{opacity:.45;cursor:not-allowed}.entry-form-fields .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.entry-form-fields .form-field--wide{grid-column:span 2}.form-field-hint{color:var(--fg-dim);text-transform:none;letter-spacing:0;margin-left:6px}.entry-form-review .review-editor-input{min-height:320px}.bib-start{flex-direction:column;gap:8px;display:flex}.bib-start-label{font-size:var(--text-2xs);color:var(--fg-muted)}.bib-start textarea{background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:Menlo,Consolas,monospace;font-size:var(--text-md);resize:vertical;border-radius:4px;padding:12px;line-height:1.5}.bib-start textarea:focus{border-color:var(--accent);outline:none}.bib-start-actions{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}@media (max-width:780px){.entry-form{grid-template-columns:1fr}.entry-form-cover{flex-flow:wrap;align-items:flex-start;position:static}.entry-form-cover .image-preview{width:110px;height:165px}.entry-form-cover .entry-form-code,.entry-form-cover .entry-form-note{flex:60%}.entry-form-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.review-editor{display:block}.review-editor-input{background:var(--bg);border:1px solid var(--border);min-height:300px;transition:border-color var(--duration-xshort) var(--ease-out);border-radius:4px;flex-direction:column;display:flex}.review-editor-input:focus-within{border-color:var(--accent)}.review-live{min-height:260px;font-family:var(--font-review);font-size:var(--text-xl);line-height:var(--leading-prose);color:var(--fg-prose);overflow-wrap:break-word;outline:none;flex:1;padding:14px 16px}.review-live p{margin:0 0 10px}.review-live p:last-child{margin-bottom:0}.review-live.is-empty:before{content:attr(data-placeholder);font-family:var(--font-ui);font-size:var(--text-base);color:var(--fg-dim);pointer-events:none;font-style:italic;display:block}.review-live.is-empty:focus:before{opacity:.5}.review-live .lm-math{cursor:text;transition:background var(--duration-xshort) var(--ease-out);border-radius:3px;padding:0 1px}.review-live .lm-math.is-display{text-align:center;margin:10px 0;display:block}.review-live .lm-cmd{cursor:text;transition:background var(--duration-xshort) var(--ease-out);border-radius:3px}.review-live .lm-cmd strong{font-weight:700}.review-live .lm-cmd em{font-style:italic}@media (hover:hover){.review-live .lm-math:hover,.review-live .lm-cmd:hover{background:var(--bg-hover)}}.review-live mjx-container{max-width:100%}.review-live mjx-container[display=true]{padding:2px 0;display:block;overflow:auto hidden}.review-live .lm-raw{font-family:Menlo,Consolas,monospace;font-size:var(--text-md);white-space:pre-wrap;color:var(--fg-muted)}.review-live .lm-raw.is-display{margin:10px 0;display:block}.editor-toolbar{top:calc(-1 * var(--space-3));z-index:2;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + var(--space-3)) var(--space-2) var(--space-1);border-bottom:1px solid var(--border-soft);background:var(--bg-raised);border-radius:4px 4px 0 0;flex-wrap:wrap;display:flex;position:sticky}.editor-tool{width:34px;height:34px;color:var(--fg-muted);cursor:pointer;transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);background:#ffffff12;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.editor-tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}.editor-tool.is-active{color:var(--fg-bright);background:#ffffff42}.editor-tool.is-on{color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tex-mark{font-family:var(--font-review);letter-spacing:-.04em;align-items:baseline;font-size:13px;line-height:1;display:inline-flex}.tex-mark .tex-e{margin:0 -.09em;font-size:1em;display:inline-block;transform:translateY(.22em)}@media (hover:hover){.editor-tool:hover{color:var(--fg-bright);background:#ffffff24}.editor-tool.is-active:hover{background:#ffffff4d}}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;cursor:pointer;max-width:100%;font-family:inherit;font-size:var(--btn-font-md);white-space:nowrap;background:var(--bg-hover-chip);color:var(--fg);border:var(--btn-border) solid transparent;border-radius:var(--btn-radius);padding-inline:var(--space-5);transition:background var(--duration-xshort) var(--ease-out), color var(--duration-xshort) var(--ease-out), border-color var(--duration-xshort) var(--ease-out);font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.btn .icon,.btn .label{pointer-events:none}.btn .icon{flex-shrink:0;width:16px;line-height:0}.btn .icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn,.btn--medium{height:var(--btn-h-md);padding-inline:1em}.btn--small{height:var(--btn-h-sm);font-size:var(--btn-font-sm);gap:var(--space-1);padding-inline:.7em}.btn--small .icon{width:14px}.btn--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn--outline{color:var(--fg-muted);border-color:var(--border);background:0 0}.btn--neutral{color:var(--fg);background:0 0;border-color:#0000;height:auto;padding:0}.btn--transparent{color:var(--accent);background:0 0;border-color:#0000;height:auto;padding:0}.btn--danger{background:var(--bg-danger);color:var(--danger);border-color:var(--border-danger)}.btn--rounded{border-radius:var(--radius-pill);padding-inline:1.1em}.btn--icon-only{width:var(--btn-h-md);border-radius:50%;padding:0}.btn--icon-only.btn--small{width:var(--btn-h-sm)}.btn--block{width:100%}@media (hover:hover){.btn:hover:not(:disabled){background:var(--bg-hover-strong);color:var(--fg-bright)}.btn--primary:hover:not(:disabled){background:var(--fg-bright);color:var(--bg);border-color:var(--fg-bright)}.btn--outline:hover:not(:disabled){color:var(--fg-bright);border-color:var(--accent);background:0 0}.btn--neutral:hover:not(:disabled),.btn--transparent:hover:not(:disabled){color:var(--accent);background:0 0}.btn--neutral:hover:not(:disabled) .label,.btn--transparent:hover:not(:disabled) .label{text-decoration:underline}.btn--danger:hover:not(:disabled){background:var(--danger);color:var(--fg-bright);border-color:var(--danger)}}.draft-badge{border:1px solid var(--fg-faint);color:var(--fg-muted);font-size:var(--text-4xs);letter-spacing:.3px;z-index:5;background:#14181cb8;border-radius:2px;padding:2px 5px;font-weight:700;position:absolute;top:6px;left:6px}.draft-badge.inline{vertical-align:middle;margin-left:8px;display:inline-block;position:static}.draft-badge.corner{top:4px;left:4px}.poster-card-img,.poster-item-img,.abanico-card{position:relative}.search-mode-toggle{gap:6px;margin-bottom:14px;display:flex}.fav-picker{margin-top:8px}.fav-current{align-items:flex-start;gap:8px;min-height:160px;margin-bottom:10px;display:flex}.fav-current-slot{border:1px solid var(--border);background:var(--bg);width:90px;height:135px;color:var(--fg-dim);font-size:var(--text-2xs);transition:border-color var(--duration-xshort) var(--ease-out),opacity var(--duration-xshort) var(--ease-out);border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fav-current-slot[draggable=true]{cursor:grab}.fav-current-slot[draggable=true]:active{cursor:grabbing}.fav-current-slot.is-dragging{opacity:.35}@media (hover:hover){.fav-current-slot[draggable=true]:hover{border-color:var(--accent)}}.fav-current-slot img{object-fit:fill;width:100%;height:100%}.fav-current-slot .fav-remove{color:var(--fg-bright);cursor:pointer;width:18px;height:18px;font-size:var(--text-2xs);background:#000000b3;border:none;border-radius:50%;line-height:1;position:absolute;top:2px;right:2px}.fav-search-input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--fg);font-size:var(--text-base);border-radius:4px;margin-bottom:8px;padding:8px 10px}.fav-search-results{flex-wrap:wrap;gap:6px;max-height:240px;padding-right:4px;display:flex;overflow-y:auto}.fav-search-result{cursor:pointer;text-align:center;width:70px}.fav-search-result img{object-fit:fill;background:var(--border);border-radius:3px;width:70px;height:105px}@media (hover:hover){.fav-search-result:hover img{box-shadow:0 0 0 2px var(--accent)}}.fav-search-result-title{font-size:var(--text-2xs);color:var(--fg-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;line-height:1.2;display:-webkit-box;overflow:hidden}.paper-detail-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.peer-user-link{color:var(--fg);transition:color var(--duration-xshort) var(--ease-out);text-decoration:none}@media (hover:hover){.peer-user-link:hover{color:var(--accent)}}.peer-user-handle{color:var(--fg-dim);font-size:var(--text-sm)}.reviews-section{margin-top:36px}.reviews-section h2{font-size:var(--text-lg);color:var(--fg-muted);border-bottom:1px solid var(--border);margin:0;padding-bottom:10px}.reviews-section .mini-review:first-of-type{border-top:none;padding-top:18px}.latest-header{align-items:center;gap:18px;margin:0 0 22px;display:flex}.latest-title{font-size:var(--text-4xl);flex-shrink:0;margin:0;font-weight:700}.latest-header .home-search{flex:1;max-width:none;margin:0}@media (max-width:600px){.latest-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:18px}.latest-header .home-search{width:100%}}.mini-review-avatar-link{flex-shrink:0;text-decoration:none;display:block}.mini-review.is-clickable{cursor:pointer}@media (hover:hover){.mini-review.is-clickable:hover{background:var(--bg-raised)}}.feed-card{cursor:pointer;transition:background var(--duration-xshort) var(--ease-out);border-radius:6px;gap:14px;padding:14px;display:flex;position:relative}.feed-card+.feed-card{margin-top:2px}.feed-card+.feed-card:before{content:"";background:var(--border);height:1px;position:absolute;top:-1px;left:14px;right:14px}@media (hover:hover){.feed-card:hover{background:var(--bg-raised)}.feed-card:hover:before,.feed-card:hover+.feed-card:before{background:0 0}}.feed-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.feed-avatar-link{flex-shrink:0;line-height:0;text-decoration:none;display:block}.feed-avatar{object-fit:cover;background:var(--border);border-radius:50%;width:44px;height:44px}.feed-avatar-letter{color:var(--fg-muted);font-size:var(--text-2xl);justify-content:center;align-items:center;font-weight:700;display:flex}.feed-body{flex-direction:column;flex:1;min-width:0;display:flex}.feed-header{font-size:var(--text-base);flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:8px;display:flex}.feed-author{color:var(--fg-bright);transition:color var(--duration-xshort) var(--ease-out);font-weight:700;text-decoration:none}@media (hover:hover){.feed-author:hover{color:var(--accent)}}.feed-action{color:var(--fg-muted);font-size:var(--text-md)}.feed-date{color:var(--fg-dim);font-size:var(--text-sm);margin-left:auto}.feed-main{align-items:flex-start;gap:12px;display:flex}.feed-poster{object-fit:fill;background:var(--border);width:60px;height:90px;box-shadow:var(--shadow-sm);border-radius:3px;flex-shrink:0}.feed-poster-empty{background:var(--bg-sunken);border:1px solid var(--border)}.feed-info{flex-direction:column;flex:1;gap:3px;min-width:0;max-height:90px;display:flex;overflow:hidden}.feed-title{color:var(--fg-bright);font-size:var(--text-ml);-webkit-line-clamp:1;line-clamp:1;transition:color var(--duration-xshort) var(--ease-out);-webkit-box-orient:vertical;font-weight:700;line-height:1.3;text-decoration:none;display:-webkit-box;overflow:hidden}@media (hover:hover){.feed-title:hover{color:var(--accent)}}.feed-meta{font-size:var(--text-sm);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:10px;line-height:1.3;display:flex}.feed-authors{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.feed-year{color:var(--fg-dim)}.feed-journal{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.feed-excerpt{font-size:var(--text-sm);color:var(--fg-muted);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;line-height:1.45;display:-webkit-box;overflow:hidden}.stars{white-space:nowrap;vertical-align:middle;--star-size:1em;line-height:0;display:inline-block;position:relative}.stars-track{align-items:center;gap:.12em;line-height:0;display:inline-flex}.stars .star-glyph{width:var(--star-size);height:var(--star-size);fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;display:block}.stars-track{color:var(--color-star-empty)}.stars-fill{pointer-events:none;clip-path:inset(0 calc(100% - var(--star-fill,0%)) 0 0);transition:clip-path var(--duration-short) var(--ease-out);position:absolute;inset:0}.stars-fill .stars-track{color:var(--color-star);width:100%}.feed-meta .stars{--star-size:13px;flex-shrink:0}.poster-item-meta,.poster-card-meta{width:100%;height:auto}.poster-item-meta .stars--compact{--star-size:16.2px}.poster-card-meta .stars--compact{--star-size:10.3px}.stars--compact{color:var(--color-star);align-items:center;line-height:0;display:inline-flex}.stars-compact{line-height:0;font-size:var(--star-size);align-items:center;gap:.12em;display:inline-flex}.stars--compact .star-glyph{width:var(--star-size);height:var(--star-size);fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;flex:none;display:block}.star-half-glyph{width:calc(var(--star-size) / 2);height:var(--star-size);flex:none;display:block;overflow:hidden}@media (max-width:600px){.feed-card{gap:10px;padding:12px 10px}.feed-avatar{width:38px;height:38px}.feed-avatar-letter{font-size:var(--text-ml)}.feed-poster{width:50px;height:75px}.feed-info{max-height:75px}.feed-title{font-size:var(--text-lg)}.feed-date{margin-left:0}.feed-header{margin-bottom:6px}}.home-search{max-width:520px;margin:0 0 24px;position:relative}.home-search-input{background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--fg);font-size:var(--text-base);transition:border-color var(--duration-xshort) var(--ease-out);border-radius:6px;outline:none;padding:9px 12px;font-family:inherit}.home-search-input:focus{border-color:var(--accent)}.home-search-input::placeholder{color:var(--fg-dim)}.home-search-menu{background:var(--bg-raised);border:1px solid var(--border);box-shadow:var(--shadow-menu);z-index:50;border-radius:6px;max-height:480px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.home-search-empty{color:var(--fg-dim);font-size:var(--text-md);text-align:center;padding:14px}.home-search-group{border-bottom:1px solid var(--border);padding:6px 0}.home-search-group:last-child{border-bottom:none}.home-search-group-label{color:var(--fg-muted);font-size:var(--text-2xs);padding:6px 14px 4px}.home-search-row{color:inherit;transition:background var(--duration-xshort) var(--ease-out);padding:8px 14px;text-decoration:none;display:block}@media (hover:hover){.home-search-row:hover{background:var(--border)}}.home-search-row-title{color:var(--fg);font-size:var(--text-base);font-weight:400}.home-search-row-sub{color:var(--fg-dim);font-size:var(--text-xs);margin-top:2px}.pdf-fav-row{align-items:stretch;gap:10px;display:flex}.pdf-fav-row input{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--fg);font-size:var(--text-base);border-radius:4px;flex:1;padding:8px 10px;font-family:inherit}.pdf-fav-row input:focus{border-color:var(--accent);outline:none}.fav-toggle{background:var(--bg);border:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:color var(--duration-xshort) var(--ease-out),border-color var(--duration-xshort) var(--ease-out);border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}@media (hover:hover){.fav-toggle:hover{color:var(--fg-bright);border-color:var(--accent)}}.fav-toggle input{appearance:none;border:1px solid var(--fg-faint);background:var(--bg-raised);cursor:pointer;border-radius:3px;flex-shrink:0;width:14px;height:14px;position:relative}.fav-toggle input:checked{background:var(--accent);border-color:var(--accent)}.fav-toggle input:checked:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.star-rating{--star-size:22px;align-items:center;gap:0;line-height:0;display:inline-flex}.star-rating .star-clear{color:var(--fg-faint);font-size:var(--text-2xl);cursor:pointer;transition:color var(--duration-xshort) var(--ease-out);background:0 0;border:none;padding:0 6px 0 0;line-height:1}@media (hover:hover){.star-rating .star-clear:hover{color:var(--danger)}}.star-cell{width:var(--star-size);height:var(--star-size);display:inline-block;position:relative}.star-half-btn{cursor:pointer;z-index:2;background:0 0;border:none;width:50%;height:100%;margin:0;padding:0;position:absolute;top:0}.star-half-btn.left{left:0}.star-half-btn.right{right:0}.star-svg{width:var(--star-size);height:var(--star-size);pointer-events:none;z-index:1;display:block;position:relative}.star-bg{fill:var(--color-star-empty);stroke:var(--color-star-empty);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.star-fg{fill:var(--color-star);stroke:var(--color-star);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;transition:fill var(--duration-short) var(--ease-out)}.image-preview.avatar-preview{border-style:solid;border-color:var(--border);border-radius:50%;width:120px;height:120px}.image-preview.avatar-preview img{object-fit:cover;border-radius:50%;width:120px;height:120px}.profile-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-links a{font-size:var(--text-md)}.title-link{color:var(--color-link);transition:color var(--duration-xshort) var(--ease-out);text-decoration:none}@media (hover:hover){.title-link:hover{color:var(--color-link-hover)}}.cross-user-h3{font-size:var(--text-sm);color:var(--fg-muted);border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:6px}.cross-user-list .mini-review{display:flex}@keyframes skeleton-sweep{to{transform:translate(100%)}}.page.active{animation:page-enter var(--duration-short) var(--ease-out) both}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.btn:active:not(:disabled),.add-btn:active:not(:disabled),.export-clear-btn:active,.export-addlist-btn:active,.export-download-btn:active{transform:scale(.97)}.btn,.add-btn,.export-clear-btn,.export-addlist-btn,.export-download-btn{transition:transform var(--duration-xshort) var(--ease-spring), background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out),border-color var(--duration-xshort) var(--ease-out)}.review-head{flex-direction:column;justify-content:flex-start;min-height:113px;margin-bottom:18px;display:flex}.review-head .review-meta-row{margin-top:auto}.actions-menu{margin-top:0}.actions-menu-inner{grid-template-columns:1fr;display:grid}.actions-menu-group{background:var(--bg-raised);border:1px solid var(--border);border-radius:.7rem;overflow:hidden}.actions-menu-item+.actions-menu-item{border-top:1px solid var(--border)}.actions-menu-item>a,.actions-menu-item>button{width:100%;color:var(--fg-muted);font-family:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);background:0 0;border:none;align-items:center;gap:.5rem;padding:9px 12px;line-height:1.3;display:flex}@media (hover:hover){.actions-menu-item>a:hover,.actions-menu-item>button:hover{background:var(--bg-hover);color:var(--fg-bright)}}.actions-menu-item>button:active,.actions-menu-item>a:active{background:var(--border)}.actions-menu .icon{opacity:.85;flex-shrink:0;width:16px;line-height:0;display:inline-block}.actions-menu .icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.actions-menu .label{min-width:0}.page>h2,.section-block h2,.sidebar-block h3,.stats-section h3,.stats-col h3,.export-heading,.comments-heading{color:var(--fg);font-weight:700}@media (max-width:700px){.review-layout{flex-wrap:wrap}.review-col-rail{flex:0 0 100%;width:100%;margin-top:22px;margin-left:0}.review-title{font-size:var(--text-2xl)}.review-year{font-size:var(--text-lg);margin-left:6px}.review-head{min-height:0;margin-bottom:14px}.actions-menu-inner{grid-template-columns:1fr}}.actions-menu-item .like-btn{width:100%}.actions-menu-item .like-btn:disabled{cursor:default;opacity:.65}.actions-menu .icon--like svg{transition:fill var(--duration-short) var(--ease-out),stroke var(--duration-short) var(--ease-out)}.actions-menu-item .like-btn.is-liked{color:var(--danger)}.actions-menu-item .like-btn.is-liked .icon svg{fill:var(--danger);stroke:var(--danger)}.actions-menu-item .like-btn.is-popping .icon{animation:like-pop var(--duration-short) var(--ease-spring)}.actions-menu-item .favorite-btn{width:100%}.actions-menu-item .favorite-btn:disabled{cursor:default;opacity:.65}.actions-menu-item .favorite-btn.is-favorite{color:var(--color-star)}.actions-menu-item .favorite-btn.is-favorite .icon svg{fill:var(--color-star);stroke:var(--color-star)}@keyframes like-pop{0%{transform:scale(1)}45%{transform:scale(1.3)}to{transform:scale(1)}}.actions-menu-item .like-count{font-variant-numeric:tabular-nums;color:var(--fg-dim);font-size:var(--text-xs);margin-left:auto}.like-error{font-size:var(--text-xs);color:var(--danger);padding:0 12px 8px;display:block}.release-stats{justify-content:center;margin-top:14px;display:flex}.stats{grid-auto-flow:column;justify-content:center;gap:0 16px;display:inline-grid}.stats-item{flex-flow:column-reverse;align-items:center;gap:.15em;min-width:0;margin:0;display:flex}.stats-title{color:var(--fg-neutral);font-size:var(--text-3xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-weight:400}.stats-details{font-size:var(--text-lg);color:var(--fg);align-items:center;gap:6px;font-weight:400;display:inline-flex}.stats-details>.icon{width:16px;color:var(--color-star);flex-shrink:0;line-height:0}.stats-details>.icon svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;width:100%;height:auto;display:block}.stats-details .entity-list-inner{align-items:center;margin:0;padding:0;list-style:none;display:flex}.entity-list-item{line-height:0}.entity-list-item+.entity-list-item{margin-left:-7px}.entity-list-item .avatar{box-shadow:0 0 0 2px var(--bg)}.stats-details .count{font-style:normal;font-size:var(--text-sm);color:var(--fg-dim);font-variant-numeric:tabular-nums}@media (hover:hover){.stats-details .count:hover{color:var(--fg-bright)}}.stats-details .label{font-variant-numeric:tabular-nums}.author-link,.journal-link,.title-link,.review-detail-authors a,.review-detail-journal .journal-link{color:var(--color-link);transition:color var(--duration-xshort) var(--ease-out);text-decoration:none}@media (hover:hover){.author-link:hover,.journal-link:hover,.title-link:hover,.review-detail-authors a:hover,.review-detail-journal .journal-link:hover{color:var(--color-link-hover);text-decoration:none}.review-detail-journal .journal-link:hover{font-weight:inherit}}.paper-detail-layout{align-items:flex-start;gap:0;max-width:100%;display:flex}.paper-detail-layout>.review-detail-top{flex:1;min-width:0}.paper-col-rail{flex:0 0 176px;width:176px;margin-left:32px}.paper-rail-mobile{display:none}@media (max-width:820px){.paper-detail-layout{flex-direction:column}.paper-col-rail{display:none}.paper-rail-mobile{max-width:320px;margin-top:18px;display:block}}.readlist-preview-top{align-items:flex-start}.readlist-col-rail{flex:0 0 176px;width:176px;margin-left:32px}@media (max-width:820px){.readlist-preview-top{flex-wrap:wrap}.readlist-col-rail{flex:0 0 100%;width:100%;max-width:320px;margin-top:18px;margin-left:0}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-xs)}:where(a,button,input,select,textarea,summary,[tabindex]):focus:not(:focus-visible){outline:none}.btn:focus-visible,.add-btn:focus-visible,.btn-pill:focus-visible,.export-clear-btn:focus-visible,.export-addlist-btn:focus-visible,.export-download-btn:focus-visible,.search-mode-toggle button:focus-visible,.editor-tool:focus-visible,.icon-btn:focus-visible,.avatar-btn:focus-visible,.avatar:focus-visible,.profile-avatar:focus-visible{border-radius:50%}.actions-menu-group:focus-within{border-color:var(--fg-faint)}.actions-menu-item>a:focus-visible,.actions-menu-item>button:focus-visible,.context-menu-item>a:focus-visible,.context-menu-item>button:focus-visible,.export-addlist-option:focus-visible,.home-search-row:focus-visible,.notif-item:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-width));background:var(--bg-hover);color:var(--fg-bright);border-radius:0}.poster-item:focus-visible,.poster-card:focus-visible,.abanico-card:focus-visible,.export-card-wrap:focus-visible,.fav-search-result:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:var(--radius-sm)}.diary-entry:focus-visible,.review-card:focus-visible,.mini-review:focus-visible,.list-item:focus-visible,.stats-rank-item:focus-visible,.random-review-card:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:calc(-1 * var(--focus-width));border-radius:var(--radius-sm)}.form-field input:focus-visible,.form-field textarea:focus-visible,.form-field select:focus-visible,.comment-input:focus-visible,.home-search-input:focus-visible,.search-bar input:focus-visible,.fav-search-input:focus-visible,.pdf-fav-row input:focus-visible,.diary-sort-select:focus-visible,.review-editor-input:focus-within,.entry-form-status:focus-visible,.entry-form-date:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px;border-color:var(--accent)}.fav-toggle input:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.star-half-btn:focus-visible{outline:none}.star-cell:has(.star-half-btn:focus-visible){outline:var(--focus-width) solid var(--focus-ring);outline-offset:1px;border-radius:var(--radius-xs)}.skip-link{left:var(--space-3);top:calc(-1 * var(--space-12));z-index:300;background:var(--accent);color:var(--bg);font-size:var(--text-sm);padding:var(--space-3) var(--space-6);border-radius:0 0 var(--radius-md) var(--radius-md);transition:top var(--duration-xshort) var(--ease-out);font-weight:700;position:absolute}.skip-link:focus{color:var(--bg);top:0}.visuallyhidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.empty-state{text-align:center;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-11) var(--space-7);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--fg-dim);flex-direction:column;display:flex}.empty-state-icon{width:34px;height:34px;color:var(--fg-faint);margin-bottom:var(--space-1);line-height:0}.empty-state-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.empty-state-title{color:var(--fg);font-size:var(--text-lg);margin:0;font-weight:500}.empty-state-body{color:var(--fg-dim);font-size:var(--text-md);line-height:var(--leading-snug);max-width:44ch;margin:0}.empty-state-actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-state--inline{padding:var(--space-5) 0;text-align:left;align-items:flex-start;gap:var(--space-2);background:0 0;border:none}.empty-state--inline .empty-state-body{font-size:var(--text-sm)}.empty-state--inline .empty-state-actions{justify-content:flex-start}.skeleton{background:var(--border-soft);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";animation:skeleton-sweep 1.4s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#ffffff0e,#0000);position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:var(--radius-xs);height:.85em;margin-bottom:.6em}.skeleton-line:last-child{width:60%;margin-bottom:0}.skeleton-block{border-radius:var(--radius-sm)}.skeleton-text{gap:var(--space-2);flex-direction:column;display:flex}.nav-progress{z-index:400;pointer-events:none;opacity:0;height:2px;transition:opacity var(--duration-xshort) var(--ease-out);position:fixed;top:0;left:0;right:0}.nav-progress:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}html.is-navigating .nav-progress{opacity:1}html.is-navigating .nav-progress:after{animation:nav-progress 12s var(--ease-out) forwards}@keyframes nav-progress{0%{transform:scaleX(0)}12%{transform:scaleX(.42)}40%{transform:scaleX(.72)}to{transform:scaleX(.96)}}.site-header{background:var(--bg-raised);border-bottom:1px solid var(--border);z-index:100;position:sticky;top:0}.header-inner{max-width:var(--container);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-5);height:56px;margin:0 auto;display:flex}.site-logo{font-family:var(--font-sans);font-size:var(--text-5xl);color:var(--accent);letter-spacing:1px;text-transform:lowercase;flex-shrink:0;font-weight:200;line-height:1}.site-logo-short{display:none}.site-header-actions{align-items:center;gap:var(--space-2);margin:0;margin-right:calc(-1 * var(--space-2));padding:0;list-style:none;display:flex}.sha-item{align-items:center;display:flex;position:relative}.btn-pill{align-items:center;gap:var(--space-2);height:var(--btn-h-sm);padding:0 var(--space-5);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--btn-font-sm);white-space:nowrap;cursor:pointer;transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out), border-color var(--duration-xshort) var(--ease-out),transform var(--duration-xshort) var(--ease-spring);border:1px solid #0000;font-weight:400;line-height:1;display:inline-flex}.btn-pill--primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.header-user a.btn-pill--primary,.header-user a.btn-pill--primary:hover{color:var(--bg)}.btn-pill--neutral{color:var(--fg-muted);border-color:var(--border);background:0 0}.btn-pill:active:not(:disabled){transform:scale(.97)}.btn-pill:disabled{opacity:.55;cursor:not-allowed}.btn-pill .icon{flex-shrink:0;width:13px;line-height:0}.btn-pill .icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.icon-btn{width:34px;height:34px;color:var(--fg-muted);cursor:pointer;transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.icon-btn .icon{width:21px;line-height:0}.icon-btn .icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.icon-btn[aria-expanded=true]{background:var(--bg-hover);color:var(--fg-bright)}.new-activity{border-radius:var(--radius-pill);background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-raised);position:absolute;top:5px;right:6px}.avatar-btn{margin-left:var(--space-1);cursor:pointer;transition:box-shadow var(--duration-xshort) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;line-height:0;display:flex}.avatar-btn[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent)}.header-user{color:var(--fg-muted);letter-spacing:.3px;font-size:var(--text-sm);align-items:center;gap:var(--space-4);display:flex}.header-user a{color:var(--fg-muted);transition:color var(--duration-xshort) var(--ease-out)}.popover-wrap{align-items:center;display:flex;position:relative}.context-menu{top:calc(100% + var(--space-3));z-index:150;min-width:212px;animation:context-menu-in var(--duration-xshort) var(--ease-out) both;position:absolute;right:0}.context-menu--wide{min-width:320px}.context-menu--left{left:0;right:auto}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.context-menu-inner{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);overflow:hidden}.context-menu-group+.context-menu-group{border-top:1px solid var(--border)}.context-menu-item+.context-menu-item{border-top:1px solid var(--border-soft)}.context-menu-item>a,.context-menu-item>button{align-items:center;gap:var(--space-4);width:100%;padding:9px var(--space-5);color:var(--fg-muted);font-family:inherit;font-size:var(--text-md);line-height:var(--leading-tight);text-align:left;cursor:pointer;transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out);background:0 0;border:none;display:flex}.context-menu-item>button:active,.context-menu-item>a:active{background:var(--border)}@media (hover:hover){.context-menu-item>a:hover,.context-menu-item>button:hover{background:var(--bg-hover);color:var(--fg-bright)}.context-menu-item>a:hover .icon,.context-menu-item>button:hover .icon{opacity:1}.context-menu-item--danger>button:hover{background:var(--bg-danger);color:var(--danger)}}.context-menu-item.is-active>a{color:var(--accent);background:var(--accent-faint);box-shadow:inset 2px 0 0 var(--accent)}.context-menu-item.is-active>a .icon{opacity:1}.context-menu-item--danger>button{color:var(--fg-dim)}.context-menu .icon{opacity:.85;flex-shrink:0;width:16px;line-height:0;display:inline-block}.context-menu .icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.context-menu .label{min-width:0}.context-menu-head{align-items:center;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);display:flex}.context-menu-head-text{min-width:0}.context-menu-head-name{color:var(--fg-bright);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.context-menu-head-handle{color:var(--fg-dim);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notif-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);display:flex}.notif-head-title{color:var(--fg);font-size:var(--text-md);font-weight:500}.notif-mark{color:var(--fg-dim);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-xshort) var(--ease-out);background:0 0;border:none;padding:0}.notif-list{max-height:min(420px,60vh);margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{gap:var(--space-4);padding:var(--space-4) var(--space-5);color:inherit;transition:background var(--duration-xshort) var(--ease-out);align-items:flex-start;text-decoration:none;display:flex}.notif-list li+li .notif-item{border-top:1px solid var(--border-soft)}.notif-item.is-unread{background:var(--accent-faint)}.notif-icon{width:15px;color:var(--fg-dim);flex-shrink:0;margin-top:3px;line-height:0}.notif-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.notif-icon--like{color:var(--danger)}.notif-icon--like svg{fill:currentColor}.notif-body{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-muted);flex:1}.notif-actor{color:var(--fg-bright);font-weight:500}.notif-target{color:var(--fg)}.notif-when{color:var(--fg-dim);font-size:var(--text-xs);margin-top:1px;display:block}.notif-empty{padding:var(--space-8) var(--space-5);text-align:center;color:var(--fg-dim);font-size:var(--text-sm)}.review-main{max-width:var(--container-review);padding:var(--space-10) var(--gutter);margin:0 auto}.review-col-poster{width:var(--col-poster);flex:0 0 var(--col-poster);margin-right:var(--col-poster-gap)}.review-poster-img{width:var(--col-poster);height:calc(var(--col-poster) * 1.5)}.review-col-body{flex:1;min-width:0;max-width:62ch}.review-col-rail{width:var(--col-rail);flex:0 0 var(--col-rail);margin-left:var(--col-rail-gap)}.review-head{min-height:calc(var(--col-poster) * .75)}.paper-col-rail,.readlist-col-rail{width:var(--col-rail);flex:0 0 var(--col-rail);margin-left:var(--col-rail-gap)}.review-prose{--rail-clearance:60px;min-height:calc(var(--col-poster) * .75)}.poem-text~.review-prose{min-height:0}.review-prose:before{content:"";float:right;clear:right;width:var(--col-rail);height:var(--rail-clearance);margin-right:calc(-1 * (var(--col-rail) + var(--col-rail-gap)));pointer-events:none;display:block}.sidenote-ref{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--fg-muted);vertical-align:super;font-variant-numeric:tabular-nums;padding-left:1px;font-weight:500;line-height:0}.sidenote{float:right;clear:right;width:var(--col-rail);margin-right:calc(-1 * (var(--col-rail) + var(--col-rail-gap)));margin-top:.35em;margin-bottom:var(--space-6);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--fg-dim);text-align:left}.sidenote-num{color:var(--fg-muted);margin-right:var(--space-2);font-variant-numeric:tabular-nums;font-weight:500}.sidenote em{font-style:italic}.sidenote strong{color:var(--fg-muted)}.sidenote mjx-container{max-width:100%}@media (max-width:1024px){.lists-two-col{gap:var(--space-8)}.stats-columns{gap:var(--space-9)}}@media (max-width:700px){.review-col-body{max-width:none}.review-prose:before{display:none}.sidenote{float:none;clear:none;width:auto;margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border-left:2px solid var(--border);background:var(--bg-raised);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:block}}@media (max-width:600px){.site-header{position:relative}.site-logo-full{display:none}.site-logo-short{display:inline}.site-logo{font-size:var(--text-4xl)}.header-inner{gap:var(--space-3);height:52px}.site-header-actions{gap:var(--space-1)}.btn-pill{height:30px;padding:0 var(--space-4)}.btn-pill .label{display:none}.btn-pill--primary{justify-content:center;width:30px;padding:0}.header-user .btn-pill .label{display:inline}.header-user .btn-pill--primary{width:auto;padding:0 var(--space-4)}.icon-btn{width:32px;height:32px}.icon-btn .icon{width:19px}.context-menu{top:56px;left:var(--space-3);right:var(--space-3);min-width:0;position:fixed}.context-menu--wide{min-width:0}}@media (max-width:820px){.paper-col-rail{display:none}.readlist-col-rail{width:100%;margin-left:0;margin-top:var(--space-7);flex:0 0 100%;max-width:320px}}@media (max-width:700px){.review-layout{flex-flow:column wrap}.review-col-poster{width:100%;margin-right:0;margin-bottom:var(--space-7);align-items:flex-start;gap:var(--space-7);flex-wrap:wrap;flex:none;display:flex}.review-poster-img{width:130px;height:195px}.review-col-rail{width:100%;margin-left:0;margin-top:var(--space-8);flex:0 0 100%}.review-head{min-height:0;margin-bottom:var(--space-6)}.review-prose{font-size:var(--text-ml);min-height:0}.comments{margin-top:var(--space-10)}}@media (hover:none){.comment-delete,.fav-current-slot .fav-remove{opacity:1}.comment-delete,.export-chip-remove{padding:var(--space-1) var(--space-2)}.icon-btn{width:40px;height:40px}.context-menu-item>a,.context-menu-item>button,.actions-menu-item>a,.actions-menu-item>button{padding:var(--space-5) var(--space-6)}}.modal-card--narrow{max-width:560px}.peer-section-title{color:var(--fg);font-size:var(--text-md);text-transform:none;letter-spacing:0;margin:var(--space-8) 0 var(--space-2);font-weight:500}.peer-section-title:first-of-type{margin-top:0}.peer-section-title--alert{color:var(--accent)}.peer-list{margin:0 calc(-1 * var(--space-4)) var(--space-2);padding:0;list-style:none}.peer-row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-xshort) var(--ease-out);align-items:center;gap:12px;display:flex}.peer-list .peer-row:not(.peer-row--compact) .peer-user-link{font-size:var(--text-lg);font-weight:500}.peer-list .peer-row:not(.peer-row--compact){padding-block:var(--space-4)}.peer-row-stats{padding-right:var(--space-4);font-size:var(--text-2xs);color:var(--fg-dim);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;flex-shrink:0;align-items:center;gap:18px;margin-left:auto;display:flex}.peer-row-stats b{color:var(--fg-bright);font-weight:700;font-size:var(--text-base);letter-spacing:0;margin-right:4px}.peer-row-text{flex:0 auto}@media (max-width:640px){.peer-row-stats{display:none}}.peer-row+.peer-row{box-shadow:0 -1px 0 var(--border-soft)}.peer-row-avatar{flex-shrink:0;line-height:0}.peer-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.peer-user-link{color:var(--fg);font-size:var(--text-base);white-space:nowrap;text-overflow:ellipsis;transition:color var(--duration-xshort) var(--ease-out);text-decoration:none;overflow:hidden}.peer-user-handle{color:var(--fg-dim);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.peer-row-actions{gap:var(--space-2);flex-shrink:0;display:flex}@media (hover:hover){.peer-user-link:hover{color:var(--accent)}}.snav-user{margin-right:var(--space-5);color:var(--fg-bright);font-size:var(--text-md);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:180px;padding:4px 0;font-weight:500;overflow:hidden}@media (hover:hover){.snav-user:hover{color:var(--accent)}}.section-title{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-8);font-size:var(--text-3xl);color:var(--fg-bright);display:flex}.section-title-count{font-size:var(--text-md);color:var(--fg-dim);font-weight:400}.load-more-row{align-items:center;gap:var(--space-3);padding:var(--space-10) 0 var(--space-6);flex-direction:column;display:flex}.load-more-error{color:var(--fg-dim);font-size:var(--text-sm);margin:0}.diary-entries{flex-direction:column;display:flex}.diary-controls{margin-bottom:var(--space-5);justify-content:flex-end;display:flex}.diary-sort{display:inline-flex}.diary-entry{cursor:default}.diary-entry-title{color:var(--fg-bright);font-size:var(--text-ml);font-weight:500;line-height:var(--leading-tight);display:block}.diary-entry-poster{display:block}@media (hover:hover){.diary-entry:hover{background:var(--bg-raised)}.diary-entry-title:hover{color:var(--accent)}}.profile-stats .stat{color:inherit;border-radius:var(--radius-sm);transition:color var(--duration-xshort) var(--ease-out);text-decoration:none}@media (hover:hover){.profile-stats a.stat:hover .stat-number,.profile-stats a.stat:hover .stat-label{color:var(--fg-bright)}}.peer-section{margin-bottom:var(--space-10)}.peer-section-count{margin-left:var(--space-3);color:var(--fg-dim);font-weight:400}.peer-row--compact{padding-block:var(--space-2)}.peer-menu-group{padding:var(--space-3) var(--space-5) var(--space-5)}.peer-menu-group+.peer-menu-group{border-top:1px solid var(--border)}.peer-menu-label{margin:0 0 var(--space-2);color:var(--fg-dim);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.peer-empty{margin:var(--space-5) 0 0;color:var(--fg-dim);font-size:var(--text-md)}.peer-search-input{background:var(--bg-raised);border:1px solid var(--border);width:100%;color:var(--fg);border-radius:var(--radius-sm);font-size:var(--text-base);padding:9px 12px;font-family:inherit}.peer-search-input:focus{border-color:var(--accent);outline:none}.stats-rank{margin:0;padding:0;list-style:none}.stats-rank-item{color:inherit;text-decoration:none}span.stats-rank-item{cursor:default}@media (hover:hover){span.stats-rank-item:hover{background:0 0}}.stats-note{color:var(--fg-dim);font-size:var(--text-md);line-height:var(--leading-snug);max-width:52ch;margin:0}.pages-chart{margin:0}.pages-chart-svg{width:100%;height:auto;display:block;overflow:visible}.pages-chart-line{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pages-chart-dot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px;transition:r var(--duration-xshort) var(--ease-out)}.pages-chart-rule{stroke:var(--border-panel);stroke-width:1px;stroke-dasharray:3 3}.pages-chart-tick{fill:var(--fg-dim);font-size:10px;font-family:var(--font-ui)}.pages-chart-readout{margin-top:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.export-section{margin-top:var(--space-11);padding-top:var(--space-8)}.export-heading{margin:0 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-lg)}.export-chip-title{font-size:var(--text-sm);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:160px;overflow:hidden}.export-card-wrap{cursor:pointer;border-radius:var(--radius-sm);text-align:left;background:0 0;border:none;padding:0;display:block}.export-card-wrap.is-queued .poster-card-img{box-shadow:0 0 0 2px var(--accent)}.export-card-wrap.is-queued{opacity:.95}.cite-block{min-width:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:600px){.snav-user{max-width:110px;margin-right:var(--space-3)}.section-title{font-size:var(--text-2xl)}.peer-row-actions{flex-wrap:wrap;justify-content:flex-end}}.notfound{max-width:520px;margin:var(--space-12) auto;text-align:center;padding:0 var(--space-4)}.notfound-code{font-size:var(--text-4xl);color:var(--fg-bright);margin:0 0 var(--space-3)}.notfound-body{color:var(--fg-muted);font-size:var(--text-base);margin:0 0 var(--space-6);line-height:1.6}.notfound-actions{justify-content:center;display:flex}.entity-page{max-width:720px;margin:0 auto}.entity-head{gap:var(--space-7);margin-bottom:var(--space-9);align-items:flex-start;display:flex}.entity-head-body{flex:1;min-width:0}.entity-name{font-size:var(--text-4xl);color:var(--fg-bright);overflow-wrap:break-word;margin:0;line-height:1.2}.entity-counts{margin:var(--space-2) 0 0;color:var(--fg-muted);font-size:var(--text-sm)}.entity-image{flex-shrink:0;width:150px}.entity-image-frame{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:150px;display:flex;overflow:hidden}.entity-image-frame--journal{height:225px}.entity-image-frame img{object-fit:fill;width:100%;height:100%;display:block}.entity-avatar{height:150px}.entity-avatar,.entity-avatar img{object-fit:cover;border-radius:50%}.entity-image-initials{font-size:var(--text-5xl);color:var(--fg-faint);letter-spacing:1px;font-weight:200;line-height:1}.entity-image-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.entity-like.is-on{color:var(--accent);border-color:var(--accent)}.entity-image-error{margin:var(--space-2) 0 0;color:var(--danger);font-size:var(--text-xs)}button.entity-image-frame{cursor:zoom-in;font:inherit;color:inherit;transition:box-shadow var(--duration-xshort) var(--ease-out);padding:0}@media (hover:hover){button.entity-image-frame:hover{box-shadow:0 0 0 2px var(--accent)}}.entity-image-count{margin:var(--space-2) 0 0;text-align:center;color:var(--fg-dim);font-size:var(--text-xs)}.gallery{gap:var(--space-5);flex-direction:column;display:flex}.gallery-stage{background:var(--bg-sunken);border-radius:var(--radius-md);justify-content:center;align-items:center;height:min(60vh,460px);display:flex;position:relative;overflow:hidden}.gallery-img{object-fit:contain;max-width:100%;max-height:100%;display:block}.gallery-empty{color:var(--fg-dim);font-size:var(--text-sm)}.gallery-nav{width:40px;height:40px;color:var(--fg-bright);cursor:pointer;transition:background var(--duration-xshort) var(--ease-out);background:#0d1117b3;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.gallery-nav--prev{left:var(--space-4)}.gallery-nav--next{right:var(--space-4)}@media (hover:hover){.gallery-nav:hover{background:#0d1117eb}}.gallery-bar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.gallery-meta{align-items:center;gap:var(--space-3);color:var(--fg-muted);font-size:var(--text-sm);display:flex}.gallery-badge{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--fg-dim);border:1px solid var(--border);border-radius:var(--radius-pill);padding:2px 8px}.gallery-actions{align-items:center;gap:var(--space-2);display:flex}.gallery-like{align-items:center;gap:6px;display:inline-flex}.gallery-like svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:14px;height:14px}.gallery-like.is-on{color:var(--accent);border-color:var(--accent)}.gallery-like.is-on svg{fill:currentColor}.gallery-signin{font-size:var(--text-sm)}.gallery-thumbs{padding:0 0 var(--space-2);gap:var(--space-3);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.gallery-thumb{border-radius:var(--radius-sm);background:var(--bg-sunken);cursor:pointer;opacity:.6;scroll-snap-align:start;width:64px;height:64px;transition:opacity var(--duration-xshort) var(--ease-out),box-shadow var(--duration-xshort) var(--ease-out);border:none;padding:0;display:block;position:relative;overflow:hidden}.gallery-thumb img{object-fit:contain;width:100%;height:100%;display:block}.gallery-thumb.is-current{opacity:1;box-shadow:0 0 0 2px var(--accent)}.gallery-thumb-likes{font-size:var(--text-3xs);color:var(--fg-bright);text-align:center;background:#0009;padding:1px 0;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.gallery-thumb:hover{opacity:1}}.entity-bio{margin-top:var(--space-3)}.entity-bio-text{font-family:var(--font-ui);font-size:var(--text-base);color:var(--fg-prose);max-width:62ch;margin:0;line-height:1.65}.entity-bio-empty{color:var(--fg-dim);font-size:var(--text-sm);margin:0;font-style:italic}.entity-bio-edit{margin-top:var(--space-1);color:var(--fg-dim);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--duration-xshort) var(--ease-out);background:0 0;border:none;padding:0}.entity-bio-input{box-sizing:border-box;background:var(--bg);border:1px solid var(--border);width:100%;color:var(--fg);font-family:var(--font-ui);font-size:var(--text-base);resize:vertical;border-radius:4px;padding:10px 12px;line-height:1.65}.entity-bio-input:focus{border-color:var(--accent);outline:none}.entity-bio-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.entity-bio-count{color:var(--fg-dim);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.entity-bio-count.is-over{color:var(--danger)}.entity-bio-buttons{gap:var(--space-2);display:flex}.entity-section-heading{margin:0 0 var(--space-3);color:var(--fg-muted);font-size:var(--text-lg);font-weight:400}.entity-grid{gap:var(--space-9) var(--space-7);grid-template-columns:repeat(auto-fill,minmax(124px,1fr));margin:0;padding:0;list-style:none;display:grid}.entity-card{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:flex}.entity-card-cover{aspect-ratio:2/3;background:var(--border);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2);transition:box-shadow var(--duration-xshort) var(--ease-out);border-radius:4px;display:block;overflow:hidden}.entity-card-cover img{object-fit:fill;width:100%;height:100%;display:block}.entity-card-title{color:var(--fg-bright);font-size:var(--text-md);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.entity-card-meta{color:var(--fg-dim);font-size:var(--text-xs);white-space:nowrap;gap:.35em;min-width:0;line-height:1.35;display:flex}.entity-card-sub{text-overflow:ellipsis;min-width:0;overflow:hidden}.entity-card-year{flex:none}.entity-card-rating{align-items:center;gap:var(--space-2);margin-top:2px;display:flex}.entity-card-rating .stars{--star-size:11px}.entity-card-count{color:var(--fg-dim);font-size:var(--text-2xs);white-space:nowrap}@media (hover:hover){.entity-card:hover .entity-card-cover{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}.entity-card:hover .entity-card-title,.entity-bio-edit:hover{color:var(--accent)}}@media (max-width:600px){.entity-head{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column}.entity-bio-text{text-align:left}.entity-name{font-size:var(--text-3xl)}.entity-grid{gap:var(--space-7) var(--space-4);grid-template-columns:repeat(3,1fr)}}[data-site=poetry]{--accent:#a78bfa;--accent-soft:#a78bfa1a;--accent-faint:#a78bfa0a}[data-site=art]{--accent:#f472b6;--accent-soft:#f472b61a;--accent-faint:#f472b60a}.site-switch{max-width:var(--container);padding-top:var(--space-12);margin:0 auto}.site-switch-title{font-size:var(--text-6xl);text-align:center;color:var(--fg-bright);margin:0 0 var(--space-11);font-weight:700;line-height:1.1}.site-switch-cards{justify-content:center;gap:16px;margin:0;padding:0;list-style:none;display:flex}.site-switch-item{flex:1;min-width:140px;max-width:220px}.site-switch-card{box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);height:100%;color:var(--fg);font-size:var(--text-2xl);transition:background var(--duration-xshort) var(--ease-out),color var(--duration-xshort) var(--ease-out), border-color var(--duration-xshort) var(--ease-out),transform var(--duration-xshort) var(--ease-out);flex-direction:column;align-items:flex-start;row-gap:15px;padding:22px 24px 15px;font-weight:500;display:flex}.site-switch-card .icon{width:26px;line-height:0}.site-switch-card .icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}@media (hover:hover){.site-switch-card:hover{background:var(--bg-hover);color:var(--accent);border-color:var(--accent);text-decoration:none}}.site-switch-card:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.site-switch-card:active{transform:scale(.98)}@media (max-width:700px){.site-switch{padding-top:var(--space-10)}.site-switch-title{margin-bottom:var(--space-9)}.site-switch-cards{gap:var(--space-3)}.site-switch-item{min-width:0}.site-switch-card{font-size:var(--text-lg);row-gap:10px;padding:16px 14px 12px}.site-switch-card .icon{width:22px}}[data-site=art] .poster-item-img,[data-site=art] .poster-card-img,[data-site=art] .abanico-card:not(.abanico-card-empty),[data-site=art] .random-review-poster:not(.random-review-poster-empty),[data-site=art] .diary-entry-poster,[data-site=art] .entity-card-cover{box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:flex-end;display:flex;overflow:visible}[data-site=art] .random-review-poster,[data-site=art] .diary-entry-poster{align-items:flex-start}[data-site=art] .poster-item-img img,[data-site=art] .poster-card-img img,[data-site=art] .abanico-card img,[data-site=art] .random-review-poster img,[data-site=art] .diary-entry-poster img,[data-site=art] .entity-card-cover img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;box-shadow:var(--shadow-sm);border-radius:3px}[data-site=art] .feed-poster:not(.feed-poster-empty){object-fit:contain;background:0 0;align-self:flex-start;width:auto;max-width:60px;height:auto;max-height:90px}@media (max-width:700px){[data-site=art] .feed-poster:not(.feed-poster-empty){max-width:50px;max-height:75px}}[data-site=art] .abanico .abanico-card:not(.abanico-card-empty) img{box-shadow:none}@media (hover:hover){[data-site=art] .poster-item:hover .poster-item-img,[data-site=art] .poster-card:hover .poster-card-img,[data-site=art] .entity-card:hover .entity-card-cover{box-shadow:none}[data-site=art] .poster-item:hover .poster-item-img img{box-shadow:0 0 0 2px var(--accent),var(--shadow-lg)}[data-site=art] .poster-card:hover .poster-card-img img{box-shadow:0 0 0 2px var(--accent),var(--shadow-md)}[data-site=art] .entity-card:hover .entity-card-cover img{box-shadow:0 0 0 2px var(--accent),var(--shadow-sm)}}:is([data-site=art] .poster-item-img:not(:has(img)),[data-site=art] .poster-card-img:not(:has(img)),[data-site=art] .entity-card-cover:not(:has(img))){background:var(--bg-sunken);border-radius:4px}[data-site=art] .poster-hover-title{border-radius:0 0 3px 3px}[data-site=art] .review-poster-img{object-fit:contain;background:0 0;height:auto;max-height:420px}[data-site=art] .review-detail-poster{background:0 0;height:auto}[data-site=art] .review-detail-poster img{object-fit:contain;height:auto}.entry-form-cover .image-preview.image-preview--art{aspect-ratio:3/4;height:auto;max-height:320px}.image-preview.image-preview--art img{object-fit:contain}.poem-text-input{font-family:var(--font-review);font-size:var(--text-ml);resize:vertical;line-height:1.6}.poem-text{white-space:pre-wrap;font-family:var(--font-review);font-size:var(--text-xl);color:var(--fg-prose);margin:var(--space-9) 0;padding-left:var(--space-8);border-left:2px solid var(--accent-soft);line-height:1.7}.work-place-line{display:block}.review-meta-row .work-place{display:contents}.review-meta-row:has(.work-place){row-gap:4px}.review-meta-row .work-place-line{flex-basis:100%}.salon{width:100%;margin:var(--space-5) 0 var(--space-9);transition:height var(--duration-short) var(--ease-out);position:relative}.salon-frame{background:var(--bg-sunken);box-shadow:var(--shadow-sm);transition:left var(--duration-short) var(--ease-out),top var(--duration-short) var(--ease-out), box-shadow var(--duration-xshort) var(--ease-out),transform var(--duration-xshort) var(--ease-out);border-radius:2px;display:block;position:absolute;overflow:hidden}.salon-frame img{object-fit:contain;width:100%;height:100%;display:block}.salon-frame-empty{height:100%;padding:var(--space-4);text-align:center;font-size:var(--text-xs);color:var(--fg-dim);justify-content:center;align-items:center;display:flex}.salon-caption{padding:var(--space-6) var(--space-4) var(--space-3);color:var(--fg-bright);font-size:var(--text-xs);opacity:0;transition:opacity var(--duration-xshort) var(--ease-out);background:linear-gradient(#0000,#000c);flex-direction:column;gap:2px;line-height:1.3;display:flex;position:absolute;bottom:0;left:0;right:0}.salon-caption .stars{--star-size:10px}.salon-caption-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (hover:hover){.salon-frame:hover{box-shadow:0 0 0 2px var(--accent),var(--shadow-md);z-index:2}.salon-frame:hover .salon-caption{opacity:1}}.salon-frame:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);z-index:2}.salon-frame:focus-visible .salon-caption{opacity:1}.places-map{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-sunken);z-index:0;height:380px;overflow:hidden}.places-map .leaflet-container{background:var(--bg-sunken);font:inherit}.places-map .leaflet-popup-content-wrapper,.places-map .leaflet-popup-tip,.places-map .leaflet-tooltip{background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);box-shadow:var(--shadow-md)}.places-map .leaflet-tooltip-top:before{border-top-color:var(--border)}.places-map .leaflet-popup-content{font-size:var(--text-sm);margin:10px 12px;line-height:1.4}.places-map .leaflet-popup-content a{color:var(--fg-bright);font-weight:600}.places-map .leaflet-popup-close-button{color:var(--fg-muted)}.places-pop-meta{color:var(--fg-muted);font-size:var(--text-xs);margin-top:2px}.places-map .leaflet-bar a{background:var(--bg-raised);color:var(--fg);border-color:var(--border)}.places-map .leaflet-control-attribution{color:var(--fg-dim);background:#14181cb3}.places-map .leaflet-control-attribution a{color:var(--fg-muted)}@media (max-width:700px){.places-map{height:280px}}.work-detail-poster-col{gap:var(--space-5);flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex}.work-reviews-head{margin-top:16px}.work-reviews-count{font-size:var(--text-xs);color:var(--fg-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.work-reviews-clear{color:var(--accent);font-size:var(--text-xs);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;margin-left:12px;padding:0}.hbar.is-active{background:var(--accent)}.work-review-avatar{flex-shrink:0}.work-review-name{align-items:baseline;gap:10px;display:flex}.work-review-following{color:var(--fg-muted);font-size:var(--text-xs)}.work-review-date{color:var(--fg-dim);margin-left:8px}.work-review-more{font-size:var(--text-md);margin-top:6px;display:inline-block}.entity-kind{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.6px;color:var(--fg-dim);margin:0 0 2px}.peer-row-text{flex-direction:column;min-width:0;display:flex}