.bookmark-item{position:relative;overflow:hidden;background-color:hsl(var(--background));contain:strict;cursor:pointer}.image-container{position:absolute;top:0;left:0;width:100%;height:100%;background-position:center;background-size:cover;image-rendering:pixelated}.main-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .15s ease-in}.main-image.visible{opacity:1}.image-container--small{display:flex;align-items:center;justify-content:center;background-color:hsl(var(--background))}.main-image--small{position:relative;top:auto;left:auto}.bookmark-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.youtube-container{position:absolute;top:0;left:0;width:100%;height:100%;background:#000}.youtube-iframe{width:100%;height:100%;border:0}.loading-indicator{grid-column:1 / -1;text-align:center;padding:1rem;color:hsl(var(--muted-foreground));display:block!important}.content-overlay{opacity:0;transition:opacity .2s ease}@media (hover: hover){.bookmark-item:hover .content-overlay{opacity:1}}.bookmark-item:focus-within .content-overlay{opacity:1}.bookmark-item--text-only{background-color:hsl(var(--foreground));color:hsl(var(--background))}.bookmark-text-card{position:absolute;inset:0;padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;color:hsl(var(--background));overflow:hidden}@media (min-width: 768px){.bookmark-text-card{padding:1.25rem 1.4rem}}.bookmark-text-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-family:Overused Grotesk,system-ui,sans-serif;font-weight:700;font-size:.6875rem;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.bookmark-text-card__kicker{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bookmark-text-card__date{flex-shrink:0;opacity:.75;font-variant-numeric:tabular-nums}.bookmark-text-card__title{font-family:Overused Grotesk,system-ui,sans-serif;font-weight:700;font-size:1rem;line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;margin:.35rem 0 0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.bookmark-text-card__title{font-size:1.25rem;-webkit-line-clamp:5}}.bookmark-text-card__body{font-family:Overused Grotesk,system-ui,sans-serif;font-weight:400;font-size:.8125rem;line-height:1.45;opacity:.85;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (min-width: 768px){.bookmark-text-card__body{font-size:.875rem;-webkit-line-clamp:4}}.bookmark-text-card__domain{margin:auto 0 0;font-family:Overused Grotesk,system-ui,sans-serif;font-size:.6875rem;letter-spacing:.02em;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (hover: hover){.bookmark-item--text-only:hover{background-color:hsl(var(--background));color:hsl(var(--foreground));outline:1px solid hsl(var(--foreground))}.bookmark-item--text-only:hover .bookmark-text-card{color:hsl(var(--foreground))}}@media (max-width: 768px){.grid{display:flex!important;flex-direction:column;gap:8px;padding:8px}.bookmark-item{width:100%;aspect-ratio:16/9;position:relative;grid-column:unset!important;grid-row:unset!important}.content-overlay{opacity:1}.bookmark-item--text-only{aspect-ratio:auto}}@media (max-width: 480px){.bookmark-item{grid-column:span 36!important}}.feed-list[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column}.feed-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(96px,1fr) minmax(0,2fr);align-items:flex-start;gap:1rem;padding-top:1.25rem;padding-bottom:1.25rem;text-decoration-line:none}@media (min-width: 768px){.feed-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:2rem;padding-top:1.75rem;padding-bottom:1.75rem}}.feed-copy[data-astro-cid-j7pv25f6]{min-width:0px}.feed-meta[data-astro-cid-j7pv25f6]{margin-bottom:.5rem;display:block;font-family:Overused Grotesk,system-ui,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--foreground))}@media (min-width: 768px){.feed-meta[data-astro-cid-j7pv25f6]{font-size:.75rem;line-height:1rem}}.feed-title[data-astro-cid-j7pv25f6]{font-family:Overused Grotesk,system-ui,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:700;text-transform:uppercase;line-height:.98;letter-spacing:-.025em}@media (min-width: 640px){.feed-title[data-astro-cid-j7pv25f6]{font-size:1.5rem;line-height:2rem}}@media (min-width: 768px){.feed-title[data-astro-cid-j7pv25f6]{font-size:2.25rem;line-height:2.5rem}}@media (min-width: 1024px){.feed-title[data-astro-cid-j7pv25f6]{font-size:2.75rem}}.feed-subtitle[data-astro-cid-j7pv25f6]{margin-top:.5rem;max-width:52rem;font-family:Overused Grotesk,system-ui,sans-serif;font-size:.875rem;line-height:1.25rem;font-weight:500;line-height:1.375;color:hsl(var(--foreground))}@media (min-width: 768px){.feed-subtitle[data-astro-cid-j7pv25f6]{font-size:1rem;line-height:1.5rem}}.feed-subtitle[data-astro-cid-j7pv25f6]{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feed-image-col[data-astro-cid-j7pv25f6]{position:relative;width:100%;overflow:hidden;aspect-ratio:3 / 2}.feed-image[data-astro-cid-j7pv25f6]{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.feed-image-placeholder[data-astro-cid-j7pv25f6]{background-color:hsl(var(--foreground))}.feed-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover .feed-title[data-astro-cid-j7pv25f6]{text-decoration:underline;text-underline-offset:4px}.feed-item[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:focus-visible{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: hsl(var(--foreground));--tw-ring-offset-width: 4px}
