*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:#e7dfcf;font-family:Public Sans,system-ui,sans-serif;-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}a{color:#a9532f;text-decoration:none}::-webkit-scrollbar{display:none}.app-shell{min-height:100vh;min-height:100dvh;background:#f6f1e8;color:#2c3323;width:100%;max-width:900px;margin:0 auto;position:relative;overflow-x:hidden}.desktop-brand,.desktop-topbar{display:none}@media (min-width: 1024px){body{background:var(--academy-primary, #2C3323)}.app-shell.app-shell--authenticated{max-width:none;min-height:100vh;padding:76px 0 0 224px;background:var(--academy-bg, #F6F1E8);overflow:visible}.app-shell--authenticated .desktop-topbar{position:fixed;z-index:11;display:flex;align-items:center;justify-content:space-between;top:0;right:0;left:224px;height:76px;padding:0 38px;color:var(--academy-on-primary, #F6F1E8);background:var(--academy-primary, #2C3323);border-left:1px solid rgba(255,255,255,.08)}.desktop-topbar-context{font-family:Spectral,serif;font-size:16px;opacity:.65}.desktop-topbar-user{display:flex;align-items:center;gap:11px}.desktop-topbar-user>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:var(--academy-primary, #2C3323);background:var(--academy-bg, #F6F1E8);font:600 11px Public Sans,sans-serif}.desktop-topbar-user b,.desktop-topbar-user small{display:block}.desktop-topbar-user b{font-size:11px;font-weight:600}.desktop-topbar-user small{margin-top:2px;font-size:9px;opacity:.58}.app-shell--authenticated .app-tab-bar{top:0!important;right:auto!important;bottom:0!important;left:0!important;width:224px!important;max-width:none!important;margin:0!important;padding:0 16px 24px!important;flex-direction:column!important;justify-content:flex-start!important;gap:7px;color:var(--academy-on-primary, #F6F1E8);background:var(--academy-primary, #2C3323)!important;border:0!important}.app-tab-bar .desktop-brand{display:flex;align-items:center;align-self:stretch;gap:11px;height:76px;margin:0 -16px 20px;padding:0 25px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--academy-on-primary, #F6F1E8)}.desktop-brand-logo{display:block;width:136px;height:58px;object-fit:contain;object-position:left center}.app-shell--authenticated .app-tab-item{width:100%;min-height:48px;flex:none!important;flex-direction:row!important;justify-content:flex-start;gap:13px!important;padding:0 15px!important;border-radius:9px!important;opacity:.58;transition:background .18s ease,opacity .18s ease,transform .18s ease}.app-shell--authenticated .app-tab-item:hover{opacity:.9;background:#ffffff0f!important;transform:translate(2px)}.app-shell--authenticated .app-tab-item.is-active{opacity:1;background:#ffffff1a!important}.app-shell--authenticated .app-tab-item svg *{stroke:var(--academy-on-primary, #F6F1E8)}.app-shell--authenticated .app-tab-label{min-height:0!important;color:var(--academy-on-primary, #F6F1E8)!important;font-size:12px!important;line-height:1!important;text-align:left!important;white-space:nowrap!important}.app-shell--authenticated>:not(.app-tab-bar):not(.desktop-topbar){width:min(100%,1500px);margin-inline:auto}.academy-owner-screen{min-height:calc(100vh - 76px)!important;padding:48px clamp(34px,4.5vw,72px) 70px!important}.academy-owner-heading{max-width:760px;margin-bottom:27px}.academy-owner-heading>span{font-size:clamp(30px,3vw,45px)!important;line-height:1.08}.academy-owner-kicker{margin-bottom:8px;color:var(--academy-accent, #A9532F)!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.3px;text-transform:uppercase}.academy-owner-tabs{padding-bottom:12px!important;margin-bottom:25px!important;border-bottom:1px solid var(--academy-border, #E0D6C2)}.academy-owner-tabs button{border-radius:5px!important}.academy-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:35px!important}.academy-stat{min-height:116px;padding:22px!important;border-radius:4px!important;box-shadow:0 8px 28px #2c33230a}.academy-stat>div:first-child{font-size:33px!important}.academy-overview-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.academy-activity-card{margin-bottom:35px;padding:25px 27px 20px;background:var(--academy-card, #FCFAF4);border:1px solid var(--academy-card-border, #E6DCC8);box-shadow:0 8px 28px #2c33230a}.academy-activity-head{display:flex;align-items:center;justify-content:space-between}.academy-activity-head b{font:600 15px Spectral,serif}.academy-activity-head span{color:#8a8570;font-size:9px;letter-spacing:.7px;text-transform:uppercase}.academy-activity-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(10px,2vw,30px);height:245px;margin-top:23px;padding-top:20px;border-bottom:1px solid var(--academy-border, #E0D6C2)}.academy-activity-column{position:relative;display:flex;align-items:stretch;justify-content:flex-end;height:100%;flex-direction:column}.academy-activity-column>span{margin-bottom:6px;color:#8a8570;font:500 11px Public Sans,sans-serif}.academy-activity-column i{display:block;min-height:12px;background:color-mix(in srgb,var(--academy-primary, #2C3323) 45%,white);transition:height .5s ease}.academy-activity-column i.is-strong{background:var(--academy-primary, #2C3323)}.academy-activity-column small{min-height:31px;padding-top:8px;color:#8a8570;font-size:8px;line-height:1.25}.academy-overview-columns>section>div{border-radius:6px!important}}@media (max-width: 1023px){.academy-activity-card{display:none}}@media (min-width: 1280px){.app-shell.app-shell--authenticated{padding-left:244px}.app-shell--authenticated .desktop-topbar{left:244px}.app-shell--authenticated .app-tab-bar{width:244px!important}}@media (min-width: 1600px){.academy-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}}.press{transition:transform .08s ease}.press:active{transform:scale(.97)}.hscroll{display:flex;overflow-x:auto;scrollbar-width:none}.hscroll::-webkit-scrollbar{display:none}input::placeholder,textarea::placeholder{color:#b7ae98;opacity:1}
