:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5}a{font-weight:500;color:var(--primary);text-decoration:inherit}a:hover{color:var(--accent)}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--bg-light);color:var(--text-dark)}h1{font-size:3.2em;line-height:1.1;color:var(--secondary)}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary);color:var(--text-light);cursor:pointer;transition:all .25s}button:hover{background-color:var(--primary-hover);border-color:var(--accent)}button:focus,button:focus-visible{outline:4px auto var(--secondary)}.cat{display:flex;gap:10px}@media (prefers-color-scheme: light){:root{color:var(--text-dark);background-color:var(--bg-light)}a:hover{color:var(--accent)}button{background-color:var(--secondary)}button:hover{background-color:var(--secondary-hover)}}@media (prefers-color-scheme: dark){:root{color:var(--text-light);background-color:var(--bg-dark)}a{color:var(--accent)}a:hover{color:var(--secondary)}button{background-color:var(--secondary)}button:hover{background-color:var(--secondary-hover)}}:root{--cc-bg: rgba(64, 52, 44, .88);--cc-blur: 14px;--cc-border: rgba(255, 255, 255, .08);--cc-text: #ffffff;--cc-muted: #d7c9bb;--cc-accent: #d4a373;--cc-active-bg: rgba(212, 163, 115, .16);--cc-shadow: 0 6px 24px rgba(28, 20, 15, .35);--cc-radius: 16px;--cc-maxw: 1200px}@media (prefers-color-scheme: light){:root{--cc-bg: rgba(47, 43, 36, .78);--cc-border: rgba(0, 0, 0, .06);--cc-text: #2f2a24;--cc-muted: #8c7255;--cc-active-bg: rgba(212, 163, 115, .18);--cc-shadow: 0 6px 24px rgba(0, 0, 0, .1)}}.cc-nav{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(40%) blur(var(--cc-blur));backdrop-filter:saturate(40%) blur(var(--cc-blur));background:var(--cc-bg);border-bottom:1px solid var(--cc-border)}.cc-nav__inner{margin:0 auto;max-width:var(--cc-maxw);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.25rem}.cc-brand__link{display:inline-flex;align-items:center;gap:.6rem;color:var(--cc-text);text-decoration:none}.cc-brand__logo{width:32px;height:32px;border-radius:40%;display:inline-grid;place-items:center;font-weight:800;letter-spacing:.5px;background:linear-gradient(135deg,var(--cc-accent),#a98467);color:#2f2a24;box-shadow:var(--cc-shadow)}.cc-brand__name{font-weight:700;font-size:1.05rem;letter-spacing:.2px}.cc-nav__toggle{display:none;background:none;border:0;padding:.25rem;cursor:pointer}.cc-nav__bar{display:block;width:24px;height:2px;background:var(--cc-text);margin:5px 0;border-radius:2px}.cc-links{display:flex;align-items:center;gap:1rem}.cc-links__row{display:flex;gap:.25rem}.cc-links__icons{display:flex;gap:.6rem;margin-left:.5rem}.cc-link{color:var(--cc-text);text-decoration:none;font-weight:500;padding:.45rem .75rem;border-radius:999px;transition:background .2s,color .2s,transform .1s}.cc-link:hover{background:var(--cc-active-bg);color:var(--cc-text)}.cc-link:active{transform:translateY(1px)}.cc-link.is-active{background:var(--cc-active-bg);outline:2px solid transparent}.cc-link--ext{display:inline-flex;align-items:center;gap:.4rem}.cc-iconlink img{width:22px;height:22px;filter:drop-shadow(0 1px 1px rgba(47,42,36,.35))}.cc-iconlink:hover img{transform:translateY(-1px)}.cc-dropdown{position:relative;top:2px}.cc-dropdown__button{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;color:var(--cc-text);font-weight:600;cursor:pointer;padding:.45rem .75rem;border-radius:999px}.cc-dropdown__button:hover{background:var(--cc-active-bg)}.cc-dropdown__menu{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--cc-bg);border:1px solid var(--cc-border);border-radius:12px;box-shadow:var(--cc-shadow);padding:.35rem;display:none}.cc-dropdown__menu.is-open{display:block}.cc-dropdown__menu .cc-link{display:block;border-radius:10px}@media (max-width: 880px){.cc-nav__toggle{display:block}.cc-links{position:absolute;left:0;right:0;top:56px;padding:.75rem;display:none;flex-direction:column;align-items:stretch;gap:.75rem;background:var(--cc-bg);border-bottom:1px solid var(--cc-border)}.cc-links.is-open{display:flex}.cc-links__row{flex-direction:column;gap:.35rem}.cc-dropdown__menu{position:static;display:none;box-shadow:none;border:0;padding:0}.cc-dropdown__menu.is-open{display:block}.cc-links__icons{justify-content:flex-start}}
