:root{--brand-navy:#1a1a2e;--brand-gold:#b8941f;--brand-sage:#6b8a52;--brand-mauve:#6d5b70;--brand-terracotta:#a63930;--brand-navy-dark:#0d0d17;--brand-navy-light:#3d3d5c;--brand-gold-dark:#8a6e17;--brand-gold-light:#d4ab28;--brand-sage-dark:#4a5f38;--brand-sage-light:#8ba96e;--brand-mauve-dark:#4d3f50;--brand-mauve-light:#8f7a93;--brand-terracotta-dark:#7a2a23;--brand-terracotta-light:#c94940;--primary:#e1ad4e;--primary-light:#e8b85e;--primary-dark:#d19a35;--primary-alpha:rgba(225,173,78,.1);--secondary:#8aa175;--secondary-light:#9fb088;--secondary-dark:#759062;--secondary-alpha:hsla(91,19%,55%,.1);--success:var(--secondary);--success-light:var(--secondary-light);--success-dark:var(--secondary-dark);--success-alpha:var(--secondary-alpha);--warning:var(--primary);--warning-light:var(--primary-light);--warning-dark:var(--primary-dark);--warning-alpha:var(--primary-alpha);--info:var(--brand-mauve);--info-light:#a394a6;--info-dark:#7d6b80;--info-alpha:hsla(291,9%,54%,.1);--error:var(--brand-terracotta);--error-light:#c55856;--error-dark:var(--brand-terracotta);--error-alpha:rgba(185,69,67,.1);--white:#fff;--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-800:#262626;--gray-900:#171717;--link-primary:var(--brand-navy);--link-hover:var(--brand-terracotta);--link-visited:#5d1a58;--link-focus:var(--primary-dark);--text-primary:#2c2c48;--text-secondary:var(--gray-700);--text-tertiary:var(--gray-500);--text-inverse:var(--white);--border-light:var(--gray-300);--border-medium:var(--gray-400);--border-strong:var(--gray-500);--bg-primary:var(--white);--bg-secondary:var(--gray-50);--bg-tertiary:var(--gray-100);--dark-bg:#212121;--dark-text:#fcfcfc;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);--gradient-gold:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);--gradient-terracotta:linear-gradient(135deg,var(--error) 0%,var(--error-dark) 100%);color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--brand-gold-dark:#f2c55c;--brand-sage-dark:#a8c195;--brand-mauve-dark:#b8a3bb;--brand-terracotta-dark:#d4615f;--link-primary:#e8b85e;--link-hover:#9fb088;--link-visited:#a394a6;--link-focus:#e1ad4e;--text-primary:#fcfcfc;--text-secondary:#d4d4d4;--text-tertiary:#a3a3a3;--text-inverse:#2c2c48;--bg-primary:#212121;--bg-secondary:#1f1f34;--bg-tertiary:#3d3d5c;--border-light:#3d3d5c;--border-medium:#525263;--border-strong:#6b6b7c}}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:400;src:url(../../fonts/Lato-regular-webfont.woff2) format("woff2"),url(../../fonts/Lato-regular-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:Lato;font-style:normal;font-weight:700;src:url(../../fonts/Lato-bold-webfont.woff2) format("woff2"),url(../../fonts/Lato-bold-webfont.woff) format("woff")}@font-face{font-display:swap!important;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:400;src:url(../../fontawesome/webfonts/fa-regular-400.woff2) format("woff2")}@font-face{font-display:swap!important;font-family:Font Awesome\ 6 Free;font-style:normal;font-weight:900;src:url(../../fontawesome/webfonts/fa-solid-900.woff2) format("woff2")}.fa-regular,.far{font-weight:400}.fa-regular,.fa-solid,.far,.fas{font-family:Font Awesome\ 6 Free}.fa-solid,.fas{font-weight:900}.fa-regular,.fa-solid,.far,.fas{display:inline-block;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.timeline-benefits .benefit-item{align-items:center;display:flex;gap:.75rem}.timeline-benefits .benefit-item .fa{flex-shrink:0;height:1.2em;text-align:center;width:1.2em}*,:after,:before{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body,body.app-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-primary);color:var(--text-primary);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;margin:0;min-height:100vh;overflow-x:hidden;padding:0}h1{color:var(--brand-navy);font-family:Lato,sans-serif;font-size:2rem;font-weight:400;line-height:2rem;margin-bottom:1rem;margin-top:0}h1,h2{text-align:center}h2{border-bottom:2px solid var(--primary-alpha);color:var(--brand-gold);font-size:1.75rem;padding-bottom:.5rem}h3{color:var(--brand-sage);font-size:1.5rem}h4{color:var(--brand-mauve);font-size:1.25rem}h5{color:var(--brand-terracotta);font-size:1.125rem}h6{color:var(--text-secondary);font-size:1rem;font-weight:600}a{color:var(--link-primary);text-decoration:underline;transition:color .2s ease-in-out}a:hover{color:var(--link-hover);text-decoration:none}a:focus,a:visited{color:var(--link-primary)}a:focus{outline:2px solid var(--link-focus);outline-offset:2px}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}input[type=color],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:2px solid #e5e5e5;border-radius:8px;box-sizing:border-box;color:#333;font-family:Lato,sans-serif;font-size:1rem;line-height:1.4;max-width:100%;min-height:44px;padding:1rem;transition:all .3s ease;width:100%}input[type=color]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{background-color:#fff;border-color:#007cba;box-shadow:0 0 0 .2rem rgba(0,124,186,.25);outline:none;transform:none}input[readonly],select[readonly],textarea[readonly]{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-secondary);cursor:not-allowed;font-style:italic;opacity:.8}#email[readonly]{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border:2px solid var(--border-light);color:var(--text-secondary);cursor:not-allowed;font-style:normal;font-weight:500;position:relative}textarea{font-family:Lato,sans-serif;line-height:1.5;margin-bottom:0;min-height:100px;resize:vertical}.app-page-header{margin-bottom:.5rem;padding-bottom:.5rem;text-align:center}.app-page-content{padding:0 .5rem}.app-page-title{word-wrap:break-word}.app-page-subtitle{color:var(--text-secondary);font-size:1.2rem;line-height:1.2rem;margin:1rem 0}.app-body-main{max-width:100%;padding:1rem .5rem}.app-container{margin:.5rem auto 0;width:100%}.app-page-container,.app-page-main{width:100%}@media (min-width:1024px){.app-page-container{align-items:flex-start;display:flex;gap:1.5rem}.app-page-main{flex:1;min-width:0}}.app-page-left-sb{border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;padding:.5rem}.sidebar-section-title{color:var(--text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:1.25rem 0 .75rem;padding:0 .5rem;text-transform:uppercase}.sidebar-section-title:first-child{margin-top:0}.channels-empty{background:var(--bg-primary);border:1px dashed var(--border-medium);border-radius:8px;padding:1.5rem 1rem;text-align:center}.channels-empty p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.channels-empty p:last-child{margin-bottom:0}.sidebar-channel-item{border-radius:8px;margin-bottom:.5rem;position:relative;transition:all .2s ease}.sidebar-channel-item:last-child{margin-bottom:0}.sidebar-channel-name{border-radius:8px;color:var(--text-primary);display:block;font-size:.9rem;font-weight:500;padding:.75rem 1rem;position:relative;text-decoration:none;transition:all .2s ease}.sidebar-channel-name:hover{background:var(--bg-primary);color:var(--primary);text-decoration:none;transform:translateX(2px)}.sidebar-channel-item.active .sidebar-channel-name{background:var(--primary-alpha);border-left:3px solid var(--primary);color:var(--primary);font-weight:600;padding-left:calc(1rem - 3px)}.sidebar-channel-item.active .sidebar-channel-name:after{background:var(--primary);border-radius:50%;content:"";height:6px;position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:6px}.sidebar-channel-stats{color:var(--text-tertiary);font-size:.75rem;line-height:1.3;padding:.25rem 1rem .5rem}.sidebar-channel-item.active .sidebar-channel-stats{color:var(--text-secondary);font-weight:500}.posts-empty{background:var(--bg-secondary);border:2px dashed var(--border-medium);border-radius:12px;color:var(--text-secondary);font-size:1rem;line-height:1.6;padding:3rem 1rem;text-align:center}.timeline-content{width:100%}.sidebar-channel-name:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (min-width:768px){.app-page-left-sb{margin-bottom:1.5rem;padding:1.25rem}.sidebar-section-title{font-size:.9375rem;margin-bottom:1rem;margin-top:1.5rem}.channels-empty{padding:2rem 1.5rem}.channels-empty p{font-size:.95rem;margin-bottom:1rem}.sidebar-channel-item{margin-bottom:.625rem}.sidebar-channel-name{font-size:.9375rem;padding:.875rem 1.125rem}.sidebar-channel-stats{font-size:.8125rem;padding:.375rem 1.125rem .625rem}.posts-empty{font-size:1.05rem;padding:4rem 2rem}}@media (min-width:1024px){.app-page-left-sb{-ms-overflow-style:none;flex:0 0 250px;margin-bottom:0;max-height:calc(100vh - 110px);min-width:300px;overflow-y:auto;padding:1.5rem;position:sticky;scrollbar-width:none;top:90px}.app-page-left-sb::-webkit-scrollbar{display:none}.sidebar-section-title{font-size:1rem;margin-bottom:1.25rem;margin-top:1.75rem;padding:0 .75rem}.sidebar-section-title:first-child{margin-top:0}.channels-empty{padding:2.5rem 2rem}.channels-empty p{font-size:1rem}.sidebar-channel-item{margin-bottom:.75rem}.sidebar-channel-name{font-size:1rem;padding:1rem 1.25rem}.sidebar-channel-name:hover{box-shadow:0 2px 8px rgba(0,0,0,.05);transform:translateX(4px)}.sidebar-channel-stats{font-size:.875rem;padding:.5rem 1.25rem .75rem}.posts-empty{font-size:1.125rem;padding:5rem 3rem}.app-page-left-sb::-webkit-scrollbar{width:6px}.app-page-left-sb::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:3px}.app-page-left-sb::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.app-page-left-sb::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}}@media (prefers-color-scheme:dark){.app-page-left-sb{background:var(--bg-primary);border-color:var(--border-medium)}.channels-empty{background:var(--bg-secondary);border-color:var(--border-strong)}.channels-empty p{color:var(--text-secondary)}.sidebar-channel-name:hover{background:var(--bg-secondary);color:var(--primary-light)}.sidebar-channel-item.active .sidebar-channel-name{background:rgba(225,173,78,.15);border-left-color:var(--primary-light);color:var(--primary-light)}.sidebar-channel-item.active .sidebar-channel-name:after{background:var(--primary-light)}.posts-empty{background:var(--bg-primary);border-color:var(--border-strong)}}@media (prefers-reduced-motion:reduce){.sidebar-channel-item,.sidebar-channel-name{transition:none}.sidebar-channel-name:hover{transform:none}}@media (prefers-contrast:high){.app-page-left-sb{border-width:2px}.channels-empty,.posts-empty{border-width:3px}.sidebar-channel-item.active .sidebar-channel-name{border-left-width:4px;font-weight:700}.sidebar-channel-name:focus-visible{outline-width:3px}}.btn.submitting{opacity:.7;pointer-events:none}.btn.rate-limited{opacity:.5}.btn{border:1px solid transparent;border-radius:.375rem;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.5;padding:.75rem 1.5rem;text-align:center;transition:all .2s ease-in-out;vertical-align:middle;white-space:nowrap}.btn,.btn:hover{text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:focus{outline:2px solid var(--primary);outline-offset:2px}.btn:visited{color:var(--white);text-decoration:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--warning-alpha);outline:2px solid var(--link-focus);outline-offset:2px}.btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--white)}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.btn--secondary{background:var(--secondary);border-color:var(--secondary);color:var(--white)}.btn--secondary:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.btn--small{border-radius:20px;font-size:.875rem;padding:.5rem 1rem}.btn--large{font-size:1.125rem;padding:1rem 2rem}.btn--ghost,.btn--ghost:visited{background:transparent;border-color:var(--border-medium);color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-secondary);border-color:var(--border-strong);color:var(--text-primary)}.btn--ghost:focus{background:var(--bg-tertiary);border-color:var(--primary);color:var(--text-primary)}@media (prefers-color-scheme:dark){.btn--ghost{border-color:var(--border-medium);color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-primary);border-color:var(--border-strong);color:var(--text-primary)}}.app-body-header{backdrop-filter:blur(10px);background:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:0 2px 8px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.app-header-container{align-items:center;display:flex;gap:.75rem;justify-content:space-between;max-width:100%;padding:.75rem 1rem}.aroma-logo{align-items:center;border-radius:6px;display:flex;flex-shrink:0;text-decoration:none;transition:transform .2s ease}.aroma-logo:hover{text-decoration:none;transform:scale(1.05)}.aroma-logo img{border-radius:4px;display:block;height:32px;width:32px}.app-search{flex:1;margin:0 .5rem;position:relative}.search-input-wrapper{display:flex;position:relative;width:100%}.search-input{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:20px;color:var(--text-primary);font-size:.9rem;outline:none;padding:.625rem 2.5rem .625rem 1rem;transition:all .3s ease;width:100%}.search-input:focus{background:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 .2rem var(--primary-alpha)}.search-input::-moz-placeholder{color:var(--text-tertiary)}.search-input::placeholder{color:var(--text-tertiary)}.search-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:.25rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.search-btn:hover{background:var(--primary-alpha);color:var(--primary)}.aroma-nav{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.aroma-nav a{color:var(--link-primary);text-decoration:none;transition:color .2s ease}.aroma-nav a:hover{color:var(--link-hover)}.aroma-nav a:focus{color:var(--link-focus);outline:2px solid var(--link-focus);outline-offset:2px}.aroma-nav a:active{color:var(--link-hover);transform:translateY(1px)}.aroma-nav a:visited{color:var(--link-primary)}.nav-icon{align-items:center;border-radius:50%;color:var(--text-secondary);display:flex;height:40px;justify-content:center;position:relative;text-decoration:none;transition:all .2s ease;width:40px}.nav-icon:hover{background:var(--primary-alpha);color:var(--primary);text-decoration:none}.nav-icon i{font-size:1.1rem}.notification-badge{align-items:center;background:var(--error);border-radius:10px;color:var(--white);display:flex;font-size:.7rem;font-weight:600;height:18px;justify-content:center;line-height:1;min-width:18px;padding:.125rem .375rem;position:absolute;right:-2px;top:-2px}.notification-badge:empty{display:none}.user-menu{position:relative}.user-avatar{all:unset;align-items:center;border:2px solid var(--border-light);border-radius:50%;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;transition:all .2s ease;width:40px}.user-avatar:after{background:var(--primary);border:2px solid var(--bg-primary);border-radius:50%;bottom:2px;content:"";height:12px;opacity:0;position:absolute;right:2px;transform:scale(0);transition:all .2s ease;width:12px}.user-avatar:hover{border-color:var(--primary)}.user-avatar img{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.user-menu.active .user-avatar:after{opacity:1;transform:scale(1)}.user-menu.logged-in .user-avatar:after{background:var(--success);opacity:1;transform:scale(1)}.user-menu.logged-in.active .user-avatar:after{background:var(--primary)}.user-dropdown{backface-visibility:hidden;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);height:auto;max-height:none;max-width:200px;min-width:160px;opacity:0;overflow:visible;padding:.75rem 0;position:absolute;right:-.5rem;top:calc(100% + .5rem);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;will-change:transform,opacity;z-index:1001}.user-menu.active .user-dropdown{max-height:none;opacity:1;overflow:visible;visibility:visible}.user-dropdown a{align-items:center;border-radius:0;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:500;gap:.875rem;padding:.875rem 1rem;position:relative;text-decoration:none;transition:all .15s ease}.user-dropdown a:focus,.user-dropdown a:hover{background:var(--primary-alpha);color:var(--primary);text-decoration:none}.user-dropdown a:focus{outline:2px solid var(--primary);outline-offset:-2px}.user-dropdown i{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:18px;justify-content:center;text-align:center;transition:color .15s ease;width:18px}.user-dropdown a:focus i,.user-dropdown a:hover i{color:var(--primary)}.dropdown-divider{background:var(--border-light);border:none;height:1px;margin:.5rem 0}.dropdown-logout{color:var(--error)!important;margin-top:.25rem}.dropdown-logout:focus,.dropdown-logout:hover{background:var(--error-alpha)!important;color:var(--error-dark)!important}.dropdown-logout i{color:var(--error)!important}.dropdown-logout:focus i,.dropdown-logout:hover i{color:var(--error-dark)!important}.dropdown-signin{color:var(--primary)!important;margin-top:.25rem}.dropdown-signin:focus,.dropdown-signin:hover{background:var(--primary-alpha)!important;color:var(--primary-dark)!important}.dropdown-signin i{color:var(--primary)!important}.dropdown-signin:focus i,.dropdown-signin:hover i{color:var(--primary-dark)!important}.user-dropdown:before{background:var(--bg-primary);border:1px solid var(--border-light);border-bottom:none;border-right:none;content:"";height:12px;position:absolute;right:12px;top:-6px;transform:rotate(45deg);width:12px;z-index:-1}.user-dropdown .verification-alert{color:var(--warning,#f0ad4e);flex-shrink:0;font-size:.8em;margin-left:.25rem;opacity:.75}.user-dropdown a:focus .verification-alert,.user-dropdown a:hover .verification-alert{color:var(--warning-dark,#d39e00);opacity:.9}@media (min-width:768px){.app-header-container{gap:1rem;padding:1rem 1.5rem}.aroma-logo img{height:36px;width:36px}.search-input{font-size:1rem;padding:.75rem 3rem .75rem 1.25rem}.search-btn{height:36px;right:.75rem;width:36px}.nav-icon{height:44px;width:44px}.nav-icon i{font-size:1.2rem}.app-body-main{padding:1.5rem}.timeline-header{margin-bottom:2.5rem;padding:1.5rem 0;text-align:center}.timeline-subtitle{font-size:1.125rem}.timeline-posts{gap:2rem}.timeline-post{border-radius:16px}.post-header{padding:1.5rem 1.5rem 0}.post-content{padding:0 1.5rem}.post-image{margin:1.5rem 0}.post-image img{max-height:400px}.timeline-empty{padding:4rem 2rem}.empty-icon{font-size:4rem}.timeline-empty h2{font-size:1.75rem}}@media (min-width:1024px){.app-header-container{margin:0 auto;max-width:1200px;padding:1rem 2rem}.body-{padding:2rem}.app-container{max-width:1280px}.timeline-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.timeline-posts{gap:2.5rem}.post-header{padding:2rem 2rem 0}.post-content{padding:0 2rem}.post-image{margin:2rem 0}.post-image img{max-height:500px}.timeline-empty{padding:5rem 3rem}}.hide-mobile{display:none}.show-mobile{display:block}.app-body-footer{background:var(--brand-navy);color:var(--white);margin-top:3rem;position:relative}.app-footer-container{margin:0 auto;max-width:1200px;padding:2rem 1rem 1rem}.footer-content{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:2rem}@media (min-width:768px){.footer-content{grid-template-columns:repeat(4,1fr)}}.footer-section h3,.footer-section h4{color:var(--brand-gold);font-size:1.125rem;margin-bottom:1rem}.footer-description{color:var(--gray-300);line-height:1.6;margin-bottom:1.5rem}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:.5rem}.footer-section a{color:var(--gray-300);text-decoration:none;transition:color .2s ease}.footer-section a:hover{color:var(--brand-gold);text-decoration:none}.footer-social{display:flex;gap:1rem}.social-share{background:var(--bg-primary);border-radius:8px;padding:1.5rem;text-align:center}.social-share p{color:var(--text-secondary);font-size:.95rem;margin-bottom:1rem}.share-buttons{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:.5rem}.social-share .cta-heading{color:var(--brand-terracotta);font-family:Lato,sans-serif;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-align:center}.social-share .cta-primary{color:var(--primary);font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase}.social-share .cta-alert,.social-share .cta-primary{font-weight:600;margin-bottom:1rem;text-align:center}.social-share .cta-alert{background:var(--primary-alpha);border:1px solid var(--primary);border-left-width:4px;border-radius:6px;color:var(--primary-dark);font-size:.95rem;padding:.75rem 1rem}.social-share .cta-card{background:var(--bg-primary);border:2px solid var(--primary-alpha);border-radius:8px;box-shadow:0 2px 8px rgba(225,173,78,.15);color:var(--primary);font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1rem;text-align:center;transition:transform .3s ease}.social-share .cta-card:hover{transform:translateY(-1px)}.social-share .cta-gradient{background:var(--gradient-primary);border-radius:8px;color:var(--white);font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.875rem 1.25rem;text-align:center;text-shadow:1px 1px 2px rgba(0,0,0,.2)}@media (max-width:768px){.social-share .cta-heading{font-size:1.125rem}.social-share .cta-primary{font-size:1rem}.social-share .cta-alert,.social-share .cta-card,.social-share .cta-gradient{font-size:.9rem;padding:.75rem 1rem}}.social-link{align-items:center;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer-section a.social-link{background:var(--brand-navy);color:var(--white)}.footer-section a.social-link:hover{color:var(--brand-navy)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.5rem}.footer-copyright p{color:var(--gray-400);font-size:.875rem;margin:0}.footer-app-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.app-links-label{color:var(--gray-300);font-size:.875rem}.app-link{align-items:center;background:var(--brand-gold);border-radius:6px;color:var(--brand-navy);display:flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s ease}.app-link:hover{background:var(--white);text-decoration:none}.back-to-top{background:var(--brand-gold);border:none;border-radius:50%;bottom:2rem;color:var(--white);cursor:pointer;height:50px;left:2rem;opacity:0;position:fixed;transform:translateY(20px);transition:all .3s ease;visibility:hidden;width:50px;z-index:998}.back-to-top.visible{opacity:1;transform:translateY(0);visibility:visible}.back-to-top:hover{background:var(--brand-navy);transform:translateY(-2px)}.js-only{visibility:visible}.no-js .js-only{visibility:hidden}.action-static{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);display:inline-flex;font-size:.875rem;font-weight:500;gap:.375rem;margin-bottom:.25rem;margin-right:.5rem;padding:.5rem .75rem}.action-static i{color:var(--text-tertiary);font-size:1rem}.post-stats{align-items:center;border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.75rem 0}.noscript-warning{background:linear-gradient(135deg,var(--warning-alpha) 0,rgba(225,173,78,.05) 100%);border:1px solid var(--warning);border-left-width:4px;border-radius:8px;box-shadow:0 2px 8px rgba(225,173,78,.1);margin:1rem auto;max-width:800px;padding:1rem 1.5rem;position:relative;text-align:center;z-index:100}.noscript-warning h3{align-items:center;color:var(--warning-dark);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.noscript-warning h3:before{color:var(--warning);content:"\f071";font-family:Font Awesome\ 6 Free;font-weight:900}.noscript-warning p{color:var(--text-primary);font-size:.95rem;line-height:1.5;margin:0}@media (max-width:767px){.noscript-warning{border-radius:6px;margin:.5rem;padding:.75rem 1rem}.noscript-warning h3{flex-direction:column;font-size:1rem;gap:.25rem}.noscript-warning p{font-size:.875rem}.action-static{border-radius:16px;font-size:.8rem;padding:.375rem .625rem}.post-stats{gap:.5rem;padding:.5rem 0}}.noscript-help{background:hsla(0,0%,100%,.3);border-radius:6px;font-size:.875rem;margin-top:.75rem;padding:.5rem .75rem;text-align:left}.noscript-help strong{color:var(--warning-dark);display:block;font-weight:600;margin-bottom:.25rem}.noscript-help span{color:var(--text-primary);font-style:italic}@media (max-width:767px){.noscript-help{font-size:.8rem;padding:.375rem .5rem}}.app-help-info{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;margin-bottom:1rem;margin-top:1rem;padding:1rem;width:100%}.app-help-info p{align-items:flex-start;display:flex;font-size:.875rem;gap:.75rem;line-height:1.5;margin-bottom:1rem}.help-content{display:flex;flex-direction:column;gap:1rem;margin:.5rem}.help-item{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.help-item:hover{border-color:var(--border-medium);box-shadow:0 2px 8px rgba(0,0,0,.05)}.help-icon{color:var(--primary);flex-shrink:0;margin-top:.125rem;width:20px}.help-link{color:var(--primary);font-weight:600;text-decoration:none}.help-link:hover{color:var(--primary-dark)}.form-help-text{color:var(--text-primary);display:block;font-size:1rem;line-height:1.4;margin-bottom:.5rem;margin-top:.375rem;opacity:.85;transition:color .2s ease,opacity .2s ease}.form-help-text.error{color:var(--error-dark);font-weight:500;opacity:1}.form-help-text.success{color:var(--success-dark);font-weight:500;opacity:1}.form-help-text.warning{color:var(--warning-dark);font-weight:500;opacity:1}.form-help-text.info{color:var(--info-dark);font-weight:500;opacity:1}.form-help-text .help-icon{font-size:.8em;margin-right:.375rem;vertical-align:baseline}.form-help-text.error:before{content:"\f071"}.form-help-text.error:before,.form-help-text.success:before{font-family:Font Awesome\ 6 Free;font-size:.8em;font-weight:900;margin-right:.375rem}.form-help-text.success:before{content:"\f00c"}.form-help-text.warning:before{content:"\f06a"}.form-help-text.info:before,.form-help-text.warning:before{font-family:Font Awesome\ 6 Free;font-size:.8em;font-weight:900;margin-right:.375rem}.form-help-text.info:before{content:"\f05a"}.form-help-text.inline{display:inline-block;margin-bottom:0;margin-left:.5rem;margin-top:0}.form-help-text.subtle{font-size:.8rem;font-style:italic;opacity:.7}@media (prefers-color-scheme:dark){.form-help-text{color:var(--dark-text)}.form-help-text.error{color:var(--error-light)}.form-help-text.success{color:var(--success-light)}.form-help-text.warning{color:var(--warning-light)}.form-help-text.info{color:var(--info-light)}}@media (prefers-contrast:high){.form-help-text{font-weight:600;opacity:1}.form-help-text.error,.form-help-text.info,.form-help-text.success,.form-help-text.warning{font-weight:700}}@media (prefers-reduced-motion:reduce){.form-help-text{transition:none}}.form-help-text.focus-only{max-height:0;opacity:0;overflow:hidden;transition:opacity .3s ease,max-height .3s ease}.form-control:focus+.form-help-text.focus-only,.form-control:focus~.form-help-text.focus-only{max-height:3rem;opacity:1}.form-control.is-invalid~.form-help-text:not(.error),.form-control.is-valid~.form-help-text:not(.success){opacity:.5}.form-input.has-error{border-color:var(--error);box-shadow:0 0 0 .2rem var(--error-alpha)}.form-error{color:var(--error-dark);font-weight:500;opacity:1}.field-message{display:block;font-size:.875rem;line-height:1.4;margin-bottom:.5rem;margin-top:.375rem}.form-required-note{align-items:center;color:var(--brand-terracotta);display:flex;font-size:.8125rem;font-weight:500;gap:.25rem;margin-top:.25rem}.form-required-note:before{color:var(--error);content:"*";font-weight:600}.channel-actions{align-items:center;display:flex;flex-direction:column;gap:.75rem;justify-content:center;padding:.5rem 1rem 0 1.5rem;width:100%}.channel-actions:has(:nth-child(2)){align-items:center;justify-content:flex-start}@keyframes app-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.channels-section{margin-bottom:2em;padding:0 .5em}.filter-status{margin-bottom:1rem;padding:.5rem;text-align:center}.filter-count{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;color:var(--text-secondary);display:inline-block;font-size:.875rem;font-weight:500;padding:.375rem .75rem}.channels-grid{display:grid;gap:15px;grid-template-columns:repeat(5,1fr);justify-content:center;margin-top:30px;overflow-x:auto;width:100%}.channel-card{aspect-ratio:1/1;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);height:0;max-width:280px;min-width:150px;overflow:hidden;padding-bottom:100%;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:100%}@supports (aspect-ratio:1/1){.channel-card{height:auto;padding-bottom:0}}.channel-card.restricted-access{opacity:.7;pointer-events:auto;position:relative}.channel-card.restricted-access:before{background:rgba(0,0,0,.8);content:"\f023";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free;font-size:12px;font-weight:900;padding:4px 8px;z-index:10}.channel-card.restricted-access:after,.channel-card.restricted-access:before{border-radius:4px;color:#fff;pointer-events:none;position:absolute;right:10px;top:10px}.channel-card.restricted-access:after{background:rgba(0,0,0,.9);content:attr(data-tooltip);font-size:14px;left:10px;opacity:0;padding:6px 10px;text-align:center;transition:opacity .3s;z-index:100}@media (max-width:768px){.channel-card.restricted-access:after{font-size:11px}}.channel-card.restricted-access:hover:after{opacity:1}.channel-card.restricted-access-request-allowed{border:2px solid #007cba;box-shadow:0 0 0 1px rgba(0,124,186,.2);opacity:.85;pointer-events:auto;position:relative}.channel-card.restricted-access-request-allowed:before{animation:pulse 2s infinite;background:linear-gradient(135deg,#007cba,#0056a3);border-radius:4px;color:#fff;content:"\f084";font-family:Font Awesome\ 5 Free,Font Awesome\ 6 Free;font-size:12px;font-weight:900;padding:4px 8px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:10}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.channel-card.restricted-access-request-allowed:after{background:linear-gradient(135deg,#007cba,#0056a3);border-radius:4px;box-shadow:0 2px 8px rgba(0,124,186,.3);color:#fff;content:attr(data-tooltip);font-size:14px;left:10px;opacity:0;padding:6px 10px;pointer-events:none;position:absolute;right:10px;text-align:center;top:10px;transition:opacity .3s;z-index:100}@media (max-width:768px){.channel-card.restricted-access-request-allowed:after{font-size:11px}}.channel-card.restricted-access-request-allowed:hover:after{opacity:1}.channel-card.restricted-access-request-allowed:hover{box-shadow:0 4px 12px rgba(0,124,186,.3);transform:translateY(-2px);transition:all .3s ease}.channel-title{font-size:1.2rem;font-weight:700;line-height:1.3rem;margin-bottom:8px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.channel-title-link{color:#fff;text-decoration:none}.channel-title-link:link,.channel-title-link:visited{color:#fff}.channel-title-link:hover{color:#fff;text-decoration:underline}.channel-title-link:active{color:#fff}.channel-title-link:focus{outline:2px solid #06c;outline-offset:2px}@media (max-width:768px){.channels-grid{gap:12px;grid-template-columns:repeat(2,1fr);max-width:100%}.channel-card{max-width:none;min-width:140px}.channel-overlay{padding:12px}.channel-title{font-size:16px;margin-bottom:6px}.channel-sub-description{font-size:11px}.channel-sub-btn{font-size:11px;padding:6px 12px}}.channel-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.channel-image-container{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.channel-thumbnail{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.channel-placeholder{aspect-ratio:3/2;background:linear-gradient(135deg,#667eea,#764ba2);min-height:200px;z-index:1}.channel-overlay,.channel-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.channel-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.8));color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:15px;z-index:2}.channel-desk,.channel-featured{background:#ff6b35;border-radius:15px;color:#fff;font-size:10px;font-weight:700;padding:4px 8px;position:absolute;right:10px;text-transform:uppercase;top:10px;z-index:3}.channel-content{display:flex;flex-direction:column;flex-grow:1;justify-content:center;text-align:center}.channel-sub-description{font-size:12px;line-height:1.3;opacity:.9;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.channel-sub-btn{align-items:center;border:2px solid transparent;border-radius:20px;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:center;margin-bottom:.5rem;margin-top:auto;min-height:36px;padding:8px 16px;text-align:center;text-decoration:none;text-shadow:none;transition:all .3s ease}.channel-sub-btn.access-denied,.channel-sub-btn.request-pending,.channel-sub-btn.restricted{cursor:not-allowed;opacity:.6}.channel-sub-btn.explore{background:var(--primary);border-color:var(--primary);color:var(--white)}.channel-sub-btn.explore:hover{background:var(--primary-dark);box-shadow:0 4px 12px var(--primary-alpha);color:var(--white);text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.signin{background:var(--info);border-color:var(--info);color:var(--white)}.channel-sub-btn.signin:hover{background:var(--info-dark);box-shadow:0 4px 12px var(--info-alpha);color:var(--white);text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.subscribe{background:var(--success);border-color:var(--success);color:var(--white)}.channel-sub-btn.subscribe:hover{background:var(--success-dark);box-shadow:0 4px 12px var(--success-alpha);color:var(--white);text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.subscribed{background:var(--gray-500);border-color:var(--gray-500);color:var(--white)}.channel-sub-btn.subscribed:hover{background:var(--error);border-color:var(--error);box-shadow:0 4px 12px var(--error-alpha);color:var(--white);text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.channel-owner{background:transparent;border:2px solid transparent;color:var(--white)}.channel-sub-btn.channel-owner:hover{background:transparent;box-shadow:none;color:var(--white);text-decoration:underline;transform:none}.channel-sub-btn.channel-contributor{background:transparent;border:2px solid transparent;color:var(--white)}.channel-sub-btn.channel-contributor:hover{background:transparent;box-shadow:none;color:var(--white);text-decoration:underline;transform:none}.channel-sub-btn.channel-request-to-contribute{background:var(--brand-mauve);border-color:var(--brand-mauve);color:var(--white)}.channel-sub-btn.channel-request-to-contribute:hover{background:var(--info-dark);border-color:var(--info-dark);box-shadow:0 4px 12px var(--info-alpha);color:var(--white);text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.restricted{background:var(--gray-400);border-color:var(--gray-400);color:var(--gray-700);cursor:not-allowed;opacity:.8}.channel-sub-btn.restricted:hover{background:var(--gray-500);border-color:var(--gray-500);box-shadow:0 4px 12px var(--gray-alpha);color:var(--white);opacity:.9;text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.restricted:focus{box-shadow:0 0 0 .2rem var(--gray-400);outline:none}.channel-sub-btn.cancel-request,.channel-sub-btn.request-access{background:var(--primary);border-color:var(--primary);color:var(--white)}.channel-sub-btn.cancel-request:hover,.channel-sub-btn.request-access:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 4px 12px var(--primary-alpha);color:var(--white);text-decoration:none;transform:translateY(-2px)}.channel-sub-btn.access-denied{cursor:not-allowed}.channel-sub-btn.access-denied,.channel-sub-btn.access-denied:hover{background:var(--error-light);border-color:var(--error-light);color:var(--error-dark)}.channel-sub-btn.access-denied:hover{box-shadow:none;transform:none}.channel-sub-btn:focus-visible{outline:2px solid var(--white);outline-offset:2px}@media (prefers-color-scheme:dark){.channel-sub-btn.explore{background:var(--primary-light);border-color:var(--primary-light);color:var(--brand-navy)}.channel-sub-btn.explore:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.channel-sub-btn.signin{background:var(--info-light);border-color:var(--info-light);color:var(--white)}.channel-sub-btn.signin:hover{background:var(--info);border-color:var(--info)}.channel-sub-btn.subscribe{background:var(--success-light);border-color:var(--success-light);color:var(--brand-navy)}.channel-sub-btn.subscribe:hover{background:var(--success);border-color:var(--success);color:var(--white)}.channel-sub-btn.subscribed{background:var(--gray-600);border-color:var(--gray-600)}.channel-sub-btn.subscribed:hover{background:var(--error-light);border-color:var(--error-light);color:var(--brand-navy)}.channel-sub-btn.restricted{background-color:var(--gray-600);border-color:var(--gray-600)}.channel-sub-btn.restricted:hover{background-color:var(--gray-700);border-color:var(--gray-700)}}@media (max-width:768px){.channel-sub-btn{border-radius:16px;font-size:11px;margin-bottom:.25rem;min-height:32px;padding:6px 10px}.channel-sub-btn:last-child{margin-bottom:0}}.single-channel-content{max-width:100%}.single-channel-section{margin-bottom:.5rem;padding:1rem}.single-channel-meta{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:0 auto}.single-channel-labels{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1.5rem}.single-channel-avatar{align-self:center;flex-shrink:0}.single-channel-avatar img{background:var(--bg-primary);border:3px solid var(--border-light);border-radius:50%;height:60px;-o-object-fit:cover;object-fit:cover;width:60px}.single-channel-info{text-align:center}.single-channel-title{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 .75rem}.single-channel-description{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin:0 0 1.25rem}.single-channel-stats{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.stat-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:.5rem}.stat-item i{color:var(--primary);font-size:.9rem}.single-channel-content,.single-channel-section{overflow:visible!important}.single-channel-div{margin:1rem 0}.single-channel-timeline{margin-bottom:1.5rem}.single-channel-timeline-preview{margin-bottom:1rem}.single-channel-about{margin-bottom:1.5rem}.single-channel-about h2{border-bottom:2px solid var(--primary);color:var(--text-primary);display:inline-block;font-size:1.25rem;margin-bottom:1rem;padding-bottom:.5rem}.single-channel-about-content{color:var(--text-secondary);line-height:1.6}.single-channel-about-content p{margin-bottom:1rem}.single-channel-about-content p:last-child{margin-bottom:0}@media (min-width:768px){.single-channel-content,.single-channel-section{padding:1.5rem}.single-channel-meta{gap:1rem}.single-channel-info{text-align:left}.single-channel-avatar img{height:70px;width:70px}.single-channel-title{font-size:1.75rem}.single-channel-description{font-size:1.05rem}.single-channel-stats{gap:1.25rem}.stat-item{font-size:.9rem}.stat-item i{font-size:1rem}.single-channel-labels{gap:1.25rem;margin-bottom:1.75rem}.single-channel-about,.single-channel-timeline{margin-bottom:1.75rem}.single-channel-about h2{font-size:1.375rem}}@media (min-width:1024px){.single-channel-content,.single-channel-section{padding:2rem}.single-channel-meta{gap:1rem}.single-channel-avatar img{height:80px;width:80px}.single-channel-title{font-size:2rem}.single-channel-description{font-size:1.1rem}.single-channel-stats{gap:1.5rem}.stat-item{font-size:.9rem}.stat-item i{font-size:1rem}.single-channel-labels{gap:1.5rem;margin-bottom:2rem}.single-channel-about,.single-channel-timeline{margin-bottom:2rem}.single-channel-about h2{font-size:1.5rem}.single-channel-about-content{line-height:1.7}}.single-channel-posts{background:var(--bg-primary);border-top:1px solid var(--border-light);padding:2rem}.section-title{align-items:center;color:var(--text-primary);display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.section-title:before{background:var(--primary);border-radius:2px;content:"";height:1.5rem;width:4px}.posts-placeholder{background:var(--bg-secondary);border:2px dashed var(--border-medium);border-radius:12px;padding:3rem 1rem;text-align:center}.posts-placeholder .empty-icon{color:var(--text-tertiary);font-size:3rem;margin-bottom:1rem}.posts-placeholder h3{color:var(--text-secondary);font-size:1.25rem;margin:0 0 .75rem}.posts-placeholder p{color:var(--text-tertiary);font-size:.95rem;line-height:1.5;margin:0}.action-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;width:100%}.btn-logout{align-items:center;display:flex;gap:.5rem;justify-content:center;min-height:44px;padding:.75rem 1rem;width:100%}.btn-logout,.btn-logout:hover{text-decoration:none}.share-container{margin:1em 0;text-align:center}.share-dropdown{display:inline-block;position:relative}.share-menu{backface-visibility:hidden;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.12);margin:0;max-width:250px;min-width:225px;opacity:0;padding:.5rem 0;position:absolute;right:0;top:calc(100% + .5rem);transition:opacity .2s ease,visibility .2s ease;visibility:hidden;will-change:transform,opacity;z-index:1001}.share-dropdown.show .share-menu{opacity:1;visibility:visible}.share-menu:before{background:var(--bg-primary);border:1px solid var(--border-light);border-bottom:none;border-right:none;content:"";height:12px;position:absolute;right:12px;top:-6px;transform:rotate(45deg);width:12px;z-index:-1}.share-dropdown.dropup .share-menu{bottom:calc(100% + .5rem);top:auto}.share-dropdown.dropup .share-menu:before{bottom:-6px;top:auto;transform:rotate(225deg)}.share-dropdown.edge-adjust .share-menu{left:0;right:auto}.share-dropdown.edge-adjust .share-menu:before{left:12px;right:auto}.share-menu .dropdown-item{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.75rem;padding:.875rem 1rem;text-decoration:none;transition:all .15s ease;width:100%}.share-menu .dropdown-item:focus,.share-menu .dropdown-item:hover{background:var(--primary-alpha);color:var(--primary);text-decoration:none}.share-menu .dropdown-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.share-menu .dropdown-item .share-icon,.share-menu .dropdown-item i{align-items:center;display:flex;flex-shrink:0;height:18px;justify-content:center;text-align:center;transition:color .15s ease;width:18px}.share-menu .dropdown-item:focus .share-icon,.share-menu .dropdown-item:focus i,.share-menu .dropdown-item:hover .share-icon,.share-menu .dropdown-item:hover i{color:var(--primary)}.share-icon{flex-shrink:0}.linkedin-icon{color:#0077b5}.bluesky-icon{color:#00bcd4}.twitter-icon{color:#1da1f2}.facebook-icon{color:#1877f2}.whatsapp-icon{color:#25d366}.app-page-title .share-icon.linkedin-icon{height:28px;margin-right:12px;vertical-align:middle;width:28px}.share-menu .dropdown-item[data-platform=linkedin]:focus .linkedin-icon,.share-menu .dropdown-item[data-platform=linkedin]:hover .linkedin-icon{color:#0077b5}.share-menu .dropdown-item[data-platform=bluesky]:focus .bluesky-icon,.share-menu .dropdown-item[data-platform=bluesky]:hover .bluesky-icon{color:#00bcd4}.share-menu .dropdown-item[data-platform=twitter]:focus .twitter-icon,.share-menu .dropdown-item[data-platform=twitter]:hover .twitter-icon{color:#1da1f2}.share-menu .dropdown-item[data-platform=facebook]:focus .facebook-icon,.share-menu .dropdown-item[data-platform=facebook]:hover .facebook-icon{color:#1877f2}.share-menu .dropdown-item[data-platform=whatsapp]:focus .whatsapp-icon,.share-menu .dropdown-item[data-platform=whatsapp]:hover .whatsapp-icon{color:#25d366}.share-option.copied{background:var(--success-alpha)!important;color:var(--success-dark)!important}.share-option.copied i{color:var(--success)!important}.single-share-btn-expanded{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:22px;box-shadow:0 1px 3px rgba(0,0,0,.1);color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;height:44px;justify-content:center;min-height:44px;padding:0 1rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.single-share-btn-expanded:hover{background:var(--primary-alpha);border-color:var(--primary);box-shadow:0 2px 8px rgba(225,173,78,.2);color:var(--primary);text-decoration:none}.single-share-btn-expanded i{color:var(--primary);flex-shrink:0;font-size:1rem}.single-share-btn-expanded:hover i{color:var(--primary)}@media (min-width:768px){.share-menu{border-radius:12px;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1)}.share-dropdown.show .share-menu{transform:translateY(0) scale(1)}.share-dropdown.dropup .share-menu{transform:translateY(10px) scale(.95)}.share-dropdown.dropup.show .share-menu{transform:translateY(0) scale(1)}.share-menu .dropdown-item{font-size:.875rem;padding:.75rem 1rem}.share-menu .dropdown-item:hover{transform:translateX(2px)}}@media (min-width:1024px){.share-menu{max-width:none}.single-share-btn-expanded{border-radius:24px;height:48px;min-height:48px}}.benefits-list{margin:0 auto;max-width:500px;text-align:left}.benefit-item{align-items:flex-start;background:hsla(0,0%,100%,.1);border-radius:.5rem;display:flex;gap:1rem;margin-bottom:.5rem;padding:.75rem;transition:background .3s ease}.benefit-item:hover{background:hsla(0,0%,100%,.15)}.benefit-item i{color:var(--brand-sage);flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.alert,.benefit-item span{line-height:1.5}.alert{border:1px solid transparent;border-left-width:4px;border-radius:8px;font-size:.95rem;margin-bottom:1.5rem;padding:1rem 1.25rem;position:relative}.alert strong{font-weight:600}.alert-success{background:var(--success-alpha);border-color:var(--success);color:var(--success-dark)}.alert-danger,.alert-error{background:var(--error-alpha);border-color:var(--error);color:var(--error-dark)}.alert-info,.alert-warning{background:var(--warning-alpha);border-color:var(--warning);color:var(--warning-dark)}.alert-icon{font-size:1.1em;margin-right:.5rem;vertical-align:middle}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.6;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease-in-out;z-index:2}.alert-dismissible .btn-close:focus,.alert-dismissible .btn-close:hover{opacity:1;outline:none}.alert-dismissible .btn-close:focus{border-radius:2px;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.alert-dismissible .btn-close:after{content:"×";display:block;height:100%;width:100%}.alert.fade{opacity:0;transition:opacity .15s linear}.alert.fade.show{opacity:1}.alert.fade:not(.show){animation:fadeOut .15s ease-out;opacity:0}@media (max-width:768px){.alert{font-size:.9rem;margin-bottom:1.25rem;padding:.875rem 1rem}.alert-dismissible{padding-right:2.5rem}.alert-dismissible .btn-close{font-size:1.1rem;right:.75rem}}.alert:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.alert ul{list-style:none;margin:0;padding-left:0}.alert li{margin-bottom:.25rem}.alert li:last-child{margin-bottom:0}:root{--info-rgb:59,130,246;--primary-rgb:225,173,78;--focus-ring-color:var(--info);--focus-ring-width:2px;--focus-ring-offset:2px;--min-touch-target:44px}.sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.sr-only-focusable:focus{clip:auto!important;height:auto!important;margin:inherit!important;overflow:visible!important;padding:inherit!important;position:static!important;white-space:normal!important;width:auto!important}.residency-notice{background:var(--info-alpha);border:1px solid var(--info);border-left-width:4px;border-radius:8px;font-family:Lato,sans-serif;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem 1.25rem}.residency-notice .notice-content{color:var(--text-primary);margin-bottom:0}.residency-notice .notice-content strong{color:var(--info);font-weight:600}.privacy-toggle-btn{background:transparent;border:1px solid var(--info);border-radius:4px;color:var(--info);cursor:pointer;display:block;font-size:.85rem;font-weight:500;margin-left:0;margin-top:.75rem;min-height:var(--min-touch-target);padding:.25rem .75rem;text-decoration:none;transition:none;width:-moz-fit-content;width:fit-content}@media (prefers-reduced-motion:no-preference){.privacy-toggle-btn{transition:all .3s ease}}.privacy-toggle-btn:hover{background:var(--info);color:var(--white);text-decoration:none}.privacy-toggle-btn:focus{box-shadow:0 0 0 4px rgba(var(--info-rgb),.2);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.privacy-toggle-btn:focus:not(:focus-visible){box-shadow:none;outline:none}.privacy-toggle-btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--info-rgb),.2);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.privacy-explanation{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem}.privacy-explanation[tabindex="-1"]:focus{--formfieldbordercolor:initial;box-shadow:none;outline:none}@media (prefers-reduced-motion:no-preference){.privacy-explanation{animation:slideDown .3s ease-out}}.privacy-content{color:var(--text-primary)}.privacy-content h5{color:var(--info-dark);font-size:1.125rem;margin-bottom:1rem}.privacy-content h5,.privacy-content h6{font-weight:600;margin-top:0;text-align:left}.privacy-content h6{color:var(--text-primary);font-size:1rem;margin-bottom:.5rem}.privacy-section{margin-bottom:1.25rem}.privacy-section:last-of-type{margin-bottom:1rem}.privacy-section ul{list-style-type:disc;margin:0;padding-left:1.25rem}.privacy-section li{color:var(--text-secondary);font-size:max(.9rem,14px);line-height:1.6;margin-bottom:.5rem}.privacy-section li:last-child{margin-bottom:0}.privacy-section li strong{color:var(--text-primary);font-weight:600}.privacy-footer{border-top:1px solid var(--border-light);margin-top:1rem;padding-top:1rem;text-align:center}@media (prefers-reduced-motion:no-preference){.privacy-policy-link{transition:all .3s ease}.privacy-policy-link:hover{transform:translateY(-1px)}}.privacy-policy-link:hover{background:var(--primary);box-shadow:0 2px 8px rgba(var(--primary-rgb),.2);color:var(--white);text-decoration:none}.privacy-policy-link:focus{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2);outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}.privacy-policy-link:focus:not(:focus-visible){box-shadow:none;outline:none}.privacy-policy-link:focus-visible{box-shadow:0 0 0 4px rgba(var(--primary-rgb),.2);outline:var(--focus-ring-width) solid var(--primary);outline-offset:var(--focus-ring-offset)}@media (max-width:768px){.residency-notice{font-size:.9rem;padding:.875rem 1rem}.privacy-toggle-btn{display:block;font-size:.8rem;margin:1rem 0 0;min-height:var(--min-touch-target);min-width:var(--min-touch-target);padding:.5rem 1rem;width:-moz-fit-content;width:fit-content}.privacy-content h5{font-size:1rem}.privacy-content h6{font-size:.95rem}.privacy-section li{font-size:max(.85rem,14px)}.privacy-policy-link{font-size:.85rem;line-height:1.2;min-height:var(--min-touch-target);padding:.75rem 1rem}}.aroma-feedback-section{margin:2rem auto;max-width:700px;padding:0 1rem}.aroma-feedback-form{background:var(--bg-secondary);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);padding:2.5rem;transition:all .3s ease}.next-steps{background:var(--bg-primary);border-radius:8px;padding:1.5rem;text-align:left}.next-steps h5{color:var(--text-primary);margin-bottom:1rem;text-align:center}.next-steps-list{list-style:none;margin:0;padding:0}.next-steps-list li{color:var(--text-secondary);font-size:.95rem;padding:.5rem 0 .5rem 2rem;position:relative}.next-steps-list li:before{color:var(--success);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute;top:.5rem}.form-group{margin-bottom:1.5rem;position:relative}.form-group+.form-group{padding-top:.25rem}.form-group label{color:var(--text-primary);display:block;font-family:Lato,sans-serif;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.5rem;transition:color .2s ease}.form-group:has(:focus) label{color:var(--primary)}.form-group .form-control{transition:border-color .2s ease,box-shadow .2s ease}.form-group .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-alpha);outline:none}.form-group.app-footer-checkbox-field .checkbox-label{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;margin-bottom:0;padding:.5rem;transition:background-color .2s ease}.form-group.app-footer-checkbox-field .checkbox-label:hover{background-color:rgba(0,0,0,.02)}.form-group.app-footer-checkbox-field .checkbox-text{color:var(--text-primary);font-family:Lato,sans-serif;font-size:.95rem;font-weight:600}.form-group.app-footer-checkbox-field input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:1.25rem;width:1.25rem}.form-group.highlight{background:var(--primary-alpha);border:2px solid var(--primary);border-radius:8px;margin:1rem 0;padding:1rem;transition:all .3s ease}.form-group.highlight:hover{background:rgba(225,173,78,.15);box-shadow:0 2px 8px var(--primary-alpha);transform:translateY(-1px)}.form-group.highlight .form-check-label{color:var(--primary-dark);font-weight:600}.form-group .form-control:disabled{background-color:rgba(0,0,0,.03);cursor:not-allowed;opacity:.6}.form-group .form-control[readonly]{background-color:rgba(0,0,0,.02);cursor:default}.required{color:var(--error);margin-left:.25rem}.form-check{display:block;margin-bottom:1rem;padding-left:2rem;position:relative}.form-check-input{accent-color:var(--primary);height:1.25rem;margin-left:-2rem;margin-top:.3rem;position:absolute;width:1.25rem}.form-check-label{color:var(--text-secondary);cursor:pointer;font-size:.9rem;line-height:1.5}.form-check-label a{color:var(--primary);font-weight:500;text-decoration:none}.form-check-label a:hover{color:var(--primary-dark);text-decoration:underline}.form-text{color:var(--text-tertiary);display:block;font-size:.875rem;line-height:1.4;margin-top:.375rem}.app-form{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);margin:.5rem 0;max-width:100%;padding:2.5rem;position:relative;transition:all .3s ease}.app-form-section{border-bottom:1px solid var(--border-light);padding:1rem .5rem;width:100%}.app-form-section:last-of-type{border-bottom:none}.app-form-row{margin-bottom:1rem;width:100%}.app-form-row:last-child{margin-bottom:0}.app-form-row.compact{margin-bottom:.75rem}.app-form-row.two-column{display:block;width:100%}.app-form-row.two-column>*{margin-bottom:1rem;width:100%}.app-form-row.two-column>:last-child{margin-bottom:0}.app-form .form-group{margin-bottom:1.75rem}.app-form .form-group:last-of-type{margin-bottom:1rem}.app-form label:not([for=user-portrait-upload]),.app-label{color:var(--text-secondary);display:block;font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.app-label.required:after{color:var(--error);content:" *"}.app-label.optional:after{color:var(--text-tertiary);content:" (optional)";font-size:.875rem;font-weight:400}.app-form .form-control{background-color:var(--bg-primary);border:2px solid var(--border-light);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:Lato,sans-serif;font-size:1rem;line-height:1.5;padding:1rem 1.125rem;transition:all .3s ease;width:100%}.app-form .form-control:focus{background-color:var(--bg-primary);border-color:var(--primary);box-shadow:0 0 0 .25rem var(--primary-alpha);outline:0;transform:translateY(-1px)}.app-form .form-control::-moz-placeholder{color:var(--text-tertiary);font-style:italic;opacity:.8}.app-form .form-control::placeholder{color:var(--text-tertiary);font-style:italic;opacity:.8}.app-form select.form-control{background-image:linear-gradient(45deg,transparent 50%,var(--text-tertiary) 50%),linear-gradient(135deg,var(--text-tertiary) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer;padding-right:3rem}.app-form select.form-control:focus{background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%)}.app-form textarea.form-control{line-height:1.6;min-height:120px;resize:vertical}.app-form .required{color:var(--error-light);font-weight:600;margin-left:.25rem}.app-form .form-required-note{border-top:1px solid var(--border-light);margin-bottom:0;margin-top:1.5rem;padding-top:1rem;text-align:center}.app-form .submitting{color:transparent;position:relative}.app-form .submitting:after{animation:spinner-border .75s linear infinite;border:2px solid transparent;border-radius:50%;border-top-color:currentcolor;color:var(--white);content:"";height:1rem;left:50%;margin-left:-.5rem;margin-top:-.5rem;position:absolute;top:50%;width:1rem}@media (max-width:768px){.app-form{padding:1rem .5rem}}.aroma-waitlist-section{margin:2rem auto;max-width:700px;padding:0 1rem}.waitlist-stats{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem}.stat-card{background:var(--bg-primary);border:2px solid var(--primary-alpha);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);min-width:120px;padding:1.5rem;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-2px)}.stat-number{color:var(--primary);font-family:Lato,sans-serif;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.interest-options{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:.75rem}.interest-options .form-check{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;padding:.875rem 1rem;transition:all .3s ease}.interest-options .form-check:hover{background:var(--primary-alpha);border-color:var(--primary-light)}.interest-options .form-check.selected,.interest-options .form-check:has(input:checked){background:var(--primary-alpha);border-color:var(--primary);box-shadow:0 2px 8px rgba(225,173,78,.2)}.interest-options .form-check-input{height:1.125rem;margin-top:.125rem;width:1.125rem}.interest-options .form-check-label{color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:500;margin-left:.5rem}.waitlist-success{background:var(--bg-secondary);border:2px solid var(--success);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.1);padding:3rem 2rem;text-align:center}.waitlist-success h3{color:var(--success-dark);font-size:2rem;margin-bottom:1rem}.waitlist-success p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:500px}.cookie-notice{backdrop-filter:blur(10px);background:var(--bg-primary);border:2px solid var(--border-medium);border-radius:12px;bottom:2rem;box-shadow:0 8px 32px rgba(0,0,0,.15);left:2rem;margin:0 auto;max-width:500px;opacity:0;padding:1.5rem;position:fixed;right:2rem;transform:translateY(100%);transition:all .4s cubic-bezier(.4,0,.2,1);visibility:hidden;z-index:9999}.cookie-notice.show{opacity:1;transform:translateY(0);visibility:visible}.cookie-notice-content{margin-bottom:1rem}.cookie-notice h4{align-items:center;color:var(--text-primary);display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin:0 0 .75rem}.cookie-notice h4:before{color:var(--primary);content:"\f563";font-family:Font Awesome\ 6 Free;font-size:1rem;font-weight:900}.cookie-notice p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.cookie-notice-actions{justify-content:space-between}.cookie-notice-actions,.cookie-notice-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.cookie-notice-links a{border-bottom:1px solid transparent;color:var(--primary);font-size:.85rem;font-weight:500;padding:.25rem 0;text-decoration:none;transition:all .2s ease}.cookie-notice-links a:hover{border-bottom-color:var(--primary-dark);color:var(--primary-dark);text-decoration:none}.cookie-notice-links a:focus{border-radius:2px;outline:2px solid var(--primary);outline-offset:2px}.cookie-accept-btn{background:var(--primary);border:none;border-radius:6px;color:var(--white);cursor:pointer;font-size:.9rem;font-weight:600;min-width:100px;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.cookie-accept-btn:hover{background:var(--primary-dark);box-shadow:0 4px 12px rgba(225,173,78,.3);transform:translateY(-1px)}.cookie-accept-btn:focus{outline:2px solid var(--white);outline-offset:2px}.cookie-accept-btn:active{transform:translateY(0)}@media (max-width:768px){.cookie-notice{bottom:1rem;left:1rem;padding:1.25rem;right:1rem}.cookie-notice h4{font-size:1rem}.cookie-notice p{font-size:.85rem}.cookie-notice-actions{align-items:stretch;flex-direction:column;gap:.75rem}.cookie-notice-links{justify-content:center;order:2}.cookie-accept-btn{min-height:44px;order:1;padding:.875rem 1rem;width:100%}}.cookie-notice[aria-hidden=true]{pointer-events:none}.cookie-notice[aria-hidden=false]{pointer-events:auto}.center{text-align:center}.single-channel-contributors{background:var(--bg-secondary);border-radius:12px;margin:2rem 0 1rem;padding:1.5rem}.single-channel-contributors h3{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.contributors-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.contributor-item{align-items:center;background:var(--bg-primary);border-radius:8px;display:flex;gap:.75rem;padding:.75rem;transition:all .2s ease}.contributor-item.owner-item,.contributor-item:hover{background:var(--bg-tertiary)}.contributor-item.owner-item{border:1px solid var(--color-primary);border-radius:10px}.contributor-item.owner-item:hover{background:var(--bg-quaternary)}.contributor-item.owner-item .contributor-name{color:var(--color-primary);font-weight:600}.contributor-item.owner-item .contributor-role{color:var(--color-primary);font-weight:500}.contributor-portrait-image{border-radius:50%;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.contributor-portrait-placeholder{align-items:center;background:var(--color-border);color:var(--text-muted);display:flex;font-size:16px;height:100%;justify-content:center;width:100%}.contributor-info{flex:1;min-width:0}.contributor-name{color:var(--text-primary);font-size:.9rem;font-weight:500;line-height:1.3}.contributor-name,.contributor-role{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contributor-role{color:var(--text-muted);font-size:.8rem;line-height:1.2}@media (max-width:767px){.contributors-list{gap:.5rem;grid-template-columns:1fr}.contributor-item{padding:.5rem}.single-channel-contributors{margin:1.5rem 0 .5rem;padding:1rem}}.contributors-preview{flex-wrap:wrap;gap:12px;justify-content:center;margin-left:0}.contributors-invitation-content{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:1rem}@media (max-width:768px){.contributors-preview{gap:8px;margin-left:8px}.contributor-preview{gap:6px}}.contributors-preview{align-items:center;display:flex;gap:8px;margin-left:16px}.contributor-preview{border-radius:50%;display:inline-block;overflow:hidden;position:relative;transition:transform .2s ease}.contributor-preview:hover{transform:scale(1.1);z-index:10}.contributor-preview .user-portrait-image{border-radius:50%;display:block;height:32px;-o-object-fit:cover;object-fit:cover;width:32px}.contributor-preview .user-portrait-placeholder{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-size:14px;height:32px;justify-content:center;width:32px}.owner-preview .owner-portrait{border:2px solid gold;box-shadow:0 0 0 1px rgba(255,215,0,.3)}.owner-preview .owner-placeholder{background:linear-gradient(135deg,gold,#ffed4e);border:2px solid gold;color:#b8860b}.contributor-preview .contributor-portrait{border:2px solid #28a745;box-shadow:0 0 0 1px rgba(40,167,69,.2)}.contributor-preview .contributor-placeholder{background:linear-gradient(135deg,#28a745,#34ce57);border:2px solid #28a745;color:#1e7e34}.role-badge{align-items:center;border:2px solid #fff;border-radius:50%;bottom:-2px;display:flex;font-size:8px;height:14px;justify-content:center;position:absolute;right:-2px;width:14px;z-index:20}.owner-badge{background:linear-gradient(135deg,gold,#ffed4e);color:#b8860b}.contributor-badge,.owner-badge{box-shadow:0 1px 3px rgba(0,0,0,.2)}.contributor-badge{background:linear-gradient(135deg,#28a745,#34ce57);color:#fff}@media (max-width:768px){.contributors-preview{gap:6px;margin-left:8px}.contributor-preview .user-portrait-image,.contributor-preview .user-portrait-placeholder,.contributors-more{height:28px;width:28px}.role-badge{bottom:-1px;font-size:7px;height:12px;right:-1px;width:12px}}.timeline-post{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.05);overflow:hidden;position:relative;scroll-margin-top:80px;transition:all .3s ease}.timeline-post:before{background:linear-gradient(135deg,transparent 0,var(--primary-alpha) 100%);border-radius:inherit;content:"";height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.timeline-post:hover{border-color:var(--border-medium);box-shadow:0 4px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.timeline-post:hover:before{opacity:.02}.timeline-post.priority-high{background:var(--error-alpha);border-left:4px solid var(--error)}.timeline-post[data-author=current-user]{background:var(--primary-alpha);border-left:3px solid var(--brand-gold)}.timeline-post[data-author=current-user] .post-header{background:rgba(225,173,78,.05);border-radius:12px 12px 0 0;margin:-1rem -1rem 0;padding:1rem 1rem .75rem}.timeline-post.reading{border-left-color:var(--brand-sage);border-left-width:4px}.timeline-post.unread:after{animation:pulse-unread 1.5s infinite;background:var(--primary);border-radius:50%;content:"";height:8px;position:absolute;right:1rem;top:1rem;width:8px}.post-header{padding:1rem 1rem 0}.post-channel{margin-bottom:.75rem}.channel-link{align-items:center;color:var(--text-primary);display:inline-flex;font-weight:600;gap:.5rem;position:relative;text-decoration:none;transition:color .2s ease}a.channel-link,a.channel-link:visited{color:var(--brand-navy-light)}a.channel-link:hover{color:var(--link-hover);text-decoration:none}.channel-link i{font-size:.875rem}.channel-link.subscribed:after{align-items:center;background:var(--bg-primary);border-radius:50%;color:var(--success);content:"\f00c";display:flex;font-family:Font Awesome\ 6 Free;font-size:.7rem;font-weight:900;height:16px;justify-content:center;position:absolute;right:-12px;top:-4px;width:16px}.post-author-meta{align-items:flex-start;display:flex;gap:.75rem}.author-profile{min-height:44px;padding:.25rem 0}.user-portrait-placeholder{font-size:18px}.author-name-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.author-name{font-size:.9rem;line-height:1.2}.author-public-title{color:var(--text-secondary);font-size:.85rem;font-weight:400;line-height:1.3}.post-meta{font-size:.875rem}.post-time{color:var(--text-secondary)}.post-priority,.post-reading-time,.post-views{align-items:center;display:flex;gap:.25rem}.post-views{color:var(--text-secondary);font-size:.875rem}.post-content{padding:0 1rem 1rem}.post-image{background:var(--bg-secondary);border-radius:8px;margin:1rem 0;overflow:hidden}.post-image img{display:block;height:auto;max-height:300px;-o-object-fit:cover;object-fit:cover;width:100%}.post-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin:1rem 0 .75rem}.post-title a{color:var(--brand-navy-light);text-decoration:none;transition:color .2s ease}.post-title a:hover{color:var(--link-hover);text-decoration:none}.post-title .fa-external-link-alt{font-size:.8rem;margin-left:.5rem;opacity:.7}.post-excerpt-container{position:relative}.excerpt-full,.excerpt-short{color:var(--text-secondary);line-height:1.6;margin-bottom:1rem}.excerpt-full p,.excerpt-short p{margin:0;padding:0}.post-excerpt-container.expanded .excerpt-short{display:none}.post-excerpt-container.expanded .excerpt-full{display:block}.read-more-text{font-weight:inherit}.read-more-icon{transition:transform .2s ease}.post-excerpt-container.expanded .read-more-icon{transform:rotate(180deg)}.post-actions{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem}.post-actions .center{align-items:center;display:inline-flex}.timeline-header{margin-bottom:2rem;padding:1rem 0;text-align:center}.timeline-subtitle{color:var(--text-secondary);font-size:1rem;font-weight:400;margin:0}.timeline-posts{display:flex;flex-direction:column;gap:1.5rem}.timeline-empty{background:var(--bg-secondary);border-radius:12px;margin:2rem 0;padding:3rem 1rem;text-align:center}.empty-icon{color:var(--text-tertiary);font-size:3rem;margin-bottom:1rem}.timeline-empty h2{color:var(--text-primary);font-size:1.5rem;margin:0 0 .75rem}.timeline-empty p{color:var(--text-secondary);font-size:1rem;margin:0 0 1.5rem}.timeline-load-more{margin:2rem 0;padding:1rem;text-align:center}.post-excerpt-container{margin-bottom:1rem}.post-excerpt{color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem}.excerpt-short{display:block}.excerpt-full,.post-excerpt.expanded .excerpt-short{display:none}.post-excerpt.expanded .excerpt-full{animation:slideDown .3s ease-out;display:block}.read-more-btn{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.375rem;margin-top:.5rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.read-more-btn:hover{background:var(--primary-alpha);border-color:var(--primary);color:var(--primary);text-decoration:none;transform:translateY(-1px)}.read-more-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.read-more-icon{font-size:.75rem;transition:transform .3s ease}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:1000px;opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{max-height:1000px;opacity:1;transform:translateY(0)}to{max-height:0;opacity:0;transform:translateY(-10px)}}.excerpt-full p{margin-bottom:1rem}.excerpt-full p:last-child{margin-bottom:0}.excerpt-full h2,.excerpt-full h3,.excerpt-full h4,.excerpt-full h5,.excerpt-full h6{margin-bottom:.75rem;margin-top:1.5rem}.excerpt-full h2:first-child,.excerpt-full h3:first-child,.excerpt-full h4:first-child,.excerpt-full h5:first-child,.excerpt-full h6:first-child{margin-top:0}.excerpt-full ol,.excerpt-full ul{margin:1rem 0;padding-left:1.5rem}.excerpt-full li{margin-bottom:.5rem}.excerpt-full blockquote{background:var(--primary-alpha);border-left:4px solid var(--primary);font-style:italic;margin:1rem 0;padding:.75rem 1rem}.excerpt-full code{background:var(--bg-tertiary);border-radius:4px;font-family:monospace;font-size:.9em;padding:.125rem .25rem}.excerpt-full pre{background:var(--bg-tertiary);border-radius:8px;margin:1rem 0;overflow-x:auto;padding:1rem}.excerpt-full pre code{background:none;padding:0}.excerpt-full img{border-radius:8px;height:auto;margin:1rem 0;max-width:100%}.excerpt-full a{color:var(--primary);text-decoration:underline}.excerpt-full a:hover{color:var(--primary-dark)}@media (min-width:768px){.post-excerpt-container{margin-bottom:1.25rem}.post-excerpt{font-size:.95rem;margin-bottom:1rem}.read-more-btn{font-size:.9rem;gap:.5rem;margin-top:.75rem;padding:.625rem 1rem}.read-more-icon{font-size:.8rem}.excerpt-full h2,.excerpt-full h3,.excerpt-full h4,.excerpt-full h5,.excerpt-full h6{margin-bottom:1rem;margin-top:2rem}.excerpt-full ol,.excerpt-full ul{margin:1.25rem 0;padding-left:2rem}.excerpt-full blockquote{margin:1.25rem 0;padding:1rem 1.5rem}.excerpt-full pre{margin:1.25rem 0;padding:1.25rem}}@media (min-width:1024px){.post-excerpt{font-size:1rem;margin-bottom:0}.read-more-btn{font-size:.95rem;margin-top:1rem;padding:.75rem 1.25rem}.read-more-icon{font-size:.85rem}.read-more-btn:hover{box-shadow:0 2px 8px rgba(225,173,78,.2)}}.read-more-btn .sr-text{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.read-more-btn.loading{cursor:wait;opacity:.6}.read-more-btn.loading .read-more-icon{animation:spin 1s linear infinite}.post-excerpt-container.no-expand .read-more-btn{display:none}.read-more-btn.compact{font-size:.8rem;gap:.25rem;margin-top:.375rem;padding:.375rem .625rem}.read-more-btn.compact .read-more-icon{font-size:.7rem}.action-btn{align-items:center;background:none;border:1px solid var(--border-light);border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:.875rem;gap:.375rem;min-width:auto;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;white-space:nowrap}.action-btn:hover{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-primary);text-decoration:none}.action-btn.active{background:var(--primary-alpha);border-color:var(--primary);color:var(--primary)}.action-btn.loading{cursor:not-allowed;opacity:.6}.action-btn i{font-size:1rem}.action-btn.action-success{transform:scale(1.05);transition:transform .2s ease}.action-btn.user-interacted{background-color:var(--primary-alpha);color:var(--primary)}.action-btn.user-interacted:hover{background-color:rgba(225,173,78,.15);color:var(--primary-dark)}.action-btn.like-btn.user-interacted .fa-heart{color:var(--error)}.action-btn.bookmark-btn.user-interacted i{color:var(--warning)}.action-btn.share-btn.user-interacted i{color:var(--info)}.action-btn.has-activity{color:var(--text-primary)}.action-btn.has-activity .action-count{color:var(--text-secondary);font-weight:500}.action-btn.error{animation:shake .3s ease-in-out;background-color:var(--error-alpha);color:var(--error)}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}@media (prefers-color-scheme:dark){.action-btn.user-interacted{background-color:rgba(242,197,92,.1)}.action-btn.user-interacted:hover{background-color:rgba(242,197,92,.15)}.action-btn.like-btn.user-interacted .fa-heart{color:var(--brand-terracotta-dark)}.action-btn.bookmark-btn.user-interacted i{color:var(--brand-gold-dark)}.action-btn.share-btn.user-interacted i{color:var(--brand-mauve-dark)}}.action-btn:focus-visible{outline:2px solid var(--link-focus);outline-offset:2px}.action-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.action-btn:disabled.loading{opacity:.6}.action-count{font-size:.8rem;font-weight:600}.has-activity{background:var(--primary-alpha);border-color:var(--primary-light)}.has-activity .action-count{color:var(--primary);font-weight:700}.like-btn.active{animation:heart-pop .3s ease-out}.bookmark-btn.active{animation:bookmark-save .4s ease-out}.post-author-meta{border-bottom:1px solid var(--border-light);margin-bottom:.75rem}.author-profile{align-items:flex-start;display:flex;gap:.75rem;width:100%}.user-portrait-container{background:var(--bg-primary);border:2px solid var(--border-light);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);flex:0 0 44px;height:44px;overflow:hidden;transition:all .2s ease;width:44px}.user-portrait-container,.user-portrait-placeholder{align-items:center;display:flex;justify-content:center}.user-portrait-placeholder{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-radius:50%;color:var(--text-tertiary);font-size:16px;height:100%;width:100%}.profile-portrait-container{align-items:center;background:var(--bg-primary);border:2px solid var(--border-light);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);display:flex;flex:0 0 100px;height:100px;justify-content:center;overflow:hidden;transition:all .2s ease;width:100px}.author-info{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.author-primary{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.author-name{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.3;overflow-wrap:break-word;word-break:break-word}a.author-name-link{text-decoration:none}.author-badge{background:none;border-radius:0;color:var(--primary);flex-shrink:0;font-size:.9rem;font-weight:500;letter-spacing:0;line-height:1.2;padding:0 0 0 .75rem;position:relative;text-transform:none;white-space:nowrap}.author-badge:before{background:var(--primary);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease;width:6px}.author-badge:hover:before{transform:translateY(-50%) scale(1.2)}.post-meta{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:.8rem;gap:.75rem;margin-top:.25rem}.post-priority,.post-reading-time,.post-time,.post-views{align-items:center;display:flex;gap:.25rem;white-space:nowrap}.post-priority i,.post-reading-time i,.post-time i,.post-views i{font-size:.75rem;opacity:.8}.post-priority{color:var(--error);font-weight:600}.author-profile:hover .user-portrait-container{border-color:var(--primary);box-shadow:0 2px 6px rgba(225,173,78,.2);transform:scale(1.05)}.author-profile:hover .user-portrait-placeholder{background:linear-gradient(135deg,var(--primary-alpha) 0,var(--secondary-alpha) 100%);color:var(--primary)}.author-profile:hover .author-name{color:var(--primary)}@media (min-width:768px){.post-author-meta{margin-bottom:1rem}.author-profile{gap:1rem}.user-portrait-placeholder{font-size:20px}.author-info{gap:.375rem}.author-primary{gap:.75rem;margin-bottom:.125rem}.author-badge{padding-left:.875rem}.author-badge:before{height:7px;width:7px}.post-meta{font-size:.85rem;gap:1rem;margin-top:0}}@media (min-width:1024px){.post-author-meta{margin-bottom:1.25rem}.author-profile{gap:1.25rem}.user-portrait-placeholder{font-size:22px}.author-primary{gap:1rem;margin-bottom:.25rem}.author-name{font-size:1rem;font-weight:700}.author-badge{padding-left:1rem}.author-badge:before{height:8px;width:8px}.post-meta{font-size:.875rem;gap:1.25rem}.post-priority i,.post-reading-time i,.post-time i,.post-views i{font-size:.8rem}}.author-profile:focus-within{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}@media (max-width:767px){.author-profile{min-height:44px;padding:.25rem 0}}.topics-container{margin:.5rem 0 1.5rem;max-width:100%}@media (min-width:1024px){.topics-preview{display:block}}.topics-preview{display:none;line-height:1.8;max-height:6rem;overflow:hidden;position:relative;text-align:left;transition:max-height .3s ease-out}.topics-preview.expanded{display:block;max-height:none}.topics-preview:not(.expanded):after{background:linear-gradient(transparent 0,var(--bg-primary) 70%);bottom:0;content:"";height:2rem;left:0;pointer-events:none;position:absolute;right:0}@media (min-width:768px){.topics-preview{display:block;line-height:2rem;max-height:4.4em;text-align:center}.topics-preview:not(.expanded):after{height:3rem}}@media (min-width:1024px){.topics-preview{max-height:2.5rem;padding:1rem}}.topics-list{line-height:2rem;margin-left:auto;margin-right:auto;padding:.5rem;text-align:left}.topic-item{border:1px solid transparent;border-radius:3px;color:var(--link-primary);cursor:pointer;display:inline-block;font-weight:500;margin:.15rem .1rem;padding:.15rem .3rem;position:relative;text-decoration:none;transition:color .2s ease-in-out;white-space:nowrap}.topic-item,.topic-item:hover{background:var(--primary-alpha)}.topic-item:hover{border-color:var(--primary-dark);color:var(--link-hover)}.topic-item:focus{background:var(--primary-alpha);border-color:var(--primary-alpha);color:var(--link-focus);outline:2px solid var(--link-focus);outline-offset:2px}.topic-item.active{background:var(--primary);border-color:var(--primary);color:var(--white);font-weight:600}.topic-item.active:hover{background:var(--primary-dark);border-color:var(--primary-dark);color:var(--white)}.topic-separator{color:var(--text-tertiary);display:inline-block;font-size:.9rem;margin:0 .3rem;white-space:nowrap}.topics-toggle{flex-direction:column;justify-content:center;margin-top:.5rem}.topics-toggle,.topics-toggle-btn{align-items:center;display:flex;gap:.5rem}.topics-toggle-btn{background:none;border:1px solid var(--link-primary);border-radius:20px;color:var(--link-primary);cursor:pointer;font-family:inherit;font-size:.875rem;min-height:44px;padding:.625rem 1.25rem;transition:all .2s ease}.topics-toggle-btn.expanded,.topics-toggle-btn:hover{background:var(--primary-alpha);border-color:var(--primary);color:var(--link-hover)}.topics-toggle-btn:focus{outline:2px solid var(--primary);outline-offset:2px}.topics-toggle-btn:active{border-color:var(--primary)}.topics-toggle-btn .desktop-text{display:none}.topics-toggle-btn .mobile-text{display:inline}@media (min-width:768px){.topics-list{line-height:2rem;max-width:900px;padding:.75rem;text-align:center}.topics-preview{line-height:2rem;max-height:4.4em}.topics-preview:not(.expanded):after{height:3rem}.topic-item{margin:.1rem 0}.topic-item:hover{transform:translateY(-1px)}.topic-separator{margin:0 .4rem}.topics-toggle{flex-direction:row;gap:1rem}.topics-toggle-btn{min-height:auto;padding:.5rem 1rem}.clear-filter-btn{min-height:auto;padding:.375rem .75rem}.topics-toggle-btn .desktop-text{display:inline}.topics-toggle-btn .mobile-text{display:none}}@media (min-width:1024px){.topics-list{line-height:1.2rem;max-width:900px;padding:.75rem;text-align:center}}.toggle-icon{font-size:.75rem;transition:transform .3s ease}.topics-toggle-btn.expanded .toggle-icon{transform:rotate(180deg)}.clear-filter-btn{align-items:center;background:var(--error-alpha);border:1px solid var(--error);border-radius:16px;color:var(--error);cursor:pointer;display:none;font-family:inherit;font-size:.8rem;gap:.5rem;min-height:36px;padding:.5rem .75rem;transition:all .2s ease}.clear-filter-btn:hover{background:var(--error);color:var(--white)}.clear-filter-btn:focus{outline:2px solid var(--error);outline-offset:2px}.clear-filter-btn .fas{font-size:.7rem}.pagination-info{border-bottom:1px solid #eee;margin-bottom:2rem;padding:1rem 0;text-align:center}.channels-count{color:#666;font-size:.875rem;font-weight:500}@media (max-width:768px){.pagination-info{margin-bottom:1rem;padding:.5rem}.channels-count{font-size:.8rem}}.channels-section .pagination-info{margin-bottom:1.5rem}.channels-section .pagination-info+.channels-grid{margin-top:0}.channel-card{transition:opacity .3s ease,transform .3s ease}.topics-container.no-overflow .topics-preview:after,.topics-container.no-overflow .topics-toggle{display:none}.infinite-scroll-loader{display:none;margin:1.5rem .5rem;padding:1.5rem 1rem;text-align:center}.loader-spinner{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:.5rem;justify-content:center}.loader-spinner .fa-spinner{animation:spin 1s linear infinite;color:var(--primary)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.infinite-scroll-error{background:var(--error-alpha);border:1px solid var(--error);border-left-width:4px;border-radius:8px;display:none;margin:1rem .5rem;padding:.875rem;position:relative}.error-content{align-items:stretch;color:var(--error-dark);display:flex;flex-direction:column;gap:1rem;text-align:center}.error-content .fa-exclamation-triangle{align-self:center;color:var(--error);flex-shrink:0;font-size:1.1rem}.error-text{font-size:.9rem;line-height:1.4}.retry-btn{align-items:center;align-self:center;background:var(--error);border:none;border-radius:4px;color:var(--white);cursor:pointer;display:flex;font-size:.875rem;gap:.375rem;justify-content:center;margin:0;min-width:120px;padding:.375rem .75rem;transition:all .2s ease;white-space:nowrap}.retry-btn:hover{background:var(--error-dark);transform:translateY(-1px)}.retry-btn:focus{outline:2px solid var(--error);outline-offset:2px}.retry-btn .fa-redo{font-size:.8rem}.end-of-channels{border-radius:12px;display:none;margin:1.5rem auto;max-width:500px;padding:1.5rem 1rem;text-align:center}.end-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.9rem;font-style:italic;gap:.5rem;justify-content:center;line-height:1.5;margin:0;text-align:center}.end-message .fa-check-circle{color:var(--success);flex-shrink:0;font-size:1.5rem;margin-bottom:.25rem}.load-more-container{margin:1.5rem .5rem;padding:1.5rem 1rem;text-align:center}.channel-card{transition:opacity .4s ease,transform .4s ease}.channel-card.filtered-out{opacity:0;pointer-events:none;transform:scale(.95)}@media (min-width:768px){.end-of-channels,.infinite-scroll-loader,.load-more-container{padding:2rem}.loader-spinner{font-size:.95rem}.infinite-scroll-error{margin:1rem 0;padding:1rem}.error-content{align-items:center;flex-direction:row;gap:.75rem;text-align:left}.error-text{flex:1;font-size:.95rem}.retry-btn{align-self:auto;margin-left:auto;min-width:auto}.end-message{flex-direction:row;font-size:1rem;gap:.75rem;text-align:center}.end-message .fa-check-circle{font-size:1.25rem;margin-bottom:0}}@media (min-width:1024px){.end-of-channels,.infinite-scroll-loader,.load-more-container{margin:2rem auto;padding:2rem}.end-of-channels{max-width:500px}.load-more-container{margin:1rem 0}}@media (prefers-color-scheme:dark){.end-of-channels{background:var(--bg-primary);border-color:var(--border-medium)}.end-message{color:var(--text-secondary)}.end-message .fa-check-circle{color:var(--success-light)}.infinite-scroll-error{background:rgba(185,69,67,.2);border-color:var(--error-light)}.error-content,.error-content .fa-exclamation-triangle{color:var(--error-light)}.retry-btn{background:var(--error-light);color:var(--brand-navy)}.retry-btn:hover{background:var(--error);color:var(--white)}}@media (prefers-reduced-motion:reduce){.end-of-channels,.infinite-scroll-loader,.load-more-container{transition:none}.loader-spinner .fa-spinner{animation:none}.retry-btn:hover{transform:none}.channel-card{transition:none}@keyframes spin{0%,to{transform:none}}}.early-access-banner{background:var(--gradient-primary);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--white);margin-bottom:1.5rem;overflow:hidden;padding:1rem;position:relative}.early-access-banner:before{background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.early-access-content{position:relative;z-index:2}.early-access-content h3{color:var(--white);font-size:1.125rem;font-weight:600;margin:0 0 .75rem;text-align:center}.early-access-content p{color:hsla(0,0%,100%,.95);font-size:.9rem;line-height:1.5;margin:0 0 1rem;text-align:center}.early-access-details{border-top:1px solid hsla(0,0%,100%,.2);padding-top:.75rem;text-align:center}.early-access-details small{color:hsla(0,0%,100%,.9);font-size:.8rem;font-weight:500}.early-access-banner+.aroma-registration-section .registration-form{background:linear-gradient(145deg,var(--bg-primary) 0,var(--primary-alpha) 100%);border:2px solid var(--primary);border-radius:8px;padding:1rem}.early-access-banner+.aroma-registration-section .form-group label{color:var(--text-primary);font-size:.9rem;font-weight:600}.early-access-banner+.aroma-registration-section .registration-success{background:var(--gradient-primary);border-radius:8px;color:var(--white);margin-bottom:1rem;padding:1rem;text-align:center}.early-access-banner+.aroma-registration-section .registration-success h3{color:var(--white);font-size:1.125rem;margin:0 0 .5rem}.early-access-banner~.aroma-registration-section .btn--primary{background:var(--gradient-primary);border:none;box-shadow:0 2px 6px var(--primary-alpha);font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.early-access-banner~.aroma-registration-section .btn--primary:hover{box-shadow:0 4px 8px var(--primary-alpha);transform:translateY(-1px)}.early-access-banner+.aroma-registration-section .form-group input[readonly]+.form-text.text-muted{color:var(--primary)!important;font-size:.8rem;font-weight:500}.alert.early-access-error{background-color:var(--error-alpha);border-left:4px solid var(--error);color:var(--error-dark);font-size:.875rem;padding:.875rem 1rem}.early-access-validating{opacity:.7;pointer-events:none}.early-access-validating:after{animation:spin 1s linear infinite;border:2px solid transparent;border-radius:50%;border-top:2px solid var(--primary);content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@media (prefers-reduced-motion:no-preference){@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.early-access-banner{animation:fadeInDown .6s ease-out}}@media (min-width:768px){.early-access-banner{margin-bottom:2rem;padding:1.5rem}.early-access-content h3{font-size:1.25rem;text-align:left}.early-access-content p{font-size:1rem;text-align:left}.early-access-details{padding-top:1rem;text-align:left}.early-access-details small{font-size:.875rem}.early-access-banner+.aroma-registration-section .registration-form{padding:1.5rem}.early-access-banner+.aroma-registration-section .form-group label{font-size:.95rem}.early-access-banner+.aroma-registration-section .registration-success{margin-bottom:1.5rem;padding:1.5rem}.early-access-banner+.aroma-registration-section .registration-success h3{font-size:1.25rem;margin-bottom:.75rem}.early-access-banner~.aroma-registration-section .btn--primary{font-size:1rem;padding:1rem 2rem;width:auto}.early-access-banner~.aroma-registration-section .btn--primary:hover{box-shadow:0 6px 12px var(--primary-alpha);transform:translateY(-2px)}.early-access-banner+.aroma-registration-section .form-group input[readonly]+.form-text.text-muted{font-size:.875rem}.alert.early-access-error{font-size:.95rem;padding:1rem 1.25rem}.early-access-validating:after{height:20px;margin:-10px 0 0 -10px;width:20px}}@media (min-width:1024px){.early-access-banner{margin-bottom:2.5rem;padding:2rem}.early-access-content h3{font-size:1.5rem;margin-bottom:1rem}.early-access-content p{font-size:1.125rem;margin-bottom:1.25rem}.early-access-details{padding-top:1.25rem}.early-access-details small{font-size:.9rem}.early-access-banner+.aroma-registration-section .registration-form{padding:2rem}.early-access-banner+.aroma-registration-section .form-group label{font-size:1rem}.early-access-banner+.aroma-registration-section .registration-success{margin-bottom:2rem;padding:2rem}.early-access-banner+.aroma-registration-section .registration-success h3{font-size:1.5rem;margin-bottom:1rem}.early-access-banner~.aroma-registration-section .btn--primary{font-size:1.125rem;padding:1.125rem 2.5rem}.early-access-banner+.aroma-registration-section .form-group input[readonly]+.form-text.text-muted{font-size:.9rem}.alert.early-access-error{font-size:1rem;padding:1.25rem 1.5rem}}@media (prefers-color-scheme:dark){.early-access-banner{background:linear-gradient(135deg,var(--primary-dark) 0,var(--brand-sage-dark) 100%)}.early-access-banner+.aroma-registration-section .registration-success,.early-access-banner~.aroma-registration-section .btn--primary{background:linear-gradient(135deg,var(--primary-light) 0,var(--brand-sage-dark) 100%)}.early-access-banner~.aroma-registration-section .btn--primary{color:var(--brand-navy)}.early-access-banner~.aroma-registration-section .btn--primary:hover{background:linear-gradient(135deg,var(--primary) 0,var(--brand-sage) 100%);color:var(--white)}}@media (prefers-contrast:high){.early-access-banner{background:var(--primary);border:2px solid var(--white)}.early-access-banner+.aroma-registration-section .registration-form{border-width:3px}.early-access-banner~.aroma-registration-section .btn--primary{border:2px solid var(--white);font-weight:700}.early-access-validating:after{border-width:3px}}.toast-container{pointer-events:none;position:fixed;right:1rem;top:5rem;z-index:1050}.toast{background:var(--bg-primary);border:1px solid var(--border-light);border-left-width:4px;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);margin-bottom:.5rem;min-width:300px;opacity:0;pointer-events:auto;transform:translateX(100%);transition:all .3s ease}.toast.show{opacity:1;transform:translateX(0)}.toast-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;padding:.75rem 1rem}.toast-body{color:var(--text-secondary);font-size:.875rem;padding:.75rem 1rem}.toast-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:1.2rem}.toast.success{border-left:4px solid var(--success)}.toast.success .toast-header{color:var(--success-dark)}.toast.warning{border-left:4px solid var(--warning)}.toast.warning .toast-header{color:var(--warning-dark)}.toast.error{border-left:4px solid var(--error)}.toast.error .toast-header{color:var(--error-dark)}.toast.info{border-left:4px solid var(--info)}.toast.info .toast-header{color:var(--info-dark)}.toast.error,.toast.info,.toast.success,.toast.warning{background:#fff}.toast-icon{font-size:1.1em;margin-right:.5rem;vertical-align:middle}.toast-dismissible{padding-right:3rem}.toast-dismissible .toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;line-height:1;opacity:.6;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:opacity .15s ease-in-out;z-index:2}.toast-dismissible .toast-close:focus,.toast-dismissible .toast-close:hover{opacity:1;outline:none}.toast-dismissible .toast-close:focus{border-radius:2px;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.toast-dismissible .toast-close:after{content:"×";display:block;height:100%;width:100%}.toast.fade{opacity:0;transition:opacity .15s linear}.toast.fade.show{opacity:1}.toast.fade:not(.show){animation:fadeOut .15s ease-out;opacity:0}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media (max-width:768px){.toast-container{left:.5rem;right:.5rem;top:4rem}.toast{font-size:.9rem;margin-bottom:.5rem;max-width:none;min-width:auto;width:100%}.toast-header{font-size:.875rem;padding:.625rem 1rem}.toast-body{font-size:.8rem;padding:.625rem 1rem}.toast-dismissible{padding-right:2.5rem}.toast-dismissible .toast-close{font-size:1.1rem;right:.75rem}}.toast:focus{outline:2px solid rgba(0,0,0,.2);outline-offset:2px}.toast ul{list-style:none;margin:0;padding-left:0}.toast li{margin-bottom:.25rem}.toast li:last-child{margin-bottom:0}@media (prefers-contrast:high){.toast{border-width:2px 2px 2px 6px}.toast.error,.toast.info,.toast.success,.toast.warning{border-left-width:6px}}@media (prefers-color-scheme:dark){.toast{background:var(--bg-secondary);border-color:var(--border-medium);box-shadow:0 4px 12px rgba(0,0,0,.4)}.toast-header{border-bottom-color:var(--border-medium)}.toast-body{color:var(--text-secondary)}.toast-close{color:var(--text-tertiary)}.toast.success{border-left-color:var(--success-light)}.toast.success .toast-header{color:var(--success-light)}.toast.warning{border-left-color:var(--warning-light)}.toast.warning .toast-header{color:var(--warning-light)}.toast.error{border-left-color:var(--error-light)}.toast.error .toast-header{color:var(--error-light)}.toast.info{border-left-color:var(--info-light)}.toast.info .toast-header{color:var(--info-light)}.toast.error,.toast.info,.toast.success,.toast.warning{background:var(--bg-primary)}}@media (prefers-reduced-motion:reduce){.toast{opacity:1;transition:none}.toast,.toast.show{transform:none}.toast-dismissible .toast-close{transition:none}@keyframes fadeOut{0%,to{opacity:1;transform:none}}}.footer-language-current{color:var(--brand-gold);font-weight:600}@media (min-width:768px){h1{font-size:2.25rem;line-height:2.25rem}h2{font-size:1.875rem}h3{font-size:1.625rem}h4{font-size:1.375rem}h5{font-size:1.1875rem}h6{font-size:1.0625rem}.post-title{font-size:1.2rem;line-height:1.2rem}.user-dropdown{border-radius:10px;max-width:210px;min-width:170px;right:0;transform:translateY(-10px) scale(.95);transition:all .2s cubic-bezier(.4,0,.2,1)}.user-menu.active .user-dropdown{transform:translateY(0) scale(1)}.user-dropdown a{font-size:.875rem;padding:.8rem 1rem}.user-dropdown a:hover{transform:translateX(1px)}.share-buttons{flex-direction:row;gap:.75rem;justify-content:center}.hide-mobile{display:block}.show-mobile{display:none}}@media (min-width:1024px){h1{font-size:2.5rem;line-height:2.5rem}h2{font-size:2rem}h3,h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}.user-dropdown{border-radius:12px;max-width:220px;min-width:180px}.user-dropdown a{padding:.75rem 1rem}.user-dropdown a:hover{transform:translateX(2px)}.channel-actions{flex-direction:row;gap:1.5rem;justify-content:center;margin-bottom:1rem}.channel-actions:has(:nth-child(2)){justify-content:center}}@media (prefers-color-scheme:dark){h1{color:var(--text-primary)}h2{color:var(--brand-gold-dark)}h3{color:var(--brand-sage-dark)}h4{color:var(--brand-mauve-dark)}h5{color:var(--brand-terracotta-dark)}h6{color:var(--text-secondary)}.post-title{color:var(--dark-text)}.post-title a{color:var(--primary-light)}.post-title a:hover{color:var(--primary)}.post-title .fa-external-link-alt{opacity:.8}.user-dropdown{box-shadow:0 8px 24px rgba(0,0,0,.4)}.user-dropdown,.user-dropdown:before{background:var(--bg-secondary);border-color:var(--border-medium)}.dropdown-divider{background:var(--border-medium)}.social-share .cta-heading{color:var(--accent-terracotta-light)}.social-share .cta-alert,.social-share .cta-primary{color:var(--primary-light)}.social-share .cta-alert{background:rgba(225,173,78,.2);border-color:var(--primary-light)}.social-share .cta-card{background:var(--bg-primary);border-color:rgba(225,173,78,.3);box-shadow:0 2px 8px rgba(225,173,78,.2);color:var(--primary-light)}.noscript-warning{background:none;border-color:var(--warning-light);box-shadow:0 2px 8px rgba(0,0,0,.3)}.noscript-warning h3,.noscript-warning h3:before{color:var(--warning-light)}.noscript-warning p{color:var(--dark-text)}.action-static{background:var(--bg-secondary);border-color:var(--border-medium);color:var(--text-secondary)}.action-static i{color:var(--text-tertiary)}.noscript-help{background:rgba(0,0,0,.2)}.noscript-help strong{color:var(--warning-light)}.noscript-help span{color:var(--dark-text)}.app-help-info{background-color:var(--bg-primary);border:0;box-shadow:none}.app-help-info:hover{border-color:var(--border-strong);box-shadow:0 2px 6px rgba(0,0,0,.3)}.form-required-note{color:var(--brand-terracotta-dark)}.single-channel-avatar img{border-color:var(--border-medium)}.share-menu{box-shadow:0 8px 24px rgba(0,0,0,.4)}.share-menu,.share-menu:before{background:var(--bg-secondary);border-color:var(--border-medium)}.alert-success{background:hsla(91,19%,55%,.2);border-color:var(--success-light);color:var(--success-light)}.alert-danger,.alert-error{background:rgba(185,69,67,.2);border-color:var(--error-light);color:var(--error-light)}.alert-info,.alert-warning{background:rgba(225,173,78,.2);border-color:var(--warning-light);color:var(--warning-light)}.alert-dismissible .btn-close{color:inherit;opacity:.7}.alert-dismissible .btn-close:focus,.alert-dismissible .btn-close:hover{color:inherit;opacity:1}.alert-icon{opacity:.9}.residency-notice{background:rgba(44,44,72,.2);border-color:var(--info-light);color:var(--dark-text)}.privacy-toggle-btn,.residency-notice .notice-content strong{color:var(--info-light)}.privacy-toggle-btn{border-color:var(--info-light)}.privacy-toggle-btn:hover{background:var(--info-light);color:var(--brand-navy)}.privacy-toggle-btn:focus,.privacy-toggle-btn:focus-visible{box-shadow:0 0 0 4px rgba(var(--info-light-rgb,147,197,253),.2);outline-color:var(--info-light)}.privacy-explanation{border-top-color:var(--border-light)}.privacy-content h5{color:var(--info-light)}.privacy-footer{border-top-color:var(--border-light)}.privacy-policy-link{border-color:var(--primary-light);color:var(--primary-light)}.privacy-policy-link:hover{background:var(--primary-light);box-shadow:0 2px 8px rgba(var(--primary-rgb),.3);color:var(--brand-navy)}.privacy-policy-link:focus,.privacy-policy-link:focus-visible{box-shadow:0 0 0 4px rgba(var(--primary-light-rgb,252,211,77),.2);outline-color:var(--primary-light)}.form-group.highlight{background:rgba(225,173,78,.15);border-color:var(--primary-light)}.form-group.highlight .form-check-label{color:var(--primary-light)}.app-form{background:var(--bg-primary);box-shadow:0 4px 15px rgba(0,0,0,.3)}.cookie-notice{background:var(--bg-secondary);border-color:var(--border-strong);box-shadow:0 8px 32px rgba(0,0,0,.4)}.cookie-notice h4:before,.cookie-notice-links a{color:var(--primary-light)}.cookie-notice-links a:hover{color:var(--primary)}.cookie-accept-btn{background:var(--primary-light);color:var(--brand-navy)}.cookie-accept-btn:hover{background:var(--primary);color:var(--white)}.contributor-preview .user-portrait-placeholder{background:#495057;color:#adb5bd}.role-badge{border-color:#343a40}.read-more-btn{background:var(--bg-primary);border-color:var(--border-medium);color:var(--text-secondary)}.read-more-btn:hover{background:rgba(225,173,78,.2);border-color:var(--primary-light);box-shadow:0 2px 8px rgba(225,173,78,.3);color:var(--primary-light)}.excerpt-full blockquote{background:rgba(225,173,78,.15);border-left-color:var(--primary-light)}.excerpt-full code,.excerpt-full pre{background:var(--bg-secondary);border:1px solid var(--border-light)}.excerpt-full a{color:var(--primary-light)}.excerpt-full a:hover{color:var(--primary)}.post-author-meta{border-bottom-color:var(--border-medium)}.user-portrait-container{background:var(--bg-secondary);border-color:var(--border-medium);box-shadow:0 1px 3px rgba(0,0,0,.3)}.user-portrait-placeholder{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-tertiary) 100%);color:var(--text-secondary)}.author-name{color:var(--dark-text)}.author-badge{color:var(--primary-light)}.author-badge:before{background:var(--primary-light)}.author-profile:hover .user-portrait-container{border-color:var(--primary-light);box-shadow:0 2px 6px rgba(225,173,78,.3)}.author-profile:hover .user-portrait-placeholder{background:linear-gradient(135deg,rgba(225,173,78,.2),hsla(91,19%,55%,.2));color:var(--primary-light)}.author-profile:hover .author-name,.topic-item:hover{color:var(--primary-light)}.topic-item:hover{background:rgba(225,173,78,.2)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.topic-item{transition:color .1s ease}.topic-item:hover{transform:none}.user-dropdown{transform:none;transition:opacity .1s ease,visibility .1s ease}.user-menu.active .user-dropdown{transform:none}.user-dropdown a{transition:background .1s ease}.aroma-logo:hover,.timeline-post:hover,.user-dropdown a:hover{transform:none}.noscript-warning{animation:none;transition:none}.channel-sub-btn{transition:background .1s ease,color .1s ease}.channel-sub-btn:hover{box-shadow:none;transform:none}.share-menu{transition:opacity .1s ease,visibility .1s ease}.share-dropdown.show .share-menu,.share-menu{transform:none}.share-menu .dropdown-item{transition:background .1s ease}.share-menu .dropdown-item:hover{transform:none}.privacy-explanation,.privacy-policy-link,.privacy-toggle-btn{animation:none!important;transition:none!important}.privacy-policy-link:hover{transform:none!important}.form-group.highlight{transform:none;transition:none}.cookie-notice{transform:none;transition:opacity .2s ease,visibility .2s ease}.cookie-accept-btn:active,.cookie-accept-btn:hover,.cookie-notice.show{transform:none}.excerpt-full{animation:none}.read-more-btn,.read-more-icon{transition:none}.read-more-btn:hover{transform:none}@keyframes slideDown{0%,to{max-height:none;opacity:1;transform:none}}.author-name,.author-profile,.user-portrait-container,.user-portrait-placeholder{transition:none}.author-profile:hover .user-portrait-container{transform:none}}@media (prefers-contrast:high){.btn,button,input,select,textarea{border-width:2px!important;font-weight:600!important}.alert,.timeline-post,.user-dropdown{border-width:2px!important}:focus{outline-width:3px!important}.user-dropdown{border-width:2px}.user-dropdown a:focus{outline-width:3px}.dropdown-logout{border-top:2px solid var(--error);margin-top:.5rem;padding-top:1rem}.app-body-header{border-bottom-width:2px}.action-btn,.search-input,.timeline-post{border-width:2px}.timeline-post.priority-high{border-left-width:6px}.user-avatar{border-width:3px}.noscript-warning{border-width:3px 3px 3px 6px}.action-static{border-width:2px;font-weight:600}.channel-sub-btn{border-width:3px;font-weight:700}.channel-sub-btn:focus-visible{outline-width:3px}.posts-placeholder,.single-channel-avatar img{border-width:3px}.share-menu{border-width:2px}.share-menu .dropdown-item:focus-visible{outline-width:3px}.alert{border-width:2px}.alert-dismissible .btn-close{opacity:.8}.alert-dismissible .btn-close:focus,.alert-dismissible .btn-close:hover{opacity:1}.privacy-toggle-btn,.residency-notice{background:ButtonFace;border:2px solid ButtonText;color:ButtonText}.privacy-toggle-btn:focus,.privacy-toggle-btn:hover{background:Highlight;border-color:HighlightText;color:HighlightText;outline-color:HighlightText}.privacy-policy-link{border:2px solid LinkText;color:LinkText}.privacy-policy-link:focus,.privacy-policy-link:hover{background:LinkText;color:ButtonFace;outline-color:LinkText}.privacy-content h5,.privacy-content h6{color:ButtonText}.cookie-notice{border-width:3px}.cookie-accept-btn{border:2px solid var(--white)}.cookie-accept-btn:focus,.cookie-notice-links a:focus{outline-width:3px}.read-more-btn{border-width:2px;font-weight:600}.excerpt-full blockquote{border-left-width:6px}.excerpt-full code,.excerpt-full pre{border:2px solid}.user-portrait-container{border-width:3px}.author-badge,.author-name{font-weight:700}.author-badge{border:2px solid}.post-author-meta{border-bottom-width:2px}.topic-item{border:1px solid transparent;font-weight:600}.topic-item:hover{border-color:var(--primary)}}