.med-page{--page-pad-top:var(--sp-12);padding-top:var(--page-pad-top)}.med-head{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(23,23,29,.55);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);padding:var(--sp-3) 0}.med-title{font-family:var(--display);font-size:var(--fs-2xl);font-weight:600;margin:0 0 var(--sp-2)}.med-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:0}.med-filter-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px solid var(--line);background:var(--ink-card);color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease}.med-filter-btn:hover{border-color:var(--line-strong);color:var(--cream)}.med-filter-btn-active{border-color:var(--accent);color:var(--cream)}.med-filter-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.med-filter-btn-active .med-filter-count{color:var(--accent)}.med-versions-btn{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.med-versions-btn:before{content:"";width:1px;height:16px;margin-right:var(--sp-2);background:var(--line)}.med-versions-btn:hover{border-color:var(--line-strong);color:var(--cream)}.med-versions-btn-active{border-style:solid;border-color:var(--accent);background:var(--ink-card);color:var(--cream)}.med-versions-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.med-versions-btn-active .med-versions-count{color:var(--accent)}.med-presentations-btn{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.med-presentations-btn:before{content:"";width:1px;height:16px;margin-right:var(--sp-2);background:var(--line)}.med-presentations-btn:hover{border-color:var(--line-strong);color:var(--cream)}.med-presentations-btn-active{border-style:solid;border-color:var(--accent);background:var(--ink-card);color:var(--cream)}.med-presentations-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.med-presentations-btn-active .med-presentations-count{color:var(--accent)}.med-liked-btn{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.med-liked-btn:before{content:"";width:1px;height:16px;margin-right:var(--sp-2);background:var(--line)}.med-liked-btn:hover{border-color:var(--line-strong);color:var(--cream)}.med-liked-btn-active{border-style:solid;border-color:var(--accent);background:var(--ink-card);color:var(--accent)}.med-liked-count{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.med-liked-btn-active .med-liked-count{color:var(--accent)}.med-empty,.med-error{padding:var(--sp-6);color:var(--muted)}.med-error{display:flex;flex-direction:column;gap:var(--sp-3);align-items:flex-start}.med-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.med-tile{display:flex;flex-direction:column;gap:var(--sp-1)}.med-tile-frame{position:relative}.med-tile-media{display:block;width:100%;aspect-ratio:4/5;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink-card);overflow:hidden;cursor:zoom-in;padding:0;transition:border-color .12s ease}.med-tile-media:hover{border-color:var(--line-strong)}.med-tile-img-btn{padding:0}.med-tile-img{width:100%;height:100%;object-fit:cover}.med-tile-video-ph{display:flex;align-items:center;justify-content:center;background:var(--ink-raised)}.med-tile-play{font-size:28px;color:var(--cream);opacity:.75}.med-like-btn{position:absolute;top:6px;right:6px;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(15,15,20,.55);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);color:var(--cream);font-size:17px;line-height:1;padding:0;cursor:pointer;z-index:2;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.med-like-btn:hover{border-color:var(--accent)}.med-like-btn:active{transform:scale(.92)}.med-like-btn-on{background:var(--accent);border-color:var(--accent);color:#fff}.med-like-btn-lb{top:20px;left:20px;width:40px;height:40px;min-width:40px;min-height:40px;font-size:20px;z-index:3}.med-dl-btn{position:absolute;top:6px;right:48px;width:36px;height:36px;min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(15,15,20,.55);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);color:var(--cream);font-size:17px;line-height:1;padding:0;cursor:pointer;z-index:2;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.med-dl-btn:hover{border-color:var(--accent)}.med-dl-btn:active{transform:scale(.92)}.med-dl-btn-lb{top:20px;left:72px;width:40px;height:40px;min-width:40px;min-height:40px;font-size:20px;z-index:3}.med-whole-carousels-btn{display:inline-flex;align-items:center;gap:var(--sp-2);margin-left:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px dashed var(--line);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.med-whole-carousels-btn:before{content:"";width:1px;height:16px;margin-right:var(--sp-2);background:var(--line)}.med-whole-carousels-btn:hover{border-color:var(--line-strong);color:var(--cream)}.med-whole-carousels-btn-active{border-style:solid;border-color:var(--accent);background:var(--ink-card);color:var(--accent)}.med-carousels{display:flex;flex-direction:column;gap:var(--sp-8)}.med-carousels-back{align-self:flex-start;padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px solid var(--line);background:var(--ink-card);color:var(--cream);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease}.med-carousels-back:hover{border-color:var(--accent)}.med-carousel{display:flex;flex-direction:column;gap:var(--sp-3);padding-bottom:var(--sp-6);border-bottom:1px solid var(--line)}.med-carousel:last-child{border-bottom:none;padding-bottom:0}.med-carousel-loading{align-items:center;padding:var(--sp-8) 0}.med-carousel-error{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:var(--ink-card)}.med-carousel-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-3)}.med-carousel-topic{font-family:var(--display);font-size:var(--fs-lg);font-weight:600;color:var(--cream)}.med-carousel-progress{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.med-carousel-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.med-slot{position:relative;aspect-ratio:4/5;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--ink-card);overflow:hidden}.med-slot-img-btn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.med-slot-img-btn img{width:100%;height:100%;object-fit:cover}.med-slot-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);width:100%;height:100%;padding:var(--sp-3);text-align:center}.med-slot-n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--muted)}.med-slot-text{font-size:var(--fs-xs);color:var(--cream);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4}.med-slot-missing{border-style:dashed}.med-slot-generating .med-slot-empty{color:var(--muted)}.med-slot-error{font-size:var(--fs-xs);color:var(--accent)}.med-carousel-gen{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding-top:var(--sp-2)}.med-carousel-mode{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.med-carousel-mode-btn{padding:var(--sp-2) var(--sp-4);border:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.med-carousel-mode-btn:disabled{cursor:default}.med-carousel-mode-btn-active{background:var(--ink-raised);color:var(--cream)}.med-carousel-gen-btn{padding:var(--sp-2) var(--sp-6);border-radius:999px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:var(--fs-sm);cursor:pointer;transition:opacity .12s ease}.med-carousel-gen-btn:hover:not(:disabled){opacity:.9}.med-carousel-gen-btn:disabled{opacity:.6;cursor:default}.med-link-btn{display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(15,15,20,.55);backdrop-filter:blur(4px) saturate(140%);-webkit-backdrop-filter:blur(4px) saturate(140%);color:var(--cream);padding:0;cursor:pointer;transition:border-color .12s ease,color .12s ease,transform .12s ease}.med-link-btn:hover{border-color:var(--accent)}.med-link-btn:active{transform:scale(.92)}.med-link-btn-lb{position:absolute;top:20px;left:124px;width:40px;height:40px;min-width:40px;min-height:40px;z-index:3}.med-link-btn-lb.is-copied{border-color:var(--ok);color:var(--ok)}.med-like-toast{position:fixed;left:50%;bottom:var(--sp-6);transform:translateX(-50%);z-index:40;padding:var(--sp-2) var(--sp-4);border-radius:999px;border:1px solid var(--line);background:var(--ink-card);color:var(--cream);font-size:var(--fs-sm);box-shadow:0 10px 30px rgba(0,0,0,.35)}.med-cap{display:flex;flex-direction:column;gap:2px;padding:2px var(--sp-1) 0;text-decoration:none}.med-cap-topic{font-size:var(--fs-sm);color:var(--cream);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-cap-meta{font-family:var(--mono);font-size:var(--fs-xs);line-height:1.35;color:var(--muted);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:calc(2 * 1.35em)}.med-cap:hover .med-cap-topic{color:var(--accent)}.med-sentinel{height:1px}.med-more-btn{display:block;margin:var(--sp-6) auto 0;padding:var(--sp-2) var(--sp-6);border-radius:999px;border:1px solid var(--line);background:var(--ink-card);color:var(--cream);font-size:var(--fs-sm);cursor:pointer;transition:border-color .12s ease}.med-more-btn:hover:not(:disabled){border-color:var(--accent)}.med-more-btn:disabled{opacity:.6;cursor:default}.med-boot{display:flex;justify-content:center;padding:var(--sp-12) 0}@media (max-width:560px){.med-carousel-slots,.med-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.med-tile-frame .med-dl-btn,.med-tile-frame .med-like-btn{width:32px;height:32px;min-width:32px;min-height:32px;font-size:15px}.med-tile-frame .med-like-btn{top:4px;right:4px}.med-tile-frame .med-dl-btn{top:4px;right:40px}}