.edit-btn-utility{width:32px;height:32px;border:1.5px solid var(--accent-color);background:transparent;color:var(--accent-color);cursor:pointer;border-radius:50%;transition:all .15s ease;display:flex;align-items:center;justify-content:center;font-weight:400;padding:0;font-family:inherit;font-size:1rem;line-height:1;position:relative;filter:var(--user-content-filter)}@media (max-width:768px){.edit-btn-utility:after{content:"";position:absolute;inset:-6px}}@media (hover:hover){.edit-btn-utility:hover{background:var(--accent-color);color:white;transform:scale(1.05)}}.edit-btn-utility:active{background:var(--accent-color);color:white;transition-duration:.05s}.edit-btn-utility:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.edit-btn-add{font-size:1.25rem;line-height:.9;padding-bottom:2px}.edit-btn-delete{width:28px;height:28px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:6px;transition:all .15s ease;font-size:1.75rem;display:flex;align-items:center;justify-content:center;font-weight:300;line-height:1;padding:0 0 3px;font-family:inherit;position:relative}@media (max-width:768px){.edit-btn-delete:after{content:"";position:absolute;inset:-8px}}@media (hover:hover){.edit-btn-delete:hover{color:var(--text-secondary);background:rgba(0,0,0,.05)}}@media (hover:hover) and (prefers-color-scheme:dark){.edit-btn-delete:hover{background:rgba(255,255,255,.05)}}.edit-btn-delete:active{color:var(--text-secondary);background:rgba(0,0,0,.08);transition-duration:.05s}@media (prefers-color-scheme:dark){.edit-btn-delete:active{background:rgba(255,255,255,.08)}}.edit-btn-delete:focus-visible{outline:1px solid var(--accent-color)}.TrailOverviewStop{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:rgba(0,0,0,.02);border-radius:6px;border:1px solid var(--border-subtle);transition:all .2s ease;position:relative}@media (prefers-color-scheme:dark){.TrailOverviewStop{background:rgba(255,255,255,.03)}}.TrailOverviewStop--locked{opacity:.5}.TrailOverviewStop--current{border:2px solid var(--accent-color);isolation:isolate}.TrailOverviewStop--current:before{content:"";position:absolute;inset:0;background:var(--accent-color);opacity:.08;border-radius:6px;filter:var(--user-content-filter);z-index:-1}.TrailOverviewStop-number{font-family:SF Mono,Monaco,monospace;font-size:.75rem;color:var(--text-muted);min-width:1.5rem;flex-shrink:0}.TrailOverviewStop-title{font-size:.9375rem;color:var(--text-secondary);text-transform:lowercase;flex:1 1}.TrailOverviewStop-indicator{font-size:.75rem;color:var(--accent-color);font-family:SF Mono,Monaco,monospace;text-transform:lowercase;font-style:italic;filter:var(--user-content-filter)}.TrailOverviewStop-walkers{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.TrailOverviewStop-walkersExtra{font-size:.625rem;color:var(--text-muted);margin-left:.25rem}.TrailOverviewStop--editing{background:rgba(0,0,0,.02)}@media (prefers-color-scheme:dark){.TrailOverviewStop--editing{background:rgba(255,255,255,.03)}}.TrailOverviewStop--editing:focus-within{border-color:var(--accent-color);background:rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){.TrailOverviewStop--editing:focus-within{background:rgba(255,255,255,.06)}}.TrailOverviewStop-titleInput{flex:1 1;border:none;background:transparent;font-size:.9375rem;color:var(--text-secondary);text-transform:lowercase;outline:none;font-family:inherit;min-height:1.5rem;line-height:1.5rem}.TrailOverviewStop-titleInput::placeholder{color:var(--text-secondary);opacity:.4}.TrailOverviewStop-actions{display:flex;gap:.375rem;flex-shrink:0}.TrailRegister{padding-top:3rem;border-top:1px solid rgba(0,0,0,.08);text-align:center}.TrailRegister-list{display:flex;flex-direction:column;gap:.75rem;align-items:center}.TrailRegister-entry{font-size:.875rem;line-height:1.6;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;justify-content:center;position:relative}.TrailRegister-entry--deletable{padding-right:2rem;transition:padding-right .15s ease}.TrailRegister-deleteButton{position:absolute;right:0;opacity:0;transition:opacity .15s ease;pointer-events:none}.TrailRegister-deleteButton .edit-btn-delete{width:20px;height:20px;font-size:1.25rem;padding-bottom:2px}.TrailRegister-entry--deletable:has(:focus-visible) .TrailRegister-deleteButton,.TrailRegister-entry--deletable:hover .TrailRegister-deleteButton{opacity:1;pointer-events:auto}.TrailRegister-action{color:#999}.TrailRegister-empty{font-size:.875rem;color:#aaa;font-style:italic;margin:0}.AccentButton{font-family:inherit;color:white;border:none;cursor:pointer;transition:all .2s ease;font-weight:500;text-transform:lowercase;text-align:center;position:relative;isolation:isolate}.AccentButton,.AccentButton:before{background-color:var(--accent-color);border-radius:8px}.AccentButton:before{content:"";position:absolute;inset:0;filter:var(--user-content-filter);z-index:-1}.AccentButton--large{font-size:1.125rem;padding:1rem 3rem;min-width:200px}.AccentButton--medium{font-size:1rem;padding:.875rem 2rem;min-width:160px}@media (hover:hover){.AccentButton:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}}.AccentButton:active:not(:disabled){transform:scale(.98);transition-duration:.05s}.AccentButton:disabled{opacity:.5;cursor:not-allowed}.AccentButton--pending:disabled{opacity:.85;cursor:pointer;overflow:hidden;transform:scale(1)}.AccentButton--pending:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 50%,transparent);transform:translateX(-100%);animation:accent-shimmer 1.2s infinite;animation-delay:.15s}@keyframes accent-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:768px){.AccentButton--large{font-size:1rem;padding:.875rem 1.5rem;min-width:160px}.AccentButton--large,.AccentButton--medium{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.AccentButton--medium{padding:.75rem 1.5rem}}.TextButton{font-family:inherit;font-size:inherit;line-height:1;padding:.5rem 0;background:none;border:none;color:var(--text-muted);cursor:pointer;text-transform:lowercase;transition:color .2s ease;white-space:nowrap}@media (hover:hover){.TextButton:hover:not(:disabled){color:var(--text-secondary)}}.TextButton:active:not(:disabled){color:var(--text-secondary);transition-duration:.05s}.TextButton:disabled{pointer-events:none;cursor:default}.TextButton--pending{color:transparent;-webkit-text-fill-color:transparent;background-image:linear-gradient(to right,var(--text-muted) 0,var(--text-secondary) 50%,var(--text-muted) 100%);background-size:30px 100%;background-repeat:no-repeat;background-color:var(--text-muted);background-clip:text;-webkit-background-clip:text;animation:text-shimmer 2s ease-out infinite}@keyframes text-shimmer{0%{background-image:linear-gradient(to right,var(--text-muted) 0,var(--text-secondary) 50%,var(--text-muted) 100%);background-position:-30px 0;background-clip:text;-webkit-background-clip:text}80%{background-image:linear-gradient(to right,var(--text-muted) 0,var(--text-secondary) 50%,var(--text-muted) 100%);background-position:100px 0;background-clip:text;-webkit-background-clip:text}to{background-image:linear-gradient(to right,var(--text-muted) 0,var(--text-secondary) 50%,var(--text-muted) 100%);background-position:150px 0;background-clip:text;-webkit-background-clip:text}}.TrailOverview-wrapper{position:relative;min-height:100vh;isolation:isolate}.TrailOverview-wrapper:before{content:"";position:fixed;inset:0;background-color:var(--bg-color);filter:var(--user-content-filter);z-index:-1;pointer-events:none}.TrailOverview{position:relative;max-width:600px;margin:0 auto;padding:1.5rem 2rem 4rem;display:flex;flex-direction:column}.TrailOverview-header{text-align:center;margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border-subtle);width:100%}.TrailOverview-title{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:2.25rem;font-weight:500;color:var(--accent-color);margin:0 0 1rem;letter-spacing:-.01em;line-height:1.3;text-transform:lowercase;filter:var(--user-content-filter)}.TrailOverview-description{font-size:1.125rem;color:var(--text-secondary);margin:0 0 1rem;line-height:1.6;text-transform:lowercase}.TrailOverview-metaWrapper{display:flex;flex-direction:column;align-items:center;gap:.5rem}.TrailOverview-creator{font-size:.875rem;color:var(--text-muted);margin:0;padding:0}.TrailOverview-creator .user-badge-handle{color:inherit;font-weight:400}.TrailOverview-meta{font-size:.875rem;color:var(--text-muted);font-family:SF Mono,Monaco,monospace;margin:0;padding:0}.TrailOverview-stops{margin-bottom:3rem;width:100%}.TrailOverview-stopsTitle{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:1rem;font-weight:500;color:var(--text-secondary);margin:0 0 1.5rem;text-transform:lowercase}.TrailOverview-stopsList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.TrailOverview-actions{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.TrailOverview-abandonButton{font-size:.875rem}.TrailOverview-titleEdit{width:100%;border:none;background:transparent;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:2.25rem;font-weight:500;color:var(--accent-color);text-align:center;outline:none;margin:0 0 1rem;letter-spacing:-.01em;line-height:1.3;transition:background .2s,outline .2s;text-transform:lowercase;padding:.5rem;box-sizing:border-box;border-radius:6px;filter:var(--user-content-filter)}.TrailOverview-titleEdit::placeholder{color:var(--accent-color);opacity:.5;filter:var(--user-content-filter)}.TrailOverview-titleEdit:focus{background:rgba(255,255,255,.5);outline:3px solid var(--accent-color)}.TrailOverview-descriptionEdit{width:100%;border:none;background:transparent;font-size:1.125rem;color:var(--accent-color);text-align:center;outline:none;resize:none;overflow:hidden;transition:background .2s,outline .2s;font-family:inherit;line-height:1.6;margin:0 0 1rem;text-transform:lowercase;padding:.5rem;box-sizing:border-box;border-radius:6px;filter:var(--user-content-filter)}.TrailOverview-descriptionEdit::placeholder{color:var(--accent-color);opacity:.5}.TrailOverview-descriptionEdit:focus{background:rgba(255,255,255,.5);outline:3px solid var(--accent-color)}.TrailOverview-addStopContainer{display:flex;justify-content:center;margin-top:.75rem;opacity:0;pointer-events:none;transition:opacity .2s ease}.TrailOverview-addStopContainer--visible{opacity:1;pointer-events:auto}.TrailOverview-publishError{font-size:.9375rem;color:#d9534f;text-align:left;padding:1rem;background:rgba(217,83,79,.1);border-radius:6px;margin-top:-2rem;margin-bottom:2rem;text-transform:lowercase}.TrailOverview-publishError ul{margin:0;padding:0;list-style:none}.TrailOverview-publishError li{margin:.25rem 0}.TrailOverview-publishError li:before{content:"• ";color:#d9534f}.TrailProgress{margin:.25rem 0 .5rem}.TrailProgress-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.TrailProgress-spacer{visibility:hidden;font-size:.6875rem;line-height:1;white-space:nowrap}@media (max-width:768px){.TrailProgress-row--completed{justify-content:center}}.TrailProgress-path{display:flex;align-items:center;gap:0;min-width:0;flex:1 1;justify-content:center}.TrailProgress-nodeWrapper{display:flex;align-items:center;flex-shrink:1;min-width:0}.TrailProgress-node{width:8px;height:8px;border-radius:50%;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;position:relative;flex-shrink:0;padding:0;border:none;background:none;font:inherit}.TrailProgress-node--clickable{cursor:pointer}@media (max-width:768px){.TrailProgress-node--clickable:after{content:"";position:absolute;inset:-12px}}@media (hover:hover){.TrailProgress-node--clickable:hover{transform:scale(1.2)}}.TrailProgress-node--clickable:active{transform:scale(1.3);transition-duration:.1s}.TrailProgress-node:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.TrailProgress-node--upcoming{background-color:rgba(0,0,0,.08)}@media (prefers-color-scheme:dark){.TrailProgress-node--upcoming{background-color:rgba(255,255,255,.15)}}.TrailProgress-node--current{background-color:var(--accent-color);transform:scale(1.2);box-shadow:0 0 0 4px var(--accent-color-transparent);animation:progressPulse 3s ease-in-out infinite;filter:var(--user-content-filter)}@keyframes progressPulse{0%,to{box-shadow:0 0 0 4px var(--accent-color-transparent)}50%{box-shadow:0 0 0 6px var(--accent-color-transparent)}}@media (hover:hover){.TrailProgress-node--current.TrailProgress-node--clickable:hover{transform:scale(1.4)}}.TrailProgress-node--completed{opacity:.6}.TrailProgress-node--completed,.TrailProgress-node--visited{background-color:var(--accent-color);filter:var(--user-content-filter)}.TrailProgress-node--visited{opacity:.4}@media (hover:hover){.TrailProgress-node--visited.TrailProgress-node--clickable:hover{transform:scale(1.2);opacity:.7}}.TrailProgress-line{width:14px;min-width:2px;height:2px;background-color:rgba(0,0,0,.08);margin:0 1px;flex-shrink:1}@media (prefers-color-scheme:dark){.TrailProgress-line{background-color:rgba(255,255,255,.15)}}.TrailProgress-statusWalking{color:var(--text-secondary);text-transform:lowercase;font-size:.6875rem;line-height:1;white-space:nowrap;text-decoration:none;padding:.5rem 0;transition:color .2s ease,filter .2s ease,-webkit-text-decoration .2s ease;transition:color .2s ease,text-decoration .2s ease,filter .2s ease;transition:color .2s ease,text-decoration .2s ease,filter .2s ease,-webkit-text-decoration .2s ease}@media (hover:hover){.TrailProgress-statusWalking:hover{color:var(--accent-color);text-decoration:underline;text-decoration-color:var(--accent-color);filter:var(--user-content-filter)}}.TrailProgress-statusWalking:active{color:var(--accent-color);transition-duration:.05s}.TrailProgress-statusLeave{font-size:.6875rem}@media (min-width:481px){.TrailProgress-node{width:10px;height:10px}.TrailProgress-line{width:18px;min-width:3px;margin:0 2px}}@media (min-width:769px){.TrailProgress-row{justify-content:center;gap:2rem}.TrailProgress-path{flex:0 1 auto}.TrailProgress-node{width:12px;height:12px}.TrailProgress-node--current{transform:scale(1.3)}.TrailProgress-line{width:24px;min-width:4px;margin:0 3px}.TrailProgress-spacer,.TrailProgress-statusLeave,.TrailProgress-statusWalking{font-size:.75rem}}.TrailEmbed-container{position:relative;margin-top:12px}.TrailEmbed-container .TrailCard{pointer-events:none}.TrailEmbed-deleteButton{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:rgba(255,255,255,.9);border:none;border-radius:4px;color:#ccc;font-size:1.25rem;line-height:1;cursor:pointer;transition:all .2s;z-index:10;display:flex;align-items:center;justify-content:center;padding:0}.TrailEmbed-deleteButton:hover{color:#888;background:rgba(0,0,0,.05)}