/* Ozzoo: unified readable typography and balanced desktop rails */
body.app-body{--oz-font:15px;--oz-muted:#aeb5ca;--oz-border:rgba(181,170,225,.15);font-family:'DM Sans',sans-serif!important;font-size:var(--oz-font);line-height:1.55;color:#e9eaf5}
body.app-body button,body.app-body input,body.app-body textarea,body.app-body select{font:inherit}
body.app-body .app-shell{min-width:0}
body.app-body .main-content{min-width:0}
body.app-body .post-body,body.app-body .post-body p{font-size:16px!important;line-height:1.68!important}
body.app-body .post-top strong,body.app-body .post-top b{font-size:16px!important;line-height:1.35!important}
body.app-body .post-top small,body.app-body .post-metrics,body.app-body .post-action{font-size:14px!important}
body.app-body .left-sidebar,body.app-body .right-sidebar{color:#e9eaf5!important}
body.app-body .left-sidebar .nav-heading{font-size:11px!important;letter-spacing:.13em!important;color:#9e9db9!important;font-weight:800!important;margin:18px 14px 9px!important}
body.app-body .left-sidebar .side-nav{display:grid!important;gap:5px!important}
body.app-body .left-sidebar .side-link{display:flex!important;align-items:center!important;gap:13px!important;min-height:46px!important;padding:11px 14px!important;border-radius:12px!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important;color:#cdd0e2!important;text-decoration:none!important;transition:background .15s,color .15s}
body.app-body .left-sidebar .side-link svg{flex:0 0 auto;width:21px!important;height:21px!important}
body.app-body .left-sidebar .side-link:hover{background:rgba(174,147,255,.1)!important;color:#fff!important}
body.app-body .left-sidebar .side-link.selected{background:rgba(161,132,255,.16)!important;color:#f5efff!important;box-shadow:inset 3px 0 #ae92ff}
body.app-body .left-sidebar .sidebar-sticky{padding:12px 9px 24px!important}
body.app-body .left-sidebar .side-separator{border-color:var(--oz-border)!important;margin:17px 12px!important}
body.app-body .left-sidebar .side-promo{margin:18px 8px 12px!important;padding:19px!important;background:linear-gradient(145deg,#1b1830,#121726)!important;border:1px solid #393050!important;border-radius:17px!important;color:#f5f1ff!important}
body.app-body .left-sidebar .side-promo b{display:block;font-size:16px!important;line-height:1.4!important;margin:9px 0}
body.app-body .left-sidebar .side-promo p{font-size:13px!important;line-height:1.6!important;color:#bfc0d4!important}
body.app-body .left-sidebar .side-promo a{font-size:14px!important;font-weight:750!important;color:#c8b4ff!important}
body.app-body .left-sidebar .sidebar-footer{padding:16px 14px 22px!important}
body.app-body .left-sidebar .sidebar-footer button{font-size:14px!important;min-height:40px!important}
body.app-body .left-sidebar .sidebar-footer p{font-size:12px!important;color:#858ca6!important}
body.app-body .right-sidebar .right-sticky{padding:12px 10px 26px!important;display:grid!important;align-content:start!important;gap:16px!important}
body.app-body .right-sidebar .welcome-small{margin:0!important;padding:22px!important;background:linear-gradient(155deg,#1d1933 0%,#111522 100%)!important;border:1px solid #403557!important;border-radius:19px!important;box-shadow:none!important}
body.app-body .right-sidebar .welcome-small .eyebrow{font-size:11px!important;letter-spacing:.13em!important;color:#c9b4ff!important;font-weight:800!important}
body.app-body .right-sidebar .welcome-small h3{font-size:20px!important;line-height:1.35!important;letter-spacing:-.025em!important;margin:12px 0 9px!important}
body.app-body .right-sidebar .welcome-small p{font-size:14px!important;line-height:1.65!important}
body.app-body .right-sidebar .right-celebrate{min-height:44px!important;font-size:14px!important}
body.app-body .right-sidebar .right-widget{margin:0!important;background:#121726!important;border:1px solid var(--oz-border)!important;border-radius:17px!important;padding:18px!important;box-shadow:none!important}
body.app-body .right-sidebar .widget-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important}
body.app-body .right-sidebar .widget-heading h3{font-size:16px!important;line-height:1.35!important;font-weight:800!important;color:#f2efff!important;margin:0!important}
body.app-body .right-sidebar .widget-heading a{font-size:13px!important;color:#c6b0ff!important}
body.app-body .right-sidebar .right-widget>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;min-height:42px!important;padding:9px 6px!important;font-size:14px!important;font-weight:600!important;line-height:1.45!important;color:#d7d9eb!important;text-decoration:none!important;border-radius:9px!important}
body.app-body .right-sidebar .right-widget>a:hover{background:rgba(171,145,250,.1)!important;color:#fff!important}
body.app-body .right-sidebar .right-widget>a+a{border-top:1px solid rgba(183,170,226,.08)!important}
body.app-body .right-sidebar .right-legal{font-size:12px!important;line-height:1.6!important;color:#959bb2!important;padding:0 8px!important}
body.app-body .right-sidebar .suggested-person{gap:10px!important;align-items:center!important}
body.app-body .right-sidebar .suggested-person b{font-size:14px!important}
body.app-body .right-sidebar .suggested-person small{font-size:12px!important;color:#a7adc4!important}
@media(min-width:1025px){body.app-body .app-shell{grid-template-columns:minmax(218px,250px) minmax(0,1fr) minmax(265px,305px)!important;gap:clamp(14px,2vw,30px)!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:clamp(12px,2vw,30px)!important}body.app-body .left-sidebar,body.app-body .right-sidebar{min-width:0!important}body.app-body .left-sidebar .sidebar-sticky,body.app-body .right-sidebar .right-sticky{scrollbar-width:none!important}body.app-body .left-sidebar .sidebar-sticky::-webkit-scrollbar,body.app-body .right-sidebar .right-sticky::-webkit-scrollbar{display:none!important}}
@media(min-width:1025px) and (max-width:1230px){body.app-body .app-shell{grid-template-columns:minmax(195px,215px) minmax(0,1fr) minmax(230px,255px)!important;gap:12px!important;padding-inline:12px!important}body.app-body .right-sidebar .right-widget{padding:13px!important}}
@media(max-width:1024px){body.app-body .app-shell{max-width:100%!important}body.app-body .post-body,body.app-body .post-body p{font-size:16px!important}body.app-body .right-sidebar .right-sticky{gap:12px!important}}
@media(max-width:600px){body.app-body{font-size:15px!important}body.app-body .post-body,body.app-body .post-body p{font-size:15.5px!important;line-height:1.62!important}}
