:root{--user-body-font:16px;--user-project-font:18px;--user-navigation-font:16px;--user-heading-font:21px}
body.desktop-workspace{font-size:var(--user-body-font)}
body.desktop-workspace #home .home-card strong{font-size:var(--user-project-font);line-height:1.45;white-space:normal;overflow-wrap:anywhere}
body.desktop-workspace #home .home-card p{font-size:calc(var(--user-body-font) - 3px);line-height:1.55}
body.desktop-workspace .sidebar nav .nav,body.desktop-workspace .sidebar nav .nav[data-page=settings]{font-size:var(--user-navigation-font);line-height:1.3;height:auto;min-height:52px}
body.desktop-workspace .mobile-heading h1,body.desktop-workspace main h2,body.desktop-workspace #page-title,body.desktop-workspace .secondary-heading h2{font-size:var(--user-heading-font)}
body.desktop-workspace main p,body.desktop-workspace main .field,body.desktop-workspace main .setting p,body.desktop-workspace .desktop-list-row small,body.desktop-workspace #secondary-body #room-list .list-item small,body.desktop-workspace #secondary-body .forum-excerpt{font-size:var(--user-body-font)}
body.desktop-workspace .desktop-list-row strong,body.desktop-workspace #secondary-body #room-list .list-item strong,body.desktop-workspace #secondary-body #note-list .note-row-text>strong,body.desktop-workspace #secondary-body #note-list .note-row-text>small,body.desktop-workspace #secondary-body #forum-feed h3,body.desktop-workspace main .message-text,body.desktop-workspace #note-body{font-size:var(--user-body-font)}
body.desktop-workspace main input:not([type=range]):not([type=checkbox]),body.desktop-workspace main textarea:not(#note-body),body.desktop-workspace main select{font-size:max(16px,var(--user-body-font))}
.appearance-settings{padding:18px 0;border-bottom:1px solid var(--line)}.appearance-density{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:10px 0 20px}.appearance-density select{width:120px}.appearance-font-control{display:grid;grid-template-columns:1fr auto;gap:10px;margin:20px 0;font-size:var(--user-body-font)}.appearance-font-control output{color:var(--accent);font-variant-numeric:tabular-nums}.appearance-font-control input[type=range]{grid-column:1/-1;width:100%;min-height:32px;padding:0;accent-color:var(--accent);cursor:pointer}.appearance-preview{border:1px solid var(--line);border-radius:12px;padding:16px;overflow-wrap:anywhere}.appearance-preview-nav{font-size:var(--user-navigation-font);color:var(--accent);padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:14px}.appearance-preview-project{font-size:var(--user-project-font)}.appearance-preview h4{font-size:var(--user-heading-font);margin:14px 0 8px}.appearance-preview p{font-size:var(--user-body-font);line-height:1.7;margin:0}
body.desktop-workspace[data-density=comfortable] #home .home-grid{gap:16px}body.desktop-workspace[data-density=comfortable] #home .home-card{padding:20px 14px;min-height:112px}body.desktop-workspace[data-density=comfortable] .desktop-list-row,body.desktop-workspace[data-density=comfortable] #secondary-body #note-list .desktop-note-entry{padding-top:20px;padding-bottom:20px}
@media(max-width:800px),(max-width:1100px) and (pointer:coarse){body.desktop-workspace .sidebar{height:calc(max(68px,calc(var(--user-navigation-font) * 1.3 + 49px)) + env(safe-area-inset-top))}body.desktop-workspace #home .home-card{min-height:96px}body.desktop-workspace main .navigation-heading p,body.desktop-workspace #home .home-card p{font-size:calc(var(--user-body-font) - 3px)}body.desktop-workspace .sidebar nav .nav{min-width:66px;padding:6px 9px}body.desktop-workspace .sidebar nav .nav span{font-size:20px}body.desktop-workspace main h2{line-height:1.4}body.desktop-workspace .mobile-heading h1{line-height:1.3}.appearance-settings .navigation-heading{flex-wrap:wrap}body.desktop-workspace #home .home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
