body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card-hover{transition:transform .2s ease,box-shadow .2s ease;will-change:transform,box-shadow}.card-hover:hover{box-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;transform:translateY(-2px)}:root{--bg-primary:#fff;--bg-secondary:#f8f9fa;--bg-tertiary:#e9ecef;--text-primary:#212529;--text-secondary:#6c757d;--text-muted:#adb5bd;--border-color:#dee2e6;--shadow:#0000001a;--accent-color:#28a745;--accent-hover:#218838}[data-theme=dark]{--bg-primary:#1a1a1a;--bg-secondary:#2d2d2d;--bg-tertiary:#404040;--text-primary:#fff;--text-secondary:#b3b3b3;--text-muted:grey;--border-color:#404040;--shadow:#0000004d;--accent-color:#28a745;--accent-hover:#218838}body{background-color:#fff;background-color:var(--bg-primary);color:#212529;color:var(--text-primary);transition:background-color .3s ease,color .3s ease}.theme-light{background-color:#fff;color:#212529}.theme-dark{background-color:#1a1a1a;color:#fff}.theme-dark header{background:linear-gradient(135deg,#2d2d2d,#404040);color:#fff}.theme-light header{background:#1a4d3a;color:#fff}.theme-dark .admin-card,.theme-dark .card{background-color:#f8f9fa;background-color:var(--bg-secondary)}.theme-dark .admin-card,.theme-dark .card,.theme-dark button{border-color:#dee2e6;border-color:var(--border-color);color:#212529;color:var(--text-primary)}.theme-dark button{background-color:#e9ecef;background-color:var(--bg-tertiary)}.theme-dark input,.theme-dark select,.theme-dark textarea{background-color:#f8f9fa;background-color:var(--bg-secondary);border-color:#dee2e6;border-color:var(--border-color);color:#212529;color:var(--text-primary)}.toast-stack{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:22px;top:86px;width:min(360px,calc(100vw - 32px));z-index:9999}.toast-card{align-items:center;animation:toastSlideIn .22s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 18px 45px #0f172a24;display:flex;gap:11px;padding:13px 14px;pointer-events:auto}.toast-card p{color:#334155;flex:1 1;font-size:13px;font-weight:750;line-height:1.45;margin:0}.toast-dot{background:#64748b;border-radius:999px;flex-shrink:0;height:9px;width:9px}.toast-success .toast-dot{background:#16a34a}.toast-error .toast-dot{background:#dc2626}.toast-warning .toast-dot{background:#d97706}.toast-info .toast-dot{background:#1a4d3a}.toast-close{align-items:center;background:#f1f5f9;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;line-height:1;transition:all .18s ease;width:26px}.toast-close:hover{background:#e2e8f0;color:#0f172a}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(16px) translateY(-4px)}to{opacity:1;transform:translateX(0) translateY(0)}}@media (max-width:640px){.toast-stack{left:16px;right:16px;top:76px;width:auto}}.forums-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;border:0;cursor:default;inset:0;padding:0;position:fixed;z-index:1450}.forums-drawer{background:#fff;box-shadow:18px 0 50px #0f172a38;display:flex;flex-direction:column;height:100vh;height:100dvh;inset:0 auto 0 0;overflow:hidden;position:fixed;transform:translateX(-105%);transition:transform .28s ease;width:min(390px,90vw);z-index:1500}.forums-drawer.open{transform:translateX(0)}.forums-drawer-header{align-items:center;background:#1a4d3a;color:#fff;display:grid;flex-shrink:0;grid-template-columns:40px 1fr 40px;min-height:72px;padding:1rem 1.15rem}.forums-drawer-header h3{font-size:1.1rem;grid-column:2;margin:0;text-align:center}.forums-drawer-close{align-items:center;background:#0000;border:0;border-radius:10px;color:inherit;cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.forums-drawer-close:hover{background:#ffffff1a}.forums-drawer-body{background:#fff;flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem}.forums-drawer-state{color:#64748b;line-height:1.6;padding:2rem 1rem;text-align:center}.forums-drawer-list{grid-gap:.75rem;display:grid;gap:.75rem}.forums-drawer-item{background:#fff;border:1px solid #e8eeea;border-radius:14px;min-width:0;overflow:hidden;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.forums-drawer-item:hover{border-color:#2d7a5f59;box-shadow:0 10px 26px #1a4d3a14}.forums-drawer-main{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:.8rem;min-width:0;padding:1rem 3.1rem 1rem 1rem;text-align:left;width:100%}.forums-drawer-icon{flex:0 0 auto;height:23px;margin-top:.1rem;object-fit:contain;width:23px}.forums-drawer-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.forums-drawer-copy strong,.forums-drawer-description{overflow-wrap:anywhere}.forums-drawer-copy strong{color:#263730;font-size:.95rem;line-height:1.35}.forums-drawer-description{color:#69766f;font-size:.82rem;line-height:1.45}.forums-drawer-badge{background:#1a4d3a14;border-radius:999px;color:#1a4d3a;font-size:.72rem;font-weight:700;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.forums-drawer-pin{align-items:center;background:#0000;border:0;border-radius:9px;color:#9aa7a0;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:34px}.forums-drawer-pin.pinned,.forums-drawer-pin:hover{background:#edf5f0;color:#1a4d3a}@media (max-width:768px){.forums-drawer{width:min(360px,92vw)}.forums-drawer-header{min-height:64px;padding:.75rem .9rem}.forums-drawer-body{padding:.8rem}.forums-drawer-main{padding:.85rem 3rem .85rem .8rem}}@media (max-width:390px){.forums-drawer{width:94vw}.forums-drawer-description{font-size:.78rem}}@media (prefers-reduced-motion:reduce){.forums-drawer,.forums-drawer-item{transition:none}}.about-founders-section{background:radial-gradient(circle at top left,#2d7a5f1a,#0000 34%),#f7faf8;box-sizing:border-box;padding:clamp(3.5rem,7vw,6rem) 1.25rem;width:100%}.about-founders-shell{margin:0 auto;width:min(1120px,100%)}.about-founders-header{margin:0 auto clamp(2rem,5vw,3.25rem);max-width:760px;text-align:center}.about-eyebrow{align-items:center;background:#1a4d3a1a;border-radius:999px;color:#1a4d3a;display:inline-flex;font-size:.76rem;font-weight:800;justify-content:center;letter-spacing:.11em;margin-bottom:.8rem;padding:.38rem .75rem;text-transform:uppercase}.about-founders-header h2{color:#173d31;font-size:clamp(2rem,5vw,3.25rem);letter-spacing:-.035em;line-height:1.08;margin:0}.about-founders-header p{color:#62706a;font-size:clamp(1rem,2vw,1.12rem);line-height:1.7;margin:1rem auto 0;max-width:640px}.founders-grid{grid-gap:clamp(1.25rem,3vw,2rem);display:grid;gap:clamp(1.25rem,3vw,2rem);grid-template-columns:repeat(2,minmax(0,1fr))}.founder-card{grid-gap:1.5rem;align-items:start;background:#fffffff5;border:1px solid #1a4d3a1f;border-radius:24px;box-shadow:0 18px 50px #1a4d3a14;display:grid;gap:1.5rem;grid-template-columns:148px minmax(0,1fr);min-width:0;overflow:hidden;padding:clamp(1.25rem,3vw,1.75rem);position:relative}.founder-card:before{background:linear-gradient(90deg,#1a4d3a,#2d7a5f,#764ba2);content:"";height:4px;inset:0 0 auto;position:absolute}.founder-image-wrap{aspect-ratio:1;background:#e9f0ec;border-radius:20px;box-shadow:0 10px 28px #1a4d3a24;max-width:100%;overflow:hidden;width:148px}.founder-image{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.founder-content{min-width:0}.founder-heading-row{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.founder-content h3{color:#173d31;font-size:clamp(1.3rem,2.5vw,1.65rem);line-height:1.2;margin:0}.founder-role{color:#2d7a5f;font-size:.9rem;font-weight:800;margin:.35rem 0 0}.founder-description{color:#596760;font-size:.95rem;line-height:1.6;margin:1rem 0 1.1rem}.founder-highlights{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.founder-highlights li{color:#33443d;font-size:.92rem;line-height:1.55;overflow-wrap:anywhere;padding-left:1.35rem;position:relative}.founder-highlights li:before{background:#2d7a5f;border-radius:50%;box-shadow:0 0 0 4px #2d7a5f1a;content:"";height:.5rem;left:0;position:absolute;top:.56em;width:.5rem}@media (max-width:940px){.founders-grid{grid-template-columns:1fr}.founder-card{grid-template-columns:132px minmax(0,1fr)}.founder-image-wrap{width:132px}}@media (max-width:600px){.about-founders-section{padding:3.25rem 1rem}.about-founders-header{margin-bottom:1.75rem}.about-founders-header h2{font-size:clamp(1.8rem,9vw,2.45rem)}.founder-card{border-radius:20px;gap:1.1rem;grid-template-columns:1fr;padding:1.2rem}.founder-image-wrap{border-radius:50%;margin:0 auto;width:min(48vw,150px)}.founder-content{text-align:center}.founder-heading-row{justify-content:center}.founder-description{margin-top:.85rem}.founder-highlights{text-align:left}}@media (max-width:380px){.about-founders-section{padding-inline:.75rem}.founder-card{padding:1rem}.founder-highlights li{font-size:.88rem}}.homepage-page{background:#f8f9fa;color:#1f2937;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;overflow-x:hidden}.homepage-page *,.homepage-page :after,.homepage-page :before{box-sizing:border-box}.homepage-header{background:#1a4d3a;box-shadow:0 2px 12px #0000001f;color:#fff;position:relative;z-index:1300}.desktop-header-inner{gap:2rem;justify-content:space-between;margin:0 auto;min-height:72px;padding:0 2rem;width:min(1380px,100%)}.desktop-auth-actions,.desktop-brand-area,.desktop-header-inner,.desktop-user-actions,.homepage-brand-link,.user-menu-trigger{align-items:center;display:flex}.desktop-brand-area{gap:.75rem;min-width:0}.homepage-brand-link{color:#fff;gap:.65rem;min-width:0;text-decoration:none}.homepage-logo{height:34px;max-width:210px;object-fit:contain;width:auto}.homepage-site-name{color:#fff;font-size:1.4rem;font-weight:700;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-icon-button,.mobile-icon-button,.mobile-profile-button,.sidebar-close-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:inline-flex;justify-content:center}.header-icon-button{border-radius:10px;height:40px;width:40px}.header-icon-button:hover{background:#ffffff1a}.desktop-nav{align-items:center;display:flex;gap:.5rem}.nav-button,.nav-link,.signup-button,.user-menu-trigger{border-radius:9px;font:inherit;min-height:42px}.nav-link{align-items:center;color:#fff;display:inline-flex;font-weight:600;gap:.3rem;justify-content:center;padding:.65rem .9rem;text-decoration:none;transition:background-color .2s ease}.nav-button:hover,.nav-link:hover,.user-menu-trigger:hover{background:#ffffff1f}.nav-button,.signup-button,.user-menu-trigger{border:0;cursor:pointer}.nav-button,.user-menu-trigger{background:#0000;color:#fff}.signup-button{background:#2f9b66;color:#fff;font-weight:700;padding:.65rem 1rem}.signup-button:hover{background:#268154}.desktop-auth-actions,.desktop-user-actions{gap:.55rem}.mobile-subject-wrap,.mobile-user-wrap,.nav-dropdown-wrap{position:relative}.user-menu-trigger{gap:.55rem;padding:.35rem .55rem}.header-avatar,.header-avatar-fallback,.mobile-avatar,.mobile-avatar-fallback{border-radius:50%;flex:0 0 auto}.header-avatar,.header-avatar-fallback{height:34px;width:34px}.header-avatar,.mobile-avatar{object-fit:cover}.header-avatar-fallback,.mobile-avatar-fallback{align-items:center;background:#764ba2;background:var(--homepage-secondary,#764ba2);color:#fff;display:inline-flex;font-weight:800;justify-content:center}.header-username{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 18px 50px #0f172a2e;min-width:220px;overflow:hidden;position:absolute;top:calc(100% + .55rem);z-index:1400}.subject-dropdown,.user-dropdown{right:0}.dropdown-row{align-items:center;background:#fff;border:0;color:#334155;cursor:pointer;display:flex;font:inherit;font-size:.92rem;gap:.7rem;min-height:44px;padding:.72rem .9rem;text-align:left;text-decoration:none;width:100%}.dropdown-row+.dropdown-row{border-top:1px solid #f1f5f9}.dropdown-row:hover{background:#f7faf8}.dropdown-row img{height:21px;object-fit:contain;width:21px}.dropdown-row-admin{color:#6350a4}.dropdown-row-danger{color:#c43c4d}.mobile-header{display:none}.homepage-hero{background:radial-gradient(circle at 15% 20%,#ffffff24,#0000 32%),radial-gradient(circle at 85% 75%,#764ba24d,#0000 34%),linear-gradient(135deg,#153f30,#1f654c 58%,#2d7a5f);color:#fff;padding:clamp(4.5rem,10vw,7.5rem) 1.25rem;text-align:center}.homepage-hero-inner{margin:0 auto;width:min(860px,100%)}.hero-kicker{color:#ffffffc7;font-size:.8rem;font-weight:800;letter-spacing:.14em;margin:0 0 .8rem;text-transform:uppercase}.homepage-hero h1{font-size:clamp(2.5rem,7vw,4.75rem);letter-spacing:-.045em;line-height:1.04;margin:0}.hero-description{color:#ffffffe0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.7;margin:1.35rem auto 0;max-width:760px}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center;margin-top:2rem}.hero-button{align-items:center;border:2px solid #ffffffeb;border-radius:10px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;min-height:50px;min-width:170px;padding:.85rem 1.25rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.hero-button:hover{box-shadow:0 12px 28px #00000029;transform:translateY(-2px)}.hero-button-primary{background:#764ba2}.hero-button-secondary{background:#ffffff0d}.homepage-features{background:#fff;padding:clamp(3.5rem,8vw,6rem) 1.25rem}.section-shell{margin:0 auto;width:min(1180px,100%)}.section-heading{margin:0 auto 2.5rem;max-width:760px;text-align:center}.section-heading span{color:#2d7a5f;display:block;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:.6rem;text-transform:uppercase}.section-heading h2{color:#1a4d3a;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.035em;line-height:1.1;margin:0}.feature-grid{grid-gap:1.4rem;display:grid;gap:1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{background:#f8faf9;border:1px solid #e4ece7;border-radius:20px;min-width:0;padding:clamp(1.5rem,3vw,2rem);text-align:center;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{box-shadow:0 18px 40px #1a4d3a17;transform:translateY(-4px)}.feature-icon-wrap{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 24px #1a4d3a14;display:flex;height:64px;justify-content:center;margin:0 auto 1rem;width:64px}.feature-icon-wrap img{height:42px;object-fit:contain;width:42px}.feature-card h3{color:#1a4d3a;font-size:1.35rem;margin:0}.feature-card p{color:#66736c;font-size:.98rem;line-height:1.65;margin:.9rem 0 0}.page-backdrop{border:0;cursor:default;inset:0;padding:0;position:fixed}.dropdown-backdrop{background:#0000;z-index:1250}.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a7a;z-index:1450}.forums-sidebar{background:#fff;box-shadow:18px 0 50px #0f172a38;height:100dvh;inset:0 auto 0 0;overflow:hidden;position:fixed;transform:translateX(-105%);transition:transform .28s ease;width:min(390px,90vw);z-index:1500}.forums-sidebar.open{transform:translateX(0)}.forums-sidebar-header{align-items:center;background:#1a4d3a;color:#fff;display:grid;grid-template-columns:40px 1fr 40px;min-height:72px;padding:1rem 1.15rem}.forums-sidebar-header h3{font-size:1.1rem;grid-column:2;margin:0;text-align:center}.sidebar-close-button{border-radius:10px;height:40px;width:40px}.sidebar-close-button:hover{background:#ffffff1a}.forums-sidebar-body{height:calc(100dvh - 72px);overflow-y:auto;padding:1rem}.sidebar-state{color:#64748b;line-height:1.6;padding:2rem 1rem;text-align:center}.forum-list{grid-gap:.75rem;display:grid;gap:.75rem}.forum-list-item{background:#fff;border:1px solid #e8eeea;border-radius:14px;min-width:0;overflow:hidden;position:relative}.forum-list-item:hover{border-color:#2d7a5f59;box-shadow:0 10px 26px #1a4d3a14}.forum-main-button{align-items:flex-start;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;gap:.8rem;min-width:0;padding:1rem 3.1rem 1rem 1rem;text-align:left;width:100%}.forum-subject-icon{flex:0 0 auto;height:23px;margin-top:.1rem;object-fit:contain;width:23px}.forum-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.forum-copy strong,.forum-description{overflow-wrap:anywhere}.forum-copy strong{color:#263730;font-size:.95rem;line-height:1.35}.forum-description{color:#69766f;font-size:.82rem;line-height:1.45}.forum-subject-badge{background:#1a4d3a14;border-radius:999px;color:#1a4d3a;font-size:.72rem;font-weight:700;padding:.25rem .5rem;width:-webkit-fit-content;width:fit-content}.forum-pin-button{align-items:center;background:#0000;border:0;border-radius:9px;color:#9aa7a0;cursor:pointer;display:inline-flex;height:34px;justify-content:center;position:absolute;right:.7rem;top:50%;transform:translateY(-50%);width:34px}.forum-pin-button.pinned,.forum-pin-button:hover{background:#edf5f0;color:#1a4d3a}@media (max-width:1020px){.desktop-header-inner{display:none}.mobile-header{display:block}.mobile-top-row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(56px,auto) minmax(0,1fr) minmax(56px,auto);min-height:58px;padding:.45rem .75rem}.mobile-left-slot,.mobile-right-slot{align-items:center;display:flex;gap:.25rem;min-width:0}.mobile-right-slot{justify-content:flex-end}.mobile-icon-button,.mobile-profile-button{border-radius:10px;height:38px;width:38px}.mobile-icon-button:hover,.mobile-profile-button:hover{background:#ffffff1a}.mobile-brand-link{align-items:center;color:#fff;display:flex;gap:.45rem;justify-content:center;min-width:0;text-decoration:none}.mobile-brand-link span{font-size:clamp(.95rem,4vw,1.15rem);font-weight:700;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-logo{height:27px;max-width:92px;object-fit:contain;width:auto}.mobile-notification-wrap{transform:scale(.88);transform-origin:center}.mobile-avatar,.mobile-avatar-fallback{height:30px;width:30px}.mobile-avatar-fallback{font-size:.78rem}.mobile-login-link{background:#ffffff1f;border-radius:8px;color:#fff;font-size:.88rem;font-weight:700;padding:.48rem .7rem;text-decoration:none}.mobile-nav-row{grid-gap:.45rem;display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr));min-height:44px;padding:0 .75rem .55rem}.mobile-nav-link{align-items:center;background:#ffffff17;border-radius:8px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:700;gap:.2rem;justify-content:center;min-height:36px;padding:.45rem .5rem;text-decoration:none}.mobile-nav-button{border:0;cursor:pointer;font-family:inherit;width:100%}.mobile-subject-dropdown{left:50%;max-height:min(420px,60vh);overflow-y:auto;right:auto;top:calc(100% + .45rem);transform:translateX(-50%);width:min(300px,calc(100vw - 1.5rem))}.user-dropdown.mobile{right:0;top:calc(100% + .6rem);width:min(250px,calc(100vw - 1.5rem))}.feature-grid{grid-template-columns:1fr}}@media (max-width:600px){.mobile-top-row{grid-template-columns:48px minmax(0,1fr) auto;padding-inline:.55rem}.mobile-left-slot{width:48px}.mobile-brand-link span{max-width:120px}.mobile-logo{height:24px;max-width:72px}.mobile-right-slot{gap:0}.mobile-notification-wrap{transform:scale(.78)}.mobile-nav-row{gap:.35rem;padding-inline:.55rem}.mobile-nav-link{font-size:.78rem;min-width:0}.homepage-hero{padding:3.75rem 1rem 4.25rem}.homepage-hero h1{font-size:clamp(2.3rem,12vw,3.6rem)}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;margin-inline:auto;width:min(100%,360px)}.hero-button{min-width:0;width:100%}.homepage-features{padding:3.25rem 1rem}.feature-card{padding:1.4rem}.forums-sidebar{width:min(360px,92vw)}}@media (max-width:390px){.mobile-brand-link span{font-size:.9rem;max-width:92px}.mobile-logo{max-width:58px}.mobile-notification-wrap{display:none}.mobile-nav-link{font-size:.74rem;padding-inline:.3rem}}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.22"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.feed-page,.feed-page *{box-sizing:border-box}.feed-page{margin:0 auto;max-width:1120px;overflow-x:clip;padding:8px clamp(16px,2.5vw,28px) 128px}.feed-list,.feed-mini-banner,.feed-page{min-width:0;width:100%}.feed-mini-banner{align-items:center;background:radial-gradient(circle at top right,#1a4d3a1a,#0000 34%),linear-gradient(135deg,#fff,#f8fafc 72%,#eef7f2);border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 14px 36px #0f172a0d;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;overflow:hidden;padding:22px 24px;position:relative}.feed-mini-banner-content{flex:1 1;min-width:0;position:relative;z-index:1}.feed-mini-kicker{align-items:center;color:#1a4d3a;display:inline-flex;font-size:11px;font-weight:900;gap:8px;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.feed-mini-kicker-dot{background:#1a4d3a;border-radius:999px;box-shadow:0 0 0 4px #1a4d3a1a;flex-shrink:0;height:7px;width:7px}.feed-mini-title{color:#0f172a;font-size:clamp(24px,3vw,27px);font-weight:950;letter-spacing:-.035em;line-height:1.15;margin:0;overflow-wrap:anywhere}.feed-mini-subtitle{color:#64748b;font-size:14px;font-weight:550;line-height:1.65;margin:7px 0 0;max-width:680px;overflow-wrap:anywhere}.feed-mini-stats{align-items:stretch;display:flex;flex-shrink:0;gap:10px;position:relative;z-index:1}.feed-mini-stat{background:#ffffffc7;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 10px 24px #0f172a0a;min-width:88px;padding:12px 14px;text-align:center}.feed-mini-stat-value{color:#1a4d3a;display:block;font-size:18px;font-weight:950;line-height:1;overflow-wrap:anywhere;text-transform:capitalize}.feed-mini-stat-label{color:#94a3b8;display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-top:5px;text-transform:uppercase}.feed-search-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #e2e8f0f2;border-radius:22px;box-shadow:0 12px 30px #0f172a0a;margin-bottom:18px;min-width:0;padding:12px;width:100%}.feed-search-shell form,.feed-search-shell input,.feed-search-shell textarea,.feed-search-shell>*{max-width:100%;min-width:0}.feed-search-shell input,.feed-search-shell textarea{font-size:16px}.feed-tabs-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd6;border:1px solid #e2e8f0f2;border-radius:22px;box-shadow:0 14px 40px #0f172a0d;display:flex;gap:14px;justify-content:space-between;margin-bottom:22px;min-width:0;padding:9px;width:100%}.feed-tabs{background:#f1f5f9;border-radius:17px;display:flex;flex:1 1;gap:7px;min-width:0;padding:5px}.feed-tab-button{background:#0000;border:none;border-radius:13px;color:#64748b;cursor:pointer;flex:1 1;font-size:13px;font-weight:800;line-height:1.2;min-height:42px;min-width:0;padding:11px 12px;transition:background-color .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;white-space:nowrap}.feed-tab-button:hover{background:#ffffffb3;color:#1a4d3a}.feed-tab-button.active{background:#1a4d3a;box-shadow:0 10px 20px #1a4d3a2e;color:#fff}.feed-count{color:#64748b;font-size:12px;font-weight:800;min-width:-webkit-fit-content;min-width:fit-content;padding:0 12px;text-align:center}.feed-count strong{color:#1a4d3a}.feed-refreshing-pill{background:#1a4d3a14;border:1px solid #1a4d3a24;border-radius:999px;box-shadow:0 8px 20px #0f172a0a;color:#1a4d3a;font-size:12px;font-weight:850;margin:-10px 0 16px auto;max-width:100%;padding:8px 13px;width:-webkit-fit-content;width:fit-content}.feed-list-refreshing{opacity:.78;transition:opacity .2s ease}.problem-card{border-radius:26px!important;cursor:pointer;margin-bottom:18px;max-width:100%;min-width:0;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;width:100%}.problem-card:hover{box-shadow:0 22px 55px #1a4d3a1a!important;transform:translateY(-3px)}.problem-card:before{background:radial-gradient(circle at top right,#1a4d3a14,#0000 28%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}.problem-card:hover:before{opacity:1}.problem-card iframe,.problem-card img,.problem-card video{max-width:100%}.problem-card .katex-display{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.problem-card .katex-display>.katex{max-width:none}.problem-author-row{gap:14px;justify-content:space-between;margin-bottom:18px;position:relative;z-index:1}.problem-author-main,.problem-author-row{align-items:center;display:flex;min-width:0}.problem-author-main{flex:1 1;gap:12px}.problem-avatar{align-items:center;background-color:#1a4d3a;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:16px;box-shadow:0 12px 25px #1a4d3a2e;color:#fff;display:flex;flex:0 0 46px;font-size:16px;font-weight:900;height:46px;justify-content:center;outline:1px solid #e2e8f0;width:46px}.problem-author-name{color:#1a4d3a;cursor:pointer;font-size:14px;font-weight:900;max-width:220px;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.problem-author-name:hover{text-decoration:underline}.problem-date{color:#94a3b8;font-size:12px;font-weight:700;margin-top:3px}.problem-title{color:#0f172a;font-size:22px;font-weight:900;letter-spacing:-.02em;line-height:1.32;margin:0 0 12px;max-width:100%;overflow-wrap:anywhere;pointer-events:none;position:relative;word-break:break-word;z-index:1}.problem-card:hover .problem-title{color:#1a4d3a}.problem-description{color:#475569;font-size:14px;line-height:1.7;margin-bottom:18px;max-width:100%;overflow-wrap:anywhere;pointer-events:none;position:relative;white-space:pre-wrap;word-break:break-word;z-index:1}.problem-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;min-width:0;padding-top:17px;position:relative;z-index:1}.problem-tags{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;min-width:0}.problem-tag{border:1px solid #0000;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.04em;max-width:100%;overflow:hidden;padding:6px 11px;pointer-events:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.tag-subject{background:#e0e7ff;border-color:#c7d2fe;color:#3730a3}.tag-level{background:#fef3c7;border-color:#fde68a;color:#92400e}.tag-year{background:#dcfce7;border-color:#bbf7d0;color:#166534}.problem-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:9px;min-width:0}.action-button,.bookmark-button,.comment-pill{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#64748b;display:flex;font-size:13px;font-weight:800;gap:7px;height:40px;justify-content:center;min-width:0;padding:0 13px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;white-space:nowrap}.action-button,.bookmark-button{cursor:pointer}.action-button:hover,.bookmark-button:hover{background:#fff;border-color:#1a4d3a59;box-shadow:0 8px 18px #0f172a0f;color:#1a4d3a;transform:translateY(-1px)}.action-button.active-like{background:#1a4d3a1a;border-color:#1a4d3a59;color:#1a4d3a}.action-button.active-dislike{background:#764ba21a;border-color:#764ba259;color:#764ba2}.action-icon{flex-shrink:0;height:17px;object-fit:contain;pointer-events:none;width:17px}.bookmark-button.saved{background:#1a4d3a;border-color:#1a4d3a;box-shadow:0 12px 24px #1a4d3a2e;color:#fff}.bookmark-button.saved .action-icon,.bookmark-button.saved:hover .action-icon{filter:brightness(0) invert(1)}.empty-state{background:radial-gradient(circle at top,#1a4d3a14,#0000 34%),#fff;border:1px dashed #cbd5e1;border-radius:28px;box-shadow:0 18px 45px #0f172a0d;margin-top:28px;padding:58px 24px;width:100%}.empty-icon{align-items:center;background:#1a4d3a14;border-radius:20px;color:#1a4d3a;display:flex;font-size:26px;font-weight:900;height:58px;justify-content:center;margin:0 auto 16px;width:58px}.empty-state h3{color:#0f172a;font-size:22px;overflow-wrap:anywhere}.empty-state p{color:#64748b;margin:0 auto 22px;max-width:480px;overflow-wrap:anywhere}.empty-create-button{background:#1a4d3a;border:none;border-radius:999px;box-shadow:0 14px 28px #1a4d3a33;color:#fff;cursor:pointer;font-weight:900;min-height:44px;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.empty-create-button:hover{box-shadow:0 18px 34px #1a4d3a40;transform:translateY(-2px)}.pagination-shell{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px;padding-bottom:42px;width:100%}.pagination-shell>*{min-width:0}.pagination-text{background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 8px 22px #0f172a0a;color:#64748b;font-size:14px;font-weight:800;padding:10px 16px;text-align:center}.fab-link{text-decoration:none}.create-fab{align-items:center;background:#1a4d3a;border-radius:999px;bottom:max(28px,env(safe-area-inset-bottom));box-shadow:0 18px 40px #1a4d3a4d;color:#fff;display:flex;height:62px;justify-content:center;overflow:hidden;position:fixed;right:max(28px,env(safe-area-inset-right));transition:width .45s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .2s ease;white-space:nowrap;width:62px;z-index:1000}.create-fab:before{color:#fff;content:"+";font-size:34px;font-weight:800;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%,-52%);transition:all .3s ease}.create-fab:hover{background:#163f31;box-shadow:0 22px 50px #1a4d3a5c;justify-content:flex-start;padding-left:22px;width:230px}.create-fab:hover:before{left:28px;transform:translateY(-52%) rotate(90deg)}.fab-plus{display:none}.fab-text{font-size:14px;font-weight:900;margin-left:42px;opacity:0;transform:translateX(-8px);transition:all .22s ease .08s}.create-fab:hover .fab-text{opacity:1;transform:translateX(0)}@media (max-width:900px){.feed-page{padding-inline:18px}.problem-footer{align-items:flex-start;flex-direction:column}.problem-actions,.problem-tags{width:100%}}@media (max-width:768px){.feed-page{padding:6px 14px 112px}.feed-mini-banner{align-items:stretch;border-radius:20px;flex-direction:column;gap:16px;margin-bottom:14px;padding:18px}.feed-mini-title{font-size:23px}.feed-mini-subtitle{font-size:13.5px;line-height:1.55}.feed-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.feed-mini-stat{border-radius:15px;min-width:0;padding:11px 10px}.feed-search-shell{border-radius:18px;margin-bottom:14px;padding:8px}.feed-tabs-card{align-items:stretch;border-radius:18px;flex-direction:column;gap:8px;margin-bottom:18px;padding:7px}.feed-tabs{grid-gap:5px;border-radius:14px;display:grid;gap:5px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px}.feed-tab-button{border-radius:11px;font-size:12px;min-height:40px;padding:9px 5px;width:100%}.feed-count{font-size:11px;padding:4px 8px 2px}.feed-refreshing-pill{font-size:11px;margin:-6px 0 12px auto;padding:7px 11px}.problem-card{border-radius:20px!important;margin-bottom:14px;padding:16px!important}.problem-card:hover{transform:none}.problem-author-row{gap:10px;margin-bottom:14px}.problem-author-main{gap:10px}.problem-avatar{border-radius:14px;flex-basis:42px;font-size:14px;height:42px;width:42px}.problem-author-name{font-size:13px;max-width:min(42vw,180px)}.problem-date{font-size:11px}.problem-title{font-size:19px;line-height:1.35;margin-bottom:10px}.problem-description{font-size:13.5px;line-height:1.62;margin-bottom:15px}.problem-footer{gap:13px;padding-top:14px}.problem-tags{gap:6px}.problem-tag{font-size:10px;padding:5px 9px}.problem-actions{grid-gap:7px;display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.action-button,.bookmark-button,.comment-pill{border-radius:12px;font-size:12px;height:42px;padding:0 8px;width:100%}.action-icon{height:16px;width:16px}.empty-state{border-radius:22px;margin-top:20px;padding:42px 18px}.empty-state h3{font-size:20px}.empty-state p{font-size:14px}.pagination-shell{gap:10px;margin-top:22px;padding-bottom:32px}.pagination-text{font-size:12px;order:-1;padding:9px 12px;width:100%}.pagination-shell>a,.pagination-shell>button{flex:1 1}.create-fab{bottom:max(18px,env(safe-area-inset-bottom));height:56px;right:max(16px,env(safe-area-inset-right));width:56px}.create-fab:hover{background:#163f31;justify-content:center;padding-left:0;width:56px}.create-fab:hover:before{left:50%;top:50%;transform:translate(-50%,-52%)}.fab-text{display:none}}@media (max-width:480px){.feed-page{padding-inline:10px}.feed-mini-banner{border-radius:18px;padding:16px}.feed-mini-kicker{font-size:10px}.feed-mini-title{font-size:21px}.feed-mini-subtitle{font-size:13px}.feed-tab-button{font-size:11px;padding-inline:3px}.problem-card{border-radius:18px!important;padding:14px!important}.problem-author-row{align-items:flex-start}.problem-author-row>:last-child:not(.problem-author-main){flex-shrink:0;max-width:42%}.problem-author-row>:last-child:not(.problem-author-main) button{max-width:100%}.problem-author-name{max-width:min(40vw,145px)}.problem-title{font-size:18px}.problem-description{font-size:13px}.problem-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.action-button,.bookmark-button,.comment-pill{min-height:44px}.empty-create-button{width:100%}}@media (max-width:360px){.feed-page{padding-inline:8px}.feed-mini-stats{grid-template-columns:1fr}.feed-tabs{gap:3px}.feed-tab-button{font-size:10.5px}.problem-author-name{max-width:112px}}@media (hover:none),(pointer:coarse){.action-button:hover,.bookmark-button:hover,.empty-create-button:hover,.problem-card:hover{transform:none}.create-fab:hover{justify-content:center;padding-left:0;width:62px}.create-fab:hover:before{left:50%;top:50%;transform:translate(-50%,-52%)}.create-fab:hover .fab-text{opacity:0}}@media (max-width:768px) and (hover:none),(max-width:768px) and (pointer:coarse){.create-fab:hover{width:56px}}@media (prefers-reduced-motion:reduce){.feed-page *,.feed-page :after,.feed-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.math-editor-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.math-editor{animation:slideUp .3s ease-out;background:#fff;border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;width:90%}.math-editor-header{align-items:center;background:linear-gradient(90deg,#fff,#f9fafb);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.math-editor-header h3{color:#111827;font-size:1.25rem;font-weight:600;letter-spacing:-.025em;margin:0}.close-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:24px;justify-content:center;line-height:1;padding:4px 8px;transition:all .2s}@media (hover:hover){.close-btn:hover{background-color:#f3f4f6;color:#ef4444}}.math-toolbar{background:#fff;border-bottom:1px solid #e5e7eb}.toolbar-tabs{background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px}.toolbar-tabs button{background:#0000;border:1px solid #0000;border-radius:20px;color:#4b5563;cursor:pointer;font-size:.875rem;font-weight:500;padding:8px 16px;transition:all .2s}@media (hover:hover){.toolbar-tabs button:hover{background:#e5e7eb;color:#111827}}.toolbar-tabs button.active{background:#10b981;box-shadow:0 2px 4px #10b98133;color:#fff}.symbol-grid{grid-gap:10px;background:#fff;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));max-height:180px;overflow-y:auto;padding:20px 24px}.symbol-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 2px #0000000d;color:#374151;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;justify-content:center;min-height:48px;padding:8px;transition:all .2s}@media (hover:hover){.symbol-btn:hover{background:#f0fdf4;border-color:#10b981;box-shadow:0 4px 6px -1px #0000001a;color:#10b981;transform:translateY(-2px)}}.symbol-btn:active{box-shadow:none;transform:translateY(0)}.math-input-area{grid-gap:24px;background:#f9fafb;display:grid;flex:1 1;gap:24px;grid-template-columns:1fr 1fr;overflow:hidden;padding:24px}.input-section,.preview-section{display:flex;flex-direction:column;gap:8px}.input-section label,.preview-section label{color:#374151;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.math-textarea{background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;flex:1 1;font-family:JetBrains Mono,Fira Code,monospace;font-size:14px;line-height:1.6;min-height:150px;outline:none;padding:16px;resize:none;transition:all .2s}.math-textarea:focus{border-color:#10b981;box-shadow:0 0 0 4px #10b9811a}.math-preview{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#1f2937;display:flex;flex:1 1;justify-content:center;min-height:150px;overflow-y:auto;padding:16px}.preview-placeholder{color:#9ca3af;font-size:.9rem;font-style:italic;text-align:center}.math-actions{background:#fff;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.cancel-btn,.insert-btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 24px;transition:all .2s}.cancel-btn{background:#fff;border:1px solid #d1d5db;color:#4b5563}@media (hover:hover){.cancel-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#111827}}.insert-btn{background:#10b981;box-shadow:0 4px 6px -1px #10b98133;color:#fff}@media (hover:hover){.insert-btn:hover{background:#059669;box-shadow:0 6px 8px -1px #10b9814d;transform:translateY(-1px)}}.insert-btn:active{box-shadow:none;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.math-editor{border-radius:0;height:100%;max-height:100%;width:100%}.math-editor-header{padding:16px}.math-input-area{gap:16px;grid-template-columns:1fr;overflow-y:auto;padding:16px}.math-preview,.math-textarea{min-height:120px}.toolbar-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:12px 16px}.toolbar-tabs::-webkit-scrollbar{display:none}.toolbar-tabs button{font-size:.8rem;padding:6px 12px;white-space:nowrap}.symbol-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));padding:12px 16px}.math-actions{background:#fff;border-top:1px solid #e5e7eb;bottom:0;padding:16px;position:-webkit-sticky;position:sticky}}.confirm-overlay{align-items:center;animation:confirmFadeIn .16s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a7a;display:flex;inset:0;justify-content:center;padding:22px;position:fixed;z-index:10000}.confirm-modal{animation:confirmPopIn .18s ease-out;background:#fff;border:1px solid #e2e8f0f2;border-radius:24px;box-shadow:0 28px 80px #0f172a47;padding:24px;width:min(420px,100%)}.confirm-icon{align-items:center;border-radius:16px;display:flex;font-size:22px;font-weight:950;height:46px;justify-content:center;margin-bottom:16px;width:46px}.confirm-danger{background:#fee2e2;color:#dc2626}.confirm-warning{background:#fef3c7;color:#d97706}.confirm-success{background:#dcfce7;color:#16a34a}.confirm-info{background:#1a4d3a1a;color:#1a4d3a}.confirm-content h3{color:#0f172a;font-size:20px;font-weight:950;letter-spacing:-.03em;margin:0 0 8px}.confirm-content p{color:#64748b;font-size:14px;font-weight:550;line-height:1.6;margin:0}.confirm-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.confirm-button,.confirm-cancel{border:none;border-radius:14px;cursor:pointer;font-size:13px;font-weight:900;padding:11px 16px;transition:all .18s ease}.confirm-cancel{background:#f1f5f9;color:#475569}.confirm-cancel:hover{background:#e2e8f0;color:#0f172a}.confirm-button{color:#fff}.confirm-button-danger{background:#dc2626}.confirm-button-danger:hover{background:#b91c1c}.confirm-button-warning{background:#d97706}.confirm-button-warning:hover{background:#b45309}.confirm-button-success{background:#16a34a}.confirm-button-success:hover{background:#15803d}.confirm-button-info{background:#1a4d3a}.confirm-button-info:hover{background:#163f31}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmPopIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-page{margin:0 auto;max-width:1120px;min-width:0;overflow-x:hidden;padding:4px 0 48px;width:100%}.profile-page,.profile-page *,.profile-page :after,.profile-page :before{box-sizing:border-box}.profile-page iframe,.profile-page img,.profile-page video{max-width:100%}.profile-page .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.profile-page .katex{max-width:100%}.profile-hero{min-width:0}.profile-avatar{flex:0 0 auto}.profile-identity{min-width:0}.profile-content-card h4,.profile-content-card p,.profile-identity h1,.profile-identity h2,.profile-identity p,.profile-problem-card h4,.profile-problem-card p{overflow-wrap:anywhere;word-break:break-word}.profile-social-stats{min-width:0}.profile-primary-actions{flex-shrink:0}.profile-content-card,.profile-edit-card,.profile-problem-card{max-width:100%;min-width:0}.profile-tags{flex-wrap:wrap;min-width:0}.profile-problem-actions-row,.profile-summary-grid{min-width:0}.profile-tabs{-webkit-overflow-scrolling:touch}.profile-comment-subtabs::-webkit-scrollbar,.profile-tabs::-webkit-scrollbar{display:none}.profile-comment-subtabs,.profile-tabs{scrollbar-width:none}@media (max-width:900px){.profile-page{max-width:100%}.profile-hero--public{align-items:flex-start!important}.profile-primary-actions{align-items:stretch!important;flex-direction:column}.profile-primary-actions>*{width:100%}.profile-primary-actions button{justify-content:center;min-height:44px;width:100%}}@media (max-width:768px){.profile-page{overflow-x:clip;padding:0 0 36px}.profile-page>div:first-child{margin-bottom:14px!important}.profile-page h1{font-size:clamp(1.65rem,8vw,2.15rem)!important;line-height:1.15!important}.profile-page h2{overflow-wrap:anywhere}.profile-hero{border-radius:16px!important;margin-bottom:20px!important;padding:18px!important}.profile-hero--public{text-align:center!important}.profile-hero--public,.profile-self-main{align-items:center!important;flex-direction:column!important}.profile-self-main{gap:14px!important;text-align:center}.profile-avatar{height:88px!important;margin:0 0 14px!important;width:88px!important}.profile-avatar--editable{margin-bottom:2px!important}.profile-identity{min-width:0;width:100%}.profile-self-name-row{align-items:center!important;flex-direction:column!important;gap:8px!important}.profile-self-name-row h1{margin-bottom:0!important}.profile-social-stats{flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;width:100%}.profile-social-stats>*{flex:1 1 92px;max-width:160px;min-width:92px}.profile-primary-actions{align-items:stretch!important;flex-direction:column!important;gap:10px!important;width:100%!important}.profile-primary-actions button,.profile-primary-actions>*{width:100%!important}.profile-edit-card{border-radius:16px!important;padding:18px!important}.profile-edit-card textarea,.profile-page input,.profile-page select,.profile-page textarea{font-size:16px!important;max-width:100%!important}.profile-edit-card>div>div:last-child{flex-wrap:wrap}.profile-edit-card>div>div:last-child button{flex:1 1 180px;min-height:44px}.profile-summary-grid{grid-gap:10px!important;display:grid!important;gap:10px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:22px!important}.profile-summary-grid>div{min-width:0!important;width:100%!important}.profile-tabs{flex-wrap:nowrap!important;gap:6px!important;margin-bottom:22px!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%}.profile-tabs>button{flex:0 0 auto!important;min-height:42px;min-width:-webkit-max-content;min-width:max-content}.profile-content-card,.profile-problem-card{border-radius:14px!important;max-width:100%;overflow:hidden;padding:16px!important}.profile-problem-heading-row{align-items:flex-start!important;flex-direction:column!important;gap:8px!important}.profile-problem-heading-row>span{white-space:nowrap}.profile-tags{gap:7px!important;overflow:visible!important}.profile-tags>span{max-width:100%;white-space:normal}.profile-problem-actions-row{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.profile-problem-actions-row>div{flex-wrap:wrap!important;width:100%}.profile-comment-header{align-items:flex-start!important;flex-direction:column!important;gap:12px}.profile-comment-subtabs{margin-left:0!important;overflow-x:auto;padding-bottom:2px;width:100%}.profile-comment-subtabs button{flex:0 0 auto;min-height:42px}.profile-draft-card>div:last-child{flex-wrap:wrap!important;gap:6px}.profile-page button{touch-action:manipulation}}@media (max-width:480px){.profile-page{padding-bottom:28px}.profile-hero{padding:15px!important}.profile-avatar{height:78px!important;width:78px!important}.profile-social-stats>*{max-width:none;min-width:calc(50% - 4px)}.profile-summary-grid{grid-template-columns:1fr!important}.profile-summary-grid>div{min-width:100%!important}.profile-content-card,.profile-problem-card{padding:14px!important}.profile-problem-actions-row button{min-height:40px}}@media (max-width:360px){.profile-social-stats>*{min-width:100%}.profile-primary-actions button{font-size:13px!important}}@media (hover:none){.profile-avatar:hover,.profile-content-card:hover,.profile-problem-card:hover{transform:none!important}}:root{--forum-page-bg:#f7f9f8;--forum-surface:#fff;--forum-surface-soft:#f6f8f7;--forum-text:#0f172a;--forum-muted:#64748b;--forum-border:#e2e8f0;--forum-border-strong:#cbd5e1;--forum-primary-fallback:#1a4d3a;--forum-radius-sm:10px;--forum-radius-md:14px;--forum-radius-lg:18px;--forum-shadow-sm:0 1px 2px #0f172a0a;--forum-shadow-md:0 12px 32px #0f172a14}.forum-chat-page,.forum-detail-page,.forum-info-page,.forum-invite-modal,.forum-problem-modal,.forums-page{color:#0f172a;color:var(--forum-text)}.forum-chat-page *,.forum-detail-page *,.forum-info-page *,.forum-invite-modal *,.forum-problem-modal *,.forums-page *{box-sizing:border-box}.forums-page{margin:0 auto;padding:clamp(16px,2.5vw,32px)!important;width:min(100%,1200px)}.forums-page__header{align-items:flex-end!important;display:flex!important;gap:20px!important;justify-content:space-between!important;margin-bottom:24px!important}.forums-page__heading-wrap{min-width:0}.forums-page__title{color:#0f172a!important;color:var(--forum-text)!important;font-size:clamp(2rem,4vw,2.75rem)!important;letter-spacing:-.04em;line-height:1.05!important;margin:0!important}.forums-page__subtitle{color:#64748b;color:var(--forum-muted);font-size:.96rem;line-height:1.55;margin:8px 0 0}.forums-create-button-wrap{flex-shrink:0;position:static!important}.forums-create-button{align-items:center!important;border:0;border-radius:12px!important;box-shadow:none!important;display:inline-flex!important;font-size:.92rem!important;font-weight:700!important;gap:8px;height:44px!important;justify-content:center!important;min-width:0!important;padding:0 18px!important;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease!important;white-space:nowrap;width:auto!important}.forums-create-button:hover{box-shadow:0 8px 20px #1a4d3a29!important;transform:translateY(-1px)}.forums-search-wrap{margin-bottom:18px!important}.forum-detail-tabs,.forum-info-tabs,.forums-tabs{background:#f6f8f7!important;background:var(--forum-surface-soft)!important;border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:13px!important;display:flex!important;gap:6px!important;margin-bottom:22px!important;max-width:100%;overflow-x:auto;padding:4px!important;scrollbar-width:none;width:-webkit-max-content;width:max-content}.forum-detail-tabs::-webkit-scrollbar,.forum-info-tabs::-webkit-scrollbar,.forums-tabs::-webkit-scrollbar{display:none}.forum-detail-tabs>button,.forum-info-tabs>button,.forums-tabs>button{border:0!important;border-radius:9px!important;font-size:.9rem!important;min-height:38px;padding:8px 14px!important;white-space:nowrap}.forums-create-form{border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:18px!important;border-radius:var(--forum-radius-lg)!important;box-shadow:0 1px 2px #0f172a0a!important;box-shadow:var(--forum-shadow-sm)!important;margin-bottom:28px!important;padding:clamp(18px,3vw,28px)!important}.forums-create-form h3{font-size:1.25rem;letter-spacing:-.02em;margin:0 0 18px!important}.forum-detail-page input,.forum-detail-page select,.forum-detail-page textarea,.forum-invite-modal input,.forum-problem-modal input,.forum-problem-modal select,.forum-problem-modal textarea,.forums-create-form input,.forums-create-form select,.forums-create-form textarea{background:#fff;border:1px solid #cbd5e1!important;border:1px solid var(--forum-border-strong)!important;border-radius:11px!important;min-height:44px;transition:border-color .16s ease,box-shadow .16s ease!important}.forum-detail-page textarea,.forum-problem-modal textarea,.forums-create-form textarea{min-height:110px}.forum-chat-input:focus,.forum-detail-page input:focus,.forum-detail-page select:focus,.forum-detail-page textarea:focus,.forum-invite-modal input:focus,.forum-problem-modal input:focus,.forum-problem-modal select:focus,.forum-problem-modal textarea:focus,.forums-create-form input:focus,.forums-create-form select:focus,.forums-create-form textarea:focus{border-color:#1a4d3a!important;border-color:var(--forum-primary,var(--forum-primary-fallback))!important;box-shadow:0 0 0 3px color-mix(in srgb,#1a4d3a 14%,#0000)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 14%,#0000)!important;outline:none!important}.forums-count{color:#64748b!important;color:var(--forum-muted)!important;font-size:.9rem!important;margin:18px 0 14px!important}.forums-grid{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.forum-list-card{background:#fff!important;background:var(--forum-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:18px!important;border-radius:var(--forum-radius-lg)!important;box-shadow:0 1px 2px #0f172a0a!important;box-shadow:var(--forum-shadow-sm)!important;height:100%;min-width:0;padding:20px!important;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}.forum-list-card:hover{border-color:color-mix(in srgb,#1a4d3a 28%,#e2e8f0)!important;border-color:color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 28%,var(--forum-border))!important;box-shadow:0 12px 32px #0f172a14!important;box-shadow:var(--forum-shadow-md)!important;transform:translateY(-2px)!important}.forum-list-card h3{color:#0f172a!important;color:var(--forum-text)!important;letter-spacing:-.02em}.forum-card-actions{flex-wrap:wrap}.forum-card-actions button{border-radius:10px!important;min-height:38px}.forums-pagination{gap:10px!important}.forum-info-page{margin:0 auto;padding:clamp(16px,2.5vw,32px)!important;width:min(100%,1000px)}.forum-info-header{grid-gap:24px!important;align-items:center!important;background:#fff!important;background:var(--forum-surface)!important;border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:18px!important;border-radius:var(--forum-radius-lg)!important;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--forum-shadow-sm);display:grid!important;gap:24px!important;grid-template-columns:minmax(0,1fr) auto;margin:18px 0 28px!important;padding:clamp(20px,3vw,30px)!important}.forum-info-header h1{color:#0f172a!important;color:var(--forum-text)!important;font-size:clamp(1.8rem,4vw,2.45rem)!important;letter-spacing:-.04em;line-height:1.1}.forum-info-header__actions{display:flex!important;gap:10px!important}.forum-info-header__actions button{border-radius:11px!important;min-height:42px}.forum-info-list{display:flex!important;flex-direction:column;gap:10px!important}.forum-info-member-card,.forum-info-problem-card{border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:15px!important;box-shadow:none!important}.forum-info-problem-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.forum-info-problem-card:hover{border-color:color-mix(in srgb,#1a4d3a 25%,#e2e8f0)!important;border-color:color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 25%,var(--forum-border))!important;box-shadow:0 1px 2px #0f172a0a!important;box-shadow:var(--forum-shadow-sm)!important;transform:translateY(-1px)}.forum-problem-card{background:#fff;background:var(--forum-surface);border:1px solid #e2e8f0;border:1px solid var(--forum-border);border-radius:15px;box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--forum-shadow-sm);cursor:pointer;min-width:0;overflow:hidden;padding:16px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}.forum-problem-card:hover{border-color:color-mix(in srgb,#1a4d3a 28%,#e2e8f0);border-color:color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 28%,var(--forum-border));box-shadow:0 8px 22px #0f172a14;transform:translateY(-1px)}.forum-problem-card:focus-visible{outline:3px solid color-mix(in srgb,#1a4d3a 24%,#0000);outline:3px solid color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 24%,#0000);outline-offset:2px}.forum-problem-card__title{color:#0f172a;color:var(--forum-text);font-size:1rem;font-weight:700;letter-spacing:-.015em;line-height:1.4;margin:0;overflow-wrap:anywhere}.forum-problem-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--forum-muted);display:-webkit-box;font-size:.9rem;line-height:1.55;margin:8px 0 12px;overflow:hidden;overflow-wrap:anywhere}.forum-problem-card__badges,.forum-problem-card__tags{display:flex;flex-wrap:wrap;gap:6px}.forum-problem-card__tags{margin-top:8px}.forum-problem-card__badge,.forum-problem-card__tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:650;line-height:1;min-height:25px;padding:4px 8px}.forum-problem-card__tag{background:#f1f5f9;color:#64748b}.forum-problem-card__footer{align-items:center;border-top:1px solid #e2e8f0;border-top:1px solid var(--forum-border);color:#64748b;color:var(--forum-muted);display:flex;font-size:.76rem;gap:12px;justify-content:space-between;margin-top:14px;padding-top:12px}.forum-detail-page{height:100dvh!important;overflow:hidden}.forum-detail-layout,.forum-detail-page{background:#f7f9f8;background:var(--forum-page-bg);min-height:0}.forum-detail-layout{display:flex!important}.forum-detail-info-panel{background:#fff;border-right:1px solid #e2e8f0!important;border-right:1px solid var(--forum-border)!important;min-width:0!important}.forum-detail-info-scroll{padding:clamp(16px,2vw,26px)!important;scrollbar-gutter:stable}.forum-detail-heading-row{gap:12px}.forum-detail-title{color:#0f172a!important;color:var(--forum-text)!important;font-size:clamp(1.75rem,3vw,2.4rem)!important;letter-spacing:-.04em;line-height:1.08!important;overflow-wrap:anywhere}.forum-detail-actions-button{background:#fff!important;border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:11px!important;min-height:40px}.forum-detail-chat-toggle-row{flex-wrap:wrap;gap:10px}.forum-detail-chat-toggle-row button{border-radius:11px!important;min-height:42px;padding:10px 16px!important}.forum-detail-tab-content,.forum-detail-tab-content>div>article,.forum-detail-tab-content>div>div{min-width:0}.forum-detail-chat-panel{background:#f7f9f8!important;background:var(--forum-page-bg)!important;min-width:0}.forum-detail-chat-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5!important;border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--forum-border)!important;min-height:64px;padding:12px 16px!important}.forum-detail-messages{gap:6px!important;padding:clamp(12px,2vw,20px)!important;scroll-padding-bottom:24px}.forum-detail-message-row{max-width:100%}.forum-detail-message-bubble{border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a!important;box-shadow:var(--forum-shadow-sm)!important;max-width:min(78%,680px)!important;overflow-wrap:anywhere}.forum-detail-composer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7!important;border-top:1px solid #e2e8f0!important;border-top:1px solid var(--forum-border)!important;bottom:auto!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important;position:relative!important}.forum-detail-composer>div{gap:8px!important}.forum-detail-attach-button{border-radius:12px!important;box-shadow:none!important;height:42px!important;min-height:42px!important;min-width:42px!important;width:42px!important}.forum-detail-chat-input{border-radius:12px!important;font-size:.95rem!important;height:44px!important;max-height:none!important;min-height:44px!important;padding:10px 14px!important}.forum-detail-send-button{border-radius:11px!important;height:42px!important;min-height:42px!important;padding:0 16px!important}.forum-detail-attachment-menu{border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:16px!important;box-shadow:0 12px 32px #0f172a14!important;box-shadow:var(--forum-shadow-md)!important;padding:12px!important;width:min(400px,calc(100vw - 24px))!important}.forum-detail-attachment-menu>div{gap:6px!important}.forum-detail-attachment-menu button{border-radius:12px!important;flex:1 1;min-height:78px;min-width:0!important}.forum-chat-page{background:#f7f9f8!important;background:var(--forum-page-bg)!important;height:100dvh!important;min-height:0;overflow:hidden}.forum-chat-header{background:#fff!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--forum-border);box-shadow:none!important;min-height:64px;padding:10px clamp(12px,2vw,20px)!important}.forum-chat-header,.forum-chat-header button,.forum-chat-header h1{color:#0f172a!important;color:var(--forum-text)!important}.forum-chat-header h1{text-decoration:none!important}.forum-chat-messages{gap:6px!important;padding:clamp(12px,2vw,20px)!important}.forum-message-row{max-width:100%}.forum-message-bubble{border-radius:16px!important;box-shadow:0 1px 2px #0f172a0a!important;box-shadow:var(--forum-shadow-sm)!important;max-width:min(74%,680px)!important;overflow-wrap:anywhere;padding:10px 12px!important}.forum-chat-composer{border-top:1px solid #e2e8f0!important;border-top:1px solid var(--forum-border)!important;box-shadow:none!important;padding:12px 14px max(12px,env(safe-area-inset-bottom))!important}.forum-chat-composer-form{align-items:center!important}.forum-icon-button{border-radius:12px!important;height:42px!important;min-width:42px;width:42px!important}.forum-chat-input{border-radius:12px!important;min-height:44px;min-width:0;padding:10px 14px!important}.forum-send-button{border-radius:11px!important;min-height:42px;padding:0 16px!important}.forum-attachment-menu{border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:16px!important;bottom:calc(100% + 8px)!important;box-shadow:0 12px 32px #0f172a14!important;box-shadow:var(--forum-shadow-md)!important;left:12px!important;padding:12px!important;right:12px!important}.forum-attachment-menu>div{gap:6px!important}.forum-attachment-action{border-radius:12px!important;flex:1 1;min-height:82px;min-width:0!important}.forum-invite-modal.modal-overlay,.forum-problem-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b!important;padding:20px}.forum-invite-modal .modal-content,.forum-problem-modal__content{border:1px solid #fffc;border-radius:20px!important;box-shadow:0 24px 70px #0f172a2e!important;max-height:min(88dvh,820px)!important;max-width:620px!important;overflow:hidden;width:min(100%,620px)!important}.forum-invite-modal .modal-header,.forum-problem-modal__header{border-bottom:1px solid #e2e8f0!important;border-bottom:1px solid var(--forum-border)!important;min-height:68px;padding:18px 22px!important}.forum-invite-modal .modal-body,.forum-problem-modal__body{padding:20px 22px!important}.forum-invite-modal .search-container{gap:8px!important;margin-bottom:16px!important}.forum-invite-modal .search-input{min-width:0}.forum-invite-modal .search-button{border-radius:11px!important;min-height:44px}.forum-invite-modal .tabs{background:#f6f8f7;background:var(--forum-surface-soft);border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:12px;gap:6px!important;margin-bottom:16px!important;overflow-x:auto;padding:4px}.forum-invite-modal .tab{border:0!important;border-radius:8px;flex:1 1;min-width:-webkit-max-content;min-width:max-content;padding:8px 12px!important}.forum-invite-modal .user-list{gap:6px!important}.forum-invite-modal .user-item{border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:13px!important;padding:10px!important}.forum-invite-modal .bulk-actions{border-top:1px solid #e2e8f0;border-top:1px solid var(--forum-border);padding:12px 0 0!important}.forum-problem-modal__content{display:flex;flex-direction:column;padding:0!important}.forum-problem-modal__body{overflow-y:auto;overscroll-behavior:contain}.forum-problem-modal__form-grid{gap:16px!important}.forum-problem-modal__field-row{grid-gap:12px!important;display:grid!important;gap:12px!important;grid-template-columns:repeat(2,minmax(0,1fr))}.forum-problem-modal__actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border-top:1px solid #e2e8f0;border-top:1px solid var(--forum-border);bottom:0;margin:18px -22px -20px!important;padding:14px 22px max(14px,env(safe-area-inset-bottom))!important;position:-webkit-sticky;position:sticky;z-index:2}@media (max-width:900px){.forums-grid{grid-template-columns:1fr!important}.forum-detail-layout.is-chat-open .forum-detail-info-panel{min-width:280px!important;width:38%!important}}@media (max-width:768px){.forum-info-page,.forums-page{padding:14px!important}.forums-page__header{align-items:flex-start!important;margin-bottom:18px!important}.forums-page__subtitle{max-width:26rem}.forums-create-button-wrap{bottom:max(16px,env(safe-area-inset-bottom))!important;position:fixed!important;right:16px!important;z-index:900!important}.forums-create-button{border-radius:16px!important;box-shadow:0 12px 28px #1a4d3a38!important;font-size:0!important;height:52px!important;padding:0!important;width:52px!important}.forums-create-button:after{content:"+";font-size:1.6rem;line-height:1}.forum-detail-tabs,.forum-info-tabs,.forums-tabs{width:100%}.forum-detail-tabs>button,.forum-info-tabs>button,.forums-tabs>button{flex:1 0 auto}.forum-list-card{padding:16px!important}.forum-card-actions{justify-content:stretch!important}.forum-card-actions button{flex:1 1 140px}.forum-info-header{gap:18px!important;grid-template-columns:1fr;padding:20px!important}.forum-info-header__actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.forum-info-header__actions button{width:100%}.forum-info-member-card>div{align-items:flex-start!important}.forum-detail-page{height:100dvh!important}.forum-detail-layout{height:calc(100dvh - 60px)!important;position:relative}.forum-detail-layout.is-chat-open .forum-detail-info-panel{display:none!important}.forum-detail-layout.is-chat-open.is-sidebar-open .forum-detail-info-panel{bottom:0!important;box-shadow:18px 0 48px #0f172a2e;display:block!important;left:0!important;min-width:0!important;position:fixed!important;top:60px!important;width:min(88vw,360px)!important;z-index:1300!important}.forum-detail-info-scroll{padding:14px!important}.forum-detail-title{font-size:1.8rem!important}.forum-detail-chat-panel{animation:none!important;height:100%!important;inset:0!important;position:absolute!important;width:100%!important;z-index:1000!important}.forum-detail-chat-header{min-height:58px}.forum-detail-message-bubble,.forum-message-bubble{max-width:88%!important}.forum-chat-messages,.forum-detail-messages{padding:12px!important}.forum-chat-composer,.forum-detail-composer{padding:10px 10px max(10px,env(safe-area-inset-bottom))!important}.forum-detail-send-button,.forum-send-button{font-size:.9rem!important;padding:0 12px!important}.forum-invite-modal.modal-overlay,.forum-problem-modal{align-items:flex-end!important;padding:0!important}.forum-invite-modal .modal-content,.forum-problem-modal__content{border-bottom:0;border-radius:20px 20px 0 0!important;max-height:92dvh!important;max-width:none!important;width:100%!important}.forum-invite-modal .modal-body,.forum-invite-modal .modal-header,.forum-problem-modal__body,.forum-problem-modal__header{padding:16px!important}.forum-invite-modal .search-container{flex-direction:column}.forum-invite-modal .search-button{width:100%}.forum-invite-modal .user-item{grid-template-columns:auto auto minmax(0,1fr)!important}.forum-invite-modal .invite-button{grid-column:1/-1;width:100%}.forum-problem-modal__field-row{grid-template-columns:1fr}.forum-problem-modal__actions{margin:18px -16px -16px!important;padding:12px 16px max(12px,env(safe-area-inset-bottom))!important}}@media (max-width:480px){.forums-page__header{padding-right:0}.forums-page__title{font-size:2rem!important}.forum-info-header__actions{grid-template-columns:1fr}.forum-problem-card__footer{align-items:flex-start;flex-direction:column;gap:4px}.forum-detail-attach-button,.forum-icon-button{height:40px!important;min-width:40px!important;width:40px!important}.forum-detail-send-button,.forum-send-button{font-size:0!important;min-width:44px}.forum-detail-send-button:after,.forum-send-button:after{content:"➜";font-size:1rem}.forum-attachment-menu,.forum-detail-attachment-menu{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:calc(100vw - 16px)!important}}@media (hover:none){.forum-info-problem-card:hover,.forum-list-card:hover,.forum-problem-card:hover{box-shadow:0 1px 2px #0f172a0a!important;box-shadow:var(--forum-shadow-sm)!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.forum-chat-page *,.forum-detail-page *,.forum-info-page *,.forum-invite-modal *,.forum-problem-modal *,.forums-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.forums-page__header:after{content:"";display:block}.forum-detail-title,.forum-info-header h1,.forums-page__title{font-family:inherit}.forums-search-wrap>*{max-width:none!important}.forum-list-card__description{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;line-height:1.55!important;min-height:4.1em;overflow:hidden}.forum-list-card__badge{align-items:center;background:#f7f9f8!important;border:1px solid #e2e8f0!important;border:1px solid var(--forum-border)!important;border-radius:999px!important;color:#475569!important;display:inline-flex;font-size:.74rem!important;font-weight:650!important;line-height:1;min-height:26px;padding:5px 9px!important}.forum-list-card__badge--subject{background:color-mix(in srgb,#1a4d3a 7%,#fff)!important;background:color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 7%,#fff)!important;border-color:color-mix(in srgb,#1a4d3a 16%,#e2e8f0)!important;border-color:color-mix(in srgb,var(--forum-primary,var(--forum-primary-fallback)) 16%,var(--forum-border))!important;color:#1a4d3a!important;color:var(--forum-primary,var(--forum-primary-fallback))!important}.forum-list-card__meta{border-top:1px solid #e2e8f0;border-top:1px solid var(--forum-border);gap:12px;padding-top:12px}.forum-list-card__privacy{background:#f1f5f9;border-radius:999px;color:#64748b!important;flex-shrink:0;font-size:.74rem!important;padding:4px 8px}.forum-detail-chat-toggle-row button,.forum-info-header__actions button,.forum-invite-modal button,.forum-problem-modal__actions button,.forums-create-form button{transition:transform .16s ease,opacity .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease!important}.forum-detail-chat-toggle-row button:hover:not(:disabled),.forum-info-header__actions button:hover:not(:disabled),.forum-invite-modal button:hover:not(:disabled),.forum-problem-modal__actions button:hover:not(:disabled),.forums-create-form button:hover:not(:disabled){transform:translateY(-1px)}.forum-detail-layout.is-chat-open.is-sidebar-open:after{content:"";display:none}.forum-attachment-action,.forum-detail-attachment-action{color:#0f172a;color:var(--forum-text)}.forum-attachment-action:hover,.forum-detail-attachment-action:hover{background:#f6f8f7!important;background:var(--forum-surface-soft)!important}.forum-detail-message-bubble img,.forum-message-bubble img{height:auto;max-width:100%}.forum-detail-message-bubble .katex-display,.forum-message-bubble .katex-display,.forum-problem-card .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}.forum-invite-modal .modal-header h2,.forum-problem-modal__header h2{color:#0f172a!important;color:var(--forum-text)!important;font-size:clamp(1.2rem,4vw,1.55rem)!important;letter-spacing:-.025em;margin:0}.forum-invite-modal .close-button,.forum-problem-modal__header>button{align-items:center;border-radius:10px!important;display:inline-flex;height:40px;justify-content:center;min-width:40px;width:40px}.forum-info-member-card h4,.forum-info-problem-card h4{letter-spacing:-.01em}@media (max-width:768px){.forum-detail-layout.is-chat-open.is-sidebar-open:after{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a47;display:block;inset:60px 0 0;pointer-events:none;position:fixed;z-index:1200}.forum-detail-layout.is-chat-open.is-sidebar-open .forum-detail-info-panel{z-index:1301!important}.forums-page__header{min-height:56px}.forum-list-card__description{min-height:0}.forum-list-card__meta{align-items:flex-start!important;flex-direction:column}.forum-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.forum-card-actions>*{width:100%}.forum-info-member-card>div{min-width:0}.forum-info-member-card h4{overflow-wrap:anywhere}.forum-detail-chat-header>div:first-child{min-width:0}.forum-detail-chat-header h3{font-size:1rem!important}.forum-detail-message-bubble,.forum-message-bubble{font-size:.94rem;line-height:1.5}.forum-chat-composer-form,.forum-detail-composer>div{width:100%}.forum-problem-modal__actions{display:grid!important;grid-template-columns:1fr 1fr}.forum-problem-modal__actions button{min-width:0;width:100%}}@media (max-width:420px){.forum-card-actions,.forum-problem-modal__actions{grid-template-columns:1fr}.forum-detail-message-bubble,.forum-message-bubble{max-width:92%!important}.forum-invite-modal .modal-header,.forum-problem-modal__header{min-height:60px}}.forums-create-button__label{font-size:.92rem}.forums-create-button__icon{font-size:1.25rem;line-height:1}@media (max-width:768px){.forums-create-button__label{display:none}.forums-create-button:after{content:none}.forums-create-button__icon{font-size:1.6rem}}.connections-page{margin:0 auto;max-width:880px;min-width:0;padding:4px 0 64px;width:100%}.connections-page,.connections-page *,.connections-page :after,.connections-page :before{box-sizing:border-box}.connections-back-row{margin-bottom:18px}.connections-header{background:radial-gradient(circle at top right,#1a4d3a1a,#0000 34%),linear-gradient(135deg,#fff,#f8fafc 72%,#eef7f2);border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 14px 36px #0f172a0d;margin-bottom:18px;overflow:hidden;padding:26px 28px;position:relative}.connections-eyebrow{color:#1a4d3a;display:inline-flex;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.connections-header h1{color:#0f172a;font-size:clamp(1.9rem,4vw,2.65rem);letter-spacing:-.035em;line-height:1.08;margin:0}.connections-header p{color:#64748b;font-size:14px;line-height:1.65;margin:10px 0 0;max-width:640px}.connections-tabs-card{grid-gap:7px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 10px 28px #0f172a0a;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px;padding:6px}.connections-tab{background:#0000;border:0;border-radius:13px;color:#64748b;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:800;gap:8px;min-height:48px;min-width:0;padding:10px 14px;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.connections-tab,.connections-tab strong{align-items:center;justify-content:center}.connections-tab strong{background:#64748b1f;border-radius:999px;display:inline-flex;font-size:12px;height:26px;min-width:26px;padding:0 7px}.connections-tab:hover{background:#ffffffbf;color:#1a4d3a}.connections-tab.active{background:#1a4d3a;box-shadow:0 10px 22px #1a4d3a33;color:#fff}.connections-tab.active strong{background:#ffffff2e}.connections-list{grid-gap:12px;display:grid;gap:12px}.connection-card{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.045);display:flex;gap:16px;justify-content:space-between;min-width:0;padding:16px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.connection-card:hover{border-color:#1a4d3a40;box-shadow:0 18px 38px #1a4d3a17;transform:translateY(-2px)}.connection-profile-button{align-items:center;background:#0000;border:0;color:inherit;cursor:pointer;display:flex;flex:1 1;font:inherit;gap:14px;min-width:0;padding:0;text-align:left}.connection-avatar{align-items:center;background-color:#1a4d3a;background-position:50%;background-size:cover;border:2px solid #fff;border-radius:18px;box-shadow:0 10px 22px #1a4d3a26;color:#fff;display:flex;flex:0 0 58px;font-size:20px;font-weight:900;height:58px;justify-content:center;outline:1px solid #e2e8f0;width:58px}.connection-copy{min-width:0}.connection-copy h2{color:#0f172a;font-size:16px;font-weight:900;line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}.connection-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;display:-webkit-box;font-size:13px;line-height:1.5;margin:0;overflow:hidden;overflow-wrap:anywhere}.connection-copy-muted{color:#94a3b8!important}.connection-follow-action{flex:0 0 auto}.connections-state{background:#fff;border:1px dashed #cbd5e1;border-radius:24px;box-shadow:0 14px 36px #0f172a0a;padding:56px 24px;text-align:center}.connections-state-icon{align-items:center;background:#1a4d3a14;border-radius:18px;color:#1a4d3a;display:flex;font-size:25px;font-weight:900;height:56px;justify-content:center;margin:0 auto 14px;width:56px}.connections-state h2{color:#0f172a;font-size:20px;margin:0 0 7px}.connections-state p{color:#64748b;line-height:1.55;margin:0}.connections-state button{background:#1a4d3a;border:0;border-radius:12px;color:#fff;cursor:pointer;font:inherit;font-weight:800;margin-top:18px;min-height:44px;padding:0 18px}.connections-state--error .connections-state-icon{background:#fee2e2;color:#b91c1c}@media (max-width:768px){.connections-page{max-width:100%;padding-bottom:44px}.connections-header{border-radius:20px;padding:21px 19px}.connections-header p{font-size:13.5px}.connections-tabs-card{border-radius:16px}.connections-tab{font-size:13px;min-height:46px;padding:9px 10px}.connection-card{border-radius:18px;gap:12px;padding:14px}.connection-profile-button{gap:12px}.connection-avatar{border-radius:16px;flex-basis:52px;font-size:18px;height:52px;width:52px}.connection-follow-action button{min-height:42px}}@media (max-width:520px){.connections-header{margin-bottom:14px}.connection-card{align-items:stretch;flex-direction:column}.connection-follow-action,.connection-follow-action>*{width:100%}.connection-follow-action button{justify-content:center;width:100%}.connections-state{padding:44px 18px}}@media (max-width:360px){.connections-tab{flex-direction:column;gap:4px}.connections-tab strong{height:22px;min-width:22px}.connection-avatar{flex-basis:48px;height:48px;width:48px}}@media (hover:none){.connection-card:hover,.connections-tab:hover{transform:none}}@media (prefers-reduced-motion:reduce){.connection-card,.connections-tab{transition:none}}*{box-sizing:border-box}.admin-layout{background:#f5f7fb;color:#1f2937;width:100%}.admin-layout,.admin-sidebar{display:flex;height:100vh;height:100dvh;min-width:0;overflow:hidden}.admin-sidebar{background:linear-gradient(160deg,#667eea,#764ba2);box-shadow:8px 0 30px #3730a31f;color:#fff;flex:0 0 260px;flex-direction:column;transition:width .25s ease,flex-basis .25s ease,transform .25s ease;width:260px;z-index:1100}.admin-sidebar.closed{flex-basis:72px;width:72px}.admin-sidebar-header{align-items:center;border-bottom:1px solid #ffffff24;display:flex;gap:10px;justify-content:space-between;min-height:76px;padding:18px 16px 18px 20px}.admin-sidebar-header h2{font-size:1.12rem;font-weight:750;line-height:1.2;margin:0;white-space:nowrap}.mobile-menu-toggle,.sidebar-toggle{align-items:center;-webkit-appearance:none;appearance:none;border:0;cursor:pointer;display:inline-flex;justify-content:center}.sidebar-toggle{background:#ffffff1a;border-radius:10px;color:#fff;flex:0 0 36px;font-size:1rem;height:36px;transition:background-color .2s ease;width:36px}.sidebar-toggle:hover{background:#fff3}.admin-sidebar.closed .admin-sidebar-header{justify-content:center;padding-inline:18px}.admin-nav{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 10px}.admin-nav-item,.back-to-site{align-items:center;border:0;color:#fff;cursor:pointer;display:flex;gap:12px;text-align:left;transition:background-color .18s ease,transform .18s ease;width:100%}.admin-nav-item{background:#0000;border-left:3px solid #0000;border-radius:12px;font-size:.92rem;margin-bottom:5px;min-height:48px;padding:12px 13px}.admin-nav-item:hover{background:#ffffff1c}.admin-nav-item.active{background:#fff3;border-left-color:#fde68a;box-shadow:inset 0 0 0 1px #ffffff14}.nav-icon{align-items:center;display:inline-flex;height:24px;justify-content:center;min-width:24px;width:24px}.admin-btn img,.admin-quick-actions img,.admin-table-actions img,.nav-icon img{flex-shrink:0;height:20px;object-fit:contain;width:20px}.nav-label{font-weight:650;min-width:0;white-space:nowrap}.admin-sidebar.closed .admin-nav-item{justify-content:center;padding-inline:10px}.admin-sidebar-footer{border-top:1px solid #ffffff24;padding:14px 12px 18px}.back-to-site{background:#ffffff1c;border-radius:12px;justify-content:flex-start;min-height:46px;padding:11px 13px}.back-to-site:hover{background:#fff3}.admin-sidebar.closed .back-to-site{justify-content:center;padding-inline:10px}.admin-content{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.admin-header{background:#fffffff5;border-bottom:1px solid #e5e7eb;box-shadow:0 4px 16px #0f172a0a;gap:20px;justify-content:space-between;min-height:78px;padding:16px clamp(18px,3vw,34px);z-index:20}.admin-header,.admin-header-copy,.admin-header-left,.admin-header-right{align-items:center;display:flex}.admin-header-left{gap:12px;min-width:0}.admin-header-copy{flex-wrap:wrap;gap:14px;min-width:0}.admin-header-copy h1,.admin-header-left h1{color:#1f2937;font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:800;line-height:1.2;margin:0}.user-role{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:999px;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;min-height:30px;padding:5px 11px;white-space:nowrap}.welcome-text{color:#6b7280;font-size:.92rem;font-weight:600;white-space:nowrap}.mobile-menu-toggle{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 8px 18px #667eea3d;color:#fff;flex-shrink:0;font-size:1.25rem;height:42px;width:42px}.admin-main{background:#f5f7fb;flex:1 1;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:clamp(16px,3vw,30px)}.admin-auth-loading{align-items:center;background:#f5f7fb;color:#6b7280;display:flex;flex-direction:column;font-weight:650;gap:14px;justify-content:center;min-height:100vh;min-height:100dvh}.mobile-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85;border:0;height:100%;inset:0;padding:0;position:fixed;width:100%;z-index:1050}.admin-page{margin:0 auto;max-width:1600px;min-width:0;width:100%}.admin-page>*{min-width:0}.admin-page-heading{margin-bottom:22px}.admin-page-heading h1{color:#1f2937;font-size:clamp(1.6rem,3vw,2rem);font-weight:800;margin:0 0 6px}.admin-page-heading p{color:#6b7280;line-height:1.6;margin:0}.admin-card{background:#fff;border:1px solid #e6e9f0;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.055);margin-bottom:20px;min-width:0;padding:clamp(18px,2.5vw,26px)}.admin-card h2{color:#263445;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:750;line-height:1.3;margin:0 0 20px}.admin-card h3{color:#374151;font-size:1.08rem;font-weight:700;margin:0 0 14px}.admin-card p{overflow-wrap:anywhere}.admin-card-header,.admin-card-header-wrap{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-card-header h2,.admin-card-header h3{margin-bottom:0}.admin-error-card{max-width:620px}.admin-two-column-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions{display:flex;flex-wrap:wrap;gap:12px}.admin-quick-actions .admin-btn{flex:0 1 auto}.admin-compact-empty-state{padding-block:34px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e6e9f0;border-left:4px solid #667eea;border-radius:16px;box-shadow:0 8px 24px #0f172a0d;min-width:0;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{box-shadow:0 14px 30px #0f172a14;transform:translateY(-2px)}.stat-card h3{color:#6b7280;font-size:.78rem;font-weight:800;letter-spacing:.07em;line-height:1.3;margin:0 0 10px;text-transform:uppercase}.stat-card .stat-value,.stat-value{color:#1f2937;font-size:clamp(2rem,4vw,2.6rem);font-weight:850;line-height:1;margin:0}.stat-card .stat-change,.stat-change{color:#6b7280;font-size:.86rem;margin:9px 0 0}.stat-change.positive{color:#18864b}.stat-change.negative{color:#dc3545}.admin-filter-grid{grid-gap:15px;align-items:end;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.admin-filter-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-row{align-items:end;display:flex;flex-wrap:wrap;gap:15px}.admin-field,.admin-filter-grid>div,.admin-filter-row>div{min-width:0}.admin-card label,.admin-field label,.admin-form label{color:#4b5563;display:block;font-size:.9rem;font-weight:650;margin-bottom:7px}.admin-card input:not([type=checkbox]):not([type=radio]),.admin-card select,.admin-card textarea,.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.admin-search-form input{background:#fff;border:1.5px solid #e2e6ee;border-radius:10px;color:#1f2937;font:inherit;font-size:.95rem;max-width:100%;min-width:0;padding:11px 13px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-search-form input:focus{border-color:#7c86ef;box-shadow:0 0 0 3px #667eea1f;outline:none}.admin-form{background:#0000;border:0;border-radius:0;box-shadow:none;min-width:0;padding:0;width:100%}.form-group{margin-bottom:18px}.admin-form-actions,.admin-pagination-actions,.admin-table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.admin-search-form{align-items:center;display:flex;gap:10px}.admin-search-form input{flex:1 1}.admin-btn{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#667eea,#764ba2);border:0;border-radius:9px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;line-height:1.2;max-width:100%;min-height:40px;padding:9px 16px;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-btn:hover:not(:disabled){box-shadow:0 7px 18px #667eea47;transform:translateY(-1px)}.admin-btn:disabled{cursor:not-allowed;opacity:.5}.admin-btn.secondary{background:#687386}.admin-btn.danger{background:#dc3545}.admin-btn.success{background:#28a745}.admin-btn.warning{background:#ffc107;color:#212529}.admin-btn.primary{background:linear-gradient(135deg,#667eea,#764ba2)}.admin-btn-small{font-size:.8rem;min-height:34px;padding:7px 11px}.admin-btn-small img,.admin-table-actions .admin-btn img{height:15px;width:15px}.admin-table{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e8ebf1;border-radius:12px;box-shadow:0 3px 14px rgba(15,23,42,.035);min-width:0;overflow-x:auto;overflow-y:hidden;width:100%}.admin-table table{border-collapse:collapse;border-spacing:0;min-width:660px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #edf0f4;color:#4b5563;font-size:.9rem;padding:13px 15px;text-align:left;vertical-align:middle}.admin-table th{background:#f8fafc;color:#4b5563;font-size:.8rem;font-weight:800;letter-spacing:.035em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#fbfcfe}.admin-table td small{color:#7b8492}.admin-primary-cell{display:flex;flex-direction:column;gap:3px;min-width:0}.admin-primary-cell small,.admin-primary-cell strong{overflow-wrap:anywhere}.admin-wide-cell{max-width:420px;min-width:220px}.admin-neutral-badge{background:#eef1f5;color:#4b5563;font-size:.78rem;font-weight:700;padding:5px 9px}.admin-neutral-badge,.status-badge{border-radius:999px;display:inline-flex;white-space:nowrap}.status-badge{align-items:center;font-size:.72rem;font-weight:800;justify-content:center;letter-spacing:.035em;line-height:1.2;max-width:100%;padding:5px 10px;text-transform:uppercase}.status-badge.active{background:#dcf6e5;color:#176334}.status-badge.inactive{background:#fde2e5;color:#8a2330}.status-badge.banned{background:#fecaca;color:#7f1d1d}.status-badge.pending{background:#fff1bf;color:#8a5d00}.status-badge.resolved{background:#d8f3f8;color:#155e75}.loading{align-items:center;display:flex;justify-content:center;min-height:260px;padding:40px}.loading-spinner{animation:admin-spin .8s linear infinite;border:4px solid #e9ecf3;border-radius:50%;border-top-color:#667eea;height:42px;width:42px}@keyframes admin-spin{to{transform:rotate(1turn)}}.empty-state{color:#6b7280;padding:50px 20px;text-align:center}.empty-state h3{color:#374151;margin:0 0 8px}.empty-state p{line-height:1.6;margin:0}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.admin-pagination-text{color:#5f6876;font-size:.9rem;font-weight:650}.analytics-card-header{margin-bottom:24px}.analytics-chart-shell{-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto;width:100%}.analytics-chart-shell svg{min-width:760px}.analytics-detail-grid .admin-table table{min-width:560px}.admin-modal-overlay{overflow-y:auto;padding:20px}.admin-modal{margin:auto;max-height:min(86vh,860px)!important;max-width:620px!important;width:min(100%,620px)!important}.admin-modal-footer,.admin-modal-header{align-items:center;display:flex;gap:12px}.admin-modal-header{justify-content:space-between;margin-bottom:20px}.admin-modal-footer{justify-content:flex-end}.admin-email-modal{overflow-wrap:anywhere}.admin-settings-page{padding:0!important}.settings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.settings-search{flex:1 1 280px;min-width:0}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions button{min-height:40px}.settings-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px;scrollbar-width:thin}.settings-tabs>button{flex:0 0 auto;white-space:nowrap}.settings-field-card{min-width:0;overflow-wrap:anywhere}.settings-field-card input,.settings-field-card select,.settings-field-card textarea{max-width:100%}.admin-user-history-page{width:100%}.admin-user-summary{gap:16px}.admin-user-summary>div:first-child{min-width:0}.admin-user-summary h2,.admin-user-summary p{overflow-wrap:anywhere}.admin-user-statuses{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.history-entry{min-width:0;overflow-wrap:anywhere}@media (max-width:1100px){.admin-two-column-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.admin-main{padding:20px}.admin-filter-grid-two{grid-template-columns:1fr}.admin-card-header-wrap{align-items:flex-start}}@media (max-width:768px){.admin-layout{display:block;overflow:hidden}.admin-sidebar,.admin-sidebar.closed{bottom:0;box-shadow:18px 0 45px #0f172a38;flex-basis:auto;height:100vh;height:100dvh;left:0;position:fixed;top:0;transform:translateX(-105%);width:min(82vw,290px)}.admin-sidebar.open{transform:translateX(0)}.admin-sidebar.closed{transform:translateX(-105%)}.admin-sidebar-header{min-height:70px;padding:14px 14px 14px 18px}.admin-sidebar.closed .admin-sidebar-header{justify-content:space-between}.admin-nav-item,.admin-sidebar.closed .admin-nav-item{justify-content:flex-start;padding:12px 13px}.admin-sidebar.closed .back-to-site{justify-content:flex-start;padding:11px 13px}.admin-content{height:100vh;height:100dvh;width:100%}.admin-header{align-items:center;min-height:72px;padding:12px 14px}.admin-header-left{flex:1 1}.admin-header-copy{gap:8px}.admin-header-copy h1,.admin-header-left h1{font-size:1.28rem}.admin-header-right{display:none}.user-role{font-size:.72rem;padding:4px 9px}.admin-main{padding:14px}.admin-card{border-radius:14px;margin-bottom:14px;padding:17px}.admin-card h2{margin-bottom:16px}.admin-card-header,.admin-card-header-wrap,.analytics-card-header{align-items:stretch;flex-direction:column}.admin-card-header button,.admin-card-header select,.admin-card-header-wrap button,.admin-card-header-wrap select{width:100%}.stats-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.stat-card{padding:17px}.stat-card h3{font-size:.7rem}.stat-card .stat-value,.stat-value{font-size:1.9rem}.admin-quick-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-actions .admin-btn{width:100%}.admin-filter-grid{grid-template-columns:1fr}.admin-filter-row{align-items:stretch;flex-direction:column}.admin-filter-row>div{width:100%}.admin-search-form{align-items:stretch;flex-direction:column}.admin-search-form .admin-btn{width:100%}.admin-table{margin-inline:-1px}.admin-table table{min-width:720px}.admin-table td,.admin-table th{font-size:.84rem;padding:11px 12px}.admin-table-actions{flex-wrap:nowrap}.admin-table-actions .admin-btn{white-space:nowrap}.admin-pagination{flex-direction:column}.admin-pagination-actions{width:100%}.admin-pagination-actions .admin-btn{flex:1 1}.admin-form-actions{width:100%}.admin-form-actions .admin-btn{flex:1 1}.admin-modal-overlay{align-items:flex-start!important;padding:12px!important}.admin-modal{border-radius:14px!important;max-height:calc(100dvh - 24px)!important;padding:18px!important;width:100%!important}.admin-modal-footer,.admin-modal-footer button{width:100%}.settings-toolbar{align-items:stretch}.settings-search{flex-basis:100%}.settings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.settings-actions button{width:100%}.settings-tabs{margin-inline:-2px;padding-bottom:12px}.settings-field-card{padding:16px!important}.admin-user-summary{align-items:flex-start!important;flex-direction:column}.admin-user-statuses{justify-content:flex-start}.analytics-chart-shell{height:340px!important;padding:12px!important}}@media (max-width:520px){.admin-main{padding:10px}.admin-header{padding-inline:10px}.mobile-menu-toggle{height:40px;width:40px}.admin-header-copy h1,.admin-header-left h1{font-size:1.12rem}.user-role{display:none}.admin-card{border-radius:12px;padding:14px}.stats-grid{grid-template-columns:1fr}.stat-card{padding:16px}.admin-quick-actions{grid-template-columns:1fr}.admin-form-actions,.admin-pagination-actions{flex-direction:column}.admin-form-actions .admin-btn,.admin-pagination-actions .admin-btn{flex:auto;width:100%}.settings-actions{grid-template-columns:1fr}.admin-card input:not([type=checkbox]):not([type=radio]),.admin-card select,.admin-card textarea,.admin-form input:not([type=checkbox]):not([type=radio]),.admin-form select,.admin-form textarea,.admin-search-form input{font-size:16px}.analytics-chart-shell{height:300px!important}}@media (prefers-reduced-motion:reduce){.admin-btn,.admin-nav-item,.admin-sidebar,.back-to-site,.stat-card{transition:none!important}.loading-spinner{animation-duration:1.4s}}
/*# sourceMappingURL=main.537874a6.css.map*/