.cn-sidebar .brand-name,.cn-sidebar .brand-sub{display:block}.cn-sidebar .brand-name{font-size:17px}.cn-sidebar .brand{padding-bottom:16px}.cn-sidebar .nav{gap:3px}.cn-sidebar .nav a,.cn-sidebar .nav button{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:10px 12px;border:0;border-radius:8px;text-decoration:none;background:none;color:var(--cream);font-size:14px;text-align:left}.cn-sidebar .nav .active,.cn-sidebar .cn-parent-active>.cn-group-toggle{background:#302B21;color:var(--yellow);box-shadow:inset 3px 0 var(--yellow)}.cn-sidebar .nav a:hover,.cn-sidebar .nav button:hover{background:#302B21}.cn-group-toggle{width:100%;font-weight:800}.cn-submenu{margin:3px 0 7px 15px;border-left:1px solid var(--muted);padding-left:8px}.cn-submenu[hidden]{display:none}.cn-sidebar .nav .cn-submenu a{font-size:13px;min-height:39px}.cn-sidebar .nav .cn-contribute{background:var(--yellow);color:var(--black);font-weight:800;margin-top:8px;border:2px solid var(--yellow)}.cn-upcoming small{font-size:13px;background:var(--cream);color:var(--black);padding:2px 5px;border-radius:4px}.cn-sidebar .sidebar-foot{padding-top:13px}.cn-sidebar .sidebar-foot a{display:block;padding:6px 0;color:var(--yellow);font-size:14px}.cn-sidebar .sidebar-foot small,.cn-notice{font-size:13px;color:var(--border);line-height:1.5}.cn-notice:empty{display:none}.cn-close{display:none}.cn-sidebar button:focus-visible,.cn-sidebar a:focus-visible{outline-color:var(--yellow)}.mv-bottom-nav{display:none!important}
@media(max-width:1000px){.sidebar.cn-sidebar{display:flex!important;inset:0 auto 0 0;width:min(330px,90vw);transform:translateX(-105%);transition:transform .2s ease;z-index:70;padding-top:22px;overflow-y:auto}.sidebar.cn-sidebar.open{transform:none}.cn-close{display:grid;place-items:center;position:absolute;right:12px;top:12px;width:40px;height:40px;border:2px solid var(--black);border-radius:8px;background:var(--yellow);color:var(--black);font-size:23px}.cn-sidebar .brand{padding-right:30px}.topbar .mobile-toggle{display:grid!important;place-items:center;min-width:42px;height:44px;border:2px solid var(--black);border-radius:8px;background:var(--yellow);color:var(--black);margin-right:8px}.mobile-toggle svg{width:22px;height:22px}.topbar{gap:6px}.topbar .top-title{font-size:13px}.topbar .top-title>span{display:none}.topbar .avatar{display:none!important}.sidebar-backdrop{position:fixed;inset:0;background:#14110F99;z-index:60}.sidebar-backdrop[hidden]{display:none}.cn-nav-open{overflow:hidden}.site-footer{padding-bottom:35px}.mv-motion-toggle{bottom:15px}.mv-scroll-road{left:0}.main{margin-left:0}.cn-sidebar .sidebar-foot{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.sidebar.cn-sidebar{transition:none}}
.cm-page .essential-crumbs a,.cm-page .essential-crumbs span{color:var(--teal)}
.cm-page{min-width:0;color:var(--black)}.cm-hero{background:var(--black);color:var(--cream);padding:34px;border-top:7px solid var(--saffron);border-radius:18px}.cm-hero>span,.cm-label{font-size:13px;font-weight:800;letter-spacing:.05em;color:var(--teal)}.cm-hero>span{color:var(--yellow)}.cm-hero h1{font:800 clamp(30px,4vw,47px)/1.15 Manrope,sans-serif;margin:13px 0;letter-spacing:-1px}.cm-hero p{max-width:760px;line-height:1.7}.cm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0}.cm-action,.cm-actions>button,.cm-page button,.cm-area-panel button{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:2px solid var(--black);border-radius:9px;background:var(--yellow);color:var(--black);font-weight:800;font-size:14px;text-decoration:none;min-height:46px}.cm-action:hover,.cm-page button:hover{transform:translateY(-1px);box-shadow:3px 3px 0 var(--black)}.cm-page button:disabled{opacity:.6;cursor:wait;transform:none}.cm-note{font-size:13px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.cm-note a{color:var(--teal)}.cm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.cm-stats article{border:2px solid var(--black);box-shadow:4px 4px 0 var(--black);border-radius:13px;background:var(--card);padding:23px}.cm-stats b{display:block;font-size:34px}.cm-stats span{font-size:14px}.cm-section{margin-top:42px}.cm-section h2,.cm-guidelines h2,.cm-area-panel h2{font:800 27px/1.3 Manrope,sans-serif;letter-spacing:-.5px}.cm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cm-card{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--card);overflow-wrap:anywhere}.cm-card h3{font-size:20px;line-height:1.4}.cm-card p{font-size:14px;color:var(--muted)}.cm-card a{color:var(--teal)}.cm-activity{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:14px;background:var(--card)}.cm-activity li{display:flex;flex-wrap:wrap;gap:9px 18px;padding:20px;border-bottom:1px solid var(--border)}.cm-activity span{font-size:14px;color:var(--muted)}.cm-guidelines{margin-top:42px;border:2px solid var(--black);border-left:7px solid var(--saffron);border-radius:15px;padding:28px;background:var(--card)}.cm-guidelines li{padding:6px 0}.cm-empty,.cm-loading{padding:25px;border:1px dashed var(--border);border-radius:13px;background:var(--card);font-size:15px}.cm-error{padding:18px;border:2px solid var(--red);background:var(--card);color:var(--black);border-radius:10px;overflow-wrap:anywhere}.cm-form{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;background:var(--card);border:2px solid var(--black);border-radius:18px;padding:30px;margin-top:25px;box-shadow:4px 4px 0 var(--black)}.cm-form label,.cm-page>label,#cm-follow-form label{display:flex;flex-direction:column;gap:8px;font-weight:700;font-size:14px}.cm-form input,.cm-form select,.cm-form textarea,.cm-page>label input,#cm-follow-form input,#cm-follow-form select{width:100%;min-width:0;max-width:100%;border:1px solid var(--border);border-radius:8px;padding:11px 12px;font-size:16px;background:#fff;color:var(--black)}.cm-form textarea{min-height:100px;resize:vertical}.cm-wide{grid-column:1/-1;min-width:0}.cm-form .cm-check{display:flex;flex-direction:row;align-items:start;gap:10px;font-weight:500;font-size:14px}.cm-check input[type=checkbox]{width:20px;min-width:20px;height:20px;min-height:20px;margin-top:4px;accent-color:var(--teal)}.cm-honeypot{position:absolute!important;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.cm-pin-map{height:320px;max-width:100%;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--cream)}#cm-form-status{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.cm-success{padding:30px;border:2px solid var(--teal);border-radius:15px;background:var(--card);margin-top:25px}.cm-success code{display:block;font-size:17px;overflow-wrap:anywhere;padding:16px;background:var(--cream);border:1px solid var(--border);border-radius:8px}.cm-success .cm-action{margin:8px}.cm-pick-place{display:flex!important;margin:12px 0;text-align:left!important;width:100%;justify-content:start!important}.cm-saved{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.cm-saved>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:12px}.cm-saved button{padding:6px 10px;font-size:13px;min-height:38px}#cm-follow-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:15px;align-items:end;background:var(--card);padding:24px;border:1px solid var(--border);border-radius:14px;margin-top:25px}.cm-area-panel{padding:28px;border:2px solid var(--black);border-left:8px solid var(--saffron);border-radius:16px;margin-top:35px;background:var(--card);min-width:0}.cm-area-panel p{max-width:900px}.cm-area-panel .cm-actions{margin:20px 0}.cm-area-panel .cm-note{font-size:13px}.cm-page input:focus-visible,.cm-page button:focus-visible,.cm-page a:focus-visible,.cm-page select:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
@media(max-width:1000px){.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#cm-follow-form{grid-template-columns:1fr 1fr}#cm-follow-form button{grid-column:1/-1}}
@media(max-width:600px){.cm-hero{padding:25px 20px}.cm-hero h1{font-size:32px}.cm-stats,.cm-grid,.cm-form,#cm-follow-form{grid-template-columns:1fr}.cm-form{padding:21px 17px}.cm-stats article{padding:18px}.cm-stats{gap:13px}.cm-form .cm-wide,#cm-follow-form button{grid-column:auto}.cm-guidelines,.cm-area-panel{padding:22px 17px}.cm-area-panel h2{font-size:24px}.cm-pin-map{height:280px}.cm-actions{align-items:stretch}.cm-actions>a,.cm-actions>button{max-width:100%;white-space:normal}.cm-success{padding:22px 17px}.cm-success code{font-size:15px}.cm-activity li{flex-direction:column}}
.cm-combo{position:relative}.cm-page .cm-combo-list[hidden]{display:none!important}.cm-page .cm-combo-list{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:140;max-height:330px;overflow-y:auto;background:#fff;border:2px solid var(--black);border-radius:12px;box-shadow:6px 6px 0 #14110F22;padding:6px;display:grid;gap:3px;overscroll-behavior:contain}.cm-page .cm-combo-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:46px;text-align:left;padding:10px 13px;border:0;border-radius:8px;background:none;box-shadow:none;transform:none;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.cm-page .cm-combo-list button:hover,.cm-page .cm-combo-list button:focus-visible,.cm-page .cm-combo-list button[aria-selected=true]{background:var(--yellow);transform:none;box-shadow:none}.cm-combo-list button span{color:var(--muted);font-size:13px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cm-combo-list p{margin:4px}.cm-map-loading{display:grid;place-items:center;height:100%;font-size:14px;color:var(--muted)}.cm-locate-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.cm-locate-row input{flex:1 1 220px;min-width:0}.cm-locate-row button{white-space:nowrap}.cm-optional{border:1px dashed var(--border);border-radius:12px;padding:0 16px;background:var(--cream)}.cm-optional summary{cursor:pointer;padding:14px 0;font-weight:800;font-size:14px;color:var(--teal)}.cm-optional[open]{padding-bottom:16px}.cm-optional>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:6px}.cm-optional .cm-wide{grid-column:1/-1}@media(max-width:600px){.cm-combo-list{max-height:260px}.cm-optional>div{grid-template-columns:1fr}.cm-locate-row input{flex:1 1 100%}}
