.user-nav{position:sticky;top:0;left:0;right:0;z-index:80;padding:0;background:var(--color-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.user-nav__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.user-nav__breadcrumb,.user-nav__inner{max-width:var(--layout-max-width);margin:0 auto}.user-nav__breadcrumb{padding:0 var(--space-4) var(--space-3)}.user-nav__breadcrumb-list{margin:0;font-size:.9rem;--bs-breadcrumb-divider-color:var(--color-muted)}.user-nav__breadcrumb-list a{color:var(--color-muted);text-decoration:none}.user-nav__breadcrumb-list a:hover{color:var(--color-title);text-decoration:underline}.user-nav__breadcrumb-list .breadcrumb-item.active{color:var(--color-title)}.user-nav__center{display:flex;align-items:center;gap:var(--space-4);min-width:0}.user-nav__report-slot{display:inline-flex;align-items:center;min-width:0;gap:var(--space-3)}.report-nav__share{white-space:nowrap;cursor:pointer}.report-nav__slot{display:inline-flex;align-items:center;gap:var(--space-2)}.report-nav__slot .user-nav__report-nav--desktop{flex:0 1 auto;margin-left:0}.report-nav__slot .user-nav__report-nav--mobile{border-top:0;padding-top:0;margin-top:0}.user-nav__report-slot--mobile{display:none;width:100%}.user-nav__brand{gap:var(--space-2);color:var(--color-title);font-weight:700;text-decoration:none}.user-nav__brand,.user-nav__logo{display:inline-flex;align-items:center}.user-nav__logo{width:32px;height:32px;border-radius:10px;overflow:hidden;justify-content:center;background:var(--color-nav-logo-bg)}.user-nav__name{letter-spacing:.5px}.user-nav__links{display:flex;align-items:center;gap:var(--space-4)}.user-nav__link{color:var(--color-muted);text-decoration:none;font-size:var(--text-md);transition:color .2s ease;text-align:left;font-family:inherit}.user-nav__link,.user-nav__signout{background:none;border:none;padding:0;cursor:pointer}.user-nav__link:hover{color:var(--color-title)}.user-nav__settings{font-weight:600}.user-nav__right{display:inline-flex;align-items:center;gap:var(--space-3);justify-content:flex-end}.user-nav__notif,.user-nav__profile{position:relative}.user-nav__notif-trigger{position:relative;border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-title);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer}.user-nav__notif-trigger:after{display:none}.user-nav__notif-trigger:hover{border-color:var(--color-accent)}.user-nav__notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--color-accent-main);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;border:1px solid var(--color-nav-bg)}.user-nav__notif-menu{min-width:360px;max-width:min(480px,92vw);border-radius:12px;padding:8px;box-shadow:var(--shadow-card);border:1px solid var(--color-border);background:var(--color-surface)}.user-nav__notif-empty{padding:10px 12px;color:var(--color-muted);font-size:var(--text-sm)}.user-nav__notif-actions{display:flex;align-items:center;justify-content:flex-end;padding:6px 10px 10px;border-bottom:1px solid var(--color-border)}.user-nav__notif-readall{border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-muted);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}.user-nav__notif-readall:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-title)}.user-nav__notif-readall:disabled{opacity:.5;cursor:default}.user-nav__notif-list{display:block;max-height:60vh;overflow:auto;padding:0}.user-nav__notif-item{border:none;border-radius:0;background:rgba(0,0,0,0);padding:10px 12px;text-align:left;cursor:pointer;width:100%;display:block}.user-nav__notif-item+.user-nav__notif-item{border-top:1px solid var(--color-border)}.user-nav__notif-item:hover{background:var(--color-bg-alt)}.user-nav__notif-item.is-unread .user-nav__notif-date,.user-nav__notif-item.is-unread .user-nav__notif-title{color:var(--color-accent-main)}.user-nav__notif-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.user-nav__notif-title{font-weight:700;color:var(--color-text);font-size:var(--text-sm);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav__notif-date{color:var(--color-text);font-size:12px;white-space:nowrap}.user-nav__notif-body{margin-top:4px;color:var(--color-muted);font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav__notif-modal{position:fixed;inset:0;z-index:5000;display:flex!important;align-items:center;justify-content:center;padding:24px 16px}.user-nav__notif-modal .modal-header{padding:10px 12px;background:var(--color-bg)}.user-nav__notif-modal .modal-header .btn-close{font-size:9px}.user-nav__notif-modal-backdrop{position:fixed;inset:0;border:none;background:rgba(0,0,0,.4);z-index:4999}.user-nav__notif-modal .modal-dialog{position:relative;z-index:5001;width:min(760px,100vw - 32px);max-height:calc(100vh - 48px);margin:0}.user-nav__notif-modal-content{border-radius:5px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:var(--color-surface);display:flex;flex-direction:column;max-height:inherit}.user-nav__notif-modal .modal-body{flex:1 1 auto;min-height:0;overflow:auto}.user-nav__notif-modal-title{display:flex;align-items:baseline;gap:8px;flex:1 1 auto;min-width:0}.user-nav__notif-modal-titleText{font-weight:800;color:var(--color-title);max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-nav__notif-modal-date{color:var(--color-muted);font-size:12px;white-space:nowrap}.user-nav__notif-modal-date:before{content:"-";margin-right:8px;color:var(--color-muted)}.user-nav__notif-markdown{color:var(--color-text);font-size:14px;line-height:1.6;white-space:normal}.user-nav__notif-markdown a{color:var(--color-accent);text-decoration:underline}.user-nav__profile-trigger{border:none;background:rgba(0,0,0,0);color:var(--color-title)}.user-nav__profile-trigger:after{display:none}.user-nav__profile-trigger{font-size:1.2rem}.user-nav__avatar{width:32px;height:32px;border-radius:999px;border:1px solid var(--color-border);object-fit:cover;display:block}.user-nav__profile-menu{min-width:220px;border-radius:12px;padding:8px;box-shadow:var(--shadow-card);border:1px solid var(--color-border);background:var(--color-surface)}.user-nav__report-nav--desktop{margin-left:var(--space-4);flex:1 1}.user-nav__report-nav--desktop .nav{gap:var(--space-4)}.user-nav__report-nav--desktop .nav-link{color:var(--color-muted);font-weight:500;padding:0;font-size:var(--text-md)}.user-nav__report-nav--desktop .nav-link:hover{color:var(--color-title)}.user-nav__report-nav--desktop .nav-link.dropdown-toggle:after{vertical-align:middle;margin-left:.35em}.user-nav__report-nav--desktop .dropdown-menu{border-radius:12px;box-shadow:var(--shadow-card);border:1px solid var(--color-border);padding:8px;background:var(--color-surface)}.user-nav__report-nav--desktop .dropdown-item{border-radius:8px;padding:6px 12px;color:var(--color-title);font-size:var(--text-sm)}.user-nav__report-nav--desktop .dropdown-item:hover{background:var(--color-bg-alt)}.user-nav__report-nav--desktop .dropdown-item--sub{padding-left:24px;color:var(--color-muted);font-size:.85rem}.nav-group-label{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;font-size:var(--text-md)!important;color:var(--color-title)!important;font-weight:600;margin:auto var(--space-2);cursor:pointer}.user-nav__report-nav--mobile{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.user-nav__report-nav--mobile .dropdown{position:relative}.user-nav__report-nav--mobile .user-nav__mobile-section-label{font-size:var(--text-xs);color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-2);font-weight:600}.user-nav__report-nav--mobile .dropdown-menu{min-width:200px;margin-top:8px}.user-nav__report-nav--mobile .dropdown-menu,.user-nav__report-nav--mobile .dropdown-menu[data-bs-popper]{left:0;right:10px;transform:none;max-width:calc(100vw - 10px);width:max-content}.user-nav__report-nav--mobile .dropdown-submenu{list-style:none}.user-nav__report-nav--mobile .dropdown-submenu__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:6px 12px;font-size:var(--text-sm);color:var(--color-title);cursor:pointer}.user-nav__report-nav--mobile .dropdown-submenu__toggle .bi{transition:transform .2s ease}.user-nav__report-nav--mobile .dropdown-submenu__toggle .bi.is-open{transform:rotate(90deg)}.user-nav__report-nav--mobile .dropdown-submenu__items{list-style:none;padding-left:12px;margin:4px 0 8px}.user-nav__report-nav--mobile .user-nav__link{display:block;padding:4px 0;font-size:var(--text-sm)}.user-nav__profile-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border-radius:10px;color:var(--color-title);font-size:var(--text-md);text-decoration:none;background:rgba(0,0,0,0);border:none;cursor:pointer}.user-nav__profile-item:hover{background:var(--color-bg-alt)}.user-nav__profile-item.is-section{flex-direction:column;align-items:flex-start;gap:6px}.user-nav__profile-meta{color:var(--color-muted);font-size:.85rem;margin-top:.15rem}.user-nav__profile-subitem{border:1px solid var(--color-border);background:var(--color-bg-alt);color:var(--color-title);padding:6px 10px;border-radius:8px;font-size:var(--text-sm);cursor:pointer}.user-nav__profile-subitem:hover{border-color:var(--color-accent);color:var(--color-accent)}.user-nav__menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;border:1px solid var(--color-border);background:rgba(0,0,0,0);color:var(--color-title);font-size:1.2rem;cursor:pointer}.user-nav__mobile{display:none;border-top:1px solid var(--color-border);background:var(--color-nav-bg);padding:var(--space-3) var(--space-4) var(--space-4);gap:var(--space-3)}.user-nav__mobile.is-open{display:grid}.user-nav__mobile-links{display:grid;gap:var(--space-2)}.user-nav__mobile-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.user-nav__theme-toggle{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 12px;border-radius:999px;background:rgba(0,0,0,0);border:1px solid var(--color-border);color:var(--color-muted);font-size:13px;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease}.user-nav__theme-toggle:hover{color:var(--color-title);border-color:var(--color-accent)}@media(max-width:720px){.user-nav__inner{row-gap:var(--space-2);height:auto;padding:var(--space-2) var(--space-3)}.user-nav__breadcrumb{padding:0 var(--space-3) var(--space-2)}.user-nav__breadcrumb-list{font-size:.85rem}.user-nav__breadcrumb-list .breadcrumb-item:before,.user-nav__breadcrumb-list .breadcrumb-item:not(:last-child),.user-nav__links{display:none}.user-nav__right{gap:var(--space-2)}.user-nav__menu-toggle{display:inline-flex}.user-nav__profile,.user-nav__right .user-nav__settings,.user-nav__right .user-nav__theme-toggle{display:none}.user-nav__mobile-report{display:block}.user-nav__report-nav--desktop{display:none}.user-nav__report-slot--mobile{display:flex}.user-nav__report-slot:not(.user-nav__report-slot--mobile){display:none}.user-nav__report-nav--mobile{border-top:none;padding-top:0;margin-top:0}}.polaris-feedback-float{position:fixed;top:35%;z-index:1040;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:5px;color:var(--color-title);border:none;background:var(--bs-body-bg);background:color-mix(in srgb,var(--bs-body-bg) 92%,transparent);box-shadow:0 8px 22px rgba(0,0,0,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:16px;line-height:1}.polaris-feedback-float:hover{background:var(--bs-body-bg);background:color-mix(in srgb,var(--bs-body-bg) 98%,transparent);transform:translateY(-1px)}.polaris-feedback-float:active{transform:translateY(0)}.polaris-feedback-float__label{font-size:13px;font-weight:600}@media(max-width:640px){.polaris-feedback-float__label{display:none}.polaris-feedback-float{padding:10px}}:root{--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--red-50:#fef2f2;--red-100:#fee2e2;--red-200:#fecaca;--red-300:#fca5a5;--red-400:#f87171;--red-500:#ef4444;--red-600:#dc2626;--red-700:#b91c1c;--red-800:#991b1b;--red-900:#7f1d1d;--color-bg:var(--blue-50);--color-bg-alt:var(--blue-100);--color-surface:var(--gray-50);--color-surface-muted:var(--blue-50);--color-title:var(--gray-800);--color-subtitle:var(--blue-900);--color-text:var(--gray-600);--color-text-strong:var(--gray-700);--color-secondary:#343a40;--color-muted:var(--gray-600);--color-border:var(--blue-100);--color-accent:var(--blue-500);--color-accent-strong:var(--blue-600);--color-accent-main:var(--red-600);--color-accent-soft:var(--blue-50);--shadow-card:0 12px 30px color-mix(in srgb,var(--gray-900) 12%,transparent);--color-nav-bg:color-mix(in srgb,var(--gray-50) 92%,transparent);--color-nav-logo-bg:var(--blue-100);--hero-bg-start:var(--gray-50);--hero-bg-end:var(--blue-50);--hero-card-bg-start:color-mix(in srgb,var(--gray-50) 92%,transparent);--hero-card-bg-end:color-mix(in srgb,var(--blue-50) 92%,transparent);--hero-card-shadow:0 18px 42px color-mix(in srgb,var(--gray-900) 14%,transparent);--hero-eyebrow-border:color-mix(in srgb,var(--gray-900) 12%,transparent);--layout-max-width:1400px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px}[data-bs-theme=dark]{--color-bg:#030508;--color-bg-alt:var(--gray-900);--color-surface:var(--gray-900);--color-surface-muted:var(--gray-800);--color-title:var(--gray-200);--color-subtitle:var(--blue-200);--color-text-strong:var(--gray-300);--color-text:var(--gray-400);--color-muted:var(--gray-500);--color-border:var(--gray-800);--color-accent:var(--blue-500);--color-accent-strong:var(--blue-300);--color-accent-main:var(--red-400);--color-accent-soft:var(--gray-800);--shadow-card:0 18px 42px color-mix(in srgb,var(--gray-900) 32%,transparent);--color-nav-bg:color-mix(in srgb,var(--gray-900) 92%,transparent);--color-nav-logo-bg:var(--gray-900);--hero-bg-start:var(--gray-900);--hero-bg-end:var(--gray-900);--hero-card-bg-start:color-mix(in srgb,var(--gray-900) 95%,transparent);--hero-card-bg-end:color-mix(in srgb,var(--gray-900) 95%,transparent);--hero-card-shadow:0 18px 42px color-mix(in srgb,var(--gray-900) 35%,transparent);--hero-eyebrow-border:color-mix(in srgb,var(--gray-50) 8%,transparent)}.page-title{color:var(--color-title)}.page-subtitle{color:var(--color-subtitle)}.card,.list-group-item{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.card-title{color:var(--color-title)}.card-text{color:var(--color-text)}.color-bg{color:var(--color-bg)}.color-bg-alt{color:var(--color-bg-alt)}.color-surface{color:var(--color-surface)}.color-surface-muted{color:var(--color-surface-muted)}.color-title{color:var(--color-title)}.color-subtitle{color:var(--color-subtitle)}.color-text{color:var(--color-text)}.color-text-strong{color:var(--color-text-strong)}.color-secondary{color:var(--color-secondary)}.color-muted{color:var(--color-muted)}.color-border{color:var(--color-border)}.color-accent{color:var(--color-accent)}.color-accent-strong{color:var(--color-accent-strong)}.color-accent-main{color:var(--color-accent-main)}.color-accent-soft{color:var(--color-accent-soft)}.color-nav-bg{color:var(--color-nav-bg)}.color-nav-logo-bg{color:var(--color-nav-logo-bg)}.surface-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-card);padding:var(--space-6)}.surface-card--grid{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.surface-card--grid:hover{transform:translateY(-2px);border-color:var(--color-accent);box-shadow:var(--shadow-card)}.polaris-logo--light{display:inline-block}.polaris-logo--dark,[data-bs-theme=dark] .polaris-logo--light{display:none}[data-bs-theme=dark] .polaris-logo--dark{display:inline-block}.section-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-title)}.section-subtitle{font-size:var(--text-md);color:var(--color-subtitle);margin-top:.25rem}.page-shell{max-width:var(--layout-max-width);width:100%;margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;flex-grow:1;flex-direction:column;gap:var(--space-12)}@media(max-width:768px){.page-shell{margin:0;width:100%;padding:var(--space-2) 0;gap:var(--space-4)}}.page-shell--with-nav{padding-top:calc(var(--space-12) + 72px)}@media(max-width:768px){.home-snap-container{scroll-snap-type:y mandatory;scroll-padding-top:72px;gap:0!important;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10;padding-top:0!important}.home-snap-container,.snap-section{height:100vh;height:100dvh;overflow-y:auto}.snap-section{min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;padding-top:72px!important;padding-bottom:var(--space-4)!important}}.section,.section-alt{padding:var(--space-12) 0}.section-alt{background:var(--color-bg-alt)}.section-content{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--space-4)}.section-header{margin-bottom:var(--space-6)}.center{text-align:center}.text-accent{color:var(--color-accent)}.bg-accent-soft{background:var(--color-accent-soft)}.masonry{column-count:3;column-gap:var(--space-4)}@media(max-width:992px){.masonry{column-count:2}}@media(max-width:576px){.masonry{column-count:1}}.masonry-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--space-4)}body,html{height:100%;max-width:100vw;overflow-x:hidden}body{color:var(--color-text);background:var(--color-bg);font-family:var(--font-geist-sans,Arial),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100vh}.app-content{flex:1 1;display:flex;flex-direction:column;min-height:0;width:100%;position:relative}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--color-title)}.lead,h4,h5,h6{color:var(--color-subtitle)}.text-body{color:var(--color-text)!important}.text-muted{color:var(--color-muted)!important}.app-content--with-nav{padding-top:0}::placeholder{color:var(--color-placeholder);font-style:italic;font-size:.9rem}