Something went wrong. Try again.
Tea journaling on ATProto (alpha)
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386.explore-page { width: min(calc(100% - 2rem), 68rem); margin-inline: auto; padding-block: clamp(1.5rem, 4vw, 3.5rem) 4rem; display: flex; flex-direction: column; gap: clamp(1.25rem, 3vw, 2rem);}
.explore-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem;}
.explore-hero-copy { max-width: 43rem;}
.explore-eyebrow { display: inline-flex; align-items: center; gap: 0.625rem; margin: 0 0 0.75rem; font-size: 0.75rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--type-bean); font-weight: 700;}
.explore-eyebrow::before { content: ""; display: block; width: 1.75rem; height: 1px; background: currentColor; opacity: 0.72;}
.explore-title { margin: 0; font-size: 2.75rem; line-height: 1; letter-spacing: -0.045em; color: var(--text-primary); font-weight: 700;}
.explore-lede { margin: 0.85rem 0 0; max-width: 40rem; font-size: 1.0625rem; line-height: 1.6; color: var(--text-emphasis);}
.explore-stale-note { flex: 0 1 18rem; padding: 0.9rem 1rem; border: 1px dashed color-mix(in oklch, var(--type-roaster) 44%, var(--card-border)); border-radius: 0.875rem; background: var(--texture-kraft), color-mix(in oklch, var(--type-roaster-tint) 70%, var(--card-bg)); color: var(--text-emphasis); font-size: 0.875rem; line-height: 1.45;}
.explore-controls { padding: 0; overflow: hidden; background: var(--card-bg); background-image: var(--texture-kraft); background-blend-mode: multiply; border: 1px solid var(--card-border); border-radius: 1rem; box-shadow: var(--shadow-md); position: relative;}
.explore-controls::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient( to right, var(--type-bean) 0%, var(--type-bean) 25%, var(--type-roaster) 25%, var(--type-roaster) 50%, var(--type-brewer) 50%, var(--type-brewer) 75%, var(--type-recipe) 75%, var(--type-recipe) 100% ); opacity: 0.86;}
.explore-controls-summary { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; column-gap: 0.75rem; row-gap: 0.5rem; padding: 1.25rem 1.5rem 1rem; list-style: none; position: relative;}
.explore-controls-summary::-webkit-details-marker { display: none;}
.explore-controls-summary::before { content: "+"; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; border: 1px solid var(--card-border); border-radius: 999px; color: var(--type-bean); font-weight: 600; background: var(--surface-bg); box-shadow: inset 0 0 0 1px color-mix(in oklch, currentColor 12%, transparent);}
.explore-controls-title { min-width: 0;}
.explore-controls-count { justify-self: end; text-transform: uppercase; letter-spacing: 0.12em;}
.explore-controls[open] > .explore-controls-summary::before { content: "−";}
.explore-controls-form { padding: 0 1.5rem 1.5rem; border-top: 1px solid var(--card-border);}
.explore-primary-filters { padding-top: 1rem;}
.explore-advanced-filters { padding: 0.75rem; border: 1px dashed color-mix(in oklch, var(--type-grinder) 35%, var(--surface-border)); border-radius: 8px; background: var(--texture-dotgrid), color-mix(in oklch, var(--type-grinder-tint) 35%, var(--surface-bg));}
.explore-advanced-filters summary { list-style-position: outside; min-height: 2rem; margin-left: 0.5rem; padding: 0.25rem 0.25rem 0.25rem 0;}
.explore-filter-grid { margin-top: 0.75rem;}
.explore-controls .form-input,.explore-controls .form-select,.explore-controls .btn-primary,.explore-controls .btn-secondary,.explore-more-row .btn-secondary { min-height: 44px;}
.explore-results { display: grid; grid-template-columns: 1fr; gap: 1rem;}
.explore-results.feed-grid { gap: 1rem;}
.explore-card { --explore-tint: var(--type-bean); --explore-tint-bg: var(--type-bean-tint); position: relative; padding: 0.75rem; overflow: hidden; border: none; border-radius: 0.25rem; background-color: var(--feed-card-bg); background-image: linear-gradient( var(--explore-tint-bg), var(--explore-tint-bg) ); box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06); display: flex; flex-direction: column; gap: 0.625rem; content-visibility: auto; contain-intrinsic-size: auto 9rem; transition: transform 200ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 200ms cubic-bezier(0.16, 1, 0.3, 1), border-color 200ms cubic-bezier(0.16, 1, 0.3, 1);}
@media (min-width: 640px) { .explore-card { padding: 1rem; }}
.explore-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md);}
.explore-card .feed-content-box,.explore-card .feed-content-box-sm { background: transparent;}
.explore-card[data-kind="bean"] { --explore-tint: var(--type-bean); --explore-tint-bg: var(--type-bean-tint);}
.explore-card[data-kind="roaster"] { --explore-tint: var(--type-roaster); --explore-tint-bg: var(--type-roaster-tint);}
.explore-card[data-kind="grinder"] { --explore-tint: var(--type-grinder); --explore-tint-bg: var(--type-grinder-tint);}
.explore-card[data-kind="brewer"] { --explore-tint: var(--type-brewer); --explore-tint-bg: var(--type-brewer-tint);}
.explore-card[data-kind="recipe"] { --explore-tint: var(--type-recipe); --explore-tint-bg: var(--type-recipe-tint);}
.explore-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem;}
.explore-card-link { display: block; color: inherit; text-decoration: none; transition: opacity 160ms ease;}
.explore-card-link:hover { opacity: 0.92;}
.explore-card-stats { margin-top: 0.125rem; display: flex; align-items: center; flex-wrap: wrap; gap: 0.45rem 0.65rem; color: var(--text-muted); font-size: 0.75rem; line-height: 1.3;}
.explore-card-stats > span,.explore-card-stats > time { display: inline-flex; align-items: center; gap: 0.25rem; padding: 0.1875rem 0.45rem; border: 1px solid color-mix(in oklch, var(--explore-tint) 14%, transparent); border-radius: 999px; background: color-mix( in oklch, var(--feed-card-bg) 72%, var(--explore-tint-bg) );}
.explore-stat-rating { color: var(--text-emphasis); font-weight: 600;}
.explore-stat-rating svg { width: 0.85rem; height: 0.85rem; color: var(--explore-tint);}
.explore-empty { border-radius: 1rem; background-image: var(--texture-kraft); background-blend-mode: multiply;}
.explore-more-row { display: flex; justify-content: center;}
@media (min-width: 768px) { .explore-primary-filters { grid-template-columns: minmax(14rem, 24rem) minmax(9rem, 11rem) minmax( 9rem, 11rem ); }
.explore-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.explore-results.feed-grid .explore-card { rotate: var(--card-rotate, 0deg); backface-visibility: hidden; }
.explore-results.feed-grid .explore-card:hover { rotate: var(--feed-card-hover-rotate, 0deg); }}
@media (max-width: 640px) { .explore-title { font-size: 2.15rem; }
.explore-hero { align-items: stretch; flex-direction: column; }
.explore-controls-summary { align-items: start; grid-template-columns: auto minmax(0, 1fr); }
.explore-controls-count { grid-column: 2; justify-self: start; }}
@media (prefers-reduced-motion: reduce) { .explore-card, .explore-card-link { transition: none; }
.explore-card:hover { transform: none; }}