*{box-sizing:border-box}html,body{color:#1a202c;-webkit-font-smoothing:antialiased;background:#f5f4f0;min-height:100%;margin:0;padding:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:#2c5282!important}.link{color:#2c5282;cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.card-link{color:inherit;transition:box-shadow .15s;display:block}.card-link:hover{box-shadow:0 3px 10px #0f1b2d1a}.home-grid{grid-template-columns:220px minmax(0,1fr) 300px;align-items:start;gap:24px;padding:0 20px;display:grid}.home-grid>.siderail{margin-top:36px}@media (width<=1400px){.siderail{display:none!important}.home-grid{grid-template-columns:minmax(0,1fr);padding:0}}@media (width<=720px){.two-col{grid-template-columns:1fr!important}}.admin-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;max-width:1500px;margin:0 auto;padding:28px 24px 48px;display:grid}.admin-sidebar{background:#fff;border:1px solid #dad6cc;border-radius:3px;padding:0 0 14px;position:sticky;top:20px}.admin-content{min-width:0}.admin-nav-link:hover{background:#f5f4f0}.admin-nav-link[aria-current=page]:hover{background:#0f1b2d}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:28px;display:grid}.admin-panels{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;display:grid}.admin-table-wrap{background:#fff;border:1px solid #dad6cc;border-radius:3px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{letter-spacing:.5px;text-transform:uppercase;color:#4a5568;white-space:nowrap;background:#f5f4f0;border-bottom:1px solid #dad6cc;padding:10px 12px;font-size:11px;font-weight:700}.admin-table td{vertical-align:top;border-bottom:1px solid #ece9e1;padding:10px 12px;line-height:1.4}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#fbfaf7}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr);padding:20px 16px 40px}.admin-sidebar{position:static}.admin-panels{grid-template-columns:minmax(0,1fr)}}html{-webkit-text-size-adjust:100%}img,svg,video{max-width:100%}.site-header{flex-wrap:wrap;align-items:center;gap:24px;min-height:64px;padding:0 24px;display:flex}.site-search{flex:200px;min-width:0;max-width:560px;display:flex}.site-nav{flex-shrink:0;align-items:center;gap:20px;margin-left:auto;display:flex}.admin-nav{flex-direction:column;gap:18px;display:flex}.admin-nav-links{flex-direction:column;gap:2px;display:flex}.admin-table{min-width:860px}@media (width<=900px){.site-header{gap:10px 16px;padding:10px 16px}.site-search{flex-basis:100%;order:3;max-width:none}.site-nav{gap:12px}.admin-sidebar{padding:0 0 8px}.admin-sidebar>div:first-child{margin-bottom:8px!important}.admin-nav{scrollbar-width:thin;flex-flow:row;gap:6px;padding:0 10px 6px;overflow-x:auto}.admin-nav-group{flex-shrink:0;display:flex}.admin-nav-title{display:none}.admin-nav-links{flex-direction:row;gap:6px}.admin-nav-link{white-space:nowrap;border:1px solid #dad6cc!important;border-radius:999px!important;padding:6px 12px!important;font-size:12.5px!important}.admin-nav-link[aria-current=page]{border-color:#0f1b2d!important}.admin-sidebar>div:last-child{margin-top:6px!important;padding-top:8px!important}}@media (width<=720px){.page-pad{padding:24px 16px!important}.home-section{padding-left:16px!important;padding-right:16px!important}.browse-tabs{scrollbar-width:thin;-webkit-overflow-scrolling:touch;overflow-x:auto;flex-wrap:nowrap!important;gap:18px!important}.browse-filters,.browse-filters-form{width:100%}.browse-filters-form>div{flex:100%}.browse-filters-form select,.browse-filters-form input{width:100%!important}.browse-filters-form>button,.browse-filters>form:last-child,.browse-filters>form:last-child>button{width:100%}.admin-shell{gap:16px}.admin-stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.admin-table th,.admin-table td{padding:8px 10px}footer>div{flex-direction:column}}@media (width<=480px){.site-logo span{font-size:20px!important}.site-nav{gap:10px}.site-nav a,.site-nav button{font-size:13px!important}.site-nav a[href=\/post],.site-nav a[href^="/login?next=%2Fpost"],.site-nav a[href=\/signup]{padding:7px 10px!important}}
