:root{--color-primary:#3b7d4e;--color-primary-soft:rgba(59,125,78,0.15);--color-accent:#7a5a44;--color-bg:#f5f5dc;--color-bg-elevated:#ffffff;--color-text:#3a3a3a;--color-text-muted:#767676;--color-text-secondary:#5a5a5a;--color-border:#3d444d;--color-sidebar-bg:#e0e0e0;--color-sidebar-text:#3a3a3a;--color-sidebar-active:#3b7d4e;--radius-md:0.75rem;--radius-lg:1rem;--shadow-soft:0 10px 25px rgba(58,58,58,0.08);--transition-fast:150ms ease-out}html[data-theme=dark]{--color-primary:#4a9a61;--color-primary-soft:rgba(74,154,97,0.25);--color-accent:#767676;--color-bg:#24292d;--color-bg-elevated:#2b3137;--color-text:#e0e0e0;--color-text-muted:#767676;--color-text-secondary:#b0b0b0;--color-border:#3d444d;--color-sidebar-bg:#24292d;--color-sidebar-text:#e0e0e0;--color-sidebar-active:#4a9a61;--shadow-soft:0 10px 25px rgba(0,0,0,0.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit}ol,ul{list-style:none}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;background-color:var(--color-bg)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:Bowlby,sans-serif;font-weight:700;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5,h6{font-size:1rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}a{transition:color var(--transition-fast)}a:hover{color:var(--color-primary);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}small{font-size:.875rem;color:var(--color-text-muted)}b,strong{font-weight:700}code{font-family:Courier New,Courier,monospace;font-size:.9em;padding:.125rem .25rem;background-color:var(--color-bg-elevated);border-radius:.375rem}.theme-toggle{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background-color:rgba(0,0,0,0);border-radius:9999px;cursor:pointer;transition:background-color .2s ease;color:var(--color-text-muted)}.theme-toggle:hover{background-color:rgba(0,0,0,.05)}.theme-toggle:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.theme-toggle__icon{width:1.25rem;height:1.25rem;transition:transform .3s ease}.theme-toggle:hover .theme-toggle__icon{transform:rotate(15deg)}.header{position:fixed;z-index:20;display:flex;justify-content:space-around;align-items:center;height:60px;width:100%;max-width:100vw;padding:0 3%;background-color:var(--color-bg-elevated);color:var(--color-text);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:.99}@media(min-width:1024px){.header{max-width:100%;padding:0 1rem}}@media(max-width:1023px){.header{top:0;left:0;right:0;transform:none;margin-right:auto}}.header__brand{display:flex;align-items:center;gap:.5rem;padding:4px;text-decoration:none;color:var(--color-text)}.header__logo-container{height:50px;max-width:100px}.header__logo{height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.header__brand-text{display:flex;flex-direction:column;gap:2px}.header__title{text-transform:uppercase;font-size:1rem;font-weight:500;color:var(--color-text);line-height:1.2}.header__claim{font-size:.65rem;font-style:italic;color:var(--color-text-secondary);line-height:1}.header__collapsible{display:flex;align-items:center;flex:1;justify-content:space-between}@media(max-width:1023px){.header__collapsible{box-shadow:var(--shadow-soft)}}.header__nav{position:relative;display:flex;align-items:center;height:100%;width:-moz-max-content;width:max-content;gap:1.25rem;font-size:1rem}@media(min-width:1024px){.header__nav{margin:0 auto}}@media(max-width:1023px){.header__nav{flex-direction:column;height:-moz-max-content;height:max-content;margin-top:30px;gap:1.25rem}}.header__nav .theme-toggle{position:relative;right:10px}.header__link{color:var(--color-text);text-decoration:none;padding:.5rem 1rem;border-radius:var(--radius-md);transition:all var(--transition-fast)}.header__link:hover{background-color:var(--color-primary-soft);color:var(--color-text)}.header__link--active{background-color:var(--color-primary);color:var(--color-text)}.header__link--active:hover{background-color:var(--color-primary);opacity:.9}.header__link.active{background-color:var(--color-primary);color:var(--color-text)}.header__auth-menu{position:relative;display:flex;align-items:center}.header__icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.header__icon-btn:hover{background-color:var(--color-primary-soft);border-color:var(--color-primary)}.header__icon-btn:active{background-color:var(--color-primary);border-color:var(--color-primary)}.header__dropdown{position:absolute;top:calc(100% + .5rem);right:0;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:140px;z-index:100;overflow:hidden}.header__dropdown-item{display:block;width:100%;padding:.75rem 1rem;text-align:left;color:var(--color-text);text-decoration:none;background-color:rgba(0,0,0,0);border:none;cursor:pointer;transition:all var(--transition-fast)}.header__dropdown-item:hover{background-color:var(--color-primary-soft);color:var(--color-primary)}.header__dropdown-item:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.header__dropdown-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.header{position:sticky;top:0;z-index:30;width:auto}.header:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:-10}.header--default:before{background-color:var(--color-bg-elevated);opacity:.95}@media(max-width:1023px){.header--default{box-shadow:0 1px 2px 0 rvar(--shadow-soft)}}.header--v2:before,.header--v3:before{background-color:var(--color-bg-elevated);opacity:.95}.header--v2:after,.header--v3:after{content:"";position:absolute;height:1px;inset-inline:0;top:100%;background-color:var(--color-border);z-index:-10}.header__container{padding:0 1rem;width:100%}@media(min-width:640px){.header__container{padding:0 1.5rem}}@media(min-width:1024px){.header__container{padding:0 2rem}}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4rem}.header__left{display:flex}.header__hamburger{background:none;border:none;cursor:pointer;transition:color .2s}.header__hamburger,.header__hamburger:hover{color:var(--color-text)}@media(min-width:1024px){.header__hamburger--mobile{display:none}}.header__hamburger .icon{width:1.5rem;height:1.5rem;fill:currentColor}.header__sidebar-toggle{display:none;color:var(--color-text);background:none;border:none;cursor:pointer;padding:.5rem;border-radius:var(--radius-sm);transition:all .2s}@media(min-width:1024px){.header__sidebar-toggle--desktop{display:flex;align-items:center;justify-content:center}}.header__sidebar-toggle:hover{background-color:var(--color-bg-elevated);color:var(--color-primary)}.header__sidebar-toggle .icon{width:1.25rem;height:1.25rem;stroke:currentColor}.header__right{display:flex;align-items:center;gap:.75rem;right:0}.header__search-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;margin-left:.75rem;background:none;border:none;cursor:pointer;transition:background-color .2s}.header__search-btn--active,.header__search-btn:hover{background-color:var(--color-bg-elevated)}.header__search-btn .search-icon{fill:currentColor;color:var(--color-text-muted)}.header__divider{width:1px;height:1.5rem;background-color:var(--color-bg-elevated);border:none}.sidebar__backdrop{position:fixed;inset:0;background-color:var(--color-sidebar-bg);z-index:40;transition:opacity .2s}@media(min-width:1024px){.sidebar__backdrop{display:none;z-index:auto}}.sidebar__backdrop--visible{opacity:1}.sidebar__backdrop--hidden{opacity:0;pointer-events:none}.sidebar__panel{flex-direction:column;position:absolute;z-index:40;left:0;top:0;height:100dvh;overflow-y:scroll;width:0;flex-shrink:0;background-color:var(--color-sidebar-bg);padding:1rem;transition:all .5s ease-in-out;scrollbar-width:none}.sidebar__panel::-webkit-scrollbar{display:none}.sidebar-expanded .sidebar__panel{width:16rem!important}.sidebar__panel--open{display:flex;width:16rem;opacity:1;visibility:visible}.sidebar__panel--closed{display:flex;width:0;opacity:0;visibility:hidden;transition:width .5s ease-in-out,opacity .5s ease-in-out,visibility .5s}.sidebar__header{display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-right:.75rem}@media(min-width:640px){.sidebar__header{padding-left:.5rem;padding-right:.5rem}}.sidebar__close-btn{background:none;border:none;cursor:pointer;transition:color .2s}.sidebar__close-btn,.sidebar__close-btn:hover{color:var(--color-sidebar-text)}@media(min-width:1024px){.sidebar__close-btn{display:none}}.sidebar__close-btn .icon{width:1.5rem;height:1.5rem;fill:currentColor}.sidebar__logo{display:block}.sidebar__logo svg{fill:var(--color-primary)}.sidebar__content{display:flex;flex-direction:column;gap:2rem}.sidebar__section .section-title{font-size:.75rem;text-transform:uppercase;color:var(--color-sidebar-text);font-weight:600;padding-left:.75rem}.sidebar__section .section-title .section-title-icon{display:none;text-align:center;width:1.5rem}@media(min-width:1024px){.sidebar__section .section-title .section-title-icon{display:block}.sidebar-expanded .sidebar__section .section-title .section-title-icon{display:none}}@media(min-width:1536px){.sidebar__section .section-title .section-title-icon{display:none}}@media(min-width:1024px){.sidebar__section .section-title .section-title-text{display:none}.sidebar-expanded .sidebar__section .section-title .section-title-text{display:block}}@media(min-width:1536px){.sidebar__section .section-title .section-title-text{display:block}}.sidebar__section .section-list{margin-top:.75rem;list-style:none;padding:0}.sidebar__section .section-list .section-item{position:relative;margin-bottom:.125rem;padding:0 .75rem}.sidebar__section .section-list .section-item:last-child{margin-bottom:1rem}.sidebar__link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s;text-decoration:none}.sidebar__link,.sidebar__link:hover{color:var(--color-sidebar-text)}.sidebar__link--active{color:var(--color-primary)}.sidebar__link--active:hover{color:var(--color-primary-soft)}.sidebar__link-inner{justify-content:space-between;padding:.75rem 0}.sidebar__link-inner,.sidebar__link-inner .link-content{display:flex;align-items:center}.sidebar__link-inner .link-content .link-icon{flex-shrink:0;fill:currentColor}.sidebar__link-inner .link-content .link-icon--active{color:var(--color-primary)}.sidebar__link-inner .link-content .link-icon--inactive{color:var(--color-sidebar-text)}.sidebar__link-inner .link-content .link-text{font-size:.875rem;font-weight:500;margin-left:1rem;transition:opacity .2s}@media(min-width:1024px){.sidebar__link-inner .link-content .link-text{opacity:0}.sidebar-expanded .sidebar__link-inner .link-content .link-text{opacity:1}}@media(min-width:1536px){.sidebar__link-inner .link-content .link-text{opacity:1}}.sidebar__link-inner .link-actions{display:flex;flex-shrink:0;margin-left:.5rem}.sidebar__link-inner .link-actions .expand-icon{width:.75rem;height:.75rem;flex-shrink:0;margin-left:.25rem;fill:currentColor;color:var(--color-primary);transition:transform .2s}.sidebar__link-inner .link-actions .expand-icon--expanded{transform:rotate(-90deg)}.sidebar__submenu{list-style:none;padding-left:2.25rem;margin-top:.25rem}@media(min-width:1024px){.sidebar__submenu{padding-left:0}.sidebar-expanded .sidebar__submenu{padding-left:2.25rem}}@media(min-width:1536px){.sidebar__submenu{padding-left:2.25rem}}.sidebar__submenu--hidden{display:none}.sidebar__submenu .submenu-item{margin-bottom:.75rem}.sidebar__submenu .submenu-item:last-child{margin-bottom:1rem}.sidebar__submenu .submenu-link{display:block;color:var(--color-sidebar-text);font-size:.875rem;transition:color .15s;text-decoration:none}.sidebar__submenu .submenu-link:hover{color:var(--color-sidebar-text)}.sidebar__submenu .submenu-link--active{color:var(--color-primary)}.sidebar__submenu .submenu-link--active:hover{color:var(--color-primary-soft)}.sidebar__expand-btn{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:none;border:none;cursor:pointer;display:none}@media(min-width:1024px){.sidebar__expand-btn{display:block}}@media(min-width:1536px){.sidebar__expand-btn{display:none}}.sidebar__expand-btn .expand-btn-inner{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:.375rem;background-color:var(--color-sidebar-bg)}.sidebar__expand-btn .expand-btn-inner:hover{background-color:var(--color-sidebar-bg-elevated)}.sidebar__expand-btn .expand-btn-inner .expand-icon{width:1rem;height:1rem;fill:var(--color-sidebar-text);transition:transform .2s}.sidebar__expand-btn .expand-btn-inner .expand-text{font-size:.875rem;font-weight:500;color:var(--color-sidebar-text);margin-left:.5rem}.sidebar-logo{height:4rem;display:flex;flex-direction:row;align-items:center;text-transform:uppercase;font-weight:700;font-size:1.125rem;letter-spacing:.05em;justify-content:space-between;padding:0 1rem}.sidebar-logo a{text-decoration:none;color:inherit}.sidebar-link-group{padding:.5rem .75rem .5rem 1rem;border-radius:.5rem;margin-bottom:.125rem}.sidebar-link-group:last-child{margin-bottom:0}.sidebar-link-group--active{background:linear-gradient(90deg,rgba(139,92,246,.12),rgba(139,92,246,.04))}.modern-header{position:sticky;top:0;z-index:1000;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #d1d9e0;transition:all .3s ease}@media(prefers-color-scheme:dark){.modern-header{background:rgba(13,17,23,.8);border-color:#30363d}}.modern-header__container{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:64px}@media(min-width:768px){.modern-header__container{padding:0 2rem}}.modern-header__brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:#1f2328;font-weight:600;transition:opacity .2s ease}@media(prefers-color-scheme:dark){.modern-header__brand{color:#e6edf3}}.modern-header__brand:hover{opacity:.8}.modern-header__logo{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.modern-header__brand-text{font-size:1.125rem;font-weight:600}@media(max-width:480px){.modern-header__brand-text{display:none}}.modern-header__nav{display:none;gap:.5rem}@media(min-width:1024px){.modern-header__nav{display:flex;flex:1;margin:0 2rem}}.modern-header__link{padding:.5rem 1rem;color:#1f2328;text-decoration:none;font-size:1rem;font-weight:500;border-radius:.5rem;transition:all .2s ease;position:relative}@media(prefers-color-scheme:dark){.modern-header__link{color:#e6edf3}}.modern-header__link:hover{background:#f6f8fa;color:#1f2328}@media(prefers-color-scheme:dark){.modern-header__link:hover{background:#161b22;color:#e6edf3}}.modern-header__link--active{color:#0969da}@media(prefers-color-scheme:dark){.modern-header__link--active{color:#2f81f7}}.modern-header__link--active:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:80%;height:2px;background:linear-gradient(135deg,#0969da,#2f81f7);border-radius:2px}.modern-header__actions{display:flex;align-items:center;gap:.75rem}.modern-header__btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;border-radius:.5rem;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;white-space:nowrap}.modern-header__btn--ghost{background:rgba(0,0,0,0);color:#1f2328;border:1px solid rgba(0,0,0,0)}@media(prefers-color-scheme:dark){.modern-header__btn--ghost{color:#e6edf3}}.modern-header__btn--ghost:hover{background:#f6f8fa}@media(prefers-color-scheme:dark){.modern-header__btn--ghost:hover{background:#161b22}}@media(max-width:1024px){.modern-header__btn--ghost{display:none}}.modern-header__btn--primary{background:linear-gradient(135deg,#0969da,#2f81f7);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.modern-header__btn--primary:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-1px)}@media(max-width:640px){.modern-header__btn--primary{display:none}}.modern-header__btn--full{width:100%;padding:.75rem 1.5rem}.modern-header__mobile-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:rgba(0,0,0,0);border:1px solid #d1d9e0;border-radius:.5rem;cursor:pointer;transition:all .2s ease;position:relative}@media(prefers-color-scheme:dark){.modern-header__mobile-toggle{border-color:#30363d}}@media(min-width:1024px){.modern-header__mobile-toggle{display:none}}.modern-header__mobile-toggle:hover{background:#f6f8fa}@media(prefers-color-scheme:dark){.modern-header__mobile-toggle:hover{background:#161b22}}.modern-header__mobile-toggle--active .modern-header__hamburger{background:rgba(0,0,0,0)}.modern-header__mobile-toggle--active .modern-header__hamburger:before{transform:translateY(0) rotate(45deg)}.modern-header__mobile-toggle--active .modern-header__hamburger:after{transform:translateY(0) rotate(-45deg)}.modern-header__hamburger{width:20px;height:2px;background:#1f2328;position:relative;transition:all .3s ease}@media(prefers-color-scheme:dark){.modern-header__hamburger{background:#e6edf3}}.modern-header__hamburger:after,.modern-header__hamburger:before{content:"";position:absolute;width:20px;height:2px;background:#1f2328;transition:all .3s ease}@media(prefers-color-scheme:dark){.modern-header__hamburger:after,.modern-header__hamburger:before{background:#e6edf3}}.modern-header__hamburger:before{top:-6px}.modern-header__hamburger:after{top:6px}.modern-header__overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;animation:fadeIn .2s ease}@media(min-width:1024px){.modern-header__overlay{display:none}}.modern-header__mobile-menu{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:320px;background:#fff;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);z-index:999;display:flex;flex-direction:column;animation:slideInRight .3s ease;overflow-y:auto}@media(prefers-color-scheme:dark){.modern-header__mobile-menu{background:#0d1117}}@media(min-width:1024px){.modern-header__mobile-menu{display:none}}.modern-header__mobile-header{display:flex;align-items:center;gap:.75rem;padding:1.5rem;border-bottom:1px solid #d1d9e0}@media(prefers-color-scheme:dark){.modern-header__mobile-header{border-color:#30363d}}.modern-header__mobile-header img{width:32px;height:32px}.modern-header__mobile-header .modern-header__brand-text{flex:1;font-size:1.125rem;font-weight:600;color:#1f2328}@media(prefers-color-scheme:dark){.modern-header__mobile-header .modern-header__brand-text{color:#e6edf3}}.modern-header__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);border:1px solid #d1d9e0;border-radius:.5rem;color:#656d76;font-size:1.25rem;cursor:pointer;transition:all .2s ease}@media(prefers-color-scheme:dark){.modern-header__close{border-color:#30363d;color:#7d8590}}.modern-header__close:hover{background:#f6f8fa;color:#1f2328}@media(prefers-color-scheme:dark){.modern-header__close:hover{background:#161b22;color:#e6edf3}}.modern-header__mobile-links{flex:1;padding:1.5rem;display:flex;flex-direction:column;gap:.5rem;position:fixed;background:var(--color-bg);top:60px;width:320px;align-items:baseline}.modern-header__mobile-link{display:flex;align-items:center;gap:.75rem;padding:1rem;color:#1f2328;text-decoration:none;font-size:1rem;font-weight:500;border-radius:.5rem;transition:all .2s ease}@media(prefers-color-scheme:dark){.modern-header__mobile-link{color:#e6edf3}}.modern-header__mobile-link:hover{background:#f6f8fa}@media(prefers-color-scheme:dark){.modern-header__mobile-link:hover{background:#161b22}}.modern-header__mobile-link--active{background:#ddf4ff;color:#0969da}@media(prefers-color-scheme:dark){.modern-header__mobile-link--active{background:rgba(47,129,247,.15);color:#2f81f7}}.modern-header__mobile-icon{font-size:1.25rem}.modern-header__mobile-actions{padding:1.5rem;border-top:1px solid #d1d9e0;display:flex;flex-direction:column;gap:.75rem}@media(prefers-color-scheme:dark){.modern-header__mobile-actions{border-color:#30363d}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.modern-footer{background:#f6f8fa;border-top:1px solid #d1d9e0}@media(prefers-color-scheme:dark){.modern-footer{background:#0d1117;border-color:#30363d}}.modern-footer__container{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.modern-footer__container{padding:0 2rem}}.modern-footer__banner{display:flex;gap:1rem;padding:1rem;margin:2rem 0;background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:.75rem}@media(prefers-color-scheme:dark){.modern-footer__banner{background:rgba(255,193,7,.05);border-color:rgba(255,193,7,.2)}}.modern-footer__banner-icon{font-size:1.5rem;flex-shrink:0;line-height:1}.modern-footer__banner-content{flex:1;font-size:.875rem;color:#1f2328;line-height:1.6}@media(prefers-color-scheme:dark){.modern-footer__banner-content{color:#e6edf3}}.modern-footer__banner-content strong{font-weight:600;color:#9a6700}@media(prefers-color-scheme:dark){.modern-footer__banner-content strong{color:#ffb300}}.modern-footer__banner-content a{color:#0969da;text-decoration:underline}@media(prefers-color-scheme:dark){.modern-footer__banner-content a{color:#2f81f7}}.modern-footer__banner-content a:hover{color:#0969da}@media(prefers-color-scheme:dark){.modern-footer__banner-content a:hover{color:#1f6feb}}.modern-footer__content{display:grid;gap:4rem;padding:4rem 0;border-bottom:1px solid #d1d9e0}@media(prefers-color-scheme:dark){.modern-footer__content{border-color:#30363d}}@media(min-width:1024px){.modern-footer__content{grid-template-columns:2fr 3fr;gap:6rem}}.modern-footer__brand{max-width:400px}.modern-footer__logo-section{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.modern-footer__logo{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.modern-footer__brand-text{display:flex;flex-direction:column}.modern-footer__brand-name{font-size:1.25rem;font-weight:700;color:#1f2328;line-height:1.2}@media(prefers-color-scheme:dark){.modern-footer__brand-name{color:#e6edf3}}.modern-footer__tagline{font-size:.875rem;color:#656d76;line-height:1.2}@media(prefers-color-scheme:dark){.modern-footer__tagline{color:#7d8590}}.modern-footer__description{margin:0;font-size:.875rem;color:#656d76;line-height:1.6}@media(prefers-color-scheme:dark){.modern-footer__description{color:#7d8590}}.modern-footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:3rem}@media(min-width:640px){.modern-footer__links{grid-template-columns:repeat(4,1fr)}}@media(min-width:1024px){.modern-footer__links{gap:4rem}}.modern-footer__link-group{display:flex;flex-direction:column;gap:.75rem}.modern-footer__heading{font-size:.875rem;font-weight:600;color:#1f2328;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.05em}@media(prefers-color-scheme:dark){.modern-footer__heading{color:#e6edf3}}.modern-footer__link{font-size:.875rem;color:#656d76;text-decoration:none;transition:color .2s ease;background:none;border:none;cursor:pointer;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;text-align:left;line-height:1.6}@media(prefers-color-scheme:dark){.modern-footer__link{color:#7d8590}}.modern-footer__link:hover{color:#0969da}@media(prefers-color-scheme:dark){.modern-footer__link:hover{color:#2f81f7}}.modern-footer__link--button{font-weight:400}.modern-footer__bottom{display:flex;flex-direction:column;gap:1rem;padding:2rem 0;align-items:center;justify-content:space-between}@media(min-width:768px){.modern-footer__bottom{flex-direction:row}}.modern-footer__copyright{font-size:.875rem;color:#656d76}@media(prefers-color-scheme:dark){.modern-footer__copyright{color:#7d8590}}.modern-footer__social{display:flex;gap:1rem}.modern-footer__social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#656d76;border-radius:.5rem;transition:all .2s ease}@media(prefers-color-scheme:dark){.modern-footer__social-link{color:#7d8590}}.modern-footer__social-link:hover{color:#1f2328;background:#f6f8fa}@media(prefers-color-scheme:dark){.modern-footer__social-link:hover{color:#e6edf3;background:#161b22}}.modern-footer__social-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.modern-footer__social-link svg path{fill:currentColor;stroke:none}.modern-footer__social-link svg rect{fill:none;stroke:currentColor}@media(max-width:640px){.modern-footer__banner{flex-direction:column;gap:.5rem;padding:.75rem}.modern-footer__links{grid-template-columns:1fr;gap:2rem}.modern-footer__link-group{padding-bottom:1rem;border-bottom:1px solid rgba(209,217,224,.7019607843)}}@media(max-width:640px)and (prefers-color-scheme:dark){.modern-footer__link-group{border-color:rgba(48,54,61,.7019607843)}}@media(max-width:640px){.modern-footer__link-group:last-child{border-bottom:none;padding-bottom:0}}.app-layout{display:flex;flex-direction:column;min-height:100vh}.app-layout__content{flex:1;display:flex;flex-direction:column;position:relative;z-index:1}body,html{height:100%;margin:0;padding:0}.container{width:100%;max-width:100%;margin:0;padding:0}.cookie-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(6,8,14,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .25s ease-out}.cookie-overlay--blur{background:rgba(6,8,14,.85)}.cookie-card{width:min(560px,90vw);border-radius:24px;padding:2rem;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(244,247,255,.98));box-shadow:0 25px 80px rgba(6,8,14,.25),inset 0 1px 0 hsla(0,0%,100%,.5);border:1px solid rgba(18,32,56,.08);animation:floatIn .35s ease-out}@media(prefers-color-scheme:dark){.cookie-card{background:linear-gradient(145deg,rgba(18,22,31,.9),rgba(26,32,45,.95));border-color:hsla(0,0%,100%,.05);box-shadow:0 25px 80px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.05)}}.cookie-card__header{display:flex;gap:1.25rem;align-items:flex-start}.cookie-card__icon{flex-shrink:0;width:56px;height:56px;border-radius:18px;background:radial-gradient(circle at top,#ffd9a0,#ff9f55);display:grid;place-items:center;font-size:1.75rem;box-shadow:inset 0 0 12px hsla(0,0%,100%,.6)}@media(prefers-color-scheme:dark){.cookie-card__icon{background:radial-gradient(circle at top,#ffb86c,#ff8a3d);box-shadow:inset 0 0 12px rgba(0,0,0,.25)}}.cookie-card__eyebrow{margin:0 0 .35rem;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:#7a869a}@media(prefers-color-scheme:dark){.cookie-card__eyebrow{color:#a6b2c3}}.cookie-card h3{margin:0 0 .25rem;font-size:1.5rem;color:#121826}@media(prefers-color-scheme:dark){.cookie-card h3{color:#f4f6fb}}.cookie-card p{margin:0;color:#4b5567;line-height:1.6;font-size:.95rem}@media(prefers-color-scheme:dark){.cookie-card p{color:#d0d7e5}}.cookie-card p a{color:#0f62fe;font-weight:500}.cookie-card p a:hover{color:#0a4bd8}@media(prefers-color-scheme:dark){.cookie-card p a{color:#6ea8ff}.cookie-card p a:hover{color:#96c1ff}}.cookie-card__chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.cookie-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.cookie-chip{padding:.45rem .9rem;border-radius:999px;font-size:.8rem;background:rgba(15,98,254,.08);color:#0f62fe;border:1px solid rgba(15,98,254,.2)}@media(prefers-color-scheme:dark){.cookie-chip{background:rgba(110,168,255,.15);color:#96c1ff;border-color:rgba(150,193,255,.25)}}.cookie-button{padding:.75rem 1.5rem;border-radius:999px;border:1px solid rgba(0,0,0,0);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease;min-width:140px}.cookie-button:hover{transform:translateY(-1px)}.cookie-button--primary{background:linear-gradient(135deg,#0f62fe,#5f7bff);color:#fff;box-shadow:0 10px 25px rgba(15,98,254,.25)}.cookie-button--primary:hover{box-shadow:0 12px 30px rgba(15,98,254,.35)}.cookie-button--secondary{background:rgba(15,98,254,.08);color:#0f62fe;border-color:rgba(15,98,254,.2)}.cookie-button--secondary:hover{background:rgba(15,98,254,.12)}@media(prefers-color-scheme:dark){.cookie-button--secondary{background:rgba(110,168,255,.15);color:#96c1ff;border-color:rgba(150,193,255,.25)}}.cookie-button--ghost{background:rgba(0,0,0,0);color:#4b5567;border-color:rgba(75,85,103,.2)}.cookie-button--ghost:hover{background:rgba(75,85,103,.08)}@media(prefers-color-scheme:dark){.cookie-button--ghost{color:#d0d7e5;border-color:rgba(208,215,229,.25)}.cookie-button--ghost:hover{background:hsla(0,0%,100%,.08)}}.cookie-settings__modal{width:min(640px,95vw);background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(249,250,255,.96));border-radius:24px;box-shadow:0 25px 80px rgba(6,8,14,.3);overflow:hidden;border:1px solid rgba(18,32,56,.08)}@media(prefers-color-scheme:dark){.cookie-settings__modal{background:linear-gradient(155deg,rgba(18,22,31,.95),rgba(26,32,45,.98));border-color:hsla(0,0%,100%,.05);box-shadow:0 25px 80px rgba(0,0,0,.55)}}.cookie-settings__header{padding:1.8rem 2rem;border-bottom:1px solid rgba(18,32,56,.08)}@media(prefers-color-scheme:dark){.cookie-settings__header{border-color:hsla(0,0%,100%,.08)}}.cookie-settings__header h2{margin:0;font-size:1.6rem;color:#121826}@media(prefers-color-scheme:dark){.cookie-settings__header h2{color:#f4f6fb}}.cookie-settings__body{padding:1.8rem 2rem}.cookie-settings__category{padding:1.25rem 0;border-bottom:1px solid rgba(18,32,56,.08)}.cookie-settings__category:first-child{padding-top:0}.cookie-settings__category:last-child{border-bottom:none;padding-bottom:0}@media(prefers-color-scheme:dark){.cookie-settings__category{border-color:hsla(0,0%,100%,.08)}}.cookie-settings__category-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.cookie-settings__category-header h3{margin:0;font-size:1.1rem;color:#121826}@media(prefers-color-scheme:dark){.cookie-settings__category-header h3{color:#f4f6fb}}.cookie-settings__category-description{margin:.35rem 0 0;color:#4b5567;font-size:.92rem;line-height:1.55}@media(prefers-color-scheme:dark){.cookie-settings__category-description{color:#c3cad9}}.cookie-settings__toggle{position:relative;width:52px;height:28px}.cookie-settings__toggle input{opacity:0;width:0;height:0}.cookie-settings__toggle input:checked+.cookie-settings__slider{background:linear-gradient(135deg,#0f62fe,#5f7bff)}.cookie-settings__toggle input:checked+.cookie-settings__slider:before{transform:translateX(24px)}.cookie-settings__toggle input:disabled+.cookie-settings__slider{opacity:.4;cursor:not-allowed}.cookie-settings__slider{position:absolute;inset:0;border-radius:999px;background:rgba(15,98,254,.15);transition:.3s}.cookie-settings__slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.15);transition:.3s}.cookie-settings__footer{padding:1.5rem 2rem 2rem;display:flex;justify-content:flex-end;gap:.75rem;border-top:1px solid rgba(18,32,56,.08)}@media(prefers-color-scheme:dark){.cookie-settings__footer{border-color:hsla(0,0%,100%,.08)}}@keyframes floatIn{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.disclaimer{background:#fff3cd;border-left:4px solid #ffc107;box-shadow:0 2px 8px rgba(0,0,0,.1);animation:slideDown .3s ease-out}@media(prefers-color-scheme:dark){.disclaimer{background:#3a3000;border-color:#ffb300;box-shadow:0 2px 8px rgba(0,0,0,.5)}}.disclaimer--compact{padding:.75rem 1rem}.disclaimer--full{padding:1.5rem}.disclaimer__container{max-width:1200px;margin:0 auto;display:flex;gap:1rem;align-items:flex-start}.disclaimer__icon{font-size:1.5rem;flex-shrink:0;line-height:1}.disclaimer__content{flex:1}.disclaimer__title{margin:0 0 .5rem;font-size:1.125rem;color:#856404}@media(prefers-color-scheme:dark){.disclaimer__title{color:#ffb300}}.disclaimer__text{margin:0;font-size:.875rem;line-height:1.5;color:#856404}@media(prefers-color-scheme:dark){.disclaimer__text{color:#f5d68b}}.disclaimer__text+.disclaimer__text{margin-top:.5rem}.disclaimer__text strong{font-weight:600;color:#664d03}@media(prefers-color-scheme:dark){.disclaimer__text strong{color:#ffb300}}.disclaimer__text a{color:#06c;text-decoration:underline}.disclaimer__text a:hover{color:#0052a3}@media(prefers-color-scheme:dark){.disclaimer__text a{color:#4d9fff}.disclaimer__text a:hover{color:#3380e6}}.disclaimer__close{background:none;border:none;color:#856404;font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0}.disclaimer__close:hover{background:rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){.disclaimer__close{color:#ffb300}.disclaimer__close:hover{background:hsla(0,0%,100%,.1)}}.switcher{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:1.5rem}.label{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.button,.buttons{display:flex;gap:.5rem}.button{align-items:center;padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.button:hover{background-color:var(--color-primary-soft)}.button.active,.button:hover{border-color:var(--color-primary)}.button.active{background-color:var(--color-primary);color:#fff}@media(max-width:640px){.text{display:none}}.map-filter-panel{position:absolute;top:20px;right:20px;width:320px;background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.15);padding:20px;z-index:10;max-height:calc(100vh - 40px);overflow-y:auto}@media(max-width:768px){.map-filter-panel{width:calc(100% - 40px);max-width:400px}}.map-filter-panel .filter-header{margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.map-filter-panel .filter-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.map-filter-panel .filter-section{margin-bottom:20px}.map-filter-panel .filter-section:last-of-type{margin-bottom:0}.map-filter-panel .filter-label{display:block;font-size:.875rem;font-weight:600;color:#374151;margin-bottom:10px}.map-filter-panel .filter-label span{display:flex;align-items:center;gap:6px}.map-filter-panel .distance-slider{width:100%;height:6px;border-radius:3px;background:linear-gradient(90deg,#3b82f6,#8b5cf6);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.map-filter-panel .distance-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #3b82f6;cursor:pointer;box-shadow:0 2px 8px rgba(59,130,246,.4);-webkit-transition:all .2s;transition:all .2s}.map-filter-panel .distance-slider::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(59,130,246,.6)}.map-filter-panel .distance-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #3b82f6;cursor:pointer;box-shadow:0 2px 8px rgba(59,130,246,.4);-moz-transition:all .2s;transition:all .2s}.map-filter-panel .distance-slider::-moz-range-thumb:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(59,130,246,.6)}.map-filter-panel .distance-marks{display:flex;justify-content:space-between;margin-top:6px;font-size:.75rem;color:#6b7280}.map-filter-panel .filter-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px;border-radius:8px;transition:background-color .2s}.map-filter-panel .filter-checkbox:hover{background-color:#f3f4f6}.map-filter-panel .filter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#3b82f6}.map-filter-panel .filter-checkbox span{font-size:.875rem;font-weight:500;color:#374151}.map-filter-panel .category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.map-filter-panel .category-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;cursor:pointer;transition:all .2s;font-size:.75rem}.map-filter-panel .category-btn:hover{border-color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.15)}.map-filter-panel .category-btn.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:var(--color-text);box-shadow:0 4px 12px rgba(59,130,246,.3)}.map-filter-panel .category-btn.active .category-label{color:var(--color-text)}.map-filter-panel .category-btn .category-icon{font-size:1.5rem;line-height:1}.map-filter-panel .category-btn .category-label{font-weight:500;color:#374151;text-align:center;word-break:break-word}.map-filter-panel .map-style-toggle{display:grid;grid-template-columns:1fr;gap:8px}@media(min-width:480px){.map-filter-panel .map-style-toggle{grid-template-columns:repeat(2,1fr)}}.map-filter-panel .map-style-btn{border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;text-align:left;background:#f9fafb;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:4px}.map-filter-panel .map-style-btn__label{font-weight:600;color:#111827;font-size:.9rem}.map-filter-panel .map-style-btn__description{font-size:.75rem;color:#6b7280;line-height:1.2}.map-filter-panel .map-style-btn:hover{border-color:#2563eb;box-shadow:0 4px 10px rgba(37,99,235,.2);transform:translateY(-2px)}.map-filter-panel .map-style-btn.active{border-color:#2563eb;background:linear-gradient(135deg,#1d4ed8,#38bdf8);color:var(--color-text);box-shadow:0 6px 14px rgba(30,64,175,.35)}.map-filter-panel .map-style-btn.active .map-style-btn__description,.map-filter-panel .map-style-btn.active .map-style-btn__label{color:var(--color-text)}.map-filter-panel .filter-footer{margin-top:20px;padding-top:15px;border-top:2px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.map-filter-panel .results-info{display:flex;align-items:baseline;gap:6px}.map-filter-panel .results-info .results-count{font-size:1.5rem;font-weight:700;color:#3b82f6}.map-filter-panel .results-info .results-text{font-size:.875rem;color:#6b7280}.map-filter-panel .reset-btn{padding:8px 16px;border:none;border-radius:8px;background:#ef4444;color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.map-filter-panel .reset-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.3)}.map-filter-panel .reset-btn:active{transform:translateY(0)}.map-filter-panel::-webkit-scrollbar{width:6px}.map-filter-panel::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.map-filter-panel::-webkit-scrollbar-thumb{background:#9ca3af;border-radius:3px}.map-filter-panel::-webkit-scrollbar-thumb:hover{background:#6b7280}@media(prefers-color-scheme:dark){.map-filter-panel{background:rgba(31,41,55,.98)}.map-filter-panel .filter-header{border-bottom-color:#374151}.map-filter-panel .filter-header h3{color:var(--color-text)}.map-filter-panel .filter-label{color:#e5e7eb}.map-filter-panel .filter-checkbox:hover{background-color:#374151}.map-filter-panel .filter-checkbox span{color:#e5e7eb}.map-filter-panel .category-btn{background:#1f2937;border-color:#374151}.map-filter-panel .category-btn:hover{background:#374151}.map-filter-panel .category-btn .category-label{color:#e5e7eb}.map-filter-panel .filter-footer{border-top-color:#374151}.map-filter-panel .results-text{color:#9ca3af}.map-filter-panel .map-style-btn{background:#111827;border-color:#374151}.map-filter-panel .map-style-btn__label{color:var(--color-text)}.map-filter-panel .map-style-btn__description{color:#9ca3af}.map-filter-panel .map-style-btn:hover{background:#1f2937}.map-filter-panel .map-style-btn.active{background:linear-gradient(135deg,#312e81,#1e40af);border-color:rgba(0,0,0,0)}}.map-marker-popup{min-width:200px;padding:4px}.map-marker-popup h4{margin:0 0 8px;font-size:1rem;font-weight:600;color:#1f2937}.map-marker-popup p{margin:4px 0;font-size:.875rem;color:#6b7280}.map-marker-popup p:last-child{margin-bottom:0}.maplibregl-popup-close-button{height:1.5rem;width:1.5rem;font-size:1.25rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background-color:var(--color-bg-elevated);border-radius:.75rem;box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.modal-header .modal-close{background:none;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.modal-header .modal-close:hover{color:var(--color-text)}.modal-form{padding:1.5rem}.modal-form .error-message{padding:.75rem;background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:.375rem;color:#ef4444;font-size:.875rem;margin-bottom:1rem}.modal-form .form-group{margin-bottom:1.5rem}.modal-form .form-group label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.modal-form .form-group input[type=email],.modal-form .form-group input[type=text]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:border-color .2s}.modal-form .form-group input[type=email]:focus,.modal-form .form-group input[type=text]:focus{outline:none;border-color:var(--color-primary)}.modal-form .roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.modal-form .role-checkbox{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);cursor:pointer;transition:all .2s}.modal-form .role-checkbox:hover{border-color:var(--color-primary)}.modal-form .role-checkbox input[type=checkbox]{cursor:pointer}.modal-form .role-checkbox .role-label{font-size:.875rem;font-weight:500;color:var(--color-text)}.modal-form .role-checkbox .role-label.role-admin{color:#ef4444}.modal-form .role-checkbox .role-label.role-moderator{color:#f59e0b}.modal-form .role-checkbox .role-label.role-user{color:#3b82f6}.modal-form .role-checkbox .role-label.role-guest{color:#6b7280}.modal-form .checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.modal-form .checkbox-label input[type=checkbox]{cursor:pointer}.modal-form .checkbox-label span{font-size:.875rem;color:var(--color-text)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:.625rem 1.25rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions .btn-primary:disabled,.modal-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.modal-actions .btn-secondary{background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.modal-actions .btn-secondary:hover:not(:disabled){background-color:var(--color-bg-hover)}.modal-actions .btn-primary{background-color:var(--color-primary);color:var(--color-text)}.modal-actions .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}@media(max-width:640px){.modal-content{max-width:100%;max-height:100vh;border-radius:0}.modal-form .roles-grid{grid-template-columns:1fr}}header{justify-content:space-between;position:fixed;top:2px;width:100vw;height:60px;z-index:2}header,header a{display:flex;align-items:center}header a{align-content:center;justify-content:center}header section{display:flex;justify-content:space-between;padding:0 10px}header section h1{font-family:Bowlby,sans-serif;font-size:2rem}header section h1,header section nav a{color:var(--color-text);line-height:60px}header section nav a{font-size:1rem;padding:0 10px;text-decoration:none}header section nav a:hover{font-weight:700}.container{max-width:100vw;height:80px;padding-top:60px;background-color:var(--color-bg)}.container section{min-height:80vh}.container .hero,.container section{display:flex;flex-direction:column;justify-content:center;align-items:center}.container .hero{height:85vh}.container .hero .background-image{height:100vh;width:100vw;-o-object-fit:cover;object-fit:cover;position:absolute;filter:brightness(40%);z-index:1}.container .hero .logo{height:45vh;z-index:2;filter:invert(1);-o-object-fit:contain;object-fit:contain}.container .hero h1{color:var(--color-text);filter:brightness(200%);z-index:2}.container .hero p{z-index:2}.container .hero a{z-index:2;text-decoration:none;color:var(--color-text);background-color:var(--color-bg);margin:20px;padding:5px 10px;border-radius:30px}.container .hero a:hover{background-color:var(--color-bg-elevated)}footer{right:0;bottom:0;width:100vw;display:flex;justify-content:center;align-items:center}.app-page{min-height:100vh;background-color:var(--color-bg);color:var(--color-text)}.app-page__hero{position:relative;color:var(--color-text);padding:clamp(8rem,15vh,12rem) 1.5rem clamp(6rem,12vh,10rem);text-align:center;overflow:hidden}.app-page__hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,.25) 25%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.55));z-index:0}.app-page__background{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;filter:brightness(.6)}.app-page__logo{position:relative;z-index:1;width:clamp(180px,25vw,240px);height:auto;margin:0 auto 3rem}.app-page__title{position:relative;z-index:1;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;margin-bottom:1rem;line-height:1.1;letter-spacing:-.02em}.app-page__claim{position:relative;z-index:1;font-size:clamp(1.125rem,2vw,1.5rem);font-style:italic;margin-bottom:2rem;opacity:.95;font-weight:300}.app-page__subtitle{position:relative;z-index:1;font-size:clamp(1.125rem,2vw,1.625rem);max-width:52rem;margin:0 auto 3rem;line-height:1.6;font-weight:400}.app-page__cta-button{position:relative;z-index:1;display:inline-block;padding:1.25rem 3rem;background-color:var(--color-primary);color:var(--color-text);font-weight:700;font-size:1.125rem;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast);box-shadow:0 8px 24px rgba(0,0,0,.3)}.app-page__cta-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.4)}.app-page__cta-button:visited{color:var(--color-text)}.app-page__features{padding:clamp(6rem,12vh,9rem) 1.5rem;background-color:var(--color-bg-elevated)}@media(min-width:768px){.app-page__features__features-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.app-page__section-title{font-size:clamp(2rem,4vw,3rem);font-weight:800;text-align:center;margin-bottom:4rem;color:var(--color-text);line-height:1.2;letter-spacing:-.02em}.app-page__features-grid{display:grid;gap:2.5rem;max-width:80vw;margin:0 auto}@media(min-width:768px){.app-page__features-grid{grid-template-columns:repeat(4,1fr);gap:3rem}}.app-page__testimonials{max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:3rem}.app-page__cta{padding:clamp(6rem,12vh,9rem) 1.5rem;background-color:var(--color-primary);color:var(--color-text);text-align:center}.app-page__cta-title{font-size:clamp(2.25rem,4vw,3.5rem);font-weight:800;margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.02em}.app-page__cta-text{font-size:clamp(1.125rem,2vw,1.375rem);margin-bottom:2.5rem;max-width:48rem;margin-left:auto;margin-right:auto;line-height:1.6}.app-page__cta-link{display:inline-block;background-color:var(--color-text);color:var(--color-primary);font-weight:700;font-size:1.125rem;padding:1.125rem 2.5rem;border-radius:9999px;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.2);transition:all var(--transition-fast)}.app-page__cta-link:hover{background-color:var(--color-bg);transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.3)}.app-page__gravity{padding:clamp(6rem,12vh,9rem) 1.5rem;background:radial-gradient(1200px 400px at 50% -10%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-elevated) 100%)}.app-page__pill-list{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2.5rem auto 4rem;max-width:60rem}.app-page__split{display:grid;gap:2rem;max-width:76rem;margin:0 auto}@media(min-width:768px){.app-page__split{grid-template-columns:repeat(2,1fr);gap:3rem}}.app-page__unlawful{padding:clamp(5rem,10vh,7rem) 1.5rem;background:radial-gradient(1200px 400px at 50% -10%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-elevated) 100%)}.app-page__unlawful-content{max-width:60rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.app-page__unlawful-text{font-size:clamp(1.125rem,2vw,1.25rem);line-height:1.8;color:var(--color-text)}.app-page__unlawful-link{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:opacity var(--transition-fast)}.app-page__unlawful-link:hover{opacity:.8}.app-page__unlawful-disclaimer{font-size:clamp(.975rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-text-secondary);padding:1.5rem 2rem;background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-bg-elevated));border-left:4px solid var(--color-primary);border-radius:var(--radius-md);font-weight:500}.app-page__discover{padding:clamp(6rem,12vh,9rem) 1.5rem;background:radial-gradient(1200px 400px at 50% -10%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-elevated) 100%)}@media(min-width:768px){.app-page__discover .app-page__features-grid{grid-template-columns:repeat(3,1fr);gap:3rem}}.app-page__roadmap{padding:clamp(6rem,12vh,9rem) 1.5rem;background:radial-gradient(1200px 400px at 50% -10%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--color-bg-elevated) 0,var(--color-bg) 100%)}.app-page__roadmap .app-page__section-title{margin-bottom:2rem}.app-page__roadmap-grid{display:grid;gap:2rem;max-width:80rem;margin:0 auto}@media(min-width:768px){.app-page__roadmap-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{background-color:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:2.5rem 2rem;text-align:center;transition:all var(--transition-fast)}.feature-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.15)}.feature-card__icon{font-size:3rem;margin-bottom:1.5rem}.feature-card__title{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;margin-bottom:1rem;color:var(--color-text);line-height:1.3}.feature-card__description{color:var(--color-text-secondary);font-size:clamp(.975rem,1.5vw,1.075rem)}.testimonial{background:radial-gradient(1200px 400px at 50% -10%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-elevated) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:2.5rem 2rem;transition:all var(--transition-fast)}.testimonial:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.testimonial__text{font-style:italic;color:var(--color-text);margin-bottom:1rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7}.testimonial__author{font-weight:700;color:var(--color-text);font-size:clamp(.975rem,1.5vw,1.075rem)}.pill{display:inline-flex;align-items:center;gap:.625rem;padding:.75rem 1.25rem;border-radius:9999px;background-color:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-xs);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));transition:all var(--transition-fast)}.pill:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.pill__icon{font-size:1.125rem;line-height:1}.pill__label{font-size:clamp(.925rem,1.5vw,1rem);font-weight:600}.split-feature{display:flex;gap:1.5rem;padding:2rem 1.75rem;background:radial-gradient(1200px 400px at 50% -10%,rgba(255,255,255,.06),rgba(255,255,255,0) 60%),linear-gradient(180deg,var(--color-bg) 0,var(--color-bg-elevated) 100%);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border:1px solid var(--color-border);position:relative;transition:all var(--transition-fast)}.split-feature:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.split-feature:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0) 35% 65%,rgba(0,0,0,.03));border-radius:inherit}.split-feature__icon{font-size:2.25rem;color:var(--color-primary);flex-shrink:0}.split-feature__title{font-size:clamp(1.125rem,2vw,1.375rem);font-weight:700;margin-bottom:.625rem;color:var(--color-text);line-height:1.3}.split-feature__description{color:var(--color-text-secondary);font-size:clamp(.975rem,1.5vw,1.075rem);line-height:1.6}.roadmap-card{position:relative;border-radius:var(--radius-lg);padding:2.25rem 2rem;background-color:var(--color-bg-elevated);border:1px solid color-mix(in srgb,var(--color-primary) 20%,var(--color-border));box-shadow:var(--shadow-soft);overflow:hidden;transition:all var(--transition-fast)}.roadmap-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,0));pointer-events:none}.roadmap-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.25)}.roadmap-card__status{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 18%,transparent);margin-bottom:1rem}.roadmap-card__title{font-size:clamp(1.35rem,2.2vw,1.6rem);font-weight:700;margin-bottom:.75rem;color:var(--color-text)}.roadmap-card__description{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin-bottom:1.5rem;min-height:4.5rem}.roadmap-card__timeframe{font-weight:600;color:var(--color-text);opacity:.8}.dashboard-layout{height:100vh;overflow:hidden;display:flex;width:100%;background-color:var(--color-bg);color:var(--color-text)}.dashboard-layout .content-area{position:relative;flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;transition:margin-left .5s ease-in-out}@media(min-width:1024px){.sidebar-expanded .dashboard-layout .content-area{margin-left:16rem}}.dashboard-layout .content-area main{flex-grow:1;top:60px}.dashboard-layout .content-area main .main-container{padding:2rem 1rem;width:100%;max-width:96rem;margin:0 auto}@media(min-width:640px){.dashboard-layout .content-area main .main-container{padding:2rem 1.5rem}}@media(min-width:1024px){.dashboard-layout .content-area main .main-container{padding:1rem 2rem}}.dashboard-layout .content-area main .dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}.dashboard-layout .content-area main .dashboard-grid .dashboard-content{padding:5rem 1rem;min-height:100vh}.trailmap{position:fixed;top:70px;bottom:40px;right:0;display:flex;width:100vw}.trailmap aside{flex:.15}.trailmap aside .navSection{display:flex;flex-direction:column}.trailmap aside .navSection span{display:flex;justify-content:space-between;padding:.5rem 0 .5rem 2rem;border:1px solid #000;background:#2d3748;color:#e2e8f0;cursor:pointer}.trailmap aside .navSection span:hover{background:rgba(45,55,72,.8);font-weight:700}.trailmap aside .trailInfo{padding:1rem 0 1rem 2rem}.trailmap .mapContainer{flex:1}.dashboard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}@media(max-width:639px){.dashboard-actions{flex-direction:column;align-items:flex-start}}.dashboard-actions .dashboard-title{margin-bottom:1rem}@media(min-width:640px){.dashboard-actions .dashboard-title{margin-bottom:0}}.dashboard-actions .dashboard-title h1{font-size:1.5rem;font-weight:700;color:var(--color-text)}@media(min-width:768px){.dashboard-actions .dashboard-title h1{font-size:1.875rem}}.dark .dashboard-actions .dashboard-title h1{color:var(--color-text)}.dashboard-actions .quick-actions{background-color:var(--color-bg-elevated);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border-radius:.5rem;padding:1.5rem;margin-bottom:2rem}.dashboard-actions .quick-actions h2{font-size:1.125rem;font-weight:500;color:var(--color-text);margin-bottom:1rem}.dashboard-actions .quick-actions .actions-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:640px){.dashboard-actions .quick-actions .actions-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard-actions .quick-actions .actions-grid{grid-template-columns:repeat(4,1fr)}}.dashboard-actions .quick-actions .actions-grid button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;font-size:.875rem;font-weight:500;border-radius:.375rem;color:var(--color-text);cursor:pointer;transition:background-color .2s}.dashboard-actions .quick-actions .actions-grid button.btn-green,.dashboard-actions .quick-actions .actions-grid button.btn-indigo{background-color:var(--color-primary)}.dashboard-actions .quick-actions .actions-grid button.btn-green:hover,.dashboard-actions .quick-actions .actions-grid button.btn-indigo:hover{background-color:var(--color-primary-dark)}.dashboard-actions .quick-actions .actions-grid button.btn-blue,.dashboard-actions .quick-actions .actions-grid button.btn-purple{background-color:var(--color-accent)}.dashboard-actions .quick-actions .actions-grid button.btn-blue:hover,.dashboard-actions .quick-actions .actions-grid button.btn-purple:hover{background-color:var(--color-accent-dark)}.dashboard-actions .dashboard-actions-right{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;justify-content:flex-start;gap:.5rem}@media(min-width:640px){.dashboard-actions .dashboard-actions-right{justify-content:flex-end}}.dashboard-actions .dashboard-actions-right .btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s}.dashboard-actions .dashboard-actions-right .btn.btn-primary{background-color:var(--color-bg);color:var(--color-text)}.dashboard-actions .dashboard-actions-right .btn.btn-primary:hover{background-color:var(--color-bg-elevated)}.dashboard-actions .dashboard-actions-right .btn-icon{fill:currentColor;flex-shrink:0}@media(max-width:479px){.dashboard-actions .dashboard-actions-right .btn-icon{display:none}.dashboard-actions .dashboard-actions-right .btn-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}}.dashboard{width:100%}@media(min-width:1024px){.dashboard{padding-left:1.5rem;padding-right:1.5rem}}.dashboard__content{display:flex;flex-direction:row;flex-wrap:wrap;width:100%;margin-bottom:1rem}.dashboard__welcome{width:100%;margin-bottom:1.5rem}.dashboard__welcome .welcome-card{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:.5rem;padding:1.5rem}.dashboard__welcome .welcome-card .welcome-header{display:flex;align-items:center;justify-content:space-between}.dashboard__welcome .welcome-card .welcome-header .welcome-text h2{font-size:1.25rem;font-weight:600;color:var(--color-text)}.dashboard__welcome .welcome-card .welcome-header .welcome-text p{margin-top:.25rem;font-size:.875rem;color:var(--color-text-muted)}.dashboard .admin-section{width:100%;margin-bottom:1.5rem}.dashboard .admin-section>h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1.5rem}.dashboard .admin-section>h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem;margin-top:2rem}.dashboard .admin-section .admin-card{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 1px 3px 0 rgba(0,0,0,.1);border-radius:.5rem;padding:1.5rem;color:var(--color-text)}.dashboard .admin-section .admin-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem}.dashboard .admin-section .admin-card p{margin-bottom:1rem}.dashboard .admin-section .admin-card a{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid #fff;border-radius:.375rem;font-size:.875rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:all .2s}.dashboard .admin-section .admin-card a:hover{background-color:var(--color-text);color:#dc2626}.dashboard .admin-section .stats-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}@media(min-width:640px){.dashboard .admin-section .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dashboard .admin-section .stats-grid{grid-template-columns:repeat(4,1fr)}}.dashboard .admin-section .stats-grid .stat-card{background-color:var(--color-bg-elevated);overflow:hidden;box-shadow:0 1px 3px 0 var(--color-border);border-radius:.5rem}.dashboard .admin-section .stats-grid .stat-card .stat-content{padding:1.25rem}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-header{display:flex;align-items:center}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-header .stat-info{flex:1}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-header .stat-info .stat-label{font-size:.875rem;font-weight:500;color:var(--gray-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-header .stat-info .stat-value{margin-top:.25rem;font-size:1.875rem;font-weight:600;color:var(--color-text)}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-change{margin-top:1rem}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-change .change-value{display:inline-flex;align-items:baseline;font-size:.875rem;font-weight:600}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-change .change-value.positive{color:var(--color-success)}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-change .change-value.negative{color:var(--color-error)}.dashboard .admin-section .stats-grid .stat-card .stat-content .stat-change .change-label{margin-left:.5rem;font-size:.875rem;color:var(--color-text-muted)}.dashboard__section{width:100%;padding:0 .5rem;margin-bottom:1rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:1px 1px 1px var(--color-border)}@media(min-width:1024px){.dashboard__section{width:auto}}.dashboard__section--full{width:100%}.dashboard__card{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:.5rem;padding:1.5rem}.dashboard__card h3{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.dashboard__card p{color:var(--color-text-muted);margin-bottom:1rem}.dashboard__card a{display:block;width:100%;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:500;color:var(--color-text);text-decoration:none;text-align:center;cursor:pointer;transition:background-color .2s;margin-bottom:.5rem}.dashboard__card a:last-child{margin-bottom:0}.dashboard__card a.btn-blue{background-color:#2563eb}.dashboard__card a.btn-blue:hover{background-color:#1d4ed8}.dashboard__card a.btn-green{background-color:#059669}.dashboard__card a.btn-green:hover{background-color:#047857}.dashboard__card button{width:100%;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:background-color .2s}.dashboard__card button.btn-blue{background-color:#2563eb}.dashboard__card button.btn-blue:hover{background-color:#1d4ed8}.dashboard__card button.btn-green{background-color:#059669}.dashboard__card button.btn-green:hover{background-color:#047857}.dashboard .card-actions{display:flex;gap:.75rem;margin-top:1rem}.dashboard .card-actions a{flex:1;padding:.625rem 1rem;border:none;border-radius:.375rem;font-weight:500;text-align:center;text-decoration:none;transition:all .2s}.dashboard .card-actions a.btn-primary{background-color:var(--color-primary);color:var(--color-text)}.dashboard .card-actions a.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px)}.dashboard .card-actions a.btn-secondary{background-color:rgba(0,0,0,0);color:var(--color-primary);border:1px solid var(--color-primary)}.dashboard .card-actions a.btn-secondary:hover{background-color:var(--color-primary);color:var(--color-text);transform:translateY(-1px)}.profile{width:100%;max-width:1000px;margin:0 auto;padding:2rem 1.5rem}@media(min-width:768px){.profile{padding:3rem 2rem}}.profile__header{margin-bottom:2.5rem;animation:slideDown .5s ease-out}.profile__header-text h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem;background:linear-gradient(135deg,var(--color-primary) 0,#2d5a3d 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(min-width:768px){.profile__header-text h1{font-size:2.5rem}}.profile__header-text p{color:var(--color-text-muted);font-size:1rem;margin-top:.5rem}.profile__content{display:flex;flex-direction:column;gap:2rem}.profile__grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.profile__grid{grid-template-columns:repeat(2,1fr)}}.profile__section{background:linear-gradient(135deg,var(--color-bg-elevated) 0,rgba(255,255,255,.5) 100%);border:1px solid rgba(0,0,0,.05);border-radius:1rem;padding:2rem;box-shadow:0 4px 6px rgba(0,0,0,.07),0 1px 3px rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeIn .6s ease-out}.dark .profile__section{background:linear-gradient(135deg,var(--color-bg-elevated) 0,rgba(43,49,55,.8) 100%);border-color:hsla(0,0%,100%,.1)}.profile__section:hover{box-shadow:0 12px 16px rgba(0,0,0,.1),0 4px 8px rgba(0,0,0,.08);transform:translateY(-2px)}.profile__section h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1.5rem}.profile__section h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.profile__section p{color:var(--color-text-muted);line-height:1.6;margin-bottom:.5rem}.profile__section--primary{border:2px solid var(--color-primary);background:linear-gradient(135deg,rgba(59,125,78,.05) 0,var(--color-bg-elevated) 100%)}.dark .profile__section--primary{background:linear-gradient(135deg,rgba(74,154,97,.1) 0,var(--color-bg-elevated) 100%)}.profile__section--danger{border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.05) 0,var(--color-bg-elevated) 100%)}.dark .profile__section--danger{background:linear-gradient(135deg,rgba(239,68,68,.1) 0,var(--color-bg-elevated) 100%)}.profile__section--danger h3{color:#ef4444}.profile__section-header{margin-bottom:2rem}.profile__section-content{display:flex;flex-direction:column;gap:1rem}.profile__section-description{font-size:.95rem;color:var(--color-text-muted);margin-bottom:.5rem}.profile__avatar{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}.profile__avatar-circle{width:80px;height:80px;min-width:80px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0,#2d5a3d 100%);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:700;color:#fff;box-shadow:0 4px 12px rgba(59,125,78,.3)}.dark .profile__avatar-circle{box-shadow:0 4px 12px rgba(74,154,97,.4)}.profile__avatar-info{flex:1}.profile__avatar-info h2{font-size:1.5rem;margin-bottom:.5rem}.profile__roles{display:flex;gap:.5rem}.profile__fields{display:flex;flex-direction:column;gap:1.5rem}.profile__field{animation:fadeIn .6s ease-out;animation-fill-mode:both}.profile__field:first-child{animation-delay:.1s}.profile__field:nth-child(2){animation-delay:.2s}.profile__field:nth-child(3){animation-delay:.3s}.profile__field:nth-child(4){animation-delay:.4s}.profile__field label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.profile__field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg);color:var(--color-text);font-size:.95rem;transition:all .2s ease}.dark .profile__field input{background-color:rgba(0,0,0,.2)}.profile__field input::-moz-placeholder{color:var(--color-text-muted)}.profile__field input::placeholder{color:var(--color-text-muted)}.profile__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);background-color:var(--color-bg-elevated)}.profile__field input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg)}.profile__field input--error{border-color:#ef4444;background-color:rgba(239,68,68,.05)}.profile__field input--error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.2)}.profile__field-value{font-size:1rem;color:var(--color-text);background-color:var(--color-bg);padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(0,0,0,.05);word-break:break-all}.dark .profile__field-value{background-color:rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.1)}.profile__form{display:flex;flex-direction:column;gap:1.5rem}.profile__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.dark .profile__actions{border-top-color:hsla(0,0%,100%,.1)}.profile__alert{padding:1rem;border-radius:.75rem;border:2px solid rgba(0,0,0,0);animation:slideDown .3s ease-out}.profile__alert--error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#dc2626}.dark .profile__alert--error{background-color:rgba(239,68,68,.15);color:#fca5a5}.profile__alert--success{background-color:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#166534}.dark .profile__alert--success{background-color:rgba(34,197,94,.15);color:#86efac}.profile__alert-text{font-size:.875rem;font-weight:500;margin:0}.profile__button{padding:.75rem 1.5rem;border-radius:.75rem;border:2px solid rgba(0,0,0,0);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.profile__button:disabled{opacity:.5;cursor:not-allowed}.profile__button--primary{background:linear-gradient(135deg,var(--color-primary) 0,#2d5a3d 100%);color:#fff;box-shadow:0 4px 12px rgba(59,125,78,.3)}.profile__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(59,125,78,.4)}.profile__button--primary:active:not(:disabled){transform:translateY(0)}.profile__button--primary:focus{outline:none;box-shadow:0 0 0 4px var(--color-primary-soft),0 4px 12px rgba(59,125,78,.3)}.profile__button--secondary{border-color:var(--color-border);color:var(--color-text);background-color:rgba(0,0,0,0)}.profile__button--secondary:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.profile__button--secondary:focus{outline:none;box-shadow:0 0 0 4px var(--color-primary-soft)}.profile__button--danger{background-color:#ef4444;color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}.profile__button--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(239,68,68,.4);background-color:#dc2626}.profile__button--danger:focus{outline:none;box-shadow:0 0 0 4px rgba(239,68,68,.2),0 4px 12px rgba(239,68,68,.3)}.profile__danger-text{font-size:.95rem;color:var(--color-text-muted);margin-bottom:1rem}.signup{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg);padding:3rem 1rem}@media(min-width:640px){.signup{padding:3rem 1.5rem}}@media(min-width:1024px){.signup{padding:3rem 2rem}}.signup__container{max-width:28rem;width:100%}.signup__header{text-align:center}.signup__header h2{margin-top:1.5rem;font-size:1.875rem;font-weight:800;color:var(--color-text)}.signup__header-text{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.signup__header-text a{font-weight:500;color:var(--color-primary);text-decoration:none}.signup__header-text a:hover{opacity:.8}.signup__form{margin-top:2rem}.signup__alert{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.signup__alert-text{font-size:.875rem;color:#dc2626}.signup__fields{display:flex;flex-direction:column;gap:1rem}.signup__field label{font-weight:500;margin-bottom:.25rem}.signup__field input,.signup__field label{display:block;font-size:.875rem;color:var(--color-text)}.signup__field input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);transition:var(--transition-fast)}.signup__field input::-moz-placeholder{color:var(--color-text-muted)}.signup__field input::placeholder{color:var(--color-text-muted)}.signup__field input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.signup__field input.input--error{border-color:#ef4444}.signup__field-error{margin-top:.25rem;font-size:.875rem;color:#dc2626}.signup__submit{margin-top:1.5rem}.signup__button{position:relative;width:100%;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-text);background-color:var(--color-primary);cursor:pointer;transition:var(--transition-fast)}.signup__button:hover:not(:disabled){opacity:.9}.signup__button:focus{outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}.signup__button:disabled{opacity:.5;cursor:not-allowed}.signup__button-spinner{display:flex;align-items:center}.signup__button-spinner svg{animation:spin 1s linear infinite;margin-left:-.25rem;margin-right:.75rem;height:1.25rem;width:1.25rem;color:var(--color-text)}.signup__button-spinner svg circle{opacity:.25}.signup__button-spinner svg path{opacity:.75}.signup__terms{margin-top:1.5rem;text-align:center;font-size:.75rem;color:var(--color-text-muted)}.signup__terms a{color:var(--color-primary);text-decoration:none}.signup__terms a:hover{opacity:.8}.login-container{display:flex;min-height:100vh;width:100vw;background:var(--color-bg)}.login-container .login-left{flex:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-elevated);box-shadow:var(--shadow-soft)}.login-container .login-left .login-form{width:100%;max-width:400px;background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.login-container .login-left .login-form label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.login-container .login-left .login-form .oauth-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.login-container .login-left .login-form .divider{display:flex;align-items:center;margin:1.5rem 0;color:var(--color-text-muted);font-size:.875rem}.login-container .login-left .login-form .divider:after,.login-container .login-left .login-form .divider:before{content:"";flex:1;height:1px;background-color:var(--color-border)}.login-container .login-left .login-form .divider span{padding:0 1rem}.login-container .login-left label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.login-container .login-left input,.login-container .login-left select,.login-container .login-left textarea{width:90%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:var(--transition-fast)}.login-container .login-left input::-moz-placeholder,.login-container .login-left select::-moz-placeholder,.login-container .login-left textarea::-moz-placeholder{color:var(--color-text-muted)}.login-container .login-left input::placeholder,.login-container .login-left select::placeholder,.login-container .login-left textarea::placeholder{color:var(--color-text-muted)}.login-container .login-left input:focus,.login-container .login-left select:focus,.login-container .login-left textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.login-container .login-left button{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:var(--transition-fast);cursor:pointer}.login-container .login-left button:disabled{opacity:.5;cursor:not-allowed}.login-container .login-left button--primary{flex:1;background-color:var(--color-primary);color:var(--color-text);border:none}.login-container .login-left button--primary:hover:not(:disabled){opacity:.9}.login-container .login-left button--secondary{background-color:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-border)}.login-container .login-left button--secondary:hover{background-color:var(--color-bg-elevated)}.login-container .login-right{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--color-bg);color:var(--color-text);padding:60px 32px 40px}.login-container .login-right .login-logo{margin-top:60px;max-width:320px;width:100%;height:auto}.login-container .login-right .login-bottom-text{margin-bottom:24px;font-size:1.1rem;color:var(--color-text);text-align:center}.login-container .login-right .login-bottom-text h2{margin-bottom:12px}.login-container .login-right .login-bottom-text p{font-size:1.5rem}@media(max-width:900px){.login-container{flex-direction:column}.login-left,.login-right{flex:unset;width:100%;min-height:50vh;box-shadow:none;padding:32px 16px}.login-logo{margin-top:24px;max-width:180px}}.oauth-button{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.oauth-button:hover:not(:disabled){background-color:var(--color-bg-elevated);border-color:var(--color-primary)}.oauth-button:disabled{opacity:.6;cursor:not-allowed}.oauth-button svg{flex-shrink:0}.oauth-button--google:hover:not(:disabled){border-color:#4285f4}.oauth-button--instagram:hover:not(:disabled){border-color:#e4405f}.legal-page{min-height:100vh;background:#f5f5f5;padding:2rem 1rem}@media(prefers-color-scheme:dark){.legal-page{background:#0a0a0a}}.legal-page__container{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){.legal-page__container{background:#1a1a1a;box-shadow:0 2px 8px rgba(0,0,0,.5)}}@media(max-width:768px){.legal-page__container{padding:2rem 1.5rem}}.legal-page h1{font-size:2.5rem;margin:0 0 2rem;color:#1a1a1a;border-bottom:3px solid #06c;padding-bottom:1rem}@media(prefers-color-scheme:dark){.legal-page h1{color:#fff;border-color:#4d9fff}}@media(max-width:768px){.legal-page h1{font-size:2rem}}.legal-page h2{font-size:1.75rem;margin:2.5rem 0 1rem;color:#1a1a1a}@media(prefers-color-scheme:dark){.legal-page h2{color:#fff}}.legal-page h3{font-size:1.25rem;margin:1.5rem 0 .75rem;color:#333}@media(prefers-color-scheme:dark){.legal-page h3{color:#e0e0e0}}.legal-page h4{font-size:1.125rem;margin:1rem 0 .5rem;color:#444}@media(prefers-color-scheme:dark){.legal-page h4{color:#ccc}}.legal-page p{line-height:1.7;margin:1rem 0;color:#444}@media(prefers-color-scheme:dark){.legal-page p{color:#ccc}}.legal-page a{color:#06c;text-decoration:underline}.legal-page a:hover{color:#0052a3}@media(prefers-color-scheme:dark){.legal-page a{color:#4d9fff}.legal-page a:hover{color:#3380e6}}.legal-page ul{margin:1rem 0;padding-left:2rem}.legal-page ul li{margin:.5rem 0;line-height:1.7;color:#444}@media(prefers-color-scheme:dark){.legal-page ul li{color:#ccc}}.legal-page strong{font-weight:600;color:#1a1a1a}@media(prefers-color-scheme:dark){.legal-page strong{color:#fff}}.legal-page__footer{margin-top:3rem;padding-top:2rem;border-top:2px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(prefers-color-scheme:dark){.legal-page__footer{border-color:#333}}.legal-page__back-link{font-size:1rem;font-weight:500;color:#06c;text-decoration:none}.legal-page__back-link:hover{text-decoration:underline}@media(prefers-color-scheme:dark){.legal-page__back-link{color:#4d9fff}}.legal-page__links{display:flex;gap:1.5rem;flex-wrap:wrap}.legal-page__links a{font-size:.9rem;color:#666;text-decoration:none}.legal-page__links a:hover{color:#06c;text-decoration:underline}@media(prefers-color-scheme:dark){.legal-page__links a{color:#999}.legal-page__links a:hover{color:#4d9fff}}.legal-section{margin-bottom:2.5rem}.legal-section:last-of-type{margin-bottom:0}.warning-box{background:#fff3cd;border-left:4px solid #ffc107;padding:1.5rem;margin:1.5rem 0;border-radius:4px}@media(prefers-color-scheme:dark){.warning-box{background:#3a3000;border-color:#ffb300}}.warning-box h3{margin-top:0;color:#856404;font-size:1.125rem}@media(prefers-color-scheme:dark){.warning-box h3{color:#ffb300}}.warning-box li,.warning-box p{color:#856404}@media(prefers-color-scheme:dark){.warning-box li,.warning-box p{color:#f5d68b}}.warning-box ul{margin-bottom:0}.cookie-categories{margin:2rem 0}.cookie-category{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;margin-bottom:1rem}@media(prefers-color-scheme:dark){.cookie-category{background:#2a2a2a;border-color:#444}}.cookie-category h4{margin-top:0;font-size:1.125rem}.cookie-category p{margin:.75rem 0}.cookie-category ul{margin:.5rem 0}.manage-cookies-note{background:#e3f2fd;border-left:4px solid #2196f3;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:4px}@media(prefers-color-scheme:dark){.manage-cookies-note{background:#1a2a3a;border-color:#4d9fff}}.inline-link-button{background:none;border:none;color:#06c;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.inline-link-button:hover{color:#0052a3}@media(prefers-color-scheme:dark){.inline-link-button{color:#4d9fff}.inline-link-button:hover{color:#3380e6}}.features-page{background:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;color:#1f2328;overflow-x:hidden}@media(prefers-color-scheme:dark){.features-page{background:#0d1117;color:#e6edf3}}.hero{position:relative;padding:6rem 1rem;overflow:hidden;background:radial-gradient(at 0 0,rgba(84,174,255,.2) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(124,58,237,.15) 0,transparent 50%)}@media(prefers-color-scheme:dark){.hero{background:#0d1117;background-image:radial-gradient(at 0 0,rgba(84,174,255,.2) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(124,58,237,.15) 0,transparent 50%)}}.hero__container{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f6f8fa;border:1px solid #d1d9e0;border-radius:9999px;font-size:.875rem;font-weight:500;margin-bottom:2rem;transition:all .3s ease}@media(prefers-color-scheme:dark){.hero__badge{background:#161b22;border-color:#30363d}}.hero__badge:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.hero__badge-icon{font-size:1.125rem}.hero__title{font-size:3rem;font-weight:700;line-height:1.1;margin:0 0 1.5rem;letter-spacing:-.02em}@media(min-width:768px){.hero__title{font-size:3.75rem}}.hero__title-gradient{display:block;background:linear-gradient(135deg,#0969da,#2f81f7);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.hero__description{font-size:1.25rem;color:#656d76;max-width:700px;margin:0 auto 3rem;line-height:1.6}@media(prefers-color-scheme:dark){.hero__description{color:#7d8590}}.hero__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;max-width:600px;margin:0 auto;padding-top:3rem;border-top:1px solid rgba(209,217,224,.7019607843)}@media(prefers-color-scheme:dark){.hero__stats{border-color:rgba(48,54,61,.7019607843)}}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(209,217,224,.7019607843) 1px,transparent 0),linear-gradient(90deg,rgba(209,217,224,.7019607843) 1px,transparent 0);background-size:50px 50px;opacity:.3;pointer-events:none}@media(prefers-color-scheme:dark){.hero__grid{background-image:linear-gradient(#30363d 1px,transparent 0),linear-gradient(90deg,#30363d 1px,transparent 0);opacity:.2}}.stat{text-align:center}.stat__value{font-size:1.875rem;font-weight:700;color:#1f2328;margin-bottom:.25rem}@media(prefers-color-scheme:dark){.stat__value{color:#e6edf3}}.stat__label{font-size:.875rem;color:#656d76}@media(prefers-color-scheme:dark){.stat__label{color:#7d8590}}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;border-radius:.5rem;text-decoration:none;transition:all .2s ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}.btn--primary{background:linear-gradient(135deg,#0969da,#2f81f7);color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.btn--secondary{background:#f6f8fa;color:#1f2328;border:1px solid #d1d9e0}@media(prefers-color-scheme:dark){.btn--secondary{background:#161b22;color:#e6edf3;border-color:#30363d}}.btn--secondary:hover{background:#f6f8fa}@media(prefers-color-scheme:dark){.btn--secondary:hover{background:#010409}}.btn--ghost{background:rgba(0,0,0,0);color:#1f2328;border:1px solid #d1d9e0}@media(prefers-color-scheme:dark){.btn--ghost{color:#e6edf3;border-color:#30363d}}.btn--ghost:hover{background:#f6f8fa}@media(prefers-color-scheme:dark){.btn--ghost:hover{background:#161b22}}.btn--large{padding:1rem 2.5rem;font-size:1.125rem}.btn__icon{font-size:1.2em}.feature-tabs{padding:6rem 1rem;background:#f6f8fa}@media(prefers-color-scheme:dark){.feature-tabs{background:#161b22}}.feature-tabs__container{max-width:1200px;margin:0 auto}.feature-tabs__nav{display:flex;gap:.5rem;border-bottom:2px solid #d1d9e0;margin-bottom:3rem;overflow-x:auto}@media(prefers-color-scheme:dark){.feature-tabs__nav{border-color:#30363d}}.tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;color:#656d76;font-size:1rem;font-weight:500;cursor:pointer;position:relative;transition:color .2s ease;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji}@media(prefers-color-scheme:dark){.tab{color:#7d8590}}.tab:hover{color:#1f2328}@media(prefers-color-scheme:dark){.tab:hover{color:#e6edf3}}.tab--active{color:#0969da}@media(prefers-color-scheme:dark){.tab--active{color:#2f81f7}}.tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(135deg,#0969da,#2f81f7)}.tab__icon{font-size:1.25rem}.tab-content{display:grid;gap:3rem;align-items:center}@media(min-width:768px){.tab-content{grid-template-columns:1fr 1fr}}.tab-content__text h3{font-size:1.875rem;font-weight:700;margin:0 0 2rem;line-height:1.2}.tab-content__visual{min-height:400px;display:flex;align-items:center;justify-content:center}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.feature-list li{display:flex;gap:1rem}.feature-list__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0969da,#2f81f7);color:#fff;border-radius:9999px;font-weight:700;font-size:.875rem}.feature-list strong{display:block;font-weight:600;margin-bottom:.25rem}.feature-list p{margin:0;color:#656d76;font-size:.875rem}@media(prefers-color-scheme:dark){.feature-list p{color:#7d8590}}.mockup{width:100%;height:400px;background:#fff;border:1px solid #d1d9e0;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@media(prefers-color-scheme:dark){.mockup{background:#0d1117;border-color:#30363d}}.mockup--builder{background:linear-gradient(135deg,rgba(9,105,218,.1),rgba(124,58,237,.1))}.mockup--biker{background:linear-gradient(135deg,rgba(5,150,105,.1),rgba(16,185,129,.1))}.mockup--community{background:linear-gradient(135deg,rgba(124,58,237,.1),rgba(168,85,247,.1))}.features-grid{padding:6rem 1rem}.features-grid__container{max-width:1200px;margin:0 auto}.section-title{font-size:2.25rem;font-weight:700;text-align:center;margin:0 0 4rem;line-height:1.2}@media(min-width:768px){.section-title{font-size:3rem}}.section-title__subtitle{display:block;color:#656d76;font-size:1.5rem;font-weight:400;margin-top:.5rem}@media(prefers-color-scheme:dark){.section-title__subtitle{color:#7d8590}}.cards{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.feature-card{padding:2rem;background:#fff;border:1px solid #d1d9e0;border-radius:.75rem;transition:all .3s ease}@media(prefers-color-scheme:dark){.feature-card{background:#161b22;border-color:#30363d}}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-color:#0969da}@media(prefers-color-scheme:dark){.feature-card:hover{border-color:#1f6feb}}.feature-card__icon{font-size:2.25rem;margin-bottom:1rem}.feature-card__title{font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.feature-card__description{color:#656d76;line-height:1.6;margin:0 0 1rem}@media(prefers-color-scheme:dark){.feature-card__description{color:#7d8590}}.feature-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-block;padding:.25rem .75rem;background:#ddf4ff;color:#0969da;font-size:.75rem;font-weight:500;border-radius:9999px}@media(prefers-color-scheme:dark){.tag{background:rgba(47,129,247,.2);color:#2f81f7}}.code-preview{padding:6rem 1rem;background:#f6f8fa}@media(prefers-color-scheme:dark){.code-preview{background:#010409}}.code-preview__container{max-width:1200px;margin:0 auto;display:grid;gap:3rem;align-items:center}@media(min-width:768px){.code-preview__container{grid-template-columns:1fr 1fr}}.code-preview__title{font-size:1.875rem;font-weight:700;margin:0 0 1rem}@media(min-width:768px){.code-preview__title{font-size:2.25rem}}.code-preview__description{color:#656d76;line-height:1.6;margin:0 0 2rem}@media(prefers-color-scheme:dark){.code-preview__description{color:#7d8590}}.link-with-arrow{display:inline-flex;align-items:center;gap:.5rem;color:#0969da;text-decoration:none;font-weight:500;transition:gap .2s ease}@media(prefers-color-scheme:dark){.link-with-arrow{color:#2f81f7}}.link-with-arrow:hover{gap:.75rem}.link-with-arrow span{transition:transform .2s ease}.code-window{background:#fff;border:1px solid #d1d9e0;border-radius:.75rem;overflow:hidden;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media(prefers-color-scheme:dark){.code-window{background:#0d1117;border-color:#30363d}}.code-window__header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f6f8fa;border-bottom:1px solid #d1d9e0}@media(prefers-color-scheme:dark){.code-window__header{background:#161b22;border-color:#30363d}}.code-window__dots{display:flex;gap:.5rem}.code-window__dots span{width:12px;height:12px;border-radius:9999px;background:#656d76}@media(prefers-color-scheme:dark){.code-window__dots span{background:#7d8590}}.code-window__dots span:first-child{background:#ff5f56}.code-window__dots span:nth-child(2){background:#ffbd2e}.code-window__dots span:nth-child(3){background:#27c93f}.code-window__title{font-size:.875rem;color:#656d76;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}@media(prefers-color-scheme:dark){.code-window__title{color:#7d8590}}.code-window__body{padding:1.5rem;overflow-x:auto}.code-window__body pre{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875rem;line-height:1.6}.code-window__body code{color:#1f2328}@media(prefers-color-scheme:dark){.code-window__body code{color:#e6edf3}}.cta{padding:6rem 1rem;background:radial-gradient(at 0 0,rgba(84,174,255,.2) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(124,58,237,.15) 0,transparent 50%);text-align:center}@media(prefers-color-scheme:dark){.cta{background:#0d1117;background-image:radial-gradient(at 0 0,rgba(84,174,255,.2) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(124,58,237,.15) 0,transparent 50%)}}.cta__container{max-width:800px;margin:0 auto}.cta__title{font-size:2.25rem;font-weight:700;margin:0 0 1rem}@media(min-width:768px){.cta__title{font-size:3rem}}.cta__description{font-size:1.125rem;color:#656d76;margin:0 0 3rem;line-height:1.6}@media(prefers-color-scheme:dark){.cta__description{color:#7d8590}}.cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.user-management{padding:2rem;max-width:1400px;margin:0 auto}.user-management__header{margin-bottom:2rem}.user-management__header h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.user-management__subtitle{font-size:.875rem;color:var(--color-text-muted)}.user-management__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem;padding:1.5rem}.user-management__filters,.user-management__table-container{background-color:var(--color-bg-elevated);border-radius:.5rem;box-shadow:var(--shadow-soft)}.user-management__table-container{overflow:hidden}.user-management .filter-group{display:flex;flex-direction:column;gap:.5rem}.user-management .filter-group label{font-size:.875rem;font-weight:500;color:var(--color-text)}.user-management .filter-input,.user-management .filter-select{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:border-color .2s}.user-management .filter-input:focus,.user-management .filter-select:focus{outline:none;border-color:var(--color-primary)}.user-management .error,.user-management .loading,.user-management .no-results{padding:3rem;text-align:center;color:var(--color-text-muted);font-size:1rem}.user-management .error{color:var(--color-danger)}.user-table{width:100%;border-collapse:collapse}.user-table thead{background-color:var(--color-bg);border-bottom:2px solid var(--color-border)}.user-table thead th{padding:1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.user-table tbody tr{border-bottom:1px solid var(--color-border);transition:background-color .2s}.user-table tbody tr:hover{background-color:var(--color-bg-hover)}.user-table tbody tr:last-child{border-bottom:none}.user-table tbody td{padding:1rem;font-size:.875rem;color:var(--color-text)}.user-table .username-cell{font-weight:600}.user-table .email-cell{color:var(--color-text-muted)}.user-table .role-cell{padding:.75rem 1rem}.user-table .status-cell .status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.user-table .status-cell .status-badge.active{background-color:rgba(16,185,129,.1);color:#10b981}.user-table .status-cell .status-badge.inactive{background-color:rgba(239,68,68,.1);color:#ef4444}.user-table .date-cell{color:var(--color-text-muted);font-size:.8125rem}.user-table .count-cell{text-align:center;font-weight:500}.user-table .actions-column{text-align:right;width:120px}.user-table .actions-cell{display:flex;gap:.5rem;justify-content:flex-end}.user-table .actions-cell button{padding:.5rem;border:none;background:none;cursor:pointer;font-size:1.125rem;transition:transform .2s}.user-table .actions-cell button:hover{transform:scale(1.2)}.user-table .actions-cell button.btn-edit:hover{filter:brightness(1.2)}.user-table .actions-cell button.btn-delete:hover{filter:brightness(1.2) hue-rotate(-10deg)}@media(max-width:1024px){.user-management{padding:1rem}.user-management__filters{grid-template-columns:1fr}.user-table{font-size:.8125rem}.user-table tbody td,.user-table thead th{padding:.75rem .5rem}.user-table .count-cell,.user-table .date-cell{display:none}}.spots-page{padding:2rem;max-width:1400px;margin:0 auto}.spots-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.spots-header h2{margin:0 1rem 0 0;font-size:2rem;color:var(--color-text)}.spots-loading{text-align:center;padding:4rem;color:var(--color-text-secondary);font-size:1.125rem}.spots-filter{display:flex;gap:.75rem;margin-bottom:2rem;overflow-x:auto;padding-bottom:.5rem}.filter-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid var(--color-border);border-radius:.5rem;background-color:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;transition:all .15s;white-space:nowrap}.filter-btn:hover{border-color:var(--color-primary);background-color:var(--color-bg)}.filter-btn--active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text)}.filter-btn--active .filter-btn__count{background-color:hsla(0,0%,100%,.2);color:var(--color-text)}.filter-btn__icon{font-size:1.25rem;display:flex;align-items:center;justify-content:center}.filter-btn__icon svg{width:1.25rem;height:1.25rem}.filter-btn__label{font-weight:600;font-size:.875rem}.filter-btn__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .375rem;background-color:var(--color-bg-secondary);border-radius:.75rem;font-size:.75rem;font-weight:700}.spots-empty{text-align:center;padding:4rem 2rem;background-color:var(--color-bg-elevated);border-radius:.5rem;border:2px dashed var(--color-border)}.spots-empty__icon{font-size:4rem;margin-bottom:1rem}.spots-empty h3{margin:0 0 .5rem;font-size:1.5rem;color:var(--color-text)}.spots-empty p{margin:0 0 1.5rem;color:var(--color-text-secondary)}.spots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.spot-card{position:relative;padding:1.5rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .15s}.spot-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.spot-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.spot-card__icon{font-size:2rem}.spot-card__type{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-secondary);letter-spacing:.5px}.spot-card__name{margin:0 0 .75rem;font-size:1.25rem;color:var(--color-text);line-height:1.3}.spot-card__description{margin:0 0 1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.spot-card__footer{display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border);font-size:.75rem}.spot-card__location{color:var(--color-text-secondary);font-family:monospace}.spot-card__website{color:var(--color-primary);font-weight:600}.spot-card__badge{position:absolute;top:.75rem;right:.75rem;padding:.25rem .75rem;background-color:var(--color-primary);color:var(--color-text);font-size:.75rem;font-weight:600;border-radius:1rem}.btn{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s}.btn--primary{background-color:var(--color-primary);color:var(--color-text)}.btn--primary:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,125,78,.3)}@media(max-width:768px){.spots-page{padding:1rem}.spots-header{flex-direction:column;align-items:flex-start;gap:1rem}.spots-grid{grid-template-columns:1fr}.spots-filter{flex-wrap:nowrap}}.create-spot{min-height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column;gap:2rem}.create-spot .spot-header{padding:1.5rem 2rem;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-radius:.75rem;display:flex;align-items:center;gap:1rem;position:relative;width:100%}.create-spot .spot-header .back-btn{padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:all .15s}.create-spot .spot-header .back-btn:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.create-spot .spot-header h1,.create-spot .spot-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.create-spot .spot-header p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.875rem}.create-spot .trail-header{padding:1.5rem 2rem;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-radius:.75rem;display:flex;align-items:center;gap:1rem;position:relative;width:100%}.create-spot .trail-header button{padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:all .15s}.create-spot .trail-header button:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.create-spot .trail-header h1,.create-spot .trail-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.create-spot .trail-header p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.875rem}.create-spot__header{padding:1.5rem 2rem;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:1rem}.create-spot__header h1{margin:0;font-size:1.5rem;color:var(--color-text)}.create-spot__back-btn{padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:all .15s}.create-spot__back-btn:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.create-spot__content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:2rem;max-width:1400px;margin:0 auto}@media(max-width:1024px){.create-spot__content{grid-template-columns:1fr}}.create-spot__map-container{position:relative}.create-spot__location-search{margin-bottom:1rem;padding:1rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:.5rem}.create-spot__location-search label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.create-spot__location-search-input{display:flex;gap:.5rem}.create-spot__location-search-input input{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);color:var(--color-text);font-size:.875rem}.create-spot__location-search-input input:focus{outline:none;border-color:var(--color-primary)}.create-spot__location-search-input .location-search-btn{padding:.5rem 1rem;background-color:var(--color-primary);color:var(--color-text);border:none;border-radius:.375rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.create-spot__location-search-input .location-search-btn:hover:not(:disabled){opacity:.9}.create-spot__location-search-input .location-search-btn:disabled{opacity:.5;cursor:not-allowed}.create-spot__map{height:600px;border-radius:.5rem;border:1px solid var(--color-border)}.create-spot__map-hint{margin-top:1rem;padding:.75rem 1rem;background-color:var(--color-bg-secondary);border-left:4px solid var(--color-primary);border-radius:.375rem;font-size:.875rem;color:var(--color-text-secondary)}.create-spot__form{background-color:var(--color-bg-elevated);padding:2rem;border-radius:.5rem;border:1px solid var(--color-border)}.create-spot__form .form-group{margin-bottom:1.5rem}.create-spot__form .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text);font-size:.875rem}.create-spot__form .form-group input[type=number],.create-spot__form .form-group input[type=text],.create-spot__form .form-group input[type=url],.create-spot__form .form-group textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:border-color .15s}.create-spot__form .form-group input[type=number]:focus,.create-spot__form .form-group input[type=text]:focus,.create-spot__form .form-group input[type=url]:focus,.create-spot__form .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.create-spot__form .form-group textarea{resize:vertical;font-family:inherit}.create-spot__form .form-group--checkbox label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-weight:400}.create-spot__form .form-group--checkbox input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.create-spot__form .form-group--row{display:flex;gap:1rem}.create-spot__form .form-group__half{flex:1}.create-spot__form .form-group__half label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text);font-size:.875rem}.create-spot__form .form-group__half input{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-bg);color:var(--color-text);font-size:.875rem}.create-spot__form .type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.create-spot__form .type-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;border:2px solid var(--color-border);border-radius:.5rem;background-color:var(--color-bg);cursor:pointer;transition:all .15s}.create-spot__form .type-btn:hover{border-color:var(--color-primary);background-color:var(--color-bg-secondary)}.create-spot__form .type-btn--active{border-color:var(--color-primary);background-color:var(--color-primary-soft);box-shadow:0 0 0 3px var(--color-primary-soft)}.create-spot__form .type-btn__icon{font-size:2rem}.create-spot__form .type-btn__label{font-size:.75rem;font-weight:600;color:var(--color-text);text-align:center}.create-spot__form .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.create-spot__form .btn{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.create-spot__form .btn:disabled{opacity:.5;cursor:not-allowed}.create-spot__form .btn--secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px rgba(107,114,128,.3)}.create-spot__form .btn--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,114,128,.4)}.create-spot__form .btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.create-spot__form .btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.create-spot__form .btn--danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.create-spot__form .btn--danger:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.create-spot__form .btn:active:not(:disabled){transform:scale(.98)}.create-trail .trail-header h2,.edit-trail .trail-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.create-trail__alert,.edit-trail__alert{margin-bottom:1.5rem;padding:1rem 1.25rem;border-radius:.75rem;border:2px solid rgba(0,0,0,0);animation:slideDown .3s ease-out}.create-trail__alert-text,.edit-trail__alert-text{font-size:.95rem;font-weight:500;margin:0;color:#dc2626}.dark .create-trail__alert-text,.dark .edit-trail__alert-text{color:#fca5a5}.create-trail__form,.edit-trail__form{display:flex;flex-direction:column;gap:2rem}.create-trail__section,.edit-trail__section{animation:fadeIn .6s ease-out}.create-trail__section-title,.edit-trail__section-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.create-trail__grid,.edit-trail__grid{display:grid;grid-template-columns:1fr 320px;gap:2rem}@media(max-width:1024px){.create-trail__grid,.edit-trail__grid{grid-template-columns:1fr}}.create-trail__grid-col,.edit-trail__grid-col{display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1024px){.create-trail__grid-col--stats,.edit-trail__grid-col--stats{grid-column:1/-1}}.create-trail__stats,.edit-trail__stats{background-color:rgba(59,125,78,.05);padding:1.5rem;border-radius:.75rem;border:2px solid rgba(59,125,78,.2);height:100%;display:flex;flex-direction:column}.dark .create-trail__stats,.dark .edit-trail__stats{background-color:rgba(74,154,97,.1);border-color:rgba(74,154,97,.3)}.create-trail__stats h3,.edit-trail__stats h3{font-size:1rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.create-trail__field,.edit-trail__field{display:flex;flex-direction:column;gap:.75rem;animation:fadeIn .6s ease-out}.create-trail__field:first-child,.edit-trail__field:first-child{animation-delay:.1s}.create-trail__field:nth-child(2),.edit-trail__field:nth-child(2){animation-delay:.2s}.create-trail__field:nth-child(3),.edit-trail__field:nth-child(3){animation-delay:.3s}.create-trail__field label,.edit-trail__field label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.create-trail__input,.create-trail__select,.create-trail__textarea,.edit-trail__input,.edit-trail__select,.edit-trail__textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:.75rem;background-color:var(--color-bg);color:var(--color-text);font-size:.95rem;font-family:inherit;transition:all .2s ease}.dark .create-trail__input,.dark .create-trail__select,.dark .create-trail__textarea,.dark .edit-trail__input,.dark .edit-trail__select,.dark .edit-trail__textarea{background-color:rgba(0,0,0,.2)}.create-trail__input::-moz-placeholder,.create-trail__select::-moz-placeholder,.create-trail__textarea::-moz-placeholder,.edit-trail__input::-moz-placeholder,.edit-trail__select::-moz-placeholder,.edit-trail__textarea::-moz-placeholder{color:var(--color-text-muted)}.create-trail__input::placeholder,.create-trail__select::placeholder,.create-trail__textarea::placeholder,.edit-trail__input::placeholder,.edit-trail__select::placeholder,.edit-trail__textarea::placeholder{color:var(--color-text-muted)}.create-trail__input:focus,.create-trail__select:focus,.create-trail__textarea:focus,.edit-trail__input:focus,.edit-trail__select:focus,.edit-trail__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-primary-soft);background-color:var(--color-bg-elevated)}.create-trail__input:disabled,.create-trail__select:disabled,.create-trail__textarea:disabled,.edit-trail__input:disabled,.edit-trail__select:disabled,.edit-trail__textarea:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-bg)}.create-trail__textarea,.edit-trail__textarea{resize:vertical;min-height:5rem;line-height:1.5}.create-trail__select,.edit-trail__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.create-trail__field-help,.edit-trail__field-help{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.create-trail__checkbox,.edit-trail__checkbox{width:auto;cursor:pointer;margin-right:.5rem}.create-trail__checkbox-label,.edit-trail__checkbox-label{font-size:.95rem;color:var(--color-text)}.create-trail__checkbox-label span,.edit-trail__checkbox-label span{-webkit-user-select:none;-moz-user-select:none;user-select:none}.create-trail__tab-switch,.edit-trail__tab-switch{display:flex;gap:.5rem;background-color:rgba(0,0,0,.02);padding:.25rem;border-radius:.5rem}.dark .create-trail__tab-switch,.dark .edit-trail__tab-switch{background-color:hsla(0,0%,100%,.05)}.create-trail__tab,.edit-trail__tab{padding:.5rem 1rem;border:none;background-color:rgba(0,0,0,0);color:var(--color-text-muted);border-radius:.4rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.create-trail__tab:hover,.edit-trail__tab:hover{color:var(--color-primary)}.create-trail__tab--active,.edit-trail__tab--active{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px rgba(59,125,78,.2)}.create-trail__success-badge,.edit-trail__success-badge{margin-bottom:1.5rem;padding:1rem;background-color:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.3);border-radius:.75rem;color:#16a34a;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:1rem;animation:slideDown .3s ease-out}.dark .create-trail__success-badge,.dark .edit-trail__success-badge{background-color:rgba(34,197,94,.15);color:#86efac}.create-trail__elevation-btn,.edit-trail__elevation-btn{padding:.5rem 1rem;border:1px solid var(--color-primary);border-radius:.5rem;background-color:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .15s ease-out;white-space:nowrap}.create-trail__elevation-btn:hover:not(:disabled),.edit-trail__elevation-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,125,78,.3)}.create-trail__elevation-btn:disabled,.edit-trail__elevation-btn:disabled{opacity:.6;cursor:not-allowed}.create-trail__editor-container,.edit-trail__editor-container{display:flex;flex-direction:column;gap:1.5rem}.create-trail__editor-hint,.edit-trail__editor-hint{display:flex;gap:1rem;padding:1rem;background-color:rgba(59,125,78,.08);border-radius:.75rem;border-left:4px solid var(--color-primary);font-size:.9375rem}.dark .create-trail__editor-hint,.dark .edit-trail__editor-hint{background-color:rgba(74,154,97,.12)}.create-trail__editor-hint strong,.edit-trail__editor-hint strong{color:var(--color-primary)}.create-trail__hint-icon,.edit-trail__hint-icon{font-size:1.25rem;min-width:1.5rem;flex-shrink:0}.create-trail__map-wrapper,.edit-trail__map-wrapper{border-radius:.75rem;overflow:hidden;border:1px solid rgba(0,0,0,.05);height:500px;background-color:var(--color-bg);position:relative}.dark .create-trail__map-wrapper,.dark .edit-trail__map-wrapper{border-color:hsla(0,0%,100%,.1)}.create-trail__manual-editor,.edit-trail__manual-editor{display:flex;flex-direction:column;gap:1.5rem}.create-trail__search-group,.edit-trail__search-group{display:flex;gap:.5rem}.create-trail__search-btn,.edit-trail__search-btn{padding:.75rem 1.25rem;background:linear-gradient(135deg,var(--color-primary) 0,#2d5a3d 100%);color:#fff;border:none;border-radius:.75rem;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 8px rgba(59,125,78,.2)}.create-trail__search-btn:hover:not(:disabled),.edit-trail__search-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,125,78,.3)}.create-trail__search-btn:disabled,.edit-trail__search-btn:disabled{opacity:.5;cursor:not-allowed}.create-trail__file-upload,.edit-trail__file-upload{position:relative;display:flex;flex-direction:column;gap:.75rem}.create-trail__file-upload .create-trail__file-input,.edit-trail__file-upload .create-trail__file-input{padding:1rem;border:2px dashed var(--color-border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.create-trail__file-upload .create-trail__file-input:hover,.edit-trail__file-upload .create-trail__file-input:hover{border-color:var(--color-primary);background-color:rgba(59,125,78,.02)}.create-trail__file-info,.edit-trail__file-info{padding:.75rem 1rem;background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:.5rem;font-size:.875rem;color:#16a34a;font-weight:500}.create-trail__divider,.edit-trail__divider{font-weight:600;display:flex;align-items:center;gap:1rem}.create-trail__divider:after,.create-trail__divider:before,.edit-trail__divider:after,.edit-trail__divider:before{flex:1}.create-trail__divider span,.edit-trail__divider span{padding:0 .5rem;background-color:var(--color-bg-elevated)}.create-trail__options,.edit-trail__options{display:flex;flex-direction:column;gap:1.5rem}.create-trail__actions,.edit-trail__actions{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.05)}.dark .create-trail__actions,.dark .edit-trail__actions{border-top-color:hsla(0,0%,100%,.1)}.create-trail__button,.edit-trail__button{padding:.75rem 1.5rem;border-radius:.75rem;border:2px solid rgba(0,0,0,0);font-size:.95rem;transition:all .2s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.create-trail__button:disabled,.edit-trail__button:disabled{opacity:.5;cursor:not-allowed}.create-trail__button--primary,.edit-trail__button--primary{flex:1;background:linear-gradient(135deg,var(--color-primary) 0,#2d5a3d 100%);box-shadow:0 4px 12px rgba(59,125,78,.3)}.create-trail__button--primary:hover:not(:disabled),.edit-trail__button--primary:hover:not(:disabled){box-shadow:0 6px 20px rgba(59,125,78,.4)}.create-trail__button--primary:active:not(:disabled),.edit-trail__button--primary:active:not(:disabled){transform:translateY(0)}.create-trail__button--primary:focus,.edit-trail__button--primary:focus{outline:none;box-shadow:0 0 0 4px var(--color-primary-soft),0 4px 12px rgba(59,125,78,.3)}.create-trail__button--secondary,.edit-trail__button--secondary{border-color:var(--color-border);color:var(--color-text);background-color:rgba(0,0,0,0)}.create-trail__button--secondary:hover:not(:disabled),.edit-trail__button--secondary:hover:not(:disabled){background-color:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.create-trail__button--secondary:focus,.edit-trail__button--secondary:focus{outline:none;box-shadow:0 0 0 4px var(--color-primary-soft)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.create-trail,.edit-trail{min-height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.create-trail .trail-header,.edit-trail .trail-header{padding:1.5rem 2rem;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-radius:.75rem;display:flex;align-items:center;gap:1rem;position:relative;width:100%}.create-trail .trail-header button,.edit-trail .trail-header button{padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:all .15s}.create-trail .trail-header button:hover,.edit-trail .trail-header button:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.create-trail .trail-header h1,.create-trail .trail-header h2,.edit-trail .trail-header h1,.edit-trail .trail-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.create-trail .trail-header p,.edit-trail .trail-header p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.875rem}.create-trail__loading,.edit-trail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.create-trail__loading p,.edit-trail__loading p{color:var(--color-text-muted);margin-top:1rem}.create-trail__spinner,.edit-trail__spinner{width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.create-trail__section,.edit-trail__section{background:var(--color-bg-elevated);border:1px solid rgba(0,0,0,.05);border-radius:1rem;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .create-trail__section,.dark .edit-trail__section{background:var(--color-bg-elevated);border-color:hsla(0,0%,100%,.1)}.create-trail__section-header,.edit-trail__section-header{gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(59,125,78,.2)}@media(max-width:640px){.create-trail__section-header,.edit-trail__section-header{flex-direction:column;align-items:flex-start}}.create-trail__section-header h3,.edit-trail__section-header h3{font-size:1.25rem;font-weight:600;color:var(--color-text)}.create-trail__alert,.edit-trail__alert{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid}.create-trail__alert--error,.edit-trail__alert--error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.create-trail__alert--error p,.edit-trail__alert--error p{color:#dc2626}.create-trail__form,.edit-trail__form{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.create-trail__field,.edit-trail__field{margin-bottom:1rem}.create-trail__field label,.edit-trail__field label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.create-trail__field input,.create-trail__field select,.create-trail__field textarea,.edit-trail__field input,.edit-trail__field select,.edit-trail__field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:var(--transition-fast)}.create-trail__field input::-moz-placeholder,.create-trail__field select::-moz-placeholder,.create-trail__field textarea::-moz-placeholder,.edit-trail__field input::-moz-placeholder,.edit-trail__field select::-moz-placeholder,.edit-trail__field textarea::-moz-placeholder{color:var(--color-text-muted)}.create-trail__field input::placeholder,.create-trail__field select::placeholder,.create-trail__field textarea::placeholder,.edit-trail__field input::placeholder,.edit-trail__field select::placeholder,.edit-trail__field textarea::placeholder{color:var(--color-text-muted)}.create-trail__field input:focus,.create-trail__field select:focus,.create-trail__field textarea:focus,.edit-trail__field input:focus,.edit-trail__field select:focus,.edit-trail__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.create-trail__field textarea,.edit-trail__field textarea{resize:vertical;min-height:6rem;font-family:inherit}.create-trail__row,.edit-trail__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media(max-width:640px){.create-trail__row,.edit-trail__row{grid-template-columns:1fr}}.create-trail__coords,.edit-trail__coords{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.create-trail__section,.edit-trail__section{margin:1.5rem 0;padding:1rem;background-color:rgba(0,0,0,.02);border-radius:var(--radius-md)}.create-trail__section h3,.edit-trail__section h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.create-trail__file-input,.edit-trail__file-input{padding:.5rem 0;cursor:pointer}.create-trail__file-name,.edit-trail__file-name{margin-top:.5rem;font-size:.875rem;color:var(--color-text-muted)}.create-trail__divider,.edit-trail__divider{text-align:center;margin:1rem 0;color:var(--color-text-muted);font-size:.875rem;position:relative}.create-trail__divider:after,.create-trail__divider:before,.edit-trail__divider:after,.edit-trail__divider:before{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:var(--color-border)}.create-trail__divider:before,.edit-trail__divider:before{left:0}.create-trail__divider:after,.edit-trail__divider:after{right:0}.create-trail__json-input,.edit-trail__json-input{font-family:Courier New,monospace;font-size:.75rem}.create-trail__help-text,.edit-trail__help-text{margin-top:.25rem;font-size:.75rem;color:var(--color-text-muted)}.create-trail__path-info,.edit-trail__path-info{margin-top:.75rem;padding:.5rem .75rem;background-color:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-md);color:#16a34a;font-size:.875rem}.create-trail__select,.edit-trail__select{cursor:pointer}.create-trail__checkbox-label,.edit-trail__checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.create-trail__checkbox-label input[type=checkbox],.edit-trail__checkbox-label input[type=checkbox]{width:auto;cursor:pointer}.create-trail__checkbox-label span,.edit-trail__checkbox-label span{font-size:.875rem;color:var(--color-text)}.create-trail__actions,.edit-trail__actions{display:flex;gap:1rem;flex-wrap:wrap}.create-trail__button,.edit-trail__button{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.create-trail__button--primary,.edit-trail__button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.create-trail__button--primary:hover:not(:disabled),.edit-trail__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.create-trail__button--primary:disabled,.edit-trail__button--primary:disabled{opacity:.5;cursor:not-allowed}.create-trail__button--secondary,.edit-trail__button--secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px rgba(107,114,128,.3)}.create-trail__button--secondary:hover:not(:disabled),.edit-trail__button--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,114,128,.4)}.create-trail__button:active:not(:disabled),.edit-trail__button:active:not(:disabled){transform:scale(.98)}.create-trail__section-header,.edit-trail__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.create-trail__section-header h3,.edit-trail__section-header h3{margin:0}.create-trail__toggle,.edit-trail__toggle{display:flex;gap:.5rem;background-color:var(--color-bg);padding:.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.create-trail__toggle-btn,.edit-trail__toggle-btn{padding:.5rem 1rem;border:none;background-color:rgba(0,0,0,0);color:var(--color-text-muted);font-size:.875rem;font-weight:500;border-radius:.375rem;cursor:pointer;transition:all .15s ease-out}.create-trail__toggle-btn:hover,.edit-trail__toggle-btn:hover{color:var(--color-text);background-color:var(--color-bg-elevated)}.create-trail__toggle-btn.active,.edit-trail__toggle-btn.active{background-color:var(--color-primary);color:var(--color-text)}.create-trail__visual-editor,.edit-trail__visual-editor{margin-top:1rem}.create-trail__editor-hint,.edit-trail__editor-hint{padding:.75rem 1rem;background-color:var(--color-bg);border-left:3px solid var(--color-primary);border-radius:.375rem;margin-bottom:1rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}.trail-detail{min-height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.trail-detail .trail-header{padding:1.5rem 2rem;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-radius:.75rem;display:flex;align-items:center;gap:1rem;position:relative;width:100%}.trail-detail .trail-header button{padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:all .15s}.trail-detail .trail-header button:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.trail-detail .trail-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.trail-detail__error,.trail-detail__loading{padding:4rem 2rem}.trail-detail__spinner{width:50px;height:50px;margin:0 auto 1rem;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.trail-detail__section{background:var(--color-bg-elevated);border:1px solid rgba(0,0,0,.05);border-radius:1rem;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .trail-detail__section{background:var(--color-bg-elevated);border-color:hsla(0,0%,100%,.1)}.trail-detail__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid rgba(59,125,78,.2)}@media(max-width:640px){.trail-detail__section-header{flex-direction:column;align-items:flex-start}}.trail-detail__section-title{font-size:1.25rem;margin:0}.trail-detail__subsection-title{margin:0 0 1rem}.trail-detail__badges{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.trail-detail__badge{padding:.375rem .875rem;border-radius:20px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.trail-detail__badge--private{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.trail-detail__badge--team{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.trail-detail__description-section{margin-bottom:1.5rem}.trail-detail__description{font-size:1rem;line-height:1.6;color:var(--color-text-secondary);margin:0}.trail-detail__info-grid{display:grid;gap:1rem;padding:1.5rem;background:rgba(59,125,78,.05);border-radius:.75rem;border:1px solid rgba(59,125,78,.2)}.dark .trail-detail__info-grid{background:rgba(59,125,78,.1)}.trail-detail__info-item{display:flex;flex-direction:column;gap:.375rem}.trail-detail__label{font-weight:600;font-size:.875rem;color:var(--color-text)}.trail-detail__value{color:var(--color-text-secondary);font-size:.95rem}.trail-detail__link{color:var(--color-primary);text-decoration:none;font-size:.95rem;word-break:break-all}.trail-detail__link:hover{text-decoration:underline}.trail-detail__stats-section{margin-bottom:2rem}.trail-detail__stats-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.trail-detail__map-section{margin-bottom:2rem}.trail-detail__map-section h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.trail-detail__map-hint{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.trail-detail__section-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.trail-detail__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.trail-detail__stat-card{background:rgba(0,0,0,.02);border:1px solid var(--color-border);border-radius:.5rem;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.trail-detail__stat-label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.trail-detail__stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text)}.trail-detail__stat-unit{font-size:1rem;font-weight:400;color:var(--color-text-muted);margin-left:.25rem}.trail-detail__path-section{margin-bottom:2rem}.trail-detail__path-info{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:.375rem;padding:.75rem 1rem;color:#16a34a;font-size:.875rem;margin-bottom:1rem}.trail-detail__toggle-button{background-color:var(--color-button-secondary,transparent);color:var(--color-text);border:1px solid var(--color-border);border-radius:.375rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.trail-detail__toggle-button:hover{background-color:var(--color-button-secondary-hover,rgba(0,0,0,.05))}.trail-detail__toggle-button:active{transform:scale(.98)}.trail-detail__path-data{margin-top:1rem;background:var(--color-bg-secondary,#f9fafb);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem;max-height:24rem;overflow-y:auto}.trail-detail__path-data pre{margin:0;font-family:Courier New,Courier,monospace;font-size:.75rem;line-height:1.5;color:var(--color-text);white-space:pre-wrap;word-break:break-all}.trail-detail__share-section{margin-bottom:2rem;padding:1.5rem;background:rgba(0,0,0,.02);border:1px solid var(--color-border);border-radius:.5rem}.trail-detail__info-text{font-size:.875rem;color:var(--color-text-muted);margin-bottom:1rem}.trail-detail__share-form{display:flex;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.trail-detail__input{flex:1;min-width:200px;padding:.625rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.875rem;color:var(--color-text);background-color:var(--color-bg)}.trail-detail__input:focus{outline:none;border-color:var(--color-primary,#3b82f6)}.trail-detail__input::-moz-placeholder{color:var(--color-text-muted)}.trail-detail__input::placeholder{color:var(--color-text-muted)}.trail-detail__shared-users{margin-top:1.5rem}.trail-detail__subsection-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.trail-detail__users-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.trail-detail__user-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:.375rem}.trail-detail__user-info{display:flex;flex-direction:column;gap:.25rem}.trail-detail__user-name{font-size:.875rem;font-weight:500;color:var(--color-text)}.trail-detail__user-email{font-size:.75rem;color:var(--color-text-muted)}.trail-detail__actions{display:flex;gap:1rem;flex-wrap:wrap}.trail-detail__button{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.trail-detail__button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.trail-detail__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.trail-detail__button--primary:disabled{opacity:.5;cursor:not-allowed}.trail-detail__button--secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px rgba(107,114,128,.3)}.trail-detail__button--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,114,128,.4)}.trail-detail__button--edit{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.trail-detail__button--edit:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.trail-detail__button--delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 8px rgba(239,68,68,.3)}.trail-detail__button--delete:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(239,68,68,.4)}.trail-detail__button--danger-small{padding:.375rem .75rem;font-size:.75rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 1px 4px rgba(239,68,68,.3)}.trail-detail__button--danger-small:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(239,68,68,.4)}.trail-detail__button:active:not(:disabled){transform:scale(.98)}.trail-detail__error,.trail-detail__loading{text-align:center;padding:2rem;font-size:1rem;color:var(--color-text-muted)}.trail-detail__error{color:var(--color-danger,#ef4444)}.trail-list{max-width:80rem;margin:0 auto;padding:2rem 1rem}.trail-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.trail-list__title{font-size:2rem;font-weight:600;color:var(--color-text)}.trail-list__create-button{background-color:var(--color-primary,#3b82f6);color:var(--color-text);border:none;border-radius:.375rem;padding:.625rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.trail-list__create-button:hover{background-color:var(--color-primary-hover,#2563eb)}.trail-list__create-button:active{transform:scale(.98)}.trail-list__filters{margin-bottom:2rem}.trail-list__search{width:100%;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;color:var(--color-text);background-color:var(--color-bg);margin-bottom:1rem;transition:border-color .2s ease}.trail-list__search:focus{outline:none;border-color:var(--color-primary,#3b82f6)}.trail-list__search::-moz-placeholder{color:var(--color-text-muted)}.trail-list__search::placeholder{color:var(--color-text-muted)}.trail-list__filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.trail-list__filter-button{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:rgba(0,0,0,0);color:var(--color-text);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.trail-list__filter-button:hover{background-color:rgba(0,0,0,.05)}.trail-list__filter-button--active{background-color:var(--color-primary,#3b82f6);color:var(--color-text);border-color:var(--color-primary,#3b82f6)}.trail-list__filter-button--active:hover{background-color:var(--color-primary-hover,#2563eb)}.trail-list__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.trail-list__card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.5rem;padding:1.5rem;transition:all .2s ease;text-decoration:none;color:var(--color-text);display:flex;flex-direction:column;gap:1rem}.trail-list__card:hover{border-color:var(--color-primary,#3b82f6);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-2px)}.trail-list__card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.trail-list__card-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0;flex:1}.trail-list__card-badges{display:flex;gap:.375rem;flex-wrap:wrap}.trail-list__badge{padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;white-space:nowrap}.trail-list__badge--private{background-color:rgba(251,191,36,.1);color:var(--color-warning,#f59e0b);border:1px solid rgba(251,191,36,.3)}.trail-list__badge--team{background-color:rgba(59,130,246,.1);color:var(--color-primary,#3b82f6);border:1px solid rgba(59,130,246,.3)}.trail-list__card-description{font-size:.875rem;line-height:1.5;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.trail-list__card-info{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.trail-list__card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.trail-list__info-item{display:flex;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.trail-list__info-item strong{font-weight:500;color:var(--color-text)}.trail-list__empty{text-align:center;padding:4rem 2rem}.trail-list__empty-title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.trail-list__empty-text{font-size:1rem;color:var(--color-text-muted);margin-bottom:1.5rem}.trail-list__empty-button{background-color:var(--color-primary,#3b82f6);color:var(--color-text);border:none;border-radius:.375rem;padding:.75rem 2rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.trail-list__empty-button:hover{background-color:var(--color-primary-hover,#2563eb)}.trail-list__empty-button:active{transform:scale(.98)}.trail-list__error,.trail-list__loading{text-align:center;padding:2rem;font-size:1rem;color:var(--color-text-muted)}.trail-list__error{color:var(--color-danger,#ef4444)}.trail-list__button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.trail-list__button--primary{background:var(--color-primary,#2563eb);color:var(--color-text);border:none;box-shadow:0 10px 20px rgba(37,99,235,.2)}.trail-list__button--secondary{background:rgba(37,99,235,.08);color:var(--color-primary,#2563eb);border:1px solid rgba(37,99,235,.2)}.trail-list__button--ghost{background:rgba(0,0,0,0);color:var(--color-text,#0f172a);border:1px dashed var(--color-border,#e2e8f0)}.trail-list__button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(15,23,42,.12)}.create-team{max-width:42rem;margin:0 auto;padding:1.5rem}.create-team__header{margin-bottom:1.5rem}.create-team__header h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.create-team__header p{color:var(--color-text-muted)}.create-team__alert{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid}.create-team__alert--error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.create-team__alert--error p{color:#dc2626}.create-team__form{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.create-team__field{margin-bottom:1rem}.create-team__field:last-of-type{margin-bottom:1.5rem}.create-team__field label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.create-team__field input,.create-team__field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:var(--transition-fast)}.create-team__field input::-moz-placeholder,.create-team__field textarea::-moz-placeholder{color:var(--color-text-muted)}.create-team__field input::placeholder,.create-team__field textarea::placeholder{color:var(--color-text-muted)}.create-team__field input:focus,.create-team__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.create-team__field textarea{resize:vertical;min-height:6rem}.create-team__preview{margin-top:.5rem}.create-team__preview img{width:5rem;height:5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-border)}.create-team__actions{display:flex;gap:.75rem}.create-team__button{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:var(--transition-fast);cursor:pointer}.create-team__button:disabled{opacity:.5;cursor:not-allowed}.create-team__button--primary{flex:1;background-color:var(--color-primary);color:var(--color-text);border:none}.create-team__button--primary:hover:not(:disabled){opacity:.9}.create-team__button--secondary{background-color:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-border)}.create-team__button--secondary:hover{background-color:var(--color-bg-elevated)}.edit-team{min-height:100vh;background-color:var(--color-bg);display:flex;flex-direction:column;gap:2rem;padding:1.5rem}.edit-team .trail-header{padding:1.5rem 2rem;background-color:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);border-radius:.75rem;display:flex;align-items:center;gap:1rem;position:relative;width:100%}.edit-team .trail-header button{padding:.5rem 1rem;background-color:rgba(0,0,0,0);border:1px solid var(--color-border);border-radius:.375rem;color:var(--color-text);cursor:pointer;font-size:.875rem;transition:all .15s}.edit-team .trail-header button:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.edit-team .trail-header h1,.edit-team .trail-header h2{margin:0;font-size:1.5rem;color:var(--color-text)}.edit-team .trail-header p{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.875rem}.edit-team__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.edit-team__loading p{color:var(--color-text-muted);margin-top:1rem}.edit-team__spinner{width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.edit-team__section{background:var(--color-bg-elevated);border:1px solid rgba(0,0,0,.05);border-radius:1rem;padding:2rem;box-shadow:0 2px 4px rgba(0,0,0,.05);transition:all .3s cubic-bezier(.4,0,.2,1)}.dark .edit-team__section{background:var(--color-bg-elevated);border-color:hsla(0,0%,100%,.1)}.edit-team__alert{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md);border:1px solid}.edit-team__alert--error{background-color:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.edit-team__alert--error p{color:#dc2626}.edit-team__form{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.edit-team__field{margin-bottom:1rem}.edit-team__field:last-of-type{margin-bottom:1.5rem}.edit-team__field label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.edit-team__field input,.edit-team__field textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem;transition:var(--transition-fast)}.edit-team__field input::-moz-placeholder,.edit-team__field textarea::-moz-placeholder{color:var(--color-text-muted)}.edit-team__field input::placeholder,.edit-team__field textarea::placeholder{color:var(--color-text-muted)}.edit-team__field input:focus,.edit-team__field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.edit-team__field textarea{resize:vertical;min-height:6rem}.edit-team__preview{margin-top:.5rem}.edit-team__preview img{width:5rem;height:5rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid var(--color-border)}.edit-team__actions{display:flex;gap:1rem;flex-wrap:wrap}.edit-team__button{padding:.625rem 1.5rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.edit-team__button--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,.3)}.edit-team__button--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.edit-team__button--primary:disabled{opacity:.5;cursor:not-allowed}.edit-team__button--secondary{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 2px 8px rgba(107,114,128,.3)}.edit-team__button--secondary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(107,114,128,.4)}.edit-team__button:active:not(:disabled){transform:scale(.98)}.team-detail{max-width:64rem;margin:0 auto;padding:1.5rem}.team-detail__header{margin-bottom:1.5rem}.team-detail__back{display:inline-flex;align-items:center;color:var(--color-text-muted);text-decoration:none;font-size:.875rem;transition:var(--transition-fast)}.team-detail__back:hover{color:var(--color-primary)}.team-detail__error,.team-detail__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.team-detail__error h2,.team-detail__loading h2{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.team-detail__error p,.team-detail__loading p{color:var(--color-text-muted);margin-bottom:1rem}.team-detail__spinner{width:3rem;height:3rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.team-detail__content{display:flex;flex-direction:column;gap:1.5rem}.team-detail__main{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:2rem}.team-detail__avatar{display:flex;justify-content:center;margin-bottom:1.5rem}.team-detail__avatar img{width:8rem;height:8rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:3px solid var(--color-border)}.team-detail__info{text-align:center;margin-bottom:1.5rem}.team-detail__info h1{font-size:1.875rem;font-weight:700;color:var(--color-text);margin-bottom:.5rem}.team-detail__description{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.team-detail__actions{display:flex;gap:.75rem;justify-content:center;padding-top:1rem;border-top:1px solid var(--color-border)}.team-detail__members{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.team-detail__members-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.team-detail__members-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.team-detail__members-actions{display:flex;gap:.5rem;flex-wrap:wrap}.team-detail__invite-link{margin-bottom:1rem;padding:1rem;background-color:var(--color-primary-soft);border:1px solid var(--color-primary);border-radius:var(--radius-md)}.team-detail__invite-link p{font-size:.875rem;color:var(--color-text);margin-bottom:.5rem}.team-detail__invite-link code{display:block;padding:.5rem;background-color:var(--color-bg);border-radius:var(--radius-md);font-size:.75rem;color:var(--color-text);word-break:break-all}.team-detail__add-member{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;align-items:flex-start}.team-detail__input{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:.875rem}.team-detail__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.team-detail__error-text{width:100%;font-size:.875rem;color:#dc2626;margin-top:.25rem}.team-detail__members-list{display:flex;flex-direction:column;gap:.5rem}.team-detail__member{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast)}.team-detail__member:hover{border-color:var(--color-primary)}.team-detail__member-remove{padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:#dc2626;background-color:rgba(0,0,0,0);border:1px solid #dc2626;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.team-detail__member-remove:hover{background-color:rgba(220,38,38,.1)}.team-detail__member-info{display:flex;align-items:center;gap:.5rem}.team-detail__member-name{font-weight:500;color:var(--color-text)}.team-detail__member-badge{padding:.125rem .5rem;background-color:var(--color-primary-soft);color:var(--color-primary);font-size:.75rem;font-weight:600;border-radius:var(--radius-md);text-transform:uppercase}.team-detail__empty{text-align:center;color:var(--color-text-muted);padding:2rem}.team-detail__trails{background-color:var(--color-bg-elevated);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg);padding:1.5rem}.team-detail__trails-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.team-detail__trails-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.team-detail__trails-loading{text-align:center;color:var(--color-text-muted);padding:1rem}.team-detail__add-trail{margin-bottom:1rem}.team-detail__trails-list{display:flex;flex-direction:column;gap:.75rem}.team-detail__trail{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast);gap:1rem}.team-detail__trail:hover{border-color:var(--color-primary)}.team-detail__trail-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.team-detail__trail-name{font-weight:600;color:var(--color-text)}.team-detail__trail-description{font-size:.875rem;color:var(--color-text-muted)}.team-detail__trail-actions{display:flex;gap:.5rem;flex-shrink:0}.team-detail__trail-remove{padding:.25rem .75rem;font-size:.75rem;font-weight:500;color:#dc2626;background-color:rgba(0,0,0,0);border:1px solid #dc2626;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast)}.team-detail__trail-remove:hover{background-color:rgba(220,38,38,.1)}.trail-selector{background-color:var(--color-bg);padding:1rem}.trail-selector,.trail-selector__search{border:1px solid var(--color-border);border-radius:var(--radius-md)}.trail-selector__search{width:100%;padding:.5rem .75rem;background-color:var(--color-bg-elevated);color:var(--color-text);font-size:.875rem;margin-bottom:.75rem}.trail-selector__search:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.trail-selector__list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.trail-selector__empty,.trail-selector__loading{text-align:center;color:var(--color-text-muted);padding:1rem;font-size:.875rem}.trail-selector__item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:var(--transition-fast);gap:1rem}.trail-selector__item:hover{border-color:var(--color-primary)}.trail-selector__item-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.trail-selector__item-name{font-weight:500;color:var(--color-text);font-size:.875rem}.trail-selector__item-description{font-size:.75rem;color:var(--color-text-muted)}.trail-selector__item-button{padding:.375rem .75rem;font-size:.75rem;font-weight:500;color:var(--color-text);background-color:var(--color-primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);flex-shrink:0}.trail-selector__item-button:hover{opacity:.9}.trail-selector__button{padding:.5rem 1rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:var(--transition-fast);cursor:pointer;text-decoration:none;display:inline-block}.trail-selector__button:disabled{opacity:.5;cursor:not-allowed}.trail-selector__button--primary{background-color:var(--color-primary);color:var(--color-text);border:none}.trail-selector__button--primary:hover:not(:disabled){opacity:.9}.trail-selector__button--secondary{background-color:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-border)}.trail-selector__button--secondary:hover{background-color:rgba(0,0,0,.05)}.trail-selector__button--danger{background-color:rgba(0,0,0,0);color:#dc2626;border:1px solid #dc2626}.trail-selector__button--danger:hover{background-color:rgba(220,38,38,.1)}.trail-selector__tasks{margin-top:2rem;background-color:var(--color-surface);border-radius:var(--radius-lg);padding:1.5rem;border:1px solid var(--color-border)}.trail-selector__tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.trail-selector__tasks-header h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.trail-selector__tasks-list{display:grid;gap:1rem}.trail-selector__tasks-loading{text-align:center;padding:2rem;color:var(--color-text-muted)}.task-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;transition:var(--transition-fast)}.task-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,.1)}.task-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.task-card__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.task-card__badges{display:flex;gap:.5rem}.task-card__badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:#fff}.task-card__description{margin:0 0 .75rem;line-height:1.5}.task-card__description,.task-card__meta{font-size:.875rem;color:var(--color-text-muted)}.task-card__meta{display:flex;gap:1rem;margin-bottom:.75rem}.task-card__actions{display:flex;gap:.75rem;align-items:center}.task-card__status-select{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:.875rem;cursor:pointer}.task-card__status-select:focus{outline:none;border-color:var(--color-primary)}.task-card__delete{padding:.5rem 1rem;background-color:rgba(0,0,0,0);color:#dc2626;border:1px solid #dc2626;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:var(--transition-fast)}.task-card__delete:hover{background-color:rgba(220,38,38,.1)}.task-form{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;margin-bottom:1.5rem}.task-form__field{margin-bottom:1rem}.task-form__field label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:.5rem}.task-form__field input,.task-form__field select,.task-form__field textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text);font-size:.875rem}.task-form__field input:focus,.task-form__field select:focus,.task-form__field textarea:focus{outline:none;border-color:var(--color-primary)}.task-form__field textarea{resize:vertical;min-height:80px}.task-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}.task-form__actions{display:flex;gap:.75rem;justify-content:flex-end}.task-form__button{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.task-form__button--primary{background-color:var(--color-primary);color:#fff;border:none}.task-form__button--primary:hover{background-color:var(--color-primary-dark)}.task-form__button--secondary{background-color:rgba(0,0,0,0);color:var(--color-text);border:1px solid var(--color-border)}.task-form__button--secondary:hover{background-color:rgba(0,0,0,.05)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.team-list{padding:1.5rem}.team-list__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.team-list__header h1{font-size:1.5rem;font-weight:700;color:var(--gray-900)}.dark .team-list__header h1{color:var(--color-text)}.team-list__header .create-btn{padding:.5rem 1rem;background-color:#2563eb;color:var(--color-text);border-radius:.375rem;text-decoration:none;transition:background-color .2s}.team-list__header .create-btn:hover{background-color:#1d4ed8}.team-list__loading{padding:1rem;color:var(--gray-600)}.dark .team-list__loading{color:var(--gray-400)}.team-list__error{padding:1rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem}.team-list__error p{color:#dc2626}.team-list__empty{text-align:center;padding:3rem 0;background-color:var(--gray-50);border-radius:.375rem}.dark .team-list__empty{background-color:var(--gray-800)}.team-list__empty p{color:var(--gray-600);margin-bottom:1rem}.dark .team-list__empty p{color:var(--gray-400)}.team-list__empty a{color:#2563eb}.team-list__empty a:hover{text-decoration:underline}.team-list__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:768px){.team-list__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.team-list__grid{grid-template-columns:repeat(3,1fr)}}.team-list__card{border:1px solid var(--gray-200);border-radius:.5rem;padding:1rem;transition:box-shadow .2s;background-color:var(--color-text)}.dark .team-list__card{background-color:var(--gray-800);border-color:var(--gray-700)}.team-list__card:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1)}.team-list__card .card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.team-list__card .card-header .header-content{display:flex;align-items:center;gap:.75rem}.team-list__card .card-header .header-content .avatar{width:3rem;height:3rem;border-radius:50%}.team-list__card .card-header .header-content .avatar-image{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.team-list__card .card-header .header-content .avatar-placeholder{width:100%;height:100%;border-radius:50%;background-color:#2563eb;display:flex;align-items:center;justify-content:center;color:var(--color-text);font-weight:700;font-size:1.25rem}.team-list__card .card-header .header-content .team-info h3{font-weight:600;font-size:1.125rem;color:var(--gray-900)}.dark .team-list__card .card-header .header-content .team-info h3{color:var(--color-text)}.team-list__card .card-header .header-content .team-info .leader-badge{font-size:.75rem;background-color:#fef3c7;color:#92400e;padding:.25rem .5rem;border-radius:.25rem;display:inline-block;margin-top:.25rem}.team-list__card .card-description{color:var(--gray-600);font-size:.875rem;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .team-list__card .card-description{color:var(--gray-400)}.team-list__card .card-stats{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--gray-500);margin-bottom:.75rem}.dark .team-list__card .card-stats{color:var(--gray-400)}.team-list__card .card-actions{display:flex;gap:.5rem}.team-list__card .card-actions a{flex:1;text-align:center;padding:.5rem .75rem;border-radius:.375rem;text-decoration:none;font-size:.875rem;transition:background-color .2s}.team-list__card .card-actions a.view-btn{background-color:var(--gray-100);color:var(--gray-900)}.dark .team-list__card .card-actions a.view-btn{background-color:var(--gray-700);color:var(--color-text)}.team-list__card .card-actions a.view-btn:hover{background-color:var(--gray-200)}.dark .team-list__card .card-actions a.view-btn:hover{background-color:var(--gray-600)}.team-list__card .card-actions a.manage-btn{background-color:#dbeafe;color:#1d4ed8}.team-list__card .card-actions a.manage-btn:hover{background-color:#bfdbfe}.children-x-1>*{margin-right:.25rem}.children-x-2>*{margin-right:.5rem}.children-x-4>*{margin-right:1rem}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.875rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}code{padding:.25rem;display:inline}code,pre{font-family:monospace;border-radius:.25rem;font-weight:700}pre{padding:.5rem;display:block}body,html{font-family:system-ui,-apple-system,sans-serif}body{-webkit-font-smoothing:antialiased;font-size:.875rem}a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}a:visited{color:var(--color-text)}a:hover{opacity:.8}.w-96{width:24rem}.link{color:var(--color-primary)}.raised{box-shadow:0 1px 3px 0 var(--color-border)}::-webkit-scrollbar{display:none;width:0!important}.disable-scrollbars{scrollbar-width:none;-ms-overflow-style:none}#__next{width:100%;min-width:100%;height:100%;min-height:100%;padding:0;margin:0;overflow-x:hidden;position:relative}.homepage .homepage-navbar-actions{margin-left:auto}