.home-text ul{list-style: none}.footer-bottom a{color: inherit;text-decoration: none}.footer-bottom a:hover{color: inherit;text-decoration: underline}.lang-menu{max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.35) transparent}.lang-menu::-webkit-scrollbar{width:8px}.lang-menu::-webkit-scrollbar-thumb{background:rgba(127,127,127,.35);border-radius:8px}:root{color-scheme: light;--bg: #faf9f7;--surface: #ffffff;--surface-2: #f5f3f0;--shimmer: rgba(255,255,255,.65);--text: #1c1917;--muted: #78716c;--border: #e7e5e4;--border-strong: #d6d3d1;--header-bg: rgba(255,255,255,.92);--accent: #e11d48;--accent-strong: #be123c;--accent-soft: #fff1f2;--accent-soft-2: #ffe4e6;--ok: #16a34a;--ok-soft: #f0fdf4;--bad: #dc2626;--bad-soft: #fef2f2;--amber-soft: #fef9c3;--prose-text: #44403c;--pill-bg: rgba(255,255,255,.92);--pill-fg: #a8a29e;--skel-shine: rgba(28,25,23,.07);--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(28,25,23,.05),0 4px 14px rgba(28,25,23,.05);--shadow-lg: 0 6px 24px rgba(28,25,23,.12);--font: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}html[data-theme="dark"]{color-scheme: dark;--bg: #161412;--surface: #201d1a;--surface-2: #292521;--shimmer: rgba(255,255,255,.06);--text: #ece7e2;--muted: #a8a29b;--border: #3a3530;--border-strong: #4a443e;--header-bg: rgba(22,20,18,.92);--accent: #e11d48;--accent-strong: #fb7185;--accent-soft: rgba(225,29,72,.16);--accent-soft-2: rgba(244,63,94,.22);--ok: #4ade80;--ok-soft: rgba(74,222,128,.13);--bad: #f87171;--bad-soft: rgba(248,113,113,.12);--amber-soft: rgba(250,204,21,.28);--prose-text: #d6d0ca;--pill-bg: rgba(32,29,26,.92);--pill-fg: #8a837c;--skel-shine: rgba(255,255,255,.06);--shadow: 0 1px 2px rgba(0,0,0,.25),0 4px 14px rgba(0,0,0,.22);--shadow-lg: 0 6px 24px rgba(0,0,0,.45)}*{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 6px}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.55;color: var(--text);background: var(--bg);min-height: 100vh;display: flex;flex-direction: column;transition: background .25s ease,color .25s ease}main{flex: 1 0 auto;width: 100%}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}a:hover{color: var(--accent-strong)}button{font-family: inherit}[id]{scroll-margin-top: 78px}.container{width: 100%;max-width: 1200px;margin: 0 auto;padding: 0 20px}.site-header{position: sticky;top: 0;z-index: 50;background: var(--header-bg);backdrop-filter: blur(8px);border-bottom: 1px solid var(--border)}.header-row{display: flex;align-items: center;gap: 18px;height: 62px}.logo{display: flex;align-items: center;gap: 10px;font-weight: 800;font-size: 19px;letter-spacing: -.02em;flex-shrink: 0}.logo-mark{width: 32px;height: 32px;border-radius: 9px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-family: Georgia,serif;font-size: 19px;font-weight: 700;box-shadow: 0 3px 10px rgba(225,29,72,.35);transition: transform .15s ease}.logo:hover .logo-mark{transform: rotate(-6deg) scale(1.05)}.search-form{flex: 1 1 auto;display: flex;max-width: 520px}.search-form input{flex: 1;border: 1px solid var(--border);border-right: 0;border-radius: 999px 0 0 999px;padding: 8px 16px;font-size: 14.5px;background: var(--surface);color: var(--text);outline: none;min-width: 0;transition: border-color .15s ease,box-shadow .15s ease}.search-form input:focus{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft);z-index: 1;position: relative}.search-form button{border: 0;background: var(--accent);color: #fff;border-radius: 0 999px 999px 0;padding: 0 15px;cursor: pointer;display: inline-flex;align-items: center;transition: background .15s ease}.search-form button:hover{background: var(--accent-strong)}html[data-theme="dark"] .search-form button:hover{background: #be123c}.search-form button:active{transform: translateY(1px)}.main-nav{display: flex;align-items: center;gap: 4px;margin-left: auto;flex-shrink: 0}.main-nav a{padding: 7px 11px;border-radius: 999px;font-size: 14px;font-weight: 600;color: var(--muted);transition: background .12s ease,color .12s ease}.main-nav a:hover{background: var(--surface-2);color: var(--text)}.main-nav a.nav-fav.active{color: var(--accent-strong)}.theme-btn{width: 34px;height: 34px;border-radius: 999px;border: 0;cursor: pointer;background: transparent;color: var(--muted);display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;transition: background .12s ease,color .12s ease,transform .12s ease}.theme-btn:hover{background: var(--surface-2);color: var(--text);transform: rotate(-12deg)}.theme-btn:active{transform: rotate(0) scale(.94)}.theme-btn .ic-sun{display: none}html[data-theme="dark"] .theme-btn .ic-sun{display: block}html[data-theme="dark"] .theme-btn .ic-moon{display: none}.lang{position: relative}.lang summary{list-style: none;cursor: pointer;padding: 7px 11px;border-radius: 999px;font-size: 14px;font-weight: 600;color: var(--muted);text-transform: uppercase;letter-spacing: .03em}.lang summary::-webkit-details-marker{display: none}.lang summary:hover{background: var(--surface-2);color: var(--text)}.lang[open] summary{background: var(--surface-2);color: var(--text)}.lang-menu{position: absolute;right: 0;top: calc(100% + 6px);z-index: 60;background: var(--surface);border: 1px solid var(--border);border-radius: 12px;box-shadow: var(--shadow-lg);padding: 6px;min-width: 185px;max-height: 340px;overflow: auto}.lang-menu a{display: flex;justify-content: space-between;gap: 12px;padding: 7px 10px;border-radius: 8px;font-size: 14px}.lang-menu a:hover{background: var(--accent-soft)}.lang-menu a.current{background: var(--accent-soft);color: var(--accent-strong);font-weight: 700}.lang-menu a span{color: var(--muted);font-size: 12px;text-transform: uppercase}.hero{background: radial-gradient(620px 300px at 18% -40%,rgba(225,29,72,.08),transparent 70%),radial-gradient(520px 280px at 82% -30%,rgba(244,63,94,.07),transparent 70%),linear-gradient(180deg,var(--accent-soft),transparent);border-bottom: 1px solid var(--border)}html[data-theme="dark"] .hero{background: radial-gradient(620px 300px at 18% -40%,rgba(225,29,72,.14),transparent 70%),radial-gradient(520px 280px at 82% -30%,rgba(244,63,94,.1),transparent 70%),linear-gradient(180deg,rgba(225,29,72,.05),transparent)}.hero-inner{padding: 56px 0 48px;text-align: center}.hero h1{margin: 0 0 10px;font-size: clamp(28px,5vw,42px);letter-spacing: -.03em;line-height: 1.15}.hero p{margin: 0 auto 22px;max-width: 560px;color: var(--muted);font-size: 16.5px}.hero .search-form{margin: 0 auto;max-width: 480px}.hero-row{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px 18px;margin-top: 20px}.hero-stats{margin: 0;color: var(--muted);font-size: 13.5px;font-variant-numeric: tabular-nums;letter-spacing: .01em}.hero-stats b{color: var(--text);font-weight: 750;font-size: 14.5px}.hero-stats .dot{margin: 0 4px;opacity: .45}.hero-random{display: inline-flex;align-items: center;gap: 7px;padding: 7px 15px;border-radius: 999px;font-size: 13.5px;font-weight: 700;background: var(--surface);border: 1px solid var(--border);color: var(--muted);transition: border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.hero-random svg{width: 13px;height: 13px;transition: transform .3s ease}.hero-random:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--surface);transform: translateY(-1px);box-shadow: 0 4px 12px rgba(225,29,72,.18)}.hero-random:hover svg{transform: rotate(180deg) scale(1.1)}.hero-random:active{transform: translateY(0)}.hero-random:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.hero-tags{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 7px;margin-top: 14px}.ht-label{font-size: 12.5px;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .05em}.ht-chip{font-size: 13px;font-weight: 600;color: var(--muted);padding: 4px 12px;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);transition: border-color .13s ease,color .13s ease,background .13s ease,transform .13s ease}.ht-chip:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--accent-soft);transform: translateY(-1px)}.section{padding: 30px 0 6px}.section-head{display: flex;align-items: baseline;justify-content: space-between;gap: 14px;margin-bottom: 16px}.section-head h2{margin: 0;font-size: 21px;letter-spacing: -.02em}.section-head h2::after{content: "";display: block;width: 34px;height: 3px;border-radius: 3px;background: linear-gradient(90deg,var(--accent),#f43f5e);margin-top: 5px}.section-head .all{font-size: 14px;font-weight: 600;color: var(--accent-strong)}.section-head .all:hover{color: var(--accent-strong);text-decoration: underline}.section-related{border-top: 1px solid var(--border);margin-top: 10px;padding-top: 24px;padding-bottom: 42px}.grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(205px,1fr));gap: 16px}.card{position: relative;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);overflow: hidden;box-shadow: var(--shadow);transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;display: flex;flex-direction: column}.card:hover{transform: translateY(-3px);box-shadow: var(--shadow-lg);border-color: var(--border-strong)}.card-img{display: block;aspect-ratio: 3 / 2;background: var(--surface-2);position: relative;overflow: hidden}.card-img::before{content: "";position: absolute;inset: 0;background: linear-gradient(100deg,transparent 30%,var(--shimmer) 50%,transparent 70%),linear-gradient(var(--surface-2),var(--surface-2));background-size: 220% 100%,100% 100%;animation: shimmer 1.4s linear infinite}.card-img:has(img.im-done)::before{animation: none;opacity: 0}@keyframes shimmer{from{background-position: 120% 0,0 0}to{background-position: -120% 0,0 0}}@media (prefers-reduced-motion: reduce){.card-img::before{animation: none}}.card-img img{width: 100%;height: 100%;object-fit: cover;transition: transform .35s ease}.card:hover .card-img img{transform: scale(1.055)}.card-noimg{width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;color: var(--muted);font-size: 13px}.card-body{padding: 11px 13px 13px;display: flex;flex-direction: column;gap: 5px;flex: 1}.card-title{margin: 0;font-size: 15px;font-weight: 650;line-height: 1.35;letter-spacing: -.01em;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.card-title a:hover{color: var(--accent-strong)}.card-meta{display: flex;align-items: center;gap: 8px;font-size: 12.5px;color: var(--muted);margin-top: auto}.card-author{overflow: hidden;text-overflow: ellipsis;white-space: nowrap;max-width: 70%}.card-author::before{content: "@";opacity: .6}.card-rating{display: inline-flex;align-items: center;gap: 4px;margin-left: auto;font-weight: 650;color: var(--muted);font-variant-numeric: tabular-nums}.card-rating::before{content: "";width: 13px;height: 13px;flex: none;background-color: currentColor;-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 10v11H4a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1h3zm2 10.2V10.4c.6-.35 1.2-.86 1.8-1.6.9-1.1 1.3-2.4 1.4-3.5.05-.5.05-1 .05-1.3 0-.3.25-.55.55-.5 1 .12 2.1.7 2.75 1.85.4.72.55 1.55.5 2.45-.02.5-.1 1-.25 1.5l-.17.55h3.47a2 2 0 0 1 1.95 2.5l-1.6 6.5a2 2 0 0 1-1.94 1.5H9.9a2 2 0 0 1-.9-.2z'/%3E%3C/svg%3E") no-repeat center / contain;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M7 10v11H4a1 1 0 0 1-1-1v-9a1 1 0 0 1 1-1h3zm2 10.2V10.4c.6-.35 1.2-.86 1.8-1.6.9-1.1 1.3-2.4 1.4-3.5.05-.5.05-1 .05-1.3 0-.3.25-.55.55-.5 1 .12 2.1.7 2.75 1.85.4.72.55 1.55.5 2.45-.02.5-.1 1-.25 1.5l-.17.55h3.47a2 2 0 0 1 1.95 2.5l-1.6 6.5a2 2 0 0 1-1.94 1.5H9.9a2 2 0 0 1-.9-.2z'/%3E%3C/svg%3E") no-repeat center / contain}.card:hover .card-rating{color: var(--accent-strong)}@keyframes card-in{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.grid>.card{animation: card-in .28s ease backwards}.grid>.card:nth-child(1){animation-delay: .02s}.grid>.card:nth-child(2){animation-delay: .06s}.grid>.card:nth-child(3){animation-delay: .1s}.grid>.card:nth-child(4){animation-delay: .14s}.grid>.card:nth-child(5){animation-delay: .18s}.grid>.card:nth-child(6){animation-delay: .22s}.grid>.card:nth-child(7){animation-delay: .26s}.grid>.card:nth-child(8){animation-delay: .3s}.grid>.card:nth-child(9){animation-delay: .34s}.grid>.card:nth-child(n+10){animation-delay: .38s}@media (prefers-reduced-motion: reduce){.grid>.card{animation: none}}.card-badges{position: absolute;top: 10px;left: 10px;z-index: 5;display: inline-flex;gap: 4px}.badge-new{background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;font-size: 10.5px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;padding: 3px 9px;border-radius: 999px;box-shadow: 0 2px 8px rgba(225,29,72,.45)}.badge-hot{display: inline-flex;align-items: center;gap: 4px;background: linear-gradient(135deg,#f59e0b,#ea580c);color: #fff;font-size: 10.5px;font-weight: 800;letter-spacing: .09em;text-transform: uppercase;padding: 3px 9px;border-radius: 999px;box-shadow: 0 2px 8px rgba(234,88,12,.45)}.badge-hot svg{width: 10px;height: 10px}html[data-theme="dark"] .badge-hot{background: linear-gradient(135deg,#fbbf24,#f97316)}.fav-btn{position: absolute;top: 9px;right: 9px;z-index: 5;width: 34px;height: 34px;border-radius: 999px;border: 0;cursor: pointer;background: var(--pill-bg);color: var(--pill-fg);font-size: 17px;line-height: 1;display: flex;align-items: center;justify-content: center;box-shadow: 0 1px 4px rgba(28,25,23,.18);opacity: .92;transition: opacity .12s ease,color .12s ease,transform .12s ease}html[data-theme="dark"] .fav-btn{box-shadow: 0 1px 4px rgba(0,0,0,.5)}.card:hover .fav-btn,.fav-btn:focus-visible,.fav-btn.is-fav{opacity: 1}.fav-btn:hover{transform: scale(1.08)}.fav-btn.is-fav{color: var(--accent-strong)}.cats{display: flex;flex-wrap: wrap;gap: 10px}.cat-chip{background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 8px 16px;font-size: 14px;font-weight: 600;box-shadow: var(--shadow);transition: transform .14s ease,border-color .14s ease,background .14s ease,color .14s ease}.cat-chip:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--accent-soft);transform: translateY(-2px)}.cat-chip .n{color: var(--muted);font-weight: 500;font-size: 12.5px;margin-left: 5px;background: var(--surface-2);border-radius: 999px;padding: 1px 8px}.cat-chip:hover .n{background: var(--accent-soft-2);color: var(--accent-strong)}.home-text{color: var(--muted);max-width: 760px;margin: 0 auto;text-align: center;font-size: 15.5px}.crumbs{display: flex;flex-wrap: wrap;gap: 6px;font-size: 13px;color: var(--muted);padding: 18px 0 4px}.crumbs a:hover{color: var(--accent-strong);text-decoration: underline;text-underline-offset: 3px}.crumbs .sep{opacity: .5}.crumbs [aria-current="page"]{color: var(--text);font-weight: 550}.item-wrap{display: grid;grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr);gap: 34px;padding: 18px 0 40px;align-items: start}.item-wrap>*{min-width: 0}.gallery-main{position: relative;border-radius: var(--radius);overflow: hidden;border: 1px solid var(--border);background: var(--surface);box-shadow: var(--shadow);aspect-ratio: 3 / 2;cursor: zoom-in;margin: 0}.gallery-main:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px}.gallery-main img{width: 100%;height: 100%;object-fit: contain;background: var(--surface-2)}.gallery-hint{position: absolute;bottom: 10px;right: 10px;z-index: 4;background: var(--pill-bg);color: var(--pill-fg);font-size: 11px;font-weight: 700;padding: 4px 9px;border-radius: 999px;letter-spacing: .04em;box-shadow: 0 1px 4px rgba(28,25,23,.2);display: inline-flex;align-items: center;gap: 4px;pointer-events: none}.gallery-hint svg{width: 12px;height: 12px}.gallery-thumbs{display: flex;gap: 9px;margin-top: 10px;overflow-x: auto;padding-bottom: 4px;scrollbar-width: thin;position: relative}.gallery-thumbs.has-more::after{content: "";position: absolute;top: 0;right: 0;bottom: 4px;width: 26px;background: linear-gradient(90deg,transparent,var(--bg));pointer-events: none}.js-thumb{flex: 0 0 auto;width: 74px;height: 56px;border-radius: 9px;overflow: hidden;border: 2px solid transparent;background: var(--surface-2);cursor: pointer;padding: 0;transition: border-color .12s ease,transform .12s ease}.js-thumb img{width: 100%;height: 100%;object-fit: cover}.js-thumb:hover,.js-thumb.active{border-color: var(--accent)}.js-thumb:hover{transform: translateY(-2px)}.item-info h1{margin: 4px 0 12px;font-size: clamp(24px,3.4vw,33px);line-height: 1.18;letter-spacing: -.025em}.item-facts{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 18px}.fact{background: var(--surface);border: 1px solid var(--border);border-radius: 999px;padding: 5px 13px;font-size: 13px;color: var(--muted);font-weight: 550;display: inline-flex;align-items: center;gap: 6px}.fact b{color: var(--text);font-weight: 650}.fact b a:hover{color: var(--accent-strong);text-decoration: underline;text-underline-offset: 2px}.fact-ic{width: 14px;height: 14px;flex-shrink: 0;opacity: .6}.item-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 14px;margin: 6px 0 22px}.btn-download{display: inline-flex;align-items: center;gap: 11px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;border: 0;border-radius: 12px;padding: 12px 26px;font-size: 16.5px;font-weight: 700;cursor: pointer;text-align: left;box-shadow: 0 6px 18px rgba(225,29,72,.35);transition: transform .12s ease,box-shadow .12s ease,filter .12s ease}.btn-download:hover{color: #fff;filter: brightness(1.06);transform: translateY(-1px);box-shadow: 0 8px 22px rgba(225,29,72,.42)}.btn-download:active{transform: translateY(0)}.btn-download svg{width: 19px;height: 19px}.btn-sub{display: block;font-size: 11.5px;font-weight: 600;opacity: .88;letter-spacing: .01em;margin-top: 1px}.rating{display: inline-flex;gap: 8px}.r-btn{border: 1px solid var(--border);background: var(--surface);border-radius: 999px;padding: 9px 15px;font-size: 14px;font-weight: 650;cursor: pointer;color: var(--muted);display: inline-flex;align-items: center;gap: 6px;transition: border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease}.r-btn:hover{border-color: var(--ok);color: var(--ok);background: var(--ok-soft);transform: translateY(-1px)}.r-btn.down:hover{border-color: var(--bad);color: var(--bad);background: var(--bad-soft)}.r-btn.js-fav{font-size: 16px;line-height: 1}.r-btn.js-fav:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--accent-soft)}.r-btn.js-fav.is-fav{color: var(--accent-strong);border-color: var(--accent)}.rating-summary{margin: -8px 0 20px}.rating-bar{height: 7px;border-radius: 999px;background: var(--surface-2);border: 1px solid var(--border);overflow: hidden}.rb-up{display: block;height: 100%;border-radius: 999px;background: linear-gradient(90deg,#22c55e,var(--ok))}.rating-note{display: inline-block;margin-top: 6px;font-size: 12.5px;color: var(--muted)}.rating-note b{color: var(--ok)}.prose{font-size: 15.5px;color: var(--prose-text)}.prose p{margin: 0 0 12px}.tag-list{display: flex;flex-wrap: wrap;gap: 7px;margin-top: 14px}.tag-pill{font-size: 12.5px;background: var(--surface);border: 1px solid var(--border);border-radius: 7px;padding: 4px 10px;color: var(--muted);font-weight: 550;transition: border-color .12s ease,color .12s ease,background .12s ease}.tag-pill:hover{color: var(--accent-strong);border-color: var(--accent);background: var(--accent-soft)}.share-row{display: flex;align-items: center;flex-wrap: wrap;gap: 8px;margin: 0 0 20px}.share-label{font-size: 13px;font-weight: 700;color: var(--muted);text-transform: uppercase;letter-spacing: .05em;margin-right: 2px}.share-btn{width: 36px;height: 36px;border-radius: 10px;border: 1px solid var(--border);background: var(--surface);color: var(--muted);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;position: relative;transition: border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease}.share-btn svg{width: 16px;height: 16px}.share-btn:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--accent-soft);transform: translateY(-2px)}.share-btn:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.js-copy.ok{border-color: var(--ok);color: var(--ok);background: var(--ok-soft)}.copied-tip{position: absolute;top: -32px;left: 50%;transform: translateX(-50%);background: var(--text);color: var(--bg);font-size: 11.5px;font-weight: 650;padding: 3px 9px;border-radius: 7px;white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity .15s ease,transform .15s ease}.js-copy.ok .copied-tip{opacity: 1;transform: translateX(-50%) translateY(-2px)}.lightbox{position: fixed;inset: 0;z-index: 200;background: rgba(12,10,9,.9);backdrop-filter: blur(6px);display: flex;align-items: center;justify-content: center;animation: lb-in .18s ease}.lightbox[hidden]{display: none}@keyframes lb-in{from{opacity: 0}to{opacity: 1}}.lb-fig{margin: 0;max-width: 92vw;max-height: 86vh;display: flex;align-items: center;justify-content: center}.lb-fig img{max-width: 92vw;max-height: 86vh;width: auto;height: auto;border-radius: 8px;box-shadow: 0 18px 60px rgba(0,0,0,.55);animation: lb-zoom .2s ease}@keyframes lb-zoom{from{transform: scale(.96);opacity: .4}to{transform: none;opacity: 1}}.lb-btn{position: absolute;z-index: 2;width: 44px;height: 44px;border-radius: 999px;border: 1px solid rgba(255,255,255,.18);background: rgba(255,255,255,.09);color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: background .12s ease,transform .12s ease}.lb-btn:hover{background: rgba(255,255,255,.2);transform: scale(1.06)}.lb-btn:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.lb-close{top: 18px;right: 18px}.lb-prev{left: 16px;top: 50%;transform: translateY(-50%)}.lb-next{right: 16px;top: 50%;transform: translateY(-50%)}.lb-prev:hover{transform: translateY(-50%) scale(1.06)}.lb-next:hover{transform: translateY(-50%) scale(1.06)}.lb-count{position: absolute;bottom: 20px;left: 50%;transform: translateX(-50%);color: rgba(255,255,255,.85);font-size: 13px;font-weight: 650;background: rgba(255,255,255,.1);padding: 4px 14px;border-radius: 999px;border: 1px solid rgba(255,255,255,.14)}.to-top{position: fixed;right: 18px;bottom: calc(18px + env(safe-area-inset-bottom,0px));z-index: 70;width: 42px;height: 42px;border-radius: 999px;border: 1px solid var(--border);cursor: pointer;background: var(--surface);color: var(--accent-strong);box-shadow: var(--shadow-lg);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity .18s ease,transform .18s ease,visibility .18s,background .12s ease,color .12s ease,border-color .12s ease,bottom .22s ease}body.has-sticky .to-top{bottom: calc(84px + env(safe-area-inset-bottom,0px))}.to-top.show{opacity: 1;visibility: visible;transform: none}.to-top:hover{background: var(--accent);border-color: var(--accent);color: #fff}.to-top:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.page-head{padding: 30px 0 6px}.page-head h1{margin: 0 0 6px;font-size: clamp(24px,4vw,32px);letter-spacing: -.025em}.page-head .sub{color: var(--muted);font-size: 14.5px}.page-head .sub b{color: var(--text)}.page-head.tag-head{padding: 26px 22px 18px;margin-top: 18px;border: 1px solid var(--border);border-radius: var(--radius);background: radial-gradient(340px 160px at 6% -60%,rgba(225,29,72,.09),transparent 70%),linear-gradient(180deg,var(--accent-soft),transparent 82%),var(--surface)}html[data-theme="dark"] .page-head.tag-head{background: radial-gradient(340px 160px at 6% -60%,rgba(225,29,72,.16),transparent 70%),linear-gradient(180deg,rgba(225,29,72,.07),transparent 82%),var(--surface)}.tag-h1{display: flex;align-items: center;flex-wrap: wrap;gap: 10px}.tag-h1 .hash{display: inline-flex;align-items: center;justify-content: center;width: 38px;height: 38px;border-radius: 11px;flex: none;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;font-size: 22px;font-weight: 800;box-shadow: 0 3px 10px rgba(225,29,72,.35)}.head-count{font-size: 12.5px;font-weight: 700;color: var(--accent-strong);background: var(--accent-soft-2);border: 1px solid rgba(225,29,72,.22);padding: 3px 11px;border-radius: 999px;white-space: nowrap;font-variant-numeric: tabular-nums;letter-spacing: .03em}html[data-theme="dark"] .head-count{color: #fda4af}.tag-related{display: flex;align-items: center;flex-wrap: wrap;gap: 7px;margin: 14px 0 4px}.tr-label{font-size: 11.5px;font-weight: 800;color: var(--muted);text-transform: uppercase;letter-spacing: .07em;margin-right: 3px}.tr-n{margin-left: 5px;font-size: 11px;font-weight: 700;opacity: .62;font-variant-numeric: tabular-nums}.tabs{display: flex;gap: 8px;margin: 14px 0 22px;flex-wrap: wrap}.tab{padding: 8px 16px;border-radius: 999px;font-size: 14px;font-weight: 650;background: var(--surface);border: 1px solid var(--border);color: var(--muted);transition: border-color .12s ease,color .12s ease,background .12s ease,transform .12s ease}.tab:hover{border-color: var(--accent);color: var(--accent-strong);transform: translateY(-1px)}.tab.active{background: var(--accent);border-color: var(--accent);color: #fff}.listing-grid{padding-bottom: 44px}mark{background: var(--amber-soft);color: inherit;border-radius: 3px;padding: 0 2px;box-shadow: inset 0 -1px 0 rgba(180,150,30,.25)}::selection{background: var(--accent-soft-2);color: var(--text)}.empty-tags{display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 7px;margin-top: 18px}.pagination{display: flex;flex-wrap: wrap;gap: 7px;justify-content: center;padding: 10px 0 44px}.pagination a,.pagination span{min-width: 38px;height: 38px;padding: 0 8px;border-radius: 10px;display: inline-flex;align-items: center;justify-content: center;font-size: 14.5px;font-weight: 600;background: var(--surface);border: 1px solid var(--border);color: var(--text)}.pagination a{transition: border-color .12s ease,color .12s ease,transform .12s ease,background .12s ease}.pagination a:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--accent-soft);transform: translateY(-1px)}.pagination a[rel="prev"],.pagination a[rel="next"]{padding: 0 14px}.pagination .current{background: var(--accent);border-color: var(--accent);color: #fff;box-shadow: 0 3px 10px rgba(225,29,72,.3)}.pagination .gap,.pagination .disabled{border: 0;background: transparent;color: var(--muted)}.article{max-width: 740px;margin: 0 auto;padding: 36px 0 56px}.article h1{font-size: clamp(26px,4vw,34px);letter-spacing: -.02em;margin: 0 0 18px}.error-box{text-align: center;padding: 70px 20px 20px}.error-box .code{font-size: 88px;font-weight: 800;letter-spacing: -.04em;line-height: 1;background: linear-gradient(135deg,var(--accent),#f43f5e);-webkit-background-clip: text;background-clip: text;color: transparent}.error-box h1{font-size: 23px;margin: 14px 0 8px}.error-box p{color: var(--muted)}.error-box .error-home{color: var(--accent-strong);font-weight: 650}.error-box .error-home:hover{text-decoration: underline;text-underline-offset: 3px}.error-box .search-form input{background: var(--surface)}.empty{color: var(--muted);text-align: center;padding: 46px 0;font-size: 15px}.empty-state{text-align: center;padding: 54px 28px;color: var(--muted);border: 1px dashed var(--border-strong);border-radius: var(--radius);background: radial-gradient(420px 170px at 50% -40%,var(--accent-soft),transparent 72%),var(--surface)}.empty-state svg{width: 44px;height: 44px;margin: 0 auto 12px;display: block;opacity: .45}.empty-state p{margin: 0 0 4px;font-size: 15.5px}.empty-state .hint{font-size: 13.5px}.empty-state .hint a{color: var(--accent-strong);font-weight: 600}.skel{pointer-events: none}.skel-img{aspect-ratio: 3 / 2;background: var(--surface-2);position: relative;overflow: hidden}.skel-line{height: 12px;border-radius: 6px;background: var(--surface-2);position: relative;overflow: hidden;margin: 7px 0}.skel-line.w60{width: 60%}.skel-line.w40{width: 40%}.skel-img::after,.skel-line::after{content: "";position: absolute;inset: 0;display: block;background: linear-gradient(90deg,transparent,var(--skel-shine),transparent);animation: skel-shine 1.3s ease-in-out infinite}@keyframes skel-shine{from{transform: translateX(-100%)}to{transform: translateX(100%)}}.fav-empty{text-align: center;color: var(--muted);padding: 70px 0}.fav-tool{border: 0;background: none;color: var(--accent-strong);font: inherit;font-size: 14px;font-weight: 600;cursor: pointer;padding: 0}.fav-tool + .fav-tool{margin-left: 12px}.fav-tool:hover{text-decoration: underline;text-underline-offset: 3px}.fav-note{margin: 4px 0 14px;padding: 9px 14px;border-radius: var(--radius-sm);background: var(--accent-soft);border: 1px solid rgba(225,29,72,.2);color: var(--accent-strong);font-size: 13.5px;font-weight: 600;animation: note-in .25s ease}@keyframes note-in{from{opacity: 0;transform: translateY(-4px)}to{opacity: 1;transform: none}}.fav-share-inp{width: 100%;margin-top: 4px;padding: 8px 12px;border-radius: 8px;border: 1px solid var(--border);background: var(--surface);color: var(--text);font-size: 13px;font-family: ui-monospace,SFMono-Regular,Menlo,monospace}.site-footer{margin-top: auto;background: var(--surface);border-top: 1px solid var(--border);padding: 34px 0 26px}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: 26px}.footer-grid h3{font-size: 13px;text-transform: uppercase;letter-spacing: .06em;color: var(--muted);margin: 0 0 10px}.footer-grid ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 6px}.footer-grid a{font-size: 14px;color: var(--muted);transition: color .12s ease}.footer-grid a:hover{color: var(--accent-strong);text-decoration: underline;text-underline-offset: 3px}.footer-about{font-size: 13.5px;color: var(--muted);max-width: 300px;margin-top: 10px}.footer-bottom{display: flex;flex-wrap: wrap;gap: 8px;justify-content: space-between;margin-top: 26px;padding-top: 18px;border-top: 1px solid var(--border);font-size: 13px;color: var(--muted)}@media (min-width: 921px){.item-info{position: sticky;top: 80px}}@media (max-width: 920px){.item-wrap{grid-template-columns: 1fr;gap: 22px}.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 700px){.header-row{flex-wrap: wrap;height: auto;padding: 10px 0;row-gap: 10px}.search-form{order: 3;flex-basis: 100%;max-width: none}.main-nav a{padding: 7px 9px;font-size: 13.5px}.grid{grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 11px}.hero-inner{padding: 34px 0 30px}.item-actions{gap: 10px}.btn-download{width: 100%;justify-content: center;text-align: center}.footer-grid{grid-template-columns: 1fr}.card-badges{top: 8px;left: 8px}.to-top{right: 14px}.lb-prev{left: 8px}.lb-next{right: 8px}.lb-fig,.lb-fig img{max-width: 94vw;max-height: 78vh}}.page-head{display: flex;align-items: flex-end;flex-wrap: wrap;gap: 6px 14px}.page-head h1{margin: 0}.page-head .sub{flex: 1 1 auto;min-width: 0}.view-toggle{display: inline-flex;gap: 2px;margin-left: auto;flex: none;background: var(--surface-2);border: 1px solid var(--border);border-radius: 10px;padding: 2px}.vt-btn{width: 34px;height: 30px;border: 0;border-radius: 8px;background: transparent;color: var(--muted);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background .12s ease,color .12s ease}.vt-btn svg{width: 15px;height: 15px}.vt-btn:hover{color: var(--text)}.vt-btn[aria-pressed="true"]{background: var(--surface);color: var(--accent-strong);box-shadow: 0 1px 3px rgba(28,25,23,.16)}html[data-theme="dark"] .vt-btn[aria-pressed="true"]{box-shadow: 0 1px 3px rgba(0,0,0,.5)}.listing-tools{display: flex;align-items: center;flex-wrap: wrap;gap: 10px;margin: 16px 0 18px}.sort-bar{display: inline-flex;gap: 2px;flex: none;background: var(--surface-2);border: 1px solid var(--border);border-radius: 10px;padding: 2px}.sort-chip{display: inline-flex;align-items: center;gap: 6px;padding: 6px 13px;border-radius: 8px;font-size: 13px;font-weight: 650;color: var(--muted);white-space: nowrap;transition: background .12s ease,color .12s ease,box-shadow .12s ease}.sort-chip svg{width: 13px;height: 13px;opacity: .75}.sort-chip:hover{background: var(--surface-2);color: var(--text)}.sort-chip.active{background: var(--surface);color: var(--accent-strong);box-shadow: 0 1px 3px rgba(28,25,23,.16)}html[data-theme="dark"] .sort-chip.active{box-shadow: 0 1px 3px rgba(0,0,0,.5)}.sort-chip.active svg{opacity: 1}@media (max-width: 560px){.listing-tools{gap: 8px}.sort-bar{overflow-x: auto;max-width: 100%;scrollbar-width: none}.sort-bar::-webkit-scrollbar{display: none}}.grid.js-viewable[data-view="list"]{display: flex;flex-direction: column;gap: 13px}.grid.js-viewable[data-view="list"] .card{flex-direction: row;align-items: stretch}.grid.js-viewable[data-view="list"] .card-img{width: 236px;aspect-ratio: auto;height: 100%;min-height: 158px;flex: none;align-self: stretch}.grid.js-viewable[data-view="list"] .card-img img{aspect-ratio: auto}.grid.js-viewable[data-view="list"] .card-body{padding: 16px 18px;gap: 7px}.grid.js-viewable[data-view="list"] .card-title{-webkit-line-clamp: 3;font-size: 17px;letter-spacing: -.015em}.grid.js-viewable[data-view="list"] .card-meta{font-size: 13.5px;margin-top: 4px}.grid.js-viewable[data-view="list"] .card-author{max-width: 60%}.grid.js-viewable[data-view="list"] .card-badges{top: 10px;left: -1px}.grid.js-viewable[data-view="list"] .card-badges .badge-new,.grid.js-viewable[data-view="list"] .card-badges .badge-hot{border-radius: 0 999px 999px 0}@media (max-width: 700px){.grid.js-viewable[data-view="list"] .card-img{width: 116px;min-height: 92px}.grid.js-viewable[data-view="list"] .card-body{padding: 10px 13px}.grid.js-viewable[data-view="list"] .card-title{font-size: 14.5px;-webkit-line-clamp: 2}}.grid.js-viewable[data-view="compact"]{grid-template-columns: repeat(auto-fill,minmax(148px,1fr));gap: 11px}.grid.js-viewable[data-view="compact"] .card{border-radius: var(--radius-sm)}.grid.js-viewable[data-view="compact"] .card-img{aspect-ratio: 3 / 2}.grid.js-viewable[data-view="compact"] .card-body{padding: 8px 10px 10px;gap: 3px}.grid.js-viewable[data-view="compact"] .card-title{font-size: 13px;-webkit-line-clamp: 1}.grid.js-viewable[data-view="compact"] .card-meta{font-size: 11.5px;gap: 6px}.grid.js-viewable[data-view="compact"] .card-author{max-width: 100%}.grid.js-viewable[data-view="compact"] .card-rating{gap: 2px}.grid.js-viewable[data-view="compact"] .card-badges{top: 6px;left: 6px;gap: 3px}.grid.js-viewable[data-view="compact"] .badge-new,.grid.js-viewable[data-view="compact"] .badge-hot{padding: 2px 7px;font-size: 9.5px}.grid.js-viewable[data-view="compact"] .fav-btn{width: 27px;height: 27px;font-size: 13px;top: 6px;right: 6px}.grid.js-viewable[data-view="compact"] .card-quick{display: none}@media (max-width: 700px){.grid.js-viewable[data-view="compact"]{grid-template-columns: repeat(auto-fill,minmax(118px,1fr));gap: 8px}.grid.js-viewable[data-view="compact"] .card-title{font-size: 12px}}.card-quick{position: absolute;left: 50%;bottom: 10px;transform: translate(-50%,6px);display: inline-flex;align-items: center;background: var(--pill-bg);color: var(--text);font-size: 11.5px;font-weight: 750;letter-spacing: .02em;padding: 4px 12px;border-radius: 999px;box-shadow: 0 2px 10px rgba(28,25,23,.25);opacity: 0;pointer-events: none;transition: opacity .16s ease,transform .16s ease;-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px)}html[data-theme="dark"] .card-quick{box-shadow: 0 2px 10px rgba(0,0,0,.55)}.card:hover .card-quick{opacity: 1;transform: translate(-50%,0)}@media (hover: none){.card-quick{display: none}}@media (prefers-reduced-motion: reduce){.card-quick{transition: none}}@media (hover: hover) and (pointer: fine){.search-form{position: relative}.search-kbd{position: absolute;right: 46px;top: 50%;transform: translateY(-50%);font-size: 11px;font-weight: 700;line-height: 1;color: var(--muted);background: var(--surface-2);border: 1px solid var(--border);border-radius: 5px;padding: 3px 7px;pointer-events: none;transition: opacity .15s ease}.search-form input:focus ~ .search-kbd{opacity: 0}}@media not ((hover: hover) and (pointer: fine)){.search-kbd{display: none}}.tags-more{display: inline-flex;align-items: center}.tags-more summary{list-style: none;cursor: pointer;user-select: none;font-size: 12.5px;font-weight: 650;color: var(--muted);background: var(--surface-2);border: 1px dashed var(--border-strong);border-radius: 7px;padding: 4px 11px;transition: color .12s ease,border-color .12s ease}.tags-more summary::-webkit-details-marker{display: none}.tags-more summary:hover{color: var(--accent-strong);border-color: var(--accent)}.tags-more summary::after{content: " ▾";font-size: 10px}.tags-more[open] summary{display: none}.tags-more[open] .tags-more-list{display: inline}.tags-more-list{display: contents}.to-top{position: fixed}.to-top::before{content: "";position: absolute;inset: -2px;border-radius: inherit;pointer-events: none;background: conic-gradient(var(--accent) var(--p,0deg),transparent 0);-webkit-mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px));mask: radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3px))}@keyframes votePulse{0%{box-shadow: 0 0 0 0 rgba(225,29,72,.5)}100%{box-shadow: 0 0 0 14px rgba(225,29,72,0)}}.r-btn.voted{animation: votePulse .9s ease}::selection{background: var(--accent-soft-2);color: var(--text)}html{scrollbar-color: var(--border-strong) transparent}body::-webkit-scrollbar{width: 11px}body::-webkit-scrollbar-track{background: transparent}body::-webkit-scrollbar-thumb{background: var(--border-strong);border-radius: 999px;border: 3px solid var(--bg)}.gallery-thumbs{scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.gallery-thumbs::-webkit-scrollbar{height: 7px}.gallery-thumbs::-webkit-scrollbar-thumb{background: var(--border-strong);border-radius: 999px}@media print{.site-header,.site-footer,.to-top,.search-form,.main-nav,.fav-btn,.share-row,.item-actions .rating,.gallery-thumbs,.gallery-hint,.view-toggle,.section-related,.tags-more summary,.skip-link,.search-kbd,.sticky-cta,.section-rv,.search-ac,.hero-random,.card-quick,.card-badges,.hero-tags,.sort-bar,.listing-tools,.fav-note,.pagination{display: none !important}.page-head.tag-head,.page-head.author-head,.page-head.authors-head{background: none !important;border: 0 !important;padding-left: 0 !important;padding-right: 0 !important}.tag-related,.search-authors{display: none !important}.author-ava,.authors-ava,.author-card-ava{background: none !important;border: 2px solid #000 !important;color: #000 !important;box-shadow: none !important;text-shadow: none !important}.ava-s{background: none !important;color: #000 !important}.ah-likes,.ac-likes{color: #000 !important}.ah-all{display: none !important}.author-card{border: 0 !important;box-shadow: none !important;padding: 4px 0 !important}.author-card::before{display: none !important}.author-card-go{display: none !important}.authors-grid{grid-template-columns: 1fr 1fr !important;gap: 6px !important}.print-header{display: block !important;border-bottom: 2px solid #000;padding-bottom: 8px;margin-bottom: 14px;font-size: 12px}.print-header b{font-size: 14px}body{background: #fff !important;color: #000 !important;min-height: auto}body,.item-info{transition: none}a{color: #000 !important;text-decoration: none}.item-wrap{grid-template-columns: 1fr !important;gap: 16px}.item-info{position: static !important}.gallery-main{border: 1px solid #000;page-break-inside: avoid}.gallery-main img{max-height: 55vh;object-fit: contain}.card,.btn-download{box-shadow: none !important}.btn-download{background: none !important;color: #000 !important;border: 2px solid #000;display: inline-flex;width: auto;padding: 10px 18px}.crumbs{font-size: 11px}.prose p{orphans: 3;widows: 3}.grid>.card{animation: none !important}}.rv-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 12px}.rv-tile{display: flex;flex-direction: column;text-decoration: none;color: var(--text);background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm);overflow: hidden;transition: transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rv-tile:hover{transform: translateY(-2px);box-shadow: var(--shadow-lg);border-color: var(--border-strong)}.rv-img{display: block;aspect-ratio: 3 / 2;background: var(--surface-2)}.rv-img img{width: 100%;height: 100%;object-fit: cover;display: block}.rv-noimg{display: flex;align-items: center;justify-content: center;color: var(--muted);font-size: 12px}.rv-title{padding: 8px 11px 9px;font-size: 13.5px;font-weight: 600;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.rv-tile:hover .rv-title{color: var(--accent-strong)}.rv-clear{border: 1px solid var(--border);background: var(--surface);color: var(--muted);border-radius: 999px;padding: 4px 13px;font-size: 12.5px;font-weight: 600;cursor: pointer;transition: color .12s ease,border-color .12s ease,background .12s ease}.rv-clear:hover{color: var(--accent-strong);border-color: var(--accent);background: var(--accent-soft)}.sticky-cta{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: flex;align-items: center;gap: 12px;padding: 10px max(16px,env(safe-area-inset-left,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-right,0px));background: var(--pill-bg);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-top: 1px solid var(--border);box-shadow: 0 -6px 24px rgba(28,25,23,.1);transform: translateY(110%);transition: transform .22s ease}html[data-theme="dark"] .sticky-cta{box-shadow: 0 -6px 24px rgba(0,0,0,.45)}.sticky-cta.show{transform: translateY(0)}.sc-thumb{width: 44px;height: 44px;border-radius: 8px;object-fit: cover;flex: none;background: var(--surface-2);border: 1px solid var(--border)}.sc-title{flex: 1 1 auto;min-width: 0;font-size: 14.5px;font-weight: 650;letter-spacing: -.01em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sc-btn{flex: none;display: inline-flex;align-items: center;gap: 8px;text-decoration: none;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;border-radius: 999px;padding: 10px 20px;font-size: 14px;font-weight: 700;box-shadow: 0 3px 10px rgba(225,29,72,.35);transition: transform .12s ease,box-shadow .12s ease}.sc-btn svg{width: 15px;height: 15px}.sc-btn:hover{transform: translateY(-1px);box-shadow: 0 5px 14px rgba(225,29,72,.45)}@media (max-width: 700px){.sticky-cta{gap: 10px;padding-top: 8px;padding-bottom: calc(8px + env(safe-area-inset-bottom,0px))}.sc-title{font-size: 13.5px}.sc-btn{padding: 9px 16px;font-size: 13px}}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 4px}.skip-link{position: absolute;left: -9999px}.skip-link:focus{left: 8px;top: 8px;background: var(--surface);padding: 8px 14px;border-radius: 8px;z-index: 100;box-shadow: var(--shadow-lg)}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.print-header{display: none}.search-ac{position: absolute;top: calc(100% + 6px);left: 0;right: 0;z-index: 70;background: var(--surface);border: 1px solid var(--border-strong);border-radius: 12px;box-shadow: var(--shadow-lg);overflow: hidden auto;max-height: min(60vh,430px);scrollbar-width: thin}.ac-opt{display: flex;align-items: center;gap: 11px;text-decoration: none;padding: 8px 12px;color: var(--text);border-bottom: 1px solid var(--border)}.ac-opt:last-of-type{border-bottom: 0}.ac-opt:hover,.ac-opt.active{background: var(--accent-soft)}.ac-opt.active .ac-title{color: var(--accent-strong)}.ac-thumb{width: 40px;height: 40px;border-radius: 8px;object-fit: cover;flex: none;background: var(--surface-2);border: 1px solid var(--border)}.ac-noimg{display: flex;align-items: center;justify-content: center;color: var(--muted);font-size: 12px;font-weight: 700}.ac-title{flex: 1 1 auto;min-width: 0;font-size: 14px;font-weight: 600;line-height: 1.3;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.ac-arrow{flex: none;color: var(--muted);opacity: 0;transition: opacity .12s ease,transform .12s ease}.ac-opt:hover .ac-arrow,.ac-opt.active .ac-arrow{opacity: 1;transform: translateX(2px);color: var(--accent-strong)}.ac-all{display: block;text-align: center;padding: 9px 12px;font-size: 13px;font-weight: 650;color: var(--accent-strong);background: var(--surface-2);text-decoration: none}.ac-all:hover{background: var(--accent-soft);text-decoration: underline}.main-nav>a:not(.nav-fav){position: relative}.main-nav>a:not(.nav-fav)::after{content: "";position: absolute;left: 10px;right: 10px;bottom: 4px;height: 2px;border-radius: 2px;background: var(--accent);transform: scaleX(0);transform-origin: center;transition: transform .18s ease}.main-nav>a:not(.nav-fav):hover::after,.main-nav>a:not(.nav-fav):focus-visible::after{transform: scaleX(1)}.card:focus-within{border-color: var(--border-strong);box-shadow: var(--shadow-lg)}.footer-bottom{border-top: 1px dashed var(--border);margin-top: 18px}.cat-chip .n,.card-rating,.pagination a{font-variant-numeric: tabular-nums}h1,h2,h3{text-wrap: balance}p{text-wrap: pretty}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition-duration: .01ms !important;animation-duration: .01ms !important}}.page-head.author-head{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;padding: 26px 22px 20px;margin-top: 18px;border: 1px solid var(--border);border-radius: var(--radius);background: radial-gradient(340px 160px at 94% -60%,rgba(225,29,72,.09),transparent 70%),linear-gradient(180deg,var(--accent-soft),transparent 82%),var(--surface)}html[data-theme="dark"] .page-head.author-head{background: radial-gradient(340px 160px at 94% -60%,rgba(225,29,72,.16),transparent 70%),linear-gradient(180deg,rgba(225,29,72,.07),transparent 82%),var(--surface)}.author-ava{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 64px;height: 64px;border-radius: 20px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;font-size: 25px;font-weight: 800;letter-spacing: .02em;box-shadow: 0 6px 16px rgba(225,29,72,.32);text-shadow: 0 1px 2px rgba(0,0,0,.18)}.author-head-txt{min-width: 0;flex: 1 1 260px}.author-kicker{font-size: 11.5px;font-weight: 800;color: var(--accent-strong);text-transform: uppercase;letter-spacing: .09em;margin-bottom: 2px}.author-h1{margin: 0 0 4px;font-size: clamp(22px,3.4vw,30px);letter-spacing: -.025em;overflow-wrap: anywhere}.author-head .sub{display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.ah-stat b{color: var(--text);font-variant-numeric: tabular-nums}.ah-stat .sep{color: var(--muted);opacity: .55}.ah-likes{color: var(--accent-strong);font-variant-numeric: tabular-nums}.ava-s{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 21px;height: 21px;margin-right: 6px;border-radius: 7px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;font-size: 10px;font-weight: 800;letter-spacing: .02em;vertical-align: -4px;box-shadow: 0 1px 4px rgba(225,29,72,.3)}.fact-author{display: inline-flex;align-items: center}.fact-author a{display: inline-flex;align-items: center}.fact-author a:hover{color: var(--accent-strong);text-decoration: underline;text-underline-offset: 2px}a.card-author{color: var(--muted);text-decoration: none;transition: color .12s ease}a.card-author:hover{color: var(--accent-strong)}.card:hover a.card-author{color: var(--accent-strong)}.search-authors{display: flex;align-items: center;flex-wrap: wrap;gap: 7px;margin: 0 0 16px}.author-chip{display: inline-flex;align-items: center;gap: 8px;padding: 5px 12px 5px 6px;border-radius: 999px;border: 1px solid var(--border);background: var(--surface);font-size: 13.5px;font-weight: 650;color: var(--text);text-decoration: none;transition: border-color .12s ease,background .12s ease,transform .12s ease}.author-chip .ac-name{max-width: 220px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.author-chip:hover{border-color: var(--accent);background: var(--accent-soft);color: var(--accent-strong);transform: translateY(-1px)}.author-chip .tr-n{margin-left: 0;opacity: .9}.ac-opt.ac-author{background: var(--surface-2)}.ac-opt.ac-author + .ac-opt:not(.ac-author){border-top: 1px solid var(--border)}.ac-ava{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 40px;height: 40px;border-radius: 10px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;font-size: 14px;font-weight: 800;letter-spacing: .02em}.ac-cnt{flex: none;font-size: 11.5px;font-weight: 700;color: var(--muted);background: var(--pill-bg,var(--surface));border: 1px solid var(--border);border-radius: 999px;padding: 2px 8px;font-variant-numeric: tabular-nums;white-space: nowrap}.ac-opt:hover .ac-cnt,.ac-opt.active .ac-cnt{border-color: rgba(225,29,72,.3);color: var(--accent-strong)}@media (max-width: 560px){.page-head.author-head{gap: 13px;padding: 19px 15px 16px}.author-ava{width: 52px;height: 52px;border-radius: 16px;font-size: 20px}.author-chip .ac-name{max-width: 150px}}.page-head.authors-head{display: flex;align-items: center;gap: 18px;flex-wrap: wrap;padding: 26px 22px 20px;margin-top: 18px;border: 1px solid var(--border);border-radius: var(--radius);background: radial-gradient(340px 160px at 6% -60%,rgba(225,29,72,.09),transparent 70%),linear-gradient(180deg,var(--accent-soft),transparent 82%),var(--surface)}html[data-theme="dark"] .page-head.authors-head{background: radial-gradient(340px 160px at 6% -60%,rgba(225,29,72,.16),transparent 70%),linear-gradient(180deg,rgba(225,29,72,.07),transparent 82%),var(--surface)}.authors-ava{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 64px;height: 64px;border-radius: 20px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;box-shadow: 0 6px 16px rgba(225,29,72,.32)}.authors-head-txt{min-width: 0;flex: 1 1 260px}.authors-h1{margin: 0 0 4px;font-size: clamp(22px,3.4vw,30px);letter-spacing: -.025em}.authors-head .sub{display: flex;align-items: center;flex-wrap: wrap;gap: 6px}.authors-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(250px,1fr));gap: 12px;margin: 18px 0 8px}.author-card{display: flex;align-items: center;gap: 13px;padding: 14px 15px;border: 1px solid var(--border);border-radius: var(--radius);background: var(--surface);text-decoration: none;color: var(--text);transition: border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease;position: relative;overflow: hidden}.author-card::before{content: "";position: absolute;inset: 0 auto 0 0;width: 3px;background: linear-gradient(180deg,var(--accent),#f43f5e);opacity: 0;transition: opacity .16s ease}.author-card:hover{border-color: rgba(225,29,72,.38);box-shadow: var(--shadow-lg);transform: translateY(-2px);background: var(--surface)}.author-card:hover::before{opacity: 1}.author-card:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px}.author-card-ava{display: inline-flex;align-items: center;justify-content: center;flex: none;width: 46px;height: 46px;border-radius: 14px;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;font-size: 17px;font-weight: 800;letter-spacing: .02em;text-shadow: 0 1px 2px rgba(0,0,0,.18);box-shadow: 0 3px 10px rgba(225,29,72,.26);transition: transform .18s ease}.author-card:hover .author-card-ava{transform: scale(1.06) rotate(-3deg)}.author-card-txt{min-width: 0;flex: 1}.author-card-name{display: block;font-size: 15px;font-weight: 700;letter-spacing: -.01em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;transition: color .14s ease}.author-card:hover .author-card-name{color: var(--accent-strong)}.author-card-sub{display: flex;align-items: center;gap: 10px;margin-top: 3px}.ac-stat{font-size: 12.5px;color: var(--muted);white-space: nowrap;font-variant-numeric: tabular-nums}.ac-likes{color: var(--accent-strong);font-weight: 650}.author-card-go{flex: none;color: var(--muted);opacity: 0;transform: translateX(-4px);transition: opacity .16s ease,transform .16s ease,color .16s ease}.author-card:hover .author-card-go,.author-card:focus-visible .author-card-go{opacity: .9;transform: translateX(0)}.author-card:hover .author-card-go{color: var(--accent-strong)}.ah-all{display: inline-flex;align-items: center;gap: 5px;margin-left: 4px;padding: 3px 11px;border: 1px solid var(--border);border-radius: 999px;background: var(--pill-bg,var(--surface));font-size: 12.5px;font-weight: 650;color: var(--muted);text-decoration: none;transition: border-color .14s ease,color .14s ease,background .14s ease}.ah-all svg{transition: transform .16s ease}.ah-all:hover{border-color: var(--accent);color: var(--accent-strong);background: var(--accent-soft)}.ah-all:hover svg{transform: translateX(-2px)}.hero-stats a.hero-authors{color: inherit;text-decoration: none}.hero-stats a.hero-authors b{color: var(--text);font-weight: 750;font-size: 14.5px;border-bottom: 2px dotted rgba(225,29,72,.38);transition: border-color .14s ease,color .14s ease;font-variant-numeric: tabular-nums}.hero-stats a.hero-authors:hover b{color: var(--accent-strong);border-bottom-color: var(--accent)}.sa-all{margin-left: 2px;padding: 3px 10px;font-size: 12.5px;font-weight: 650;color: var(--muted);text-decoration: none;border-radius: 999px;transition: color .14s ease,background .14s ease}.sa-all:hover{color: var(--accent-strong);background: var(--accent-soft)}@media (max-width: 560px){.page-head.authors-head{gap: 13px;padding: 19px 15px 16px}.authors-ava{width: 52px;height: 52px;border-radius: 16px}.authors-grid{grid-template-columns: 1fr 1fr;gap: 9px}.author-card{flex-direction: column;align-items: flex-start;gap: 10px;padding: 13px 13px 12px}.author-card::before{width: 100%;height: 3px;inset: 0 0 auto 0}.author-card-txt{width: 100%}.author-card-go{display: none}}@media (max-width: 400px){.authors-grid{grid-template-columns: 1fr}}.cf-form{max-width: 560px;margin: 26px 0;padding: 24px;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow);display: grid;gap: 15px;font-size: 15px;color: var(--text)}.cf-field{display: grid;gap: 7px}.cf-lbl{font-size: 13.5px;font-weight: 650;letter-spacing: -.01em}.cf-req{color: var(--accent);font-weight: 750}.cf-inp{width: 100%;min-width: 0;border: 1px solid var(--border);border-radius: 10px;background: var(--surface);color: var(--text);padding: 10px 14px;font: inherit;font-size: 14.5px;outline: none;transition: border-color .15s ease,box-shadow .15s ease}.cf-inp:focus{border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.cf-inp::placeholder{color: var(--muted);opacity: .65}textarea.cf-inp{min-height: 120px;resize: vertical;line-height: 1.5}.cf-hp{position: absolute;left: -6000px;top: -6000px;width: 1px;height: 1px;opacity: 0}.cf-turnstile{min-height: 65px}.cf-btn{display: inline-flex;align-items: center;justify-content: center;background: linear-gradient(135deg,var(--accent),#f43f5e);color: #fff;border: 0;border-radius: 12px;padding: 12px 28px;font-size: 15.5px;font-weight: 700;cursor: pointer;justify-self: start;box-shadow: 0 6px 18px rgba(225,29,72,.35);transition: transform .12s ease,box-shadow .12s ease,filter .12s ease}.cf-btn:hover{color: #fff;filter: brightness(1.06);transform: translateY(-1px);box-shadow: 0 8px 22px rgba(225,29,72,.42)}.cf-btn:active{transform: translateY(0)}.cf-btn:disabled{opacity: .65;cursor: wait;transform: none}.cf-ok,.cf-err{margin: 0;padding: 10px 14px;border-radius: 10px;font-size: 14px;font-weight: 600;line-height: 1.45}.cf-ok{background: var(--ok-soft);color: var(--ok);border: 1px solid var(--ok)}.cf-err{background: var(--bad-soft);color: var(--bad);border: 1px solid var(--bad)}@media (max-width: 560px){.cf-form{padding: 18px 16px;margin: 20px -4px}.cf-btn{justify-self: stretch}}@media print{.cf-form{display: none}}.hm-wrap{display: flex;justify-content: center;margin: 20px 0 4px}.hm-btn{display: inline-flex;align-items: center;gap: 10px;cursor: pointer;padding: 12px 28px;border-radius: 999px;background: var(--accent-soft);border: 1px solid var(--accent-soft-2);color: var(--accent-strong);font: 600 14px/1 var(--sans,system-ui,sans-serif);transition: background .15s ease,color .15s ease}.hm-btn:hover{background: var(--accent);color: #fff}.hm-btn[disabled]{opacity: .55;cursor: default}.hm-dots{letter-spacing: 2px;opacity: .6}.logo-img{display: block;width: auto;height: 32px;flex: none}.logo-text-off .logo-name{display: none}