/* coolworktime — design tokens from Coolworktime.dc.html */

:root {
  --cream: #FAF6EF;
  --ink: #35312B;
  --ink-soft: #55504A;
  --muted: #8A8378;
  --faint: #B5AC9E;
  --border: #EDE6DA;
  --border-soft: #F4EEE3;
  --border-dark: #D9CFBE;
  --purple: #6D5BD0;
  --purple-dark: #5847BE;
  --purple-bg: #E6E0FB;
  --green-bg: #D9F1E1;
  --green: #2E7D57;
  --blue-bg: #D6E9FA;
  --blue: #2C6EA8;
  --pink-bg: #FADCE7;
  --pink: #B04A73;
  --yellow-bg: #FFEBB0;
  --yellow: #8A6A14;
  --orange-bg: #FFDCC7;
  --orange: #9A5327;
  --mono: 'Spline Sans Mono', monospace;
}

html, body { margin: 0; padding: 0; background: var(--cream); font-family: 'Gabarito', sans-serif; color: var(--ink); }
* { box-sizing: border-box; }
a { color: var(--purple); text-decoration: none; }
a:hover { color: var(--purple-dark); }
input, select, button, textarea { font-family: 'Gabarito', sans-serif; }

@keyframes floaty { 0%,100% { transform: translateY(0px); } 50% { transform: translateY(-12px); } }
@keyframes fadeUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: translateY(0); } }
@keyframes growBar { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* ---------- shared bits ---------- */

.logo { display: flex; align-items: center; gap: 10px; }
.logo-mark { width: 38px; height: 38px; border-radius: 14px; background: var(--purple); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; font-size: 20px; box-shadow: 0 6px 16px rgba(109,91,208,0.35); }
.logo-word { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; color: var(--ink); }
.logo-word .c1 { color: var(--green); }
.logo-word .c2 { color: var(--blue); }
.logo-word .c3 { color: var(--pink); }

.btn { border: none; cursor: pointer; font-weight: 700; white-space: nowrap; }
.btn-primary { background: var(--purple); color: #fff; font-size: 15px; padding: 12px 24px; border-radius: 14px; }
.btn-primary:hover { background: var(--purple-dark); }
.btn-pill { border-radius: 999px; }
.btn-dark { background: var(--ink); color: var(--cream); font-size: 14px; padding: 11px 20px; border-radius: 14px; }
.btn-dark:hover { background: var(--ink-soft); }
.btn-shadow { box-shadow: 0 8px 20px rgba(109,91,208,0.3); }

.field { width: 100%; font-size: 16px; padding: 13px 16px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); outline: none; color: var(--ink); }
.field:focus { border-color: var(--purple); background: #fff; }
.field-label { display: block; font-size: 13px; font-weight: 700; color: var(--muted); margin-bottom: 6px; }

.card { background: #fff; border: 1.5px solid var(--border); border-radius: 22px; padding: 22px; }
.mono { font-family: var(--mono); }

.flash { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 50; background: var(--ink); color: var(--cream); font-size: 14px; font-weight: 600; padding: 12px 22px; border-radius: 999px; box-shadow: 0 12px 30px rgba(53,49,43,0.25); animation: fadeUp 0.3s ease both; }
.flash-alert { background: var(--pink); color: #fff; }

/* ---------- landing ---------- */

.landing { min-height: 100vh; background: var(--cream); overflow: hidden; position: relative; }
.blob { position: absolute; border-radius: 50%; }
.blob-1 { top: -120px; right: -100px; width: 420px; height: 420px; background: var(--purple-bg); filter: blur(2px); animation: floaty 9s ease-in-out infinite; }
.blob-2 { top: 340px; left: -140px; width: 340px; height: 340px; background: var(--green-bg); animation: floaty 11s ease-in-out infinite; }
.blob-3 { top: 120px; left: 46%; width: 120px; height: 120px; background: var(--yellow-bg); animation: floaty 7s ease-in-out infinite; }
.landing-inner { position: relative; max-width: 1080px; margin: 0 auto; padding: 28px 32px 80px; }
.landing-nav { display: flex; align-items: center; justify-content: space-between; }
.landing-nav-actions { display: flex; align-items: center; gap: 12px; }
.link-plain { background: none; border: none; font-size: 16px; font-weight: 600; color: var(--ink); cursor: pointer; padding: 10px 16px; display: inline-block; }
.btn-get-started { background: var(--ink); color: var(--cream); font-size: 16px; font-weight: 700; padding: 12px 22px; border-radius: 999px; display: inline-block; }
.btn-get-started:hover { background: var(--ink-soft); color: var(--cream); }
.hero { max-width: 640px; margin: 110px auto 0; text-align: center; animation: fadeUp 0.7s ease both; }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1.5px solid var(--border); border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 600; color: var(--muted); }
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #4FBF8B; display: inline-block; }
.hero h1 { font-size: 64px; line-height: 1.05; font-weight: 900; letter-spacing: -0.03em; margin: 26px 0 20px; }
.hero .hl { background: var(--yellow-bg); padding: 0 10px; border-radius: 14px; }
.hero p { font-size: 20px; line-height: 1.55; color: var(--muted); margin: 0 0 34px; }
.hero-ctas { display: flex; gap: 14px; justify-content: center; }
.btn-hero { background: var(--purple); color: #fff; font-size: 17px; font-weight: 700; padding: 16px 30px; border-radius: 999px; display: inline-block; box-shadow: 0 10px 24px rgba(109,91,208,0.35); }
.btn-hero:hover { background: var(--purple-dark); color: #fff; }
.btn-hero-alt { background: #fff; color: var(--ink); border: 1.5px solid var(--border); font-size: 17px; font-weight: 700; padding: 16px 30px; border-radius: 999px; display: inline-block; }
.btn-hero-alt:hover { border-color: var(--border-dark); color: var(--ink); }
.hero-demo { max-width: 460px; margin: 70px auto 0; background: #fff; border-radius: 24px; border: 1.5px solid var(--border); box-shadow: 0 24px 60px rgba(53,49,43,0.10); padding: 22px; animation: fadeUp 0.7s 0.15s ease both; }
.hero-demo-row { display: flex; gap: 10px; align-items: center; }
.hero-demo-dur { width: 90px; text-align: center; font-family: var(--mono); font-size: 18px; font-weight: 600; padding: 12px 8px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); color: var(--ink); }
.hero-demo-note { flex: 1; font-size: 16px; color: var(--muted); padding: 12px 14px; border: 1.5px solid var(--border); border-radius: 14px; }
.hero-demo-btn { background: var(--purple); color: #fff; font-weight: 700; padding: 12px 18px; border-radius: 14px; font-size: 15px; }
.hero-demo-chips { display: flex; gap: 8px; margin-top: 12px; }
.features { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; margin-top: 90px; animation: fadeUp 0.7s 0.25s ease both; }
.feature-icon { width: 44px; height: 44px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 800; }
.feature h3 { font-size: 19px; font-weight: 800; margin: 14px 0 6px; }
.feature p { font-size: 15px; line-height: 1.5; color: var(--muted); margin: 0; }
.landing-footer { text-align: center; margin-top: 80px; color: var(--faint); font-size: 14px; }

/* ---------- auth ---------- */

.auth-page { min-height: 100vh; background: var(--cream); display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; padding: 40px 20px; }
.auth-blob-1 { top: -80px; left: -80px; width: 300px; height: 300px; background: var(--purple-bg); }
.auth-blob-2 { bottom: -100px; right: -60px; width: 340px; height: 340px; background: var(--green-bg); }
.auth-box { position: relative; width: 420px; animation: fadeUp 0.5s ease both; }
.auth-logo { display: flex; align-items: center; gap: 10px; justify-content: center; margin-bottom: 26px; }
.auth-card { background: #fff; border: 1.5px solid var(--border); border-radius: 26px; padding: 34px; box-shadow: 0 24px 60px rgba(53,49,43,0.08); }
.auth-card h2 { margin: 0 0 6px; font-size: 26px; font-weight: 800; }
.auth-sub { color: var(--muted); font-size: 15px; margin-bottom: 24px; }
.auth-fields { display: flex; flex-direction: column; gap: 14px; }
.auth-submit { margin-top: 8px; background: var(--purple); color: #fff; border: none; font-size: 16px; font-weight: 700; padding: 15px; border-radius: 999px; cursor: pointer; box-shadow: 0 8px 20px rgba(109,91,208,0.3); width: 100%; }
.auth-submit:hover { background: var(--purple-dark); }
.auth-switch { text-align: center; margin-top: 20px; font-size: 14px; color: var(--muted); }
.auth-switch a { color: var(--purple); font-weight: 700; }
.label-row { display: flex; justify-content: space-between; margin-bottom: 6px; }
.label-row .field-label { margin-bottom: 0; }
.label-row a { font-size: 13px; font-weight: 600; }

/* ---------- app shell ---------- */

.app { min-height: 100vh; background: var(--cream); display: flex; }
.sidebar { width: 250px; flex-shrink: 0; padding: 20px 14px; display: flex; flex-direction: column; gap: 6px; border-right: 1.5px solid var(--border); position: sticky; top: 0; height: 100vh; }
.ws-switch { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 16px; background: #fff; border: 1.5px solid var(--border); cursor: pointer; margin-bottom: 14px; color: var(--ink); }
.ws-switch:hover { border-color: var(--border-dark); color: var(--ink); }
.ws-initial { width: 34px; height: 34px; border-radius: 12px; background: var(--orange-bg); display: flex; align-items: center; justify-content: center; font-weight: 800; color: var(--orange); font-size: 15px; flex-shrink: 0; }
.ws-meta { flex: 1; min-width: 0; }
.ws-name { font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ws-members { font-size: 12px; color: var(--muted); }
.ws-arrows { color: var(--faint); font-size: 12px; }
.nav-item { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 999px; cursor: pointer; font-weight: 700; font-size: 15px; background: transparent; color: var(--ink-soft); }
.nav-item:hover { background: #F1EADF; color: var(--ink-soft); }
.nav-item.active { background: var(--ink); color: var(--cream); }
.nav-item.active:hover { background: var(--ink-soft); color: var(--cream); }
.sidebar-spacer { flex: 1; }
.sidebar-user { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 16px; }
.avatar { border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; flex-shrink: 0; }
.avatar-sm { width: 32px; height: 32px; font-size: 12px; }
.avatar-md { width: 34px; height: 34px; font-size: 14px; }
.avatar-lg { width: 40px; height: 40px; font-size: 14px; }
.sidebar-user-name { font-size: 14px; font-weight: 700; }
.signout-btn { background: none; border: none; padding: 0; font-size: 12px; color: var(--muted); cursor: pointer; font-weight: 400; }
.signout-btn:hover { color: var(--purple); }
.main { flex: 1; min-width: 0; padding: 32px 40px 60px; max-width: 1060px; }
.page-head { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 22px; }
.page-head h1, .page-title { margin: 0; font-size: 30px; font-weight: 900; letter-spacing: -0.02em; }
.page-sub { color: var(--muted); font-size: 15px; margin-bottom: 26px; }

/* ---------- timesheet ---------- */

.week-total { font-size: 15px; color: var(--muted); }
.week-total .mono { font-weight: 600; color: var(--ink); }
.composer { background: #fff; border: 1.5px solid var(--border); border-radius: 22px; padding: 18px; box-shadow: 0 10px 30px rgba(53,49,43,0.05); margin-bottom: 30px; }
.composer-row { display: flex; gap: 10px; }
.composer-dur { width: 135px; text-align: center; font-family: var(--mono); font-size: 17px; font-weight: 600; padding: 12px 8px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); outline: none; }
.composer-dur:focus { border-color: var(--purple); background: #fff; }
.composer-note { flex: 1; font-size: 16px; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); outline: none; }
.composer-note:focus { border-color: var(--purple); background: #fff; }
.composer-date { font-size: 14px; font-weight: 600; padding: 12px 12px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); outline: none; color: var(--ink-soft); }
.composer-date:focus { border-color: var(--purple); background: #fff; }
.composer-meta { display: flex; gap: 10px; margin-top: 12px; align-items: center; flex-wrap: wrap; }
.composer-select { font-size: 14px; font-weight: 600; padding: 9px 14px; border: 1.5px solid var(--border); border-radius: 999px; background: #fff; color: var(--ink); cursor: pointer; outline: none; }
.chip-toggle input { position: absolute; opacity: 0; pointer-events: none; }
.chip-toggle span { display: inline-block; background: #fff; color: var(--muted); border: 1.5px solid var(--border); font-size: 13px; font-weight: 700; padding: 6px 14px; border-radius: 999px; cursor: pointer; user-select: none; white-space: nowrap; }
.chip-toggle input:checked + span { background: var(--chip-bg); color: var(--chip-fg); border-color: var(--chip-fg); }
.composer-tip { font-size: 13px; color: var(--faint); }
.day-group { margin-bottom: 26px; }
.day-head { display: flex; align-items: baseline; justify-content: space-between; padding: 0 6px 10px; }
.day-title { font-size: 16px; font-weight: 800; }
.day-date { font-weight: 600; color: var(--faint); font-size: 14px; margin-left: 6px; }
.day-total { font-family: var(--mono); font-size: 14px; font-weight: 600; color: var(--muted); }
.day-card { background: #fff; border: 1.5px solid var(--border); border-radius: 20px; overflow: hidden; }
.entry-row { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-bottom: 1px solid var(--border-soft); }
.entry-row:last-child { border-bottom: none; }
.entry-row:hover { background: #FCFAF5; }
.entry-body { flex: 1; min-width: 0; }
.entry-note { font-size: 15px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.entry-user { font-size: 13px; color: var(--muted); }
.proj-chip { display: inline-flex; align-items: center; gap: 6px; background: var(--cream); border: 1px solid var(--border); font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 999px; color: var(--ink-soft); white-space: nowrap; }
.proj-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex-shrink: 0; }
.entry-labels { display: flex; gap: 6px; }
.label-chip { font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 999px; white-space: nowrap; display: inline-block; }
.entry-dur { font-family: var(--mono); font-size: 15px; font-weight: 600; width: 64px; text-align: right; }
.entry-delete { background: none; border: none; color: var(--faint); font-size: 15px; cursor: pointer; padding: 2px 6px; opacity: 0; }
.entry-row:hover .entry-delete { opacity: 1; }
.entry-delete:hover { color: var(--pink); }
.empty-state { text-align: center; color: var(--muted); padding: 60px 20px; font-size: 15px; }

/* ---------- workspaces ---------- */

.ws-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.ws-card { background: #fff; border: 1.5px solid var(--border); border-radius: 22px; padding: 22px; cursor: pointer; transition: transform 0.15s ease, box-shadow 0.15s ease; display: block; color: var(--ink); }
.ws-card:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(53,49,43,0.08); border-color: var(--border-dark); color: var(--ink); }
.ws-card-icon { width: 44px; height: 44px; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 19px; }
.ws-card-name { font-size: 18px; font-weight: 800; margin: 14px 0 2px; }
.ws-card-meta { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
.ws-card-foot { display: flex; align-items: baseline; justify-content: space-between; }
.ws-card-foot .lbl { font-size: 13px; color: var(--muted); }
.ws-card-foot .val { font-family: var(--mono); font-size: 16px; font-weight: 600; }
.ws-new { border: 2px dashed var(--border-dark); border-radius: 22px; padding: 22px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: var(--muted); min-height: 170px; }
.ws-new:hover, .ws-new:focus-within { border-color: var(--purple); color: var(--purple); background: #FDFCF9; }
.ws-new-icon { width: 44px; height: 44px; border-radius: 50%; border: 2px dashed currentColor; display: flex; align-items: center; justify-content: center; font-size: 22px; font-weight: 700; }
.ws-new-title { font-size: 15px; font-weight: 700; }
.ws-new-form { display: flex; gap: 8px; width: 100%; }
.ws-new-form input { flex: 1; min-width: 0; font-size: 14px; padding: 10px 12px; border: 1.5px solid var(--border); border-radius: 12px; background: #fff; outline: none; color: var(--ink); }
.ws-new-form input:focus { border-color: var(--purple); }
.ws-new-form button { background: var(--purple); color: #fff; border: none; font-size: 14px; font-weight: 700; padding: 10px 16px; border-radius: 12px; cursor: pointer; }
.ws-new-form button:hover { background: var(--purple-dark); }

/* ---------- projects & labels ---------- */

.catalog-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 22px; align-items: start; }
.card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.card-title { font-size: 17px; font-weight: 800; }
.card-count { font-size: 13px; color: var(--muted); }
.proj-list { display: flex; flex-direction: column; gap: 8px; }
.proj-item { display: flex; align-items: center; gap: 12px; padding: 13px 14px; border: 1.5px solid var(--border-soft); border-radius: 16px; }
.proj-item:hover { border-color: var(--border); background: #FCFAF5; }
.proj-item-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; }
.proj-item-name { flex: 1; font-size: 15px; font-weight: 700; }
.proj-item-total { font-family: var(--mono); font-size: 14px; color: var(--muted); }
.item-remove { background: none; border: none; font-size: 13px; color: var(--faint); cursor: pointer; padding: 0; }
.item-remove:hover { color: var(--pink); }
.add-row { display: flex; gap: 10px; margin-top: 14px; }
.add-row input { flex: 1; min-width: 0; font-size: 15px; padding: 11px 14px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); outline: none; }
.add-row input:focus { border-color: var(--purple); background: #fff; }
.label-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.label-pill { font-size: 14px; font-weight: 700; padding: 8px 16px; border-radius: 999px; display: inline-flex; align-items: center; gap: 6px; }
.label-pill button { background: none; border: none; color: inherit; opacity: 0.5; cursor: pointer; font-size: 13px; padding: 0; font-weight: 700; }
.label-pill button:hover { opacity: 1; }

/* ---------- members ---------- */

.member-list { background: #fff; border: 1.5px solid var(--border); border-radius: 22px; padding: 10px; margin-bottom: 22px; }
.member-row { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border-bottom: 1px solid var(--border-soft); }
.member-row:last-child { border-bottom: none; }
.member-row:hover { background: #FCFAF5; }
.member-body { flex: 1; }
.member-name { font-size: 15px; font-weight: 700; }
.member-email { font-size: 13px; color: var(--muted); }
.member-month { font-family: var(--mono); font-size: 14px; color: var(--muted); }
.role-chip { font-size: 12px; font-weight: 800; padding: 5px 12px; border-radius: 999px; text-transform: uppercase; letter-spacing: 0.04em; }
.role-owner { background: var(--yellow-bg); color: var(--yellow); }
.role-member { background: var(--border-soft); color: var(--muted); }
.member-action { width: 52px; text-align: right; }
.invite-row { display: flex; gap: 10px; }
.invite-row input { flex: 1; font-size: 15px; padding: 12px 16px; border: 1.5px solid var(--border); border-radius: 14px; background: var(--cream); outline: none; }
.invite-row input:focus { border-color: var(--purple); background: #fff; }

/* ---------- reports ---------- */

.report-filters { display: flex; gap: 10px; margin-bottom: 26px; flex-wrap: wrap; align-items: center; }
.filter-select { font-size: 14px; font-weight: 700; padding: 10px 16px; border: 1.5px solid var(--border); border-radius: 999px; background: #fff; cursor: pointer; outline: none; color: var(--ink); }
.filter-spacer { flex: 1; }
.total-pill { display: flex; align-items: baseline; gap: 8px; background: var(--purple-bg); padding: 10px 18px; border-radius: 999px; }
.total-pill .lbl { font-size: 13px; font-weight: 700; color: var(--purple-dark); }
.total-pill .val { font-family: var(--mono); font-size: 16px; font-weight: 600; color: var(--ink); }
.chart-card { background: #fff; border: 1.5px solid var(--border); border-radius: 22px; padding: 24px; margin-bottom: 22px; }
.chart-title { font-size: 16px; font-weight: 800; margin-bottom: 18px; }
.bar-chart { display: flex; align-items: flex-end; gap: 8px; height: 140px; }
.bar-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; height: 100%; justify-content: flex-end; }
.bar-val { font-family: var(--mono); font-size: 11px; color: var(--faint); }
.bar { width: 100%; max-width: 34px; min-height: 3px; border-radius: 8px 8px 4px 4px; transform-origin: bottom; animation: growBar 0.5s ease both; }
.bar-lbl { font-size: 11px; font-weight: 700; color: var(--muted); }
.stats-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 22px; align-items: start; }
.donut-wrap { display: flex; justify-content: center; margin-bottom: 18px; }
.donut { width: 130px; height: 130px; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.donut-hole { width: 80px; height: 80px; border-radius: 50%; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--mono); font-size: 15px; font-weight: 600; }
.stat-list { display: flex; flex-direction: column; gap: 8px; }
.stat-line { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.stat-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; }
.stat-name { flex: 1; font-weight: 700; }
.stat-hrs { font-family: var(--mono); color: var(--muted); }
.hbar-list { display: flex; flex-direction: column; gap: 14px; }
.hbar-head { display: flex; justify-content: space-between; font-size: 13px; margin-bottom: 5px; align-items: baseline; }
.hbar-head .name { font-weight: 700; }
.hbar-head .name.pill { padding: 2px 10px; border-radius: 999px; }
.hbar-track { height: 10px; background: var(--border-soft); border-radius: 999px; overflow: hidden; }
.hbar-fill { height: 100%; border-radius: 999px; }
.report-empty { text-align: center; color: var(--muted); padding: 40px; font-size: 15px; }

@media (max-width: 900px) {
  .features, .ws-grid, .stats-grid { grid-template-columns: 1fr; }
  .catalog-grid { grid-template-columns: 1fr; }
  .hero h1 { font-size: 44px; }
  .sidebar { display: none; }
}
