:root{--dn-space-1: .25rem;--dn-space-2: .5rem;--dn-space-3: .75rem;--dn-space-4: 1rem;--dn-space-5: 1.25rem;--dn-space-6: 1.5rem;--dn-space-8: 2rem;--dn-space-10: 2.5rem;--dn-space-12: 3rem;--dn-radius-sm: .375rem;--dn-radius-md: .5rem;--dn-radius-lg: .625rem;--dn-radius-xl: .75rem;--dn-radius-2xl: 1rem;--dn-text-2xs: .6875rem;--dn-text-xs: .75rem;--dn-text-sm: .8125rem;--dn-text-base: .875rem;--dn-text-md: .9375rem;--dn-text-lg: 1rem;--dn-text-xl: 1.125rem;--dn-text-2xl: 1.25rem;--dn-text-3xl: 1.5rem;--dn-text-4xl: 1.75rem;--dn-leading-tight: 1.3;--dn-leading-snug: 1.4;--dn-leading-normal: 1.5;--dn-leading-relaxed: 1.62;--dn-leading-loose: 1.7;--dn-tracking-tight: -.02em;--dn-tracking-brand: -.03em;--dn-ease-fast: .15s ease;--dn-ease-base: .2s ease;--dn-ease-soft: cubic-bezier(.22, 1, .36, 1);--dn-brand-muted: var(--bs-secondary-color);--dn-shadow-pill: 0 1px 2px rgba(0, 0, 0, .06);--dn-header-icon-size: 2.25rem;--bs-border-radius: var(--dn-radius-md);--bs-border-radius-sm: var(--dn-radius-sm);--bs-border-radius-lg: var(--dn-radius-lg);--bs-border-radius-xl: var(--dn-radius-xl);--dn-input-text-size: max(16px, 1rem)}[data-bs-theme=dark]{--dn-shadow-pill: 0 1px 2px rgba(0, 0, 0, .45);--bs-secondary-color: rgba(233, 236, 239, .82);--bs-tertiary-color: rgba(233, 236, 239, .58);--bs-border-color: #495057;color-scheme:dark;--dn-body-gradient: linear-gradient( 180deg, var(--bs-body-bg) 0%, color-mix(in srgb, var(--bs-body-bg) 93%, var(--bs-secondary-bg) 7%) 42%, var(--bs-body-bg) 100% )}[data-bs-theme=light]{color-scheme:light;--bs-secondary-color: rgba(33, 37, 41, .72);--dn-body-gradient: linear-gradient( 180deg, var(--bs-body-bg) 0%, color-mix(in srgb, var(--bs-body-bg) 96%, var(--bs-secondary-bg) 4%) 50%, var(--bs-body-bg) 100% )}html{font-size:16px;scroll-behavior:smooth;position:relative;min-height:100%}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem var(--bs-body-bg),0 0 0 .25rem var(--bs-primary)}.form-control:focus:not(:focus-visible),.form-select:focus:not(:focus-visible){box-shadow:none}.form-control:focus-visible,.form-select:focus-visible{box-shadow:0 0 0 .1rem var(--bs-body-bg),0 0 0 .25rem var(--bs-primary)}body{margin-bottom:var(--dn-space-12);line-height:var(--dn-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bs-body-bg);background-image:var(--dn-body-gradient);background-attachment:fixed;background-repeat:no-repeat;background-size:100% 100%}.app-header{margin-bottom:var(--dn-space-12)}.app-footer{margin-top:var(--dn-space-12);padding-top:var(--dn-space-6);padding-bottom:var(--dn-space-6)}footer.app-footer a.text-muted{color:var(--bs-secondary-color)!important}footer.app-footer a.text-muted:hover,footer.app-footer a.text-muted:focus-visible{color:var(--bs-body-color)!important;text-decoration:underline}main[role=main]>.py-4{padding-top:var(--dn-space-8);padding-bottom:var(--dn-space-8)}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating>.form-control-plaintext:focus::placeholder,.form-floating>.form-control:focus::placeholder{text-align:start}textarea.form-control,select.form-select,input.form-control:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]):not([type=image]){font-size:var(--dn-input-text-size);border-radius:var(--dn-radius-md)}input.form-control[type=color]{border-radius:var(--dn-radius-md)}.form-label{margin-bottom:var(--dn-space-2)}.form-text{margin-top:var(--dn-space-2)}.theme-toggle:focus-visible,.header-account-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.theme-toggle:focus:not(:focus-visible),.header-account-link:focus:not(:focus-visible){outline:none}.dn-breadcrumbs__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .35rem;font-size:var(--dn-text-2xs);line-height:var(--dn-leading-normal)}.dn-breadcrumbs__item{display:inline-flex;align-items:center;gap:.35rem}.dn-breadcrumbs__item:not(:last-child):after{content:"/";color:var(--bs-tertiary-color);margin-left:.1rem;user-select:none;pointer-events:none}.dn-breadcrumbs__link{color:var(--bs-secondary-color);text-decoration:none;transition:color var(--dn-ease-fast),text-decoration var(--dn-ease-fast)}.dn-breadcrumbs__link:hover{color:var(--bs-primary);text-decoration:underline;text-underline-offset:2px}.dn-breadcrumbs__link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px;border-radius:var(--dn-radius-sm)}.dn-breadcrumbs__current{color:var(--bs-body-color);font-weight:500;max-width:100%;word-break:break-word}.profile-header{margin-bottom:var(--dn-space-6);padding-bottom:var(--dn-space-5);border-bottom:1px solid var(--bs-border-color)}.profile-identity-row{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:var(--dn-space-3)}.profile-username-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dn-space-2)}.profile-username{margin:0;font-size:var(--dn-text-3xl);font-weight:700;line-height:var(--dn-leading-tight);letter-spacing:var(--dn-tracking-tight);color:var(--bs-body-color);word-break:break-word}.profile-kicker-line{margin:var(--dn-space-2) 0 0;font-size:var(--dn-text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bs-secondary-color)}.profile-kicker-line .profile-kicker-sep{opacity:.65;margin:0 .2em}.profile-bio-block{margin-top:var(--dn-space-4)}.profile-bio-block .profile-bio-label{font-size:var(--dn-text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bs-secondary-color);display:block;margin-bottom:var(--dn-space-2)}.profile-bio-block .profile-bio-body{margin:0;font-size:var(--dn-text-sm);line-height:var(--dn-leading-relaxed);color:var(--bs-body-color)}.profile-stats-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--dn-space-4) var(--dn-space-6);margin-top:var(--dn-space-4);padding-top:var(--dn-space-4);border-top:1px solid var(--bs-border-color)}.profile-stat-item .profile-stat-label{display:block;font-size:var(--dn-text-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--bs-secondary-color);margin-bottom:var(--dn-space-1)}.profile-stat-item .profile-stat-value{font-size:var(--dn-text-lg);font-weight:600;color:var(--bs-body-color);line-height:var(--dn-leading-snug)}.profile-section-title{margin:0 0 var(--dn-space-3);font-size:var(--dn-text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bs-secondary-color)}.profile-posts-stack{display:flex;flex-direction:column;gap:var(--dn-space-5)}.profile-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dn-space-2);margin-bottom:var(--dn-space-5)}.profile-stats-panel{margin-bottom:var(--dn-space-5);padding-bottom:var(--dn-space-5);border-bottom:1px solid var(--bs-border-color)}.profile-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dn-space-4) var(--dn-space-5)}@media(min-width:768px){.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.profile-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.profile-settings-title{margin-bottom:var(--dn-space-2)}.profile-settings-lead{margin-bottom:var(--dn-space-4);max-width:40rem}.profile-push-panel{margin-bottom:var(--dn-space-4);padding:var(--dn-space-3) var(--dn-space-4);border-radius:var(--dn-radius-lg);border:1px solid color-mix(in srgb,var(--bs-border-color) 80%,transparent);background:color-mix(in srgb,var(--bs-secondary-bg) 45%,var(--bs-body-bg))}@media(max-width:575.98px){.profile-username{font-size:var(--dn-text-2xl)}}.blog-logo{font-size:var(--dn-text-3xl);font-weight:700;letter-spacing:var(--dn-tracking-brand);line-height:var(--dn-leading-tight)}.blog-logo span{color:var(--dn-brand-muted);font-weight:300}.theme-toggle{width:var(--dn-header-icon-size);height:var(--dn-header-icon-size);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--bs-border-color);background:transparent;color:var(--bs-body-color);transition:background var(--dn-ease-base),transform .28s var(--dn-ease-soft),border-color var(--dn-ease-base)}.theme-toggle:hover{background:var(--bs-secondary-bg);transform:scale(1.04)}.header-account-link{width:var(--dn-header-icon-size);height:var(--dn-header-icon-size);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-border-color);background:transparent;color:var(--bs-body-color);transition:background var(--dn-ease-base),color var(--dn-ease-base),transform .28s var(--dn-ease-soft),border-color var(--dn-ease-base)}.header-account-link:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color);transform:scale(1.04)}.header-notification-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background-color:var(--bs-danger);box-shadow:0 0 0 2px var(--bs-body-bg);pointer-events:none}.app-status-page{padding-bottom:.5rem}.app-status-page__illustration{max-width:min(280px,78vw);margin-left:auto;margin-right:auto}.app-status-page__illustration--error{max-width:min(300px,88vw)}.app-status-page__img{display:block;width:100%;height:auto;opacity:.95}.app-status-page__title{letter-spacing:var(--dn-tracking-tight)}.app-status-page__lead{max-width:32rem}.app-status-page__request-id code{font-size:.85em;word-break:break-all}.app-status-page--dev .app-status-page__request-id code{font-size:.9em}.search-wrapper{max-width:100%}.search-wrapper .input-group{display:flex;flex-wrap:nowrap;align-items:stretch;border:1px solid var(--bs-border-color);border-radius:var(--dn-radius-lg);overflow:hidden;background:var(--bs-body-bg);transition:border-color var(--dn-ease-base)}.search-wrapper:focus-within .input-group{border-color:var(--bs-primary)}.search-wrapper .input-group-text{display:flex;align-items:center;justify-content:center;border:none;border-radius:0;padding:0 var(--dn-space-3);background:transparent;color:var(--bs-secondary-color)}.search-wrapper .form-control{border:none!important;box-shadow:none!important;flex:1 1 auto;min-width:0}.search-wrapper .form-control:focus,.search-wrapper .form-control:focus-visible,.search-wrapper .form-control:focus:not(:focus-visible){outline:none!important;box-shadow:none!important;border:none!important}.post-card{transition:border-color .28s var(--dn-ease-soft),box-shadow .28s var(--dn-ease-soft),transform .28s var(--dn-ease-soft);background:var(--bs-body-bg);border-radius:var(--dn-radius-md)}.post-card:hover{border-color:var(--bs-secondary-color);box-shadow:0 12px 40px -28px color-mix(in srgb,var(--bs-body-color) 10%,transparent);transform:translateY(-1px)}.post-meta{font-size:var(--dn-text-sm);color:var(--bs-secondary-color);gap:var(--dn-space-4)}.post-meta svg{width:13px;height:13px;vertical-align:-1px}.post-title{font-size:var(--dn-text-xl);font-weight:600;line-height:var(--dn-leading-snug);color:var(--bs-body-color);text-decoration:none}.post-title:hover{color:var(--bs-secondary-color)}.post-excerpt{font-size:var(--dn-text-md);color:var(--bs-secondary-color);line-height:var(--dn-leading-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.divider{border-color:var(--bs-border-color);opacity:1}.blog-detail-title{font-size:var(--dn-text-4xl);font-weight:700;line-height:var(--dn-leading-tight);letter-spacing:var(--dn-tracking-tight)}.blog-body{font-size:var(--dn-text-md);line-height:var(--dn-leading-loose);color:var(--bs-body-color)}.blog-body p{margin-bottom:var(--dn-space-5)}.blog-body h2,.blog-body h3{margin-top:var(--dn-space-8);margin-bottom:var(--dn-space-3);font-weight:600;line-height:var(--dn-leading-snug)}.blog-body blockquote{border-left:3px solid var(--bs-border-color);padding-left:1rem;margin-left:0;color:var(--bs-secondary-color);font-style:italic}.blog-body code{background:var(--bs-secondary-bg);padding:.15em .4em;border-radius:var(--dn-radius-sm);font-size:.875em}.blog-body pre{background:var(--bs-secondary-bg);padding:var(--dn-space-4);border-radius:var(--dn-radius-md);overflow-x:auto}.blog-body pre code{background:none;padding:0}.vote-btn{background:transparent;border:1px solid color-mix(in srgb,var(--bs-border-color) 72%,transparent);border-radius:20px;padding:.4rem 1rem;color:color-mix(in srgb,var(--bs-body-color) 90%,transparent);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .24s var(--dn-ease-soft),border-color .24s var(--dn-ease-soft),color .24s var(--dn-ease-soft),transform .2s var(--dn-ease-soft)}.vote-btn:hover{background:var(--bs-secondary-bg);border-color:color-mix(in srgb,var(--bs-secondary-color) 55%,transparent);color:var(--bs-body-color)}.vote-btn:active{transform:scale(.98)}.vote-btn:focus-visible,.share-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.feed-action-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.feed-vote-active{border-color:var(--bs-success)!important;color:var(--bs-success);background:rgba(var(--bs-success-rgb),.1)}.feed-dislike-active{border-color:var(--bs-danger)!important;color:var(--bs-danger);background:rgba(var(--bs-danger-rgb),.1)}.share-btn{background:transparent;border:1px solid color-mix(in srgb,var(--bs-border-color) 72%,transparent);border-radius:20px;padding:.4rem 1rem;color:color-mix(in srgb,var(--bs-body-color) 90%,transparent);cursor:pointer;font-size:.875rem;font-weight:500;transition:background .24s var(--dn-ease-soft),border-color .24s var(--dn-ease-soft),color .24s var(--dn-ease-soft),transform .2s var(--dn-ease-soft)}.share-btn:hover{background:var(--bs-secondary-bg);border-color:color-mix(in srgb,var(--bs-secondary-color) 55%,transparent);color:var(--bs-body-color)}.share-btn:active{transform:scale(.98)}.blog-post-reactions .vote-btn,.blog-post-reactions .share-btn{gap:.35rem;padding:.35rem .75rem;min-height:2.125rem;box-sizing:border-box;line-height:1.25;align-items:center}.blog-post-reactions .vote-btn i,.blog-post-reactions .share-btn i{flex-shrink:0;line-height:1}.blog-post-reactions .share-btn span{line-height:1.25;white-space:nowrap}.blog-post-reactions .vote-btn i,.blog-post-reactions .share-btn i{opacity:.82;transition:opacity .2s var(--dn-ease-soft)}.blog-post-reactions .vote-btn:hover i,.blog-post-reactions .share-btn:hover i,.blog-post-reactions .vote-btn:focus-visible i,.blog-post-reactions .share-btn:focus-visible i{opacity:1}.blog-post-reactions .feed-inline-metric{gap:.35rem;min-height:2.125rem;align-items:center}.share-toast{position:fixed;bottom:var(--dn-space-8);left:50%;transform:translate(-50%);background:var(--bs-body-color);color:var(--bs-body-bg);padding:var(--dn-space-2) var(--dn-space-5);border-radius:var(--dn-radius-md);font-size:var(--dn-text-base);z-index:9999;opacity:0;transition:opacity .3s;pointer-events:none}.share-toast.show{opacity:1}.comment-card{padding:var(--dn-space-4);border:1px solid color-mix(in srgb,var(--bs-border-color) 85%,transparent);border-radius:var(--dn-radius-md);background:var(--bs-body-bg);transition:border-color .26s var(--dn-ease-soft),box-shadow .26s var(--dn-ease-soft)}.comment-card:hover{border-color:color-mix(in srgb,var(--bs-border-color) 100%,transparent);box-shadow:0 10px 36px -28px color-mix(in srgb,var(--bs-body-color) 8%,transparent)}.feed-tabs{display:flex;gap:var(--dn-space-1);width:100%;margin-bottom:var(--dn-space-4);background:var(--bs-secondary-bg);border-radius:var(--dn-radius-md);padding:var(--dn-space-1)}.feed-tab{flex:1 1 0;min-width:0;padding:var(--dn-space-2) var(--dn-space-3);font-size:var(--dn-text-xs);font-weight:600;color:var(--bs-secondary-color);background:transparent;border:none;border-radius:var(--dn-radius-md);cursor:pointer;transition:background var(--dn-ease-fast),color var(--dn-ease-fast),box-shadow .24s var(--dn-ease-soft),transform .24s var(--dn-ease-soft)}.feed-tab:active:not(:disabled){transform:scale(.99)}.feed-tab:hover:not(.active){color:var(--bs-body-color)}.feed-tab.active{background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:var(--dn-shadow-pill)}.feed-tab:focus-visible,.comment-sort-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.search-feed-tabs .feed-tab{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none}.search-feed-tabs .feed-tab:hover,.search-feed-tabs .feed-tab:focus,.search-feed-tabs .feed-tab:focus-visible,.search-feed-tabs .feed-tab.active{text-decoration:none}.pexels-media{position:relative;overflow:hidden;border-radius:var(--bs-border-radius, .375rem);background:#0b0b0b}.pexels-media--feed{min-height:180px;max-height:360px}.pexels-media--blog{min-height:220px;max-height:560px}.pexels-media__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(20px) saturate(1.1);transform:scale(1.08);opacity:.55;pointer-events:none}.pexels-media--blog .pexels-media__bg{filter:blur(22px) saturate(1.1)}.pexels-media__img{position:relative;z-index:1;display:block;width:100%;object-fit:contain}.pexels-media--feed .pexels-media__img{max-height:360px}.pexels-media--blog .pexels-media__img{max-height:560px}.pexels-media__badge{line-height:1;z-index:5}.pexels-media__badge-img{height:14px}.feed-card{border:none;border-bottom:1px solid var(--bs-border-color);border-radius:var(--dn-radius-md);padding:var(--dn-space-5);margin-bottom:var(--dn-space-2);background:transparent;transition:background .22s var(--dn-ease-soft);cursor:pointer}.feed-card:last-child{border-bottom:none}.feed-card:hover{background:var(--bs-tertiary-bg)}.feed-card .post-title{font-size:var(--dn-text-2xl);font-weight:700;line-height:var(--dn-leading-snug);letter-spacing:var(--dn-tracking-tight);margin-bottom:0}.feed-card .post-excerpt{font-size:var(--dn-text-md);color:var(--bs-secondary-color);line-height:var(--dn-leading-loose);-webkit-line-clamp:2;line-clamp:2;margin-top:var(--dn-space-2);margin-bottom:0}.feed-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.feed-tag{font-size:.72rem;font-weight:500;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);padding:.2rem .6rem;border-radius:99px;transition:background .15s}.feed-tag:hover{background:var(--bs-tertiary-bg)}.feed-footer{display:flex;align-items:center;gap:var(--dn-space-2);margin-top:var(--dn-space-3)}.feed-action-btn{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--bs-tertiary-bg) 65%,transparent);border:1px solid color-mix(in srgb,var(--bs-border-color) 35%,transparent);border-radius:99px;padding:.4rem .8rem;color:color-mix(in srgb,var(--bs-body-color) 88%,transparent);cursor:pointer;font-size:var(--dn-text-sm);font-weight:500;text-decoration:none;transition:background .24s var(--dn-ease-soft),color .24s var(--dn-ease-soft),border-color .24s var(--dn-ease-soft),transform .2s var(--dn-ease-soft)}.feed-action-btn:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color);border-color:color-mix(in srgb,var(--bs-border-color) 55%,transparent)}.feed-action-btn:active{transform:scale(.98)}.feed-action-btn i{font-size:.85rem;opacity:.78;transition:opacity .2s var(--dn-ease-soft)}.feed-action-btn:hover i,.feed-action-btn.feed-vote-active i,.feed-action-btn.feed-dislike-active i{opacity:1}.feed-action-btn.feed-vote-active{background:rgba(var(--bs-success-rgb),.15);color:var(--bs-success)}.feed-action-btn.feed-dislike-active{background:rgba(var(--bs-danger-rgb),.15);color:var(--bs-danger)}.feed-action-btn.feed-vote-active,.feed-action-btn.feed-dislike-active{border-color:transparent}.feed-comments{margin-top:1rem;padding-left:0}.feed-comment{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.5}.feed-comment-content{flex:1;min-width:0}.feed-comment-author{font-weight:600;color:var(--bs-body-color);white-space:nowrap;margin-right:.3rem}.feed-comment-body{color:var(--bs-secondary-color);word-break:break-word}.feed-comment-time{font-size:.7rem;color:var(--bs-tertiary-color);white-space:nowrap;margin-left:.4rem}.feed-comment-votes{font-size:.7rem;color:var(--bs-tertiary-color);margin-left:.4rem}.feed-comment-votes i{font-size:.6rem}.feed-more-comments{display:inline-block;font-size:.8rem;color:var(--bs-secondary-color);text-decoration:none;padding:.25rem 0;font-weight:500}.feed-more-comments:hover{color:var(--bs-body-color)}@keyframes dn-loader-breathe{0%,to{opacity:.48}50%{opacity:.95}}.feed-loader{text-align:center;padding:var(--dn-space-10) 0;color:var(--bs-tertiary-color);animation:dn-loader-breathe 2.4s ease-in-out infinite}.feed-loader .spinner-border{width:1.25rem;height:1.25rem;border-width:.12rem}.feed-end-msg{text-align:center;padding:2rem 0;font-size:.82rem;color:var(--bs-tertiary-color)}.comment-sort-group{display:flex;gap:var(--dn-space-1);background:var(--bs-secondary-bg);border-radius:var(--dn-radius-md);padding:var(--dn-space-1)}.comment-sort-btn{background:transparent;border:none;border-radius:var(--dn-radius-md);padding:var(--dn-space-2) var(--dn-space-3);font-size:var(--dn-text-xs);font-weight:600;color:var(--bs-secondary-color);cursor:pointer;transition:background var(--dn-ease-fast),color var(--dn-ease-fast)}.comment-sort-btn.active{background:var(--bs-body-bg);color:var(--bs-body-color);box-shadow:var(--dn-shadow-pill)}.comment-sort-btn:hover:not(.active){color:var(--bs-body-color)}.blog-comment{--bc-avatar: 32px;--bc-gap: .75rem;--bc-reply-avatar: 26px;--bc-connector-pad: 1rem;--bc-thread-line: 2px;--bc-thread-color: color-mix(in srgb, var(--bs-border-color) 88%, var(--bs-body-bg));--bc-spine-x: calc(-.5 * var(--bc-avatar) - var(--bc-gap));--bc-branch-x: calc(var(--bc-spine-x) - var(--bc-connector-pad));display:flex;gap:var(--bc-gap);padding:1rem 0;border-bottom:1px solid var(--bs-border-color);position:relative}.blog-comment>.blog-comment-left,.blog-reply>.blog-comment-left{position:relative;z-index:1}.blog-comment:last-child{border-bottom:none}.blog-comment-body{flex:1;min-width:0}.blog-comment-header{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.3rem}.blog-comment-author{font-weight:600;font-size:.85rem;color:var(--bs-body-color)}.blog-comment-op-badge{display:inline-block;font-size:.65rem;font-weight:700;color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--bs-primary) 25%,transparent);border-radius:4px;padding:.05rem .35rem;margin-left:.3rem;vertical-align:middle;letter-spacing:.03em;line-height:1.4}.blog-comment-is-op>.blog-comment-left .avatar-wrap{border:2px solid var(--bs-primary)}.blog-comment-meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.15rem .35rem;font-size:.72rem;line-height:1.35;color:var(--bs-tertiary-color)}.blog-comment-meta .blog-comment-time,.blog-comment-meta .blog-comment-edited-label{font-size:inherit;line-height:inherit;color:inherit}.blog-comment-meta-sep{user-select:none;opacity:.9}.blog-comment-time{font-size:.72rem;color:var(--bs-tertiary-color)}.blog-comment-text{font-size:.88rem;line-height:1.6;color:var(--bs-body-color);margin-bottom:.4rem;word-break:break-word}.comment-mention-link{color:inherit;text-decoration:none}.comment-mention-link:hover{color:var(--bs-primary);text-decoration:none}.comment-hashtag-link{color:inherit;text-decoration:none}.comment-hashtag-link:hover{color:var(--bs-primary);text-decoration:none}.blog-comment-media{margin:.4rem 0}.blog-comment-media-img{max-width:280px;max-height:200px;border-radius:var(--dn-radius-md);object-fit:contain;display:block}.blog-comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.blog-comment-metric-readonly,.feed-inline-metric{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--dn-text-xs);font-weight:400;color:var(--bs-tertiary-color);opacity:.92}.feed-inline-metric{margin-right:.25rem}.blog-comment-vote-btn,.blog-comment-dislike-btn,.blog-comment-reply-btn,.blog-comment-edit-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;background:transparent;border:none;border-radius:99px;padding:.2rem .55rem;margin:0;color:var(--bs-tertiary-color);cursor:pointer;font-size:.75rem;font-weight:500;line-height:1.25;min-height:1.65rem;box-sizing:border-box;transition:background .15s,color .15s;text-decoration:none}.blog-comment-vote-btn>i,.blog-comment-dislike-btn>i{font-size:.9em;line-height:1}.blog-comment-vote-btn:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.blog-comment-vote-btn.voted{background:rgba(var(--bs-success-rgb),.1);color:var(--bs-success);pointer-events:none}.blog-comment-dislike-btn:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.blog-comment-dislike-btn.disliked{background:rgba(var(--bs-danger-rgb),.1);color:var(--bs-danger);pointer-events:none}.blog-comment-vote-btn.comment-vote-active{background:rgba(var(--bs-success-rgb),.12);color:var(--bs-success)}.blog-comment-dislike-btn.comment-dislike-active{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.blog-comment-reply-btn:hover,.blog-comment-edit-btn:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.blog-comment-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;margin:0;padding:.2rem .55rem;border:none;border-radius:99px;background:transparent;font-size:.75rem;font-weight:500;line-height:1.25;min-height:1.65rem;box-sizing:border-box;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;color:var(--bs-danger)}.blog-comment-delete-btn:hover{background:rgba(var(--bs-danger-rgb),.12);color:var(--bs-danger)}.blog-comment-reply-btn>span,.blog-comment-edit-btn>span,.blog-comment-delete-btn>span{white-space:nowrap}.blog-reply-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;padding:.25rem 0;font-size:.78rem;font-weight:600;color:var(--bs-primary);cursor:pointer;margin-top:.25rem;transition:opacity .15s}.blog-reply-toggle:hover{opacity:.8}.blog-reply-toggle:disabled{opacity:.5;cursor:wait}.blog-replies-container{position:relative;z-index:0;margin-top:.5rem;padding-left:var(--bc-connector-pad);border-left:none}.blog-replies-container:before{content:"";position:absolute;top:0;bottom:0;left:var(--bc-spine-x);width:var(--bc-thread-line);background:var(--bc-thread-color);border-radius:1px;pointer-events:none;z-index:0}.blog-reply{position:relative;z-index:0;display:flex;gap:.6rem;padding:.6rem 0}.blog-reply:before{content:"";position:absolute;left:var(--bc-branch-x);top:calc(var(--bc-reply-avatar) * .5 - 1px);width:.8rem;height:.65rem;border-left:var(--bc-thread-line) solid var(--bc-thread-color);border-bottom:var(--bc-thread-line) solid var(--bc-thread-color);border-bottom-left-radius:.55rem;pointer-events:none;z-index:0}.blog-reply-load-more{display:block;background:none;border:none;padding:.4rem 0;font-size:.78rem;font-weight:600;color:var(--bs-primary);cursor:pointer}.blog-reply-load-more:hover{opacity:.8}.blog-reply-load-more:disabled{opacity:.5;cursor:wait}.avatar-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);font-weight:700;text-transform:uppercase;flex-shrink:0;overflow:hidden;aspect-ratio:1}.avatar-wrap:after{content:attr(data-initials)}.avatar-wrap img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:contain}.avatar-wrap--xs{width:20px;font-size:.5rem}.avatar-wrap--sm{width:24px;font-size:.6rem}.avatar-wrap--md{width:28px;font-size:.65rem}.avatar-wrap--base{width:32px;font-size:.7rem}.avatar-wrap--profile{width:72px;font-size:1.15rem}.avatar-wrap--reply{width:26px;font-size:.6rem}.avatar-wrap--search-user{width:40px;font-size:.78rem}.sidebar-sticky{position:-webkit-sticky;position:sticky;top:2rem;z-index:2}.sidebar-section{margin-bottom:var(--dn-space-8);padding-bottom:var(--dn-space-6);border-bottom:1px solid var(--bs-border-color)}.sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-heading{font-size:var(--dn-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);margin-bottom:var(--dn-space-4);display:flex;align-items:center;gap:.4rem}.sidebar-list{display:flex;flex-direction:column;gap:0}.sidebar-trending-item{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;color:var(--bs-body-color)}.sidebar-trending-avatar-link{flex-shrink:0;color:inherit}.sidebar-trending-title-link{color:inherit}.sidebar-trending-title-link:hover,.sidebar-trending-avatar-link:hover,.sidebar-trending-author-link:hover{opacity:.75}.sidebar-trending-author-link{display:block}.sidebar-trending-rank{font-size:1.1rem;font-weight:700;color:var(--bs-tertiary-color);min-width:1.2rem;line-height:1.3}.sidebar-trending-content{flex:1;min-width:0}.sidebar-trending-title{font-size:.82rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.sidebar-trending-stats{display:block;font-size:.7rem;color:var(--bs-tertiary-color);margin-top:.15rem}.sidebar-trending-stats i{font-size:.6rem}.sidebar-tag-cloud{display:flex;flex-wrap:wrap;gap:.4rem}.sidebar-tag{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:500;background:var(--bs-secondary-bg);color:var(--bs-secondary-color);padding:.3rem .7rem;border-radius:99px;text-decoration:none;transition:background .15s,color .15s}.sidebar-tag:hover{background:var(--bs-tertiary-bg);color:var(--bs-body-color)}.sidebar-tag-count{font-size:.65rem;color:var(--bs-tertiary-color);font-weight:400}.sidebar-about-text{font-size:.82rem;color:var(--bs-secondary-color);line-height:1.6;margin-bottom:.5rem}.sidebar-post-count{display:block;font-size:.72rem;color:var(--bs-tertiary-color);margin-bottom:.6rem}.sidebar-link{font-size:.78rem;font-weight:600;color:var(--bs-body-color);text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:opacity .15s}.sidebar-link:hover{opacity:.7}.sidebar-quick-links{display:flex;flex-direction:column;gap:.45rem}.sidebar-quick-links a{font-size:.8rem;color:var(--bs-secondary-color);text-decoration:none;transition:color .15s}.sidebar-quick-links a:hover{color:var(--bs-body-color)}.about-section{margin-bottom:var(--dn-space-10);padding:0}.about-section-heading{font-size:var(--dn-text-lg);font-weight:600;margin-bottom:var(--dn-space-3);line-height:var(--dn-leading-snug)}.about-section p{font-size:var(--dn-text-md);line-height:var(--dn-leading-loose);color:var(--bs-secondary-color);margin-bottom:var(--dn-space-2)}.about-section p:last-child{margin-bottom:0}.about-values{display:grid;grid-template-columns:1fr;gap:var(--dn-space-4);margin-top:var(--dn-space-3)}@media(min-width:576px){.about-values{grid-template-columns:1fr 1fr}}.about-value-item{background:var(--bs-secondary-bg);border-radius:var(--dn-radius-lg);padding:var(--dn-space-4) var(--dn-space-5)}.about-value-item strong{display:block;font-size:.85rem;font-weight:600;color:var(--bs-body-color);margin-bottom:.25rem}.about-value-item span{font-size:.82rem;color:var(--bs-secondary-color);line-height:1.5}.about-contact-card{background:var(--bs-secondary-bg);border-radius:var(--dn-radius-xl);padding:var(--dn-space-6);text-align:center;margin-top:1rem}.about-contact-card p{font-size:.9rem;color:var(--bs-secondary-color);margin-bottom:.75rem}.about-contact-card a{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--bs-body-color);text-decoration:none;padding:.5rem 1.25rem;border:1px solid var(--bs-border-color);border-radius:99px;transition:background .15s,border-color .15s}.about-contact-card a:hover{background:var(--bs-tertiary-bg);border-color:var(--bs-secondary-color)}.privacy-toc{background:var(--bs-secondary-bg);border-radius:var(--dn-radius-xl);padding:var(--dn-space-5) var(--dn-space-6);margin-bottom:var(--dn-space-10)}.privacy-toc-title{font-size:var(--dn-text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--bs-secondary-color);margin-bottom:var(--dn-space-3)}.privacy-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.privacy-toc-list a{font-size:.85rem;font-weight:500;color:var(--bs-body-color);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;padding:.25rem 0;transition:color .15s}.privacy-toc-list a:hover{color:var(--bs-secondary-color)}.privacy-section{margin-bottom:2.5rem;padding:0}.privacy-section-heading{font-size:var(--dn-text-lg);font-weight:600;margin-bottom:var(--dn-space-3);line-height:var(--dn-leading-snug);display:flex;align-items:center;gap:.5rem}.privacy-section p,.privacy-section ul{font-size:var(--dn-text-md);line-height:var(--dn-leading-loose);color:var(--bs-secondary-color);margin-bottom:var(--dn-space-2)}.privacy-section ul{padding-left:1.25rem;margin-bottom:0}.privacy-section ul li{margin-bottom:.35rem}.privacy-section ul li:last-child{margin-bottom:0}.privacy-section p:last-child{margin-bottom:0}.privacy-contact-card{background:var(--bs-secondary-bg);border-radius:var(--dn-radius-xl);padding:var(--dn-space-6);text-align:center;margin-top:var(--dn-space-4)}.privacy-contact-card p{font-size:.9rem;color:var(--bs-secondary-color);margin-bottom:.75rem}.privacy-contact-card a{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:var(--bs-body-color);text-decoration:none;padding:.5rem 1.25rem;border:1px solid var(--bs-border-color);border-radius:99px;transition:background .15s,border-color .15s}.privacy-contact-card a:hover{background:var(--bs-tertiary-bg);border-color:var(--bs-secondary-color)}.splash-screen{position:fixed;inset:0;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bs-body-bg);transition:opacity .45s ease,visibility .45s ease}.splash-screen.splash-hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{width:64px;height:64px;animation:splash-pulse 1.6s ease-in-out infinite}.splash-logo svg{width:100%;height:100%;fill:var(--bs-body-color)}.splash-brand{margin-top:var(--dn-space-4);font-size:var(--dn-text-3xl);font-weight:700;letter-spacing:var(--dn-tracking-brand);line-height:var(--dn-leading-tight);color:var(--bs-body-color);opacity:0;animation:splash-fade-in .5s ease .3s forwards}.splash-brand span{color:var(--dn-brand-muted);font-weight:300}@keyframes splash-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.7}}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ptr-indicator{position:fixed;top:0;left:50%;transform:translate(-50%) translateY(-100%);z-index:10000;opacity:0;transition:transform .2s ease,opacity .2s ease;pointer-events:none}.ptr-spinner{width:36px;height:36px;border-radius:50%;background:var(--bs-body-bg);box-shadow:0 2px 8px #00000026;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--bs-secondary-color);transition:transform .2s,color .2s}.ptr-ready .ptr-spinner{color:var(--bs-body-color);transform:rotate(180deg)}.ptr-refreshing .ptr-spinner{animation:ptr-spin .8s linear infinite}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-link{display:inline-flex;align-items:center;gap:.35rem;line-height:1.25;align-self:flex-start;padding:.2rem .55rem;margin:0;border:none;border-radius:99px;background:transparent;color:var(--bs-tertiary-color);cursor:pointer;transition:background .15s,color .15s}.back-link:hover{background:var(--bs-secondary-bg);color:var(--bs-body-color)}.back-link:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.back-link__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1em;height:1em;font-size:.72em;line-height:1}.back-link__icon i{display:block;line-height:1}.back-link__text{line-height:1.25}@media(max-width:767.98px){.container{padding-left:var(--dn-space-4);padding-right:var(--dn-space-4)}.app-header{margin-bottom:var(--dn-space-6)!important}.blog-logo{font-size:var(--dn-text-2xl)}main[role=main]>.py-4{padding-top:var(--dn-space-4)!important;padding-bottom:var(--dn-space-4)!important}.search-wrapper{margin-bottom:var(--dn-space-4)!important}.search-wrapper .form-control{padding-top:var(--dn-space-2);padding-bottom:var(--dn-space-2);min-height:2.75rem}.search-wrapper .input-group-text{padding:var(--dn-space-2) .65rem}.feed-card{padding:1rem;margin-left:-1rem;margin-right:-1rem;margin-bottom:0;border-radius:0}.post-card:hover{transform:none;box-shadow:none}.feed-card .post-title{font-size:1.1rem;line-height:1.35}.feed-card .post-excerpt{font-size:.88rem;line-height:1.6;-webkit-line-clamp:2;line-clamp:2;margin-top:.35rem}.feed-tags{margin-top:.4rem}.feed-footer{margin-top:.6rem;gap:.35rem}.feed-action-btn{padding:.4rem .75rem;font-size:.78rem;min-height:36px}.feed-comments{margin-top:.75rem}.feed-comment{margin-bottom:.5rem;font-size:.82rem}.feed-loader{padding:2rem 0}.blog-detail-title{font-size:1.35rem;line-height:1.3}.blog-body{font-size:.92rem;line-height:1.75}.blog-body p{margin-bottom:1rem}.blog-body blockquote{padding-left:.75rem;font-size:.88rem}.blog-body pre{padding:.75rem;font-size:.8rem}.back-link{padding:.35rem .65rem;font-size:.82rem;min-height:2.25rem}.back-link.mb-3.mb-lg-4{margin-bottom:1rem!important}.vote-btn,.share-btn{padding:.5rem 1rem;font-size:.82rem;min-height:40px}.blog-post-reactions .vote-btn,.blog-post-reactions .share-btn{padding:.45rem .85rem;min-height:2.5rem;font-size:.82rem}.divider.my-5{margin-top:2rem!important;margin-bottom:2rem!important}.d-flex.align-items-center.justify-content-between.mb-4{flex-wrap:wrap;gap:.5rem}.comment-sort-group{padding:.15rem}.comment-sort-btn{padding:.3rem .7rem;font-size:.72rem}.feed-tabs{padding:.15rem}.feed-tab{padding:.3rem .7rem;font-size:.72rem}.blog-comment{--bc-avatar: 28px;--bc-gap: .6rem;--bc-reply-avatar: 22px;--bc-connector-pad: .75rem;padding:.75rem 0;gap:var(--bc-gap)}.avatar-wrap--base{width:28px}.blog-comment-author{font-size:.82rem}.blog-comment-text{font-size:.85rem;margin-bottom:.3rem}.blog-comment-vote-btn,.blog-comment-dislike-btn,.blog-comment-reply-btn,.blog-comment-edit-btn,.blog-comment-delete-btn{min-height:32px;padding:.2rem .5rem}.blog-reply{padding:.5rem 0;gap:.5rem}.avatar-wrap--reply{width:22px}.col-lg-4.mt-5.mt-lg-0{margin-top:2rem!important}.col-lg-4.mt-5.mt-lg-0 .post-card--sm{padding:.75rem 0}footer.app-footer.container{padding-left:var(--dn-space-4);padding-right:var(--dn-space-4)}footer .divider{margin-bottom:1.5rem!important}footer .d-flex.gap-3{gap:.75rem!important;flex-wrap:wrap;justify-content:center}.post-meta{font-size:.74rem;gap:.5rem}.d-flex.flex-wrap.gap-2 .badge{font-size:.7rem;padding:.25rem .5rem}.share-toast{bottom:calc(1rem + env(safe-area-inset-bottom,0px))}#feedContainer,#commentsContainer{-webkit-overflow-scrolling:touch}}.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--bs-body-bg);border-top:1px solid var(--bs-border-color);box-shadow:0 -2px 12px #00000014;transform:translateY(0);transition:transform .35s ease,opacity .35s ease}[data-bs-theme=dark] .cookie-consent{box-shadow:0 -4px 24px #00000080}.cookie-consent-hidden{transform:translateY(100%);opacity:0;pointer-events:none}.cookie-consent-inner{max-width:960px;margin:0 auto;padding:var(--dn-space-4) var(--dn-space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--dn-space-4)}.cookie-consent-text{margin:0;font-size:var(--dn-text-base);color:var(--bs-body-color);line-height:var(--dn-leading-normal)}.cookie-consent-actions{display:flex;align-items:center;gap:var(--dn-space-4);flex-shrink:0}.cookie-consent-link{font-size:var(--dn-text-base);color:var(--bs-secondary-color);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}.cookie-consent-btn{padding:var(--dn-space-2) var(--dn-space-5);font-size:var(--dn-text-base);font-weight:600;border:none;border-radius:var(--dn-radius-md);background:var(--bs-body-color);color:var(--bs-body-bg);cursor:pointer;white-space:nowrap;min-height:2.75rem;transition:opacity var(--dn-ease-base)}.cookie-consent-btn:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.cookie-consent-btn:hover{opacity:.85}.cookie-consent-btn-secondary{background:transparent;color:var(--bs-body-color);border:1px solid var(--bs-border-color)}@media(max-width:576px){.cookie-consent-inner{flex-direction:column;text-align:center;padding:var(--dn-space-4);padding-bottom:calc(var(--dn-space-4) + env(safe-area-inset-bottom,0px))}.cookie-consent-actions{width:100%;justify-content:center;flex-wrap:wrap}.cookie-consent-btn{flex:1;min-width:0}}.login-page-body{margin-bottom:0;min-height:100vh;min-height:100dvh;background:var(--bs-body-bg)}.login-page-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:1rem 1rem 2rem;max-width:32rem;margin:0 auto}.login-page-topbar{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1rem}.login-page-main{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:0}.login-card{max-width:28rem}.login-hero-brand{line-height:0}.login-hero-logo-img{display:block;width:auto;height:5rem;max-width:100%;object-fit:contain}.login-hero-title{letter-spacing:var(--dn-tracking-tight);line-height:var(--dn-leading-snug)}.login-hero-sub{line-height:var(--dn-leading-normal);font-size:var(--dn-text-md)}.login-alert{font-size:var(--dn-text-md);line-height:var(--dn-leading-normal)}.login-form-control{font-size:var(--dn-input-text-size);border-radius:var(--dn-radius-md);border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);scroll-margin-bottom:min(45vh,18rem)}input.login-form-control,select.form-select.login-form-control{min-height:2.75rem}.login-form-control:focus{border-color:var(--bs-primary)}[data-bs-theme=dark] .login-form-control{background:#ffffff0a}.login-card select.form-select.login-form-control,.account-profile-edit select.form-select.login-form-control{background-color:var(--bs-body-bg);color:var(--bs-body-color);cursor:pointer}.login-card select.form-select.login-form-control:hover:not(:disabled),.account-profile-edit select.form-select.login-form-control:hover:not(:disabled){border-color:var(--bs-secondary-color)}.login-card select.form-select.login-form-control:focus,.account-profile-edit select.form-select.login-form-control:focus{border-color:var(--bs-primary);outline:0}[data-bs-theme=dark] .login-card select.form-select.login-form-control,[data-bs-theme=dark] .account-profile-edit select.form-select.login-form-control{background-color:#ffffff0a;color:var(--bs-body-color);--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}[data-bs-theme=dark] .login-card select.form-select.login-form-control option,[data-bs-theme=dark] .account-profile-edit select.form-select.login-form-control option{background-color:var(--bs-body-bg);color:var(--bs-body-color)}[data-bs-theme=dark] .btn-light{--bs-btn-bg: #f8f9fa;--bs-btn-color: #212529}.login-btn-outline{border-color:var(--bs-border-color)!important;color:var(--bs-body-color)!important}.login-btn-outline:hover{background:var(--bs-secondary-bg);border-color:var(--bs-secondary-color)!important;color:var(--bs-body-color)!important}.login-legal{line-height:1.5}.login-legal-link{color:var(--bs-primary);text-decoration:underline;text-underline-offset:2px}.login-legal-link:hover{color:var(--bs-link-hover-color)}@media(max-width:576px){.login-page-shell{padding-top:.5rem;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))}.login-page-main{align-items:flex-start;padding-top:.25rem}}.modal{--bs-modal-zindex: 100060}.modal-backdrop{--bs-backdrop-zindex: 100050}.blog-modal-bottom-sheet.modal{overflow-x:hidden;overflow-y:hidden}.blog-modal-bottom-sheet.modal.show{display:flex!important;flex-direction:column;justify-content:flex-end;align-items:center;padding-left:.75rem;padding-right:.75rem;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.blog-modal-bottom-sheet .modal-dialog.modal-dialog-scrollable{height:auto;max-height:calc(100dvh - 1.5rem - env(safe-area-inset-bottom,0px) - env(safe-area-inset-top,0px));flex-shrink:0}.blog-modal-bottom-sheet .modal-dialog{margin:0 auto;width:100%}.blog-modal-bottom-sheet__dialog--composer{max-width:min(32rem,100%)}.blog-modal-bottom-sheet--compact .blog-modal-bottom-sheet__dialog{max-width:min(24rem,100%)}.blog-modal-bottom-sheet.modal.fade .modal-dialog{transform:translateY(100%);transition:transform .3s ease-out}.blog-modal-bottom-sheet.modal.show .modal-dialog{transform:translate(0)}.blog-modal-bottom-sheet .modal-content{border-radius:var(--dn-radius-2xl);box-shadow:0 -6px 28px #0000001f}[data-bs-theme=dark] .blog-modal-bottom-sheet .modal-content{box-shadow:0 -6px 32px #00000073}.blog-comment-modal__content .modal-body{background:var(--bs-body-bg)}.blog-comment-modal__composer{transition:border-color .15s ease,box-shadow .15s ease}.blog-comment-modal__composer:focus-within{border-color:rgba(var(--bs-primary-rgb),.45)!important;box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.12)}.blog-comment-modal__textarea{resize:vertical;min-height:7rem;line-height:var(--dn-leading-normal);font-size:var(--dn-input-text-size);scroll-margin-bottom:min(35vh,14rem)}.blog-comment-modal__textarea:focus{box-shadow:none}.blog-comment-modal__textarea:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.blog-comment-composer-placeholder{border-style:dashed}.blog-comment--pending{opacity:.92}.blog-comment.blog-comment--highlight,.blog-reply.blog-comment--highlight{outline:2px solid rgba(var(--bs-primary-rgb),.65);outline-offset:4px;border-radius:var(--dn-radius-sm);transition:outline-color .25s ease}.notifications-list{list-style:none;padding:0;margin:0}.notifications-item{display:block;width:100%;text-align:start;border:1px solid var(--bs-border-color);border-radius:var(--dn-radius-md);padding:var(--dn-space-3) var(--dn-space-4);margin-bottom:var(--dn-space-2);background:var(--bs-body-bg);color:var(--bs-body-color);text-decoration:none;transition:background-color .24s var(--dn-ease-soft),border-color .24s var(--dn-ease-soft),transform .24s var(--dn-ease-soft)}.notifications-item:hover{background:var(--bs-secondary-bg);border-color:rgba(var(--bs-primary-rgb),.35);color:var(--bs-body-color);transform:translateY(-1px)}.notifications-item:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}.notifications-item--unread{border-left:3px solid rgba(var(--bs-primary-rgb),.85)}.notifications-item__meta{font-size:var(--dn-text-base);color:var(--bs-secondary-color);line-height:var(--dn-leading-normal)}.notifications-sentinel{height:1px;margin:0;padding:0;visibility:hidden}.create-post-title{font-size:var(--dn-text-3xl);font-weight:700;letter-spacing:var(--dn-tracking-tight);line-height:var(--dn-leading-tight)}.create-post-title-input{border-radius:var(--dn-radius-xl);padding:var(--dn-space-4) var(--dn-space-4);font-size:var(--dn-text-lg);font-weight:500;border-color:var(--bs-border-color);background-color:var(--bs-body-bg)}.create-post-char-counter{text-align:right;margin-top:var(--dn-space-2)}.create-post-flair-toggle{border:1px solid var(--bs-border-color);background:var(--bs-secondary-bg);color:var(--bs-body-color);padding-inline:var(--dn-space-4)}.create-post-flair-toggle:hover,.create-post-flair-toggle:focus-visible{background:color-mix(in srgb,var(--bs-secondary-bg) 88%,var(--bs-body-color) 12%);color:var(--bs-body-color)}.create-post-flair-panel{padding:var(--dn-space-4);border-radius:var(--dn-radius-lg);border:1px solid var(--bs-border-color);background:var(--bs-secondary-bg)}.create-post-editor{border:1px solid var(--bs-border-color);border-radius:var(--dn-radius-xl);overflow:hidden;background:var(--bs-body-bg)}.create-post-toolbar-sep{width:1px;align-self:stretch;min-height:1.75rem;background:var(--bs-border-color);margin-inline:var(--dn-space-1);opacity:.55}.create-post-tiptap-host{min-height:18rem;background:var(--bs-body-bg)}.create-post-tiptap-editor.ProseMirror{min-height:16rem;max-height:32rem;overflow-y:auto;overflow-x:hidden;padding:var(--dn-space-5) var(--dn-space-6);outline:none;font-size:var(--dn-input-text-size);line-height:var(--dn-leading-relaxed);color:var(--bs-body-color)}.create-post-tiptap-editor.ProseMirror:focus-visible{outline:2px solid color-mix(in srgb,var(--bs-primary) 55%,transparent);outline-offset:-2px}.create-post-tiptap-editor.ProseMirror p{margin-bottom:.65em}.create-post-tiptap-editor.ProseMirror h2{font-size:var(--dn-text-xl);font-weight:600;margin:.85em 0 .45em;line-height:var(--dn-leading-snug)}.create-post-tiptap-editor.ProseMirror ul,.create-post-tiptap-editor.ProseMirror ol{padding-left:1.25rem;margin-bottom:.65em}.create-post-tiptap-editor.ProseMirror blockquote{border-left:3px solid var(--bs-border-color);margin:.5em 0 .65em;padding-left:var(--dn-space-4);color:var(--bs-secondary-color)}.create-post-tiptap-editor.ProseMirror pre{background:var(--bs-secondary-bg);border-radius:var(--dn-radius-md);padding:var(--dn-space-3);font-size:var(--dn-text-sm);margin-bottom:.65em;overflow-x:auto}.create-post-tiptap-editor.ProseMirror code{font-size:.92em;padding:.1em .35em;border-radius:var(--dn-radius-sm);background:color-mix(in srgb,var(--bs-secondary-bg) 92%,var(--bs-body-color) 8%)}.create-post-tiptap-editor.ProseMirror pre code{padding:0;background:none}.create-post-tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;pointer-events:none;color:var(--bs-secondary-color)}.create-post-body-fallback{border-radius:0 0 var(--dn-radius-xl) var(--dn-radius-xl)}.create-post-toolbar{padding:var(--dn-space-3) var(--dn-space-5);border-bottom:1px solid var(--bs-border-color);background:var(--bs-secondary-bg);gap:var(--dn-space-1)}.create-post-editor-footer{padding:var(--dn-space-4) var(--dn-space-6) var(--dn-space-5);border-top:1px solid var(--bs-border-color);background:color-mix(in srgb,var(--bs-secondary-bg) 35%,var(--bs-body-bg) 65%)}.create-post-body-counter{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:.01em}.create-post-markdown-hint{line-height:var(--dn-leading-relaxed);max-width:42rem}.create-post-editor-inset{padding-left:var(--dn-space-6);padding-right:var(--dn-space-6)}.create-post-tool-btn{border:1px solid transparent;color:var(--bs-body-color);background:transparent;min-width:2.25rem;border-radius:var(--dn-radius-md)}.create-post-tool-btn:hover,.create-post-tool-btn:focus-visible{background:color-mix(in srgb,var(--bs-body-bg) 70%,var(--bs-secondary-bg) 30%);border-color:var(--bs-border-color);color:var(--bs-body-color)}.create-post-tool-tt{font-family:ui-monospace,monospace;font-size:var(--dn-text-xs);font-weight:600}.create-post-body{border:0;border-radius:0;min-height:18rem;resize:vertical;font-size:var(--dn-input-text-size);line-height:var(--dn-leading-relaxed)}.create-post-body:focus{box-shadow:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.splash-logo,.splash-brand{animation:none!important}.splash-brand{opacity:1;transform:none}.splash-screen{transition:opacity .01ms,visibility .01ms}.ptr-spinner,.ptr-refreshing .ptr-spinner{animation:none!important}.feed-card,.theme-toggle,.header-account-link,.vote-btn,.share-btn,.feed-action-btn,.feed-tab,.comment-sort-btn,.notifications-item,.cookie-consent,.create-post-tool-btn,.create-post-flair-toggle{transition:none}body{background-attachment:scroll}.feed-loader{animation:none!important;opacity:1}.post-card:hover{transform:none;box-shadow:none}.notifications-item:hover,.theme-toggle:hover,.header-account-link:hover,.vote-btn:active,.share-btn:active,.feed-action-btn:active{transform:none}.feed-tab:active:not(:disabled){transform:none}}
