:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;overflow-x:hidden;width:100%;box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bsky-bg: #ffffff;--bsky-ink: #0b1220;--bsky-muted: rgba(11, 18, 32, .62);--bsky-border: rgba(11, 18, 32, .12);--bsky-hover: rgba(11, 18, 32, .06);--bsky-link: #0a66ff;--bsky-radius: 16px}.bsky-post{display:grid;grid-template-columns:44px 1fr;gap:12px;background:var(--bsky-bg);border:1px solid var(--bsky-border);border-radius:0;padding:14px;color:var(--bsky-ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";text-align:left}.bsky-avatar{width:44px;height:44px;border-radius:999px;overflow:hidden;display:block;border:1px solid var(--bsky-border);background:#0b12200a}.bsky-avatar img{width:100%;height:100%;object-fit:cover;display:block}.bsky-avatarFallback{width:100%;height:100%;border-radius:999px;background:linear-gradient(135deg,#0a66ff40,#7c3aed40)}.bsky-main{min-width:0}.bsky-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.bsky-authorLine{min-width:0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bsky-displayName{color:var(--bsky-ink);font-weight:700;text-decoration:none;line-height:1.2}.bsky-displayName:hover{text-decoration:underline}.bsky-handle,.bsky-time{color:var(--bsky-muted);text-decoration:none;font-size:.92rem}.bsky-handle:hover,.bsky-time:hover{text-decoration:underline}.bsky-dot{color:var(--bsky-muted)}.bsky-viewBtn{border:none;background:transparent;border-radius:999px;width:36px;height:36px;display:grid;place-items:center;cursor:pointer;color:#0b122099;text-decoration:none;font-size:1.2rem;line-height:1}.bsky-viewBtn:hover{background:var(--bsky-hover)}.bsky-text{margin-top:6px;font-size:1.02rem;line-height:1.45;word-break:break-word;white-space:pre-wrap}.bsky-link{color:var(--bsky-link);text-decoration:none;font-weight:600}.bsky-link:hover{text-decoration:underline}.bsky-media{margin-top:10px;border-radius:14px;overflow:hidden;border:1px solid var(--bsky-border);background:#0b122008}.bsky-mediaGrid{display:grid;grid-template-columns:repeat(2,1fr)}.bsky-mediaItem{display:block;position:relative;overflow:hidden}.bsky-mediaItem img{width:100%;height:auto;display:block;object-fit:contain}.bsky-video{margin-top:10px;border-radius:0;overflow:hidden;border:1px solid var(--bsky-border);background:#0b122008}.bsky-videoElement{width:100%;height:auto;display:block;max-height:80vh}.bsky-externalLink{margin-top:10px;display:flex;border:1px solid var(--bsky-border);border-radius:0;overflow:hidden;text-decoration:none;color:inherit;background:#0b122005;transition:background .2s}.bsky-externalLink:hover{background:var(--bsky-hover)}.bsky-externalLinkThumb{width:120px;min-width:120px;height:120px;overflow:hidden;background:#0b122008;display:flex;align-items:center;justify-content:center}.bsky-externalLinkThumb img{width:100%;height:100%;object-fit:cover;display:block}.bsky-externalLinkContent{flex:1;padding:12px;display:flex;flex-direction:column;gap:4px;min-width:0}.bsky-externalLinkTitle{font-weight:600;font-size:.95rem;color:var(--bsky-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bsky-externalLinkDescription{font-size:.88rem;color:var(--bsky-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bsky-externalLinkDomain{font-size:.82rem;color:var(--bsky-muted);margin-top:auto;padding-top:4px}.bsky-stats{margin-top:10px;color:var(--bsky-muted);font-size:.9rem}.bsky-stat,.bsky-statSeparator{color:var(--bsky-muted)}.bsky-tags{margin-top:10px;display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(11,18,32,.2) transparent;padding-bottom:4px}.bsky-tags::-webkit-scrollbar{height:6px}.bsky-tags::-webkit-scrollbar-track{background:transparent}.bsky-tags::-webkit-scrollbar-thumb{background:#0b122033;border-radius:3px}.bsky-tags::-webkit-scrollbar-thumb:hover{background:#0b12204d}.bsky-tag{display:inline-block;padding:4px 10px;background:#0b12200d;border:1px solid rgba(11,18,32,.1);border-radius:12px;font-size:.85rem;color:var(--bsky-ink);font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit;flex-shrink:0;white-space:nowrap}.bsky-tag:hover{background:#0b12201a;border-color:#0b122033}.bsky-tag:active{background:#0b122026}.bsky-quoteRepost{margin-top:10px;border:1px solid var(--bsky-border);border-radius:12px;overflow:hidden;background:#0b122005;transition:background .2s,border-color .2s}.bsky-quoteRepost:hover{background:#0b12200a;border-color:#0b122033}.bsky-quoteRepostLink{display:block;text-decoration:none;color:inherit;cursor:pointer}.bsky-quoteRepostContent{padding:12px}.bsky-quoteRepostHeader{display:flex;align-items:center;gap:8px;margin-bottom:8px}.bsky-quoteRepostAvatar{width:32px;height:32px;border-radius:999px;object-fit:cover;flex-shrink:0}.bsky-quoteRepostAvatarFallback{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#0a66ff40,#7c3aed40);flex-shrink:0}.bsky-quoteRepostAuthor{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.bsky-quoteRepostDisplayName{font-weight:600;color:var(--bsky-ink);font-size:.9rem}.bsky-quoteRepostHandle,.bsky-quoteRepostDot,.bsky-quoteRepostTime{color:var(--bsky-muted);font-size:.85rem}.bsky-quoteRepostText{font-size:.9rem;line-height:1.4;word-break:break-word;white-space:pre-wrap;color:var(--bsky-ink);margin-bottom:8px}.bsky-quoteRepostMedia{margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid var(--bsky-border)}.bsky-quoteRepostMediaGrid{display:grid;grid-template-columns:repeat(2,1fr)}.bsky-quoteRepostMediaImage{width:100%;height:auto;display:block;object-fit:cover}.bsky-quoteRepostExternal{margin-top:8px;display:flex;border:1px solid var(--bsky-border);border-radius:8px;overflow:hidden;background:#0b122005}.bsky-quoteRepostExternalThumb{width:80px;min-width:80px;height:80px;overflow:hidden;background:#0b122008;display:flex;align-items:center;justify-content:center}.bsky-quoteRepostExternalThumb img{width:100%;height:100%;object-fit:cover;display:block}.bsky-quoteRepostExternalContent{flex:1;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0}.bsky-quoteRepostExternalTitle{font-weight:600;font-size:.85rem;color:var(--bsky-ink);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bsky-quoteRepostExternalDescription{font-size:.8rem;color:var(--bsky-muted);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bsky-quoteRepostExternalDomain{font-size:.75rem;color:var(--bsky-muted);margin-top:auto;padding-top:4px}.bsky-replyTo{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--bsky-border)}.bsky-replyToLink{display:block;text-decoration:none;color:inherit;cursor:pointer}.bsky-replyToContent{border-left:2px solid var(--bsky-border);padding:10px 10px 10px 12px;background:#0b122005;border-radius:0 8px 8px 0;transition:background .2s,border-color .2s}.bsky-replyToLink:hover .bsky-replyToContent{background:#0b12200a;border-color:#0b122033}.bsky-replyToHeader{display:flex;align-items:center;gap:8px;margin-bottom:6px}.bsky-replyToAvatar{width:28px;height:28px;border-radius:999px;object-fit:cover;flex-shrink:0}.bsky-replyToAvatarFallback{width:28px;height:28px;border-radius:999px;background:linear-gradient(135deg,#0a66ff40,#7c3aed40);flex-shrink:0}.bsky-replyToAuthor{display:flex;align-items:baseline;gap:4px;flex-wrap:wrap;min-width:0}.bsky-replyToDisplayName{font-weight:600;color:var(--bsky-ink);font-size:.85rem}.bsky-replyToHandle,.bsky-replyToDot,.bsky-replyToTime{color:var(--bsky-muted);font-size:.8rem}.bsky-replyToText{font-size:.85rem;line-height:1.4;word-break:break-word;white-space:pre-wrap;color:var(--bsky-ink);margin-bottom:6px}.bsky-replyToMedia{margin-top:6px;border-radius:6px;overflow:hidden;border:1px solid var(--bsky-border);max-width:200px}.bsky-replyToMediaImage{width:100%;height:auto;display:block;object-fit:cover}.bsky-replyToExternal{margin-top:6px;display:flex;border:1px solid var(--bsky-border);border-radius:6px;overflow:hidden;background:#0b122005;max-width:300px}.bsky-replyToExternalThumb{width:60px;min-width:60px;height:60px;overflow:hidden;background:#0b122008;display:flex;align-items:center;justify-content:center}.bsky-replyToExternalThumb img{width:100%;height:100%;object-fit:cover;display:block}.bsky-replyToExternalContent{flex:1;padding:6px;display:flex;flex-direction:column;gap:2px;min-width:0}.bsky-replyToExternalTitle{font-weight:600;font-size:.8rem;color:var(--bsky-ink);line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.bsky-replyToExternalDomain{font-size:.7rem;color:var(--bsky-muted);margin-top:auto;padding-top:2px}@media(max-width:520px){.bsky-post{grid-template-columns:40px 1fr;padding:12px;border-radius:0}.bsky-avatar{width:40px;height:40px}}#root{width:100%;margin:0;padding:0;text-align:left;overflow-x:hidden;box-sizing:border-box}html{overflow-x:hidden;width:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.app-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:#fff;border-bottom:1px solid rgba(11,18,32,.08);padding:12px 0;transition:transform .3s ease-in-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2}.app-header.visible{transform:translateY(0)}.app-header.hidden{transform:translateY(-100%)}.app-header-content{max-width:620px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.app-header-title{display:flex;align-items:center;gap:10px;flex-shrink:0;margin:0 auto}.app-header-controls,.mobile-sidebar-toggle{display:none}.app-logo{height:32px;width:auto;display:block}.app-header h1{margin:0;font-size:1.25rem;font-weight:600;color:#0b1220;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";white-space:nowrap}.tag-label-display{font-size:.9rem;font-weight:400;color:#0b12208c;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.app-header-controls{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end;min-width:0}.share-button{padding:6px 12px;border:1px solid rgba(11,18,32,.12);border-radius:4px;background:#fff;color:var(--bsky-ink);font-size:.9rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";cursor:pointer;transition:background .2s,border-color .2s;white-space:nowrap}.share-button:hover{background:#0b12200d;border-color:#0b122033}.share-button:active{background:#0b12201a}.search-container{position:relative}.tag-search-input{width:220px;padding:8px 12px;border:1px solid rgba(11,18,32,.1);border-radius:6px;font-size:.9rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#0b1220;background:#0b122005;transition:all .2s}.tag-search-input:focus{outline:none;border-color:#0b122033;background:#fff;box-shadow:0 0 0 3px #0b12200d}.tag-search-input::placeholder{color:#0b122066}.search-results{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1px solid rgba(11,18,32,.12);border-radius:4px;box-shadow:0 4px 12px #0000001a;max-height:300px;overflow-y:auto;z-index:1000}.search-result-item{width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:.9rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--bsky-ink);cursor:pointer;transition:background .2s}.search-result-item:hover{background:#0b12200d}.search-result-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.search-result-item:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.feed-container{width:100%;margin:0;padding:0;min-height:100vh}.feed-layout{display:flex;gap:24px;max-width:1200px;margin:0 auto;padding:80px 12px 0;align-items:flex-start;justify-content:center;position:relative}.feed-main{max-width:620px;width:100%;flex-shrink:0}.similar-tags-sidebar{width:280px;flex-shrink:0;position:fixed;top:80px;right:max(12px,calc((100vw - 1200px)/2 + 12px));align-self:flex-start;background:transparent;padding:20px;max-height:calc(100vh - 100px);overflow-y:auto;height:fit-content;z-index:10;display:flex;flex-direction:column;gap:20px}.current-trail{margin-bottom:4px}.current-trail-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.current-trail-title{font-size:1rem;font-weight:600;color:#0b1220;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.share-trail-button{padding:4px 10px;background:#0b12200f;border:1px solid rgba(11,18,32,.12);border-radius:6px;font-size:.8rem;color:#0b1220;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";white-space:nowrap}.share-trail-button:hover{background:#0b12201a;border-color:#0b122033}.share-trail-button:active{background:#0b122024}.current-trail-label{font-size:.95rem;color:#0b1220b3;font-weight:500;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.4;margin-bottom:8px}.current-trail-description{font-size:.85rem;color:#0b122099;font-weight:400;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.5;margin-top:4px}.sidebar-search-container{position:relative;width:100%}.sidebar-search-input{width:100%;padding:8px 12px;border:1px solid rgba(11,18,32,.1);border-radius:6px;font-size:.9rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#0b1220;background:#0b122005;transition:all .2s;box-sizing:border-box}.sidebar-search-input:focus{outline:none;border-color:#0b122033;background:#fff;box-shadow:0 0 0 3px #0b12200d}.sidebar-search-input::placeholder{color:#0b122066}.sidebar-search-results{position:relative;margin-top:8px;background:#fff;border:1px solid rgba(11,18,32,.1);border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;max-height:300px;overflow-y:auto}.sidebar-search-result-item{width:100%;padding:10px 12px;border:none;background:transparent;text-align:left;font-size:.9rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#0b1220;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(11,18,32,.05)}.sidebar-search-result-item:last-child{border-bottom:none}.sidebar-search-result-item:hover{background:#0b12200d}.similar-tags-title{font-size:1rem;font-weight:600;color:#0b1220;margin:0 0 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.similar-tags-list{display:flex;flex-wrap:wrap;gap:6px}.similar-tag-button{display:inline-block;padding:4px 10px;background:#0b12200d;border:1px solid rgba(11,18,32,.1);border-radius:12px;font-size:.85rem;color:#0b1220;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";text-align:left;line-height:1.4}.similar-tag-button:hover{background:#0b12201a;border-color:#0b122033}.similar-tag-button:active{background:#0b122026}.landing-container{width:100%;margin:0;padding:48px 24px;height:100vh;display:flex;flex-direction:column;box-sizing:border-box;overflow-x:hidden;overflow-y:hidden;background:linear-gradient(to bottom,#fafbfc,#fff)}.landing-page{width:100%;max-width:900px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;text-align:center;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.landing-header{margin-bottom:40px;flex-shrink:0;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.landing-logo{height:128px;width:auto;display:block;margin:0 auto 28px;filter:drop-shadow(0 2px 8px rgba(0,0,0,.08))}.landing-title{font-size:3.5rem;font-weight:700;color:#0b1220;margin:0 0 16px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";letter-spacing:-.02em}.landing-subtitle{font-size:1.5rem;color:#0b122099;margin:0 0 32px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";font-weight:400}.landing-search-container{position:relative;max-width:500px;margin:0 auto;width:100%}.landing-search-input{width:100%;padding:14px 18px;border:2px solid rgba(11,18,32,.1);border-radius:12px;font-size:1rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#0b1220;background:#fff;transition:all .2s;box-shadow:0 2px 4px #0000000a}.landing-search-input:focus{outline:none;border-color:#0b122040;background:#fff;box-shadow:0 4px 12px #00000014}.landing-search-input::placeholder{color:#0b122066}.landing-search-results{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border:1px solid rgba(11,18,32,.1);border-radius:12px;box-shadow:0 4px 16px #0000001f;overflow:hidden;z-index:1000;max-height:300px;overflow-y:auto}.landing-search-result-item{width:100%;padding:14px 18px;border:none;background:#fff;text-align:left;cursor:pointer;font-size:.95rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:#0b1220;transition:background .15s;border-bottom:1px solid rgba(11,18,32,.05)}.landing-search-result-item:last-child{border-bottom:none}.landing-search-result-item:hover{background:#0b12200a}.trails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0;flex:1;overflow-y:auto;padding:8px 0 24px;min-height:0;animation:fadeIn .8s ease-out .2s both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.trail-card{padding:12px 18px;border:1px solid rgba(11,18,32,.08);border-radius:0;background:#fff;text-align:center;cursor:pointer;transition:all .2s ease;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";display:flex;align-items:center;justify-content:center;height:calc(.95rem * 1.5 * 2 + 24px);min-height:calc(.95rem * 1.5 * 2 + 24px);max-height:calc(.95rem * 1.5 * 2 + 24px);box-shadow:0 1px 2px #0000000a;margin:0}.trail-card:hover{background:#fff;border-color:#0b122029;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.trail-card:active{transform:translateY(0);box-shadow:0 2px 4px #0000000f}.trail-label{font-size:.95rem;font-weight:500;color:#0b1220;line-height:1.5;text-align:center;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;width:100%}@media(max-width:972px){.feed-container{max-width:100%;margin:0;padding:70px 0 0}.feed-layout{flex-direction:column;max-width:100%;margin:0;padding:70px 0 0}.feed-main{max-width:100%;padding:0 12px}.similar-tags-sidebar{width:100%;position:fixed;inset:70px 0 0;margin:0;padding:20px;border-radius:0;background:#fff;z-index:1000;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;box-shadow:2px 0 8px #0000001a}.similar-tags-sidebar.sidebar-visible{transform:translate(0)}.similar-tags-sidebar.sidebar-hidden{transform:translate(-100%)}.sidebar-overlay{position:fixed;inset:0;background:#0000004d;z-index:999}.mobile-sidebar-toggle{display:block;padding:8px 12px;background:#0b12200f;border:1px solid rgba(11,18,32,.12);border-radius:6px;font-size:1.2rem;color:#0b1220;cursor:pointer;transition:background .2s,border-color .2s;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1}.mobile-sidebar-toggle:hover{background:#0b12201a;border-color:#0b122033}.mobile-sidebar-toggle:active{background:#0b122024}.app-header{padding:12px 0}.app-header-content{padding:0 12px;flex-direction:row;gap:12px;justify-content:space-between;align-items:center}.app-header-title{gap:8px;flex-shrink:1;min-width:0}.app-logo{height:28px;flex-shrink:0}.app-header h1{font-size:1.1rem}.tag-label-display{font-size:.85rem;max-width:120px}.tag-search-input{width:100%;min-width:0;flex:1}.search-container,.app-header-controls{flex:1;min-width:0}.share-button{font-size:.85rem;padding:5px 10px}.app-header-controls{flex-wrap:wrap;gap:8px}.landing-container{padding:32px 16px;height:100vh}.landing-logo{height:100px;margin-bottom:24px}.landing-title{font-size:2.5rem}.landing-subtitle{font-size:1.25rem;margin-bottom:24px}.landing-search-container{max-width:100%;padding:0 16px}.landing-search-input{padding:12px 16px;font-size:.95rem}.landing-header{margin-bottom:24px}.trails-grid{grid-template-columns:1fr;gap:0}.trail-card{padding:10px 16px;height:calc(2.55rem + 20px);min-height:calc(2.55rem + 20px);max-height:calc(2.55rem + 20px);border-radius:0}.trail-label{font-size:.85rem}}.share-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.share-modal{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:500px;width:100%;max-height:90vh;overflow:auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.share-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(11,18,32,.12)}.share-modal-title{font-size:1.1rem;font-weight:600;color:#0b1220;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.share-modal-close{background:transparent;border:none;font-size:1.5rem;color:#0b122099;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s;line-height:1}.share-modal-close:hover{background:#0b12200f;color:#0b1220}.share-modal-content{padding:20px}.share-url-container{display:flex;gap:8px;align-items:stretch}.share-url-input{flex:1;padding:10px 12px;border:1px solid rgba(11,18,32,.12);border-radius:8px;font-size:.9rem;font-family:ui-monospace,Courier New,monospace;color:#0b1220;background:#fff;min-width:0}.share-url-input:focus{outline:none;border-color:#0a66ff;box-shadow:0 0 0 3px #0a66ff1a}.share-copy-button{padding:10px 16px;background:#0a66ff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;color:#fff;cursor:pointer;transition:background .2s;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";white-space:nowrap}.share-copy-button:hover{background:#0052cc}.share-copy-button:active{background:#003d99}.info-popup-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;animation:fadeIn .2s ease-out}.info-popup{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000026;max-width:600px;width:100%;max-height:90vh;overflow:auto;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.info-popup-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(11,18,32,.12)}.info-popup-title{font-size:1.3rem;font-weight:600;color:#0b1220;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}.info-popup-close{background:transparent;border:none;font-size:1.5rem;color:#0b122099;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .2s,color .2s;line-height:1}.info-popup-close:hover{background:#0b12200f;color:#0b1220}.info-popup-content{padding:20px;line-height:1.6;color:#0b1220}.info-popup-content p{margin:0 0 16px;font-size:.95rem}.info-popup-content p:last-of-type{margin-bottom:20px}.info-popup-disclaimer{margin-top:20px;padding:16px;background:#ffc1071a;border-left:4px solid #ffc107;border-radius:4px;font-size:.9rem;line-height:1.6}.info-popup-disclaimer strong{color:#f57c00;display:block;margin-bottom:8px}@media(max-width:520px){.share-modal,.info-popup{max-width:100%;border-radius:0;max-height:100vh}.share-modal-overlay,.info-popup-overlay{padding:0}.share-url-container{flex-direction:column}.share-copy-button{width:100%}.current-trail-header{flex-direction:column;align-items:flex-start;gap:8px}.share-trail-button{width:100%}}
