.navbar{padding:var(--space-3) 0;border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:10}.navbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.navbar__left{display:flex;align-items:center;gap:var(--space-4);flex:1 1 auto}.navbar__logo img{height:32px;width:40px}.navbar__links{display:flex;gap:var(--space-4);align-items:center}.navbar__account{display:flex;justify-content:flex-end}.navbar__auth-logged-in{display:none}.navbar__auth-logged-out{display:inline-flex}.navbar__account.is-logged-in .navbar__auth-logged-in{display:block}.navbar__account.is-logged-in .navbar__auth-logged-out{display:none}.navbar__links a,.navbar__account a{color:var(--text);text-decoration:none}.navbar__links a.navbar__cta{color:var(--brand-indigo);border:2px solid currentColor;padding:2px 10px;border-radius:99px;text-align:center}.navbar__links a.navbar__cta:hover{background:var(--brand-indigo-10)}.account-menu{position:relative}.account-menu__toggle{display:inline-flex;align-items:center;gap:var(--space-1);background:transparent;border:0;font:inherit;color:var(--text);cursor:pointer}.account-menu__caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-2px}.account-menu__panel{position:absolute;right:0;top:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);min-width:180px;display:none;flex-direction:column;padding:var(--space-2);gap:var(--space-1);z-index:10}.account-menu__panel a{color:var(--text);text-decoration:none;padding:var(--space-2);border-radius:var(--radius-sm)}.account-menu__panel a:hover{background:var(--bg-2)}.account-menu:hover .account-menu__panel,.account-menu:focus-within .account-menu__panel{display:flex}:root{--brand-sky: hsl(201 100% 65%);--brand-indigo: hsl(246 80% 44%);--brand-sky-10: hsl(201 100% 65% / .1);--brand-sky-20: hsl(201 100% 65% / .2);--brand-indigo-10: hsl(246 80% 44% / .1);--brand-indigo-20: hsl(246 80% 44% / .2);--info: #0593ff;--info-10: rgb(5 147 255 / .1);--info-20: rgb(5 147 255 / .2);--success: hsl(143 84% 39%);--success-ink: hsl(144 86% 20%);--bg: hsl(0 0% 100%);--bg-1: hsl(220 20% 97%);--bg-2: hsl(220 16% 94%);--bg-3: hsl(220 16% 90%);--bg-4: hsl(220 14% 86%);--bg-5: hsl(220 12% 82%);--bg-inv-1: hsl(220 14% 5%);--bg-inv-2: hsl(220 16% 10%);--bg-inv-3: hsl(220 18% 16%);--bg-inv-4: hsl(220 20% 22%);--bg-inv-5: hsl(220 22% 30%);--text: hsl(220 18% 14%);--muted: hsl(220 10% 40%);--muted-2: hsl(220 8% 55%);--border: hsl(220 12% 88%);--bg-inv-text: #fff;--shadow-1: 0 3px 4px hsl(246 0% 20% / .3);--shadow-2: 0 5px 6px hsl(246 0% 20% / .4);--shadow-3: 0 7px 7px hsl(246 0% 20% / .5);--radius-sm: 6px;--radius: 12px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 26px;--space-6: 36px;--space-7: 48px;--text-sm: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 22px;--text-2xl: 28px;--text-3xl: 36px;--text-4xl: 48px}.footer{padding:var(--space-6) 0 var(--space-7);border-top:1px solid var(--border);background:var(--bg)}.footer__grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr);gap:var(--space-6);align-items:start}.footer__logo{display:flex;align-items:center;gap:var(--space-3);font-weight:700;font-size:var(--text-xl);color:var(--text)}.footer__logo img{height:36px;width:auto}.footer__tagline{margin:var(--space-3) 0 var(--space-4);color:var(--text);font-size:var(--text-lg)}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.footer__legal a{color:var(--muted);text-decoration:none}.footer__credit{margin-top:var(--space-4)}.footer__credit a{color:var(--muted);text-decoration:none}.footer__credit a:hover{text-decoration:underline}.footer__links{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:var(--space-5)}.footer__heading{margin:0 0 var(--space-3);font-size:var(--text-lg)}.footer__column ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.footer__column a{color:var(--text);text-decoration:none}@media(max-width:900px){.footer__grid{grid-template-columns:1fr}}
