.account-page{padding-block:var(--space-xl) var(--space-4xl)}.acc-center{text-align:center;place-items:center;min-height:40vh;display:grid}.acc-loading-text{color:var(--color-ink-muted)}.acc-stack{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.acc-demo{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--color-sol-tint);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.acc-shell{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.acc-nav{min-width:0}.acc-shell>.acc-demo{grid-column:1/-1}.acc-side{gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.acc-side-user{display:none}.acc-avatar{border-radius:var(--radius-full);background:var(--color-mar-tint);width:40px;height:40px;color:var(--color-ink);flex:none;place-items:center;display:inline-grid}.acc-side-email{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);color:var(--color-ink-muted);overflow:hidden}.acc-nav ul{gap:var(--space-xs);margin:0 calc(-1 * var(--space-lg));padding:var(--space-xs) var(--space-lg);scroll-snap-type:x proximity;scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.acc-nav ul::-webkit-scrollbar{display:none}.acc-nav li{scroll-snap-align:start;flex:none}.acc-nav a{align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-lg);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-ink);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.acc-nav a:hover{border-color:var(--color-ink)}.acc-nav a[aria-current=page]{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-surface)}.acc-nav .icon{flex:none}.acc-side-actions{gap:var(--space-sm);display:flex}.acc-side-actions .acc-button{flex:1}.acc-main{min-width:0}@media (width>=64rem){.acc-shell{align-items:start;gap:var(--space-2xl);grid-template-columns:16rem minmax(0,1fr)}.acc-side{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);position:sticky;top:6rem}.acc-side-user{align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);display:flex}.acc-nav ul{flex-direction:column;margin:0;padding:0;overflow:visible}.acc-nav a{border-radius:var(--radius-md);width:100%;font-size:var(--font-size-md);background:0 0;border-color:#0000}.acc-nav a:hover{background:var(--color-surface-alt);border-color:#0000}.acc-nav a[aria-current=page]{background:var(--color-coral-tint);color:var(--color-ink);font-weight:var(--font-weight-semibold);border-color:#0000}.acc-nav a[aria-current=page] .icon{color:var(--color-coral-text)}.acc-side-actions{padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-direction:column}}.acc-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;display:flex}.acc-page-head h1,.acc-hero h1{margin:0 0 var(--space-sm);font-size:var(--font-size-heading)}.acc-lead{max-width:42rem;color:var(--color-ink-muted);font-size:var(--font-size-lg);margin:0}.acc-section{gap:var(--space-md);display:grid}.acc-section-title{align-items:center;gap:var(--space-sm);font-size:var(--font-size-xl);margin:0;display:flex}.acc-kicker{color:var(--color-ink-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.acc-meta{color:var(--color-ink-muted);font-size:var(--font-size-sm);margin:0}.acc-optional{color:var(--color-ink-muted);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.acc-count-badge{min-height:24px;padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;align-items:center;display:inline-flex}.acc-more{align-items:center;gap:var(--space-xs);min-height:44px;color:var(--color-ink);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.acc-more .icon{color:var(--color-coral)}.acc-more:hover{text-decoration:underline}.acc-card{min-width:0;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);position:relative}.acc-card>h2,.acc-card-head h2{margin:0 0 var(--space-md);font-size:var(--font-size-lg)}.acc-card-head{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.acc-card-head h2{margin:0}.acc-card-tint{background:var(--color-mar-tint);box-shadow:none;border-color:#0000}.acc-cards{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.acc-grid-2{gap:var(--space-xl);align-items:start;display:grid}@media (width>=40rem){.acc-card{padding:var(--space-xl)}.acc-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=72rem){.acc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.acc-grid-wide-first{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.acc-list{margin:0;padding:0;list-style:none;display:grid}.acc-list-row{align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:1px solid var(--color-border);display:flex}.acc-list-row:first-child{border-top:0;padding-top:0}.acc-list-main{flex:1;gap:2px;min-width:0;display:grid}.acc-list-main>span{color:var(--color-ink-muted);font-size:var(--font-size-sm)}.acc-dot{border-radius:var(--radius-full);background:var(--color-coral);flex:none;width:10px;height:10px}.acc-dot.is-done{background:var(--color-mar)}.acc-plus{font-family:var(--font-display);font-weight:var(--font-weight-bold);color:var(--color-mar-text);flex:none}.acc-button{justify-content:center;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:2px solid #0000;text-decoration:none;display:inline-flex}.acc-button:disabled{opacity:.55;cursor:not-allowed}.acc-button .icon{flex:none}.acc-button-primary{background:var(--color-coral);color:var(--color-on-coral)}.acc-button-primary:not(:disabled):hover{transform:translateY(-1px)}.acc-button-ghost{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-ink)}.acc-button-ghost:not(:disabled):hover{border-color:var(--color-ink)}.acc-button-danger{background:var(--color-ink);color:var(--color-surface)}.acc-button-small{min-height:44px;padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-sm)}.acc-button-block{width:100%}.acc-icon-button{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-ink);cursor:pointer;flex:none;place-items:center;display:inline-grid}.acc-icon-button:hover:not(:disabled){border-color:var(--color-ink)}.acc-icon-button:disabled{opacity:.4;cursor:not-allowed}.acc-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.acc-form{gap:var(--space-lg);display:grid}.acc-field{gap:var(--space-xs);border:0;min-width:0;margin:0;padding:0;display:grid}.acc-field label,.acc-label{font-weight:var(--font-weight-semibold)}.acc-field input:not([type=checkbox],[type=radio],[type=file]),.acc-field select,.acc-field textarea,.acc-poi-picker input,.acc-photo input,.acc-link-row input{width:100%;min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font:inherit}.acc-field textarea{resize:vertical;min-height:6rem;line-height:var(--line-height-normal)}.acc-field :is(input,select,textarea):focus-visible,.acc-poi-picker input:focus-visible,.acc-link-row input:focus-visible{outline:3px solid var(--color-mar);outline-offset:1px}.acc-field [aria-invalid=true],.acc-poi-picker [aria-invalid=true]{border-color:var(--color-coral);box-shadow:0 0 0 1px var(--color-coral)}.acc-field-inline{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(10rem,16rem)}.acc-field-foot{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.acc-help{align-items:flex-start;gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--font-size-sm);margin:0;display:flex}.acc-help .icon{flex:none;margin-top:2px}.acc-help.is-error{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.acc-help.is-error:before{content:"";border-radius:var(--radius-full);background:var(--color-coral);flex:none;width:8px;height:8px;margin-top:.45em}.acc-private{color:var(--color-ink)}.acc-count{color:var(--color-ink-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;flex:none}.acc-count.is-over{color:var(--color-ink);font-weight:var(--font-weight-bold)}.acc-readonly{align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-alt);overflow-wrap:anywhere;margin:0;display:flex}.acc-input-prefix{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;display:flex}.acc-input-prefix span{padding-left:var(--space-md);color:var(--color-ink-muted)}.acc-field .acc-input-prefix input{background:0 0;border:0}.acc-check{align-items:flex-start;gap:var(--space-md);cursor:pointer;display:flex}.acc-check input{width:22px;height:22px;accent-color:var(--color-coral);flex:none;margin-top:2px}.acc-switch{gap:var(--space-md);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative}.acc-switch input{opacity:0;width:52px;height:32px;margin:0;position:absolute}.acc-switch-track{border-radius:var(--radius-full);background:var(--color-border);width:52px;height:32px;transition:background-color var(--duration-fast) var(--ease-out);position:relative}.acc-switch-track:after{content:"";border-radius:var(--radius-full);background:var(--color-surface-raised);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:4px;left:4px}.acc-switch input:checked+.acc-switch-track{background:var(--color-mar)}.acc-switch input:checked+.acc-switch-track:after{transform:translate(20px)}.acc-switch input:focus-visible+.acc-switch-track{outline:3px solid var(--color-mar);outline-offset:3px}.acc-switch>span:last-child{gap:2px;display:grid}.acc-segmented{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);flex-wrap:wrap;display:inline-flex}.acc-segmented button{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-lg);border-radius:var(--radius-full);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;display:inline-flex}.acc-segmented button[aria-pressed=true]{background:var(--color-ink);color:var(--color-surface)}.acc-filters{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.acc-notice{align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-mar-tint);border:1px solid #0000;display:flex}.acc-notice>.icon{flex:none;margin-top:2px}.acc-notice p{margin:0}.acc-notice a{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.acc-notice-success{background:var(--color-mar-tint)}.acc-notice-error{background:var(--color-coral-tint);border-color:var(--color-coral);align-items:center}.acc-notice-error>p{flex:1}.acc-notice-action{background:var(--color-sol-tint);border-color:var(--color-sol)}.acc-empty{justify-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-lg);border:1px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;color:var(--color-ink-muted);display:grid}.acc-empty p{max-width:34rem;margin:0}.acc-empty-icon{border-radius:var(--radius-lg);background:var(--color-sol-tint);width:56px;height:56px;color:var(--color-ink);place-items:center;display:inline-grid}.acc-chip{align-items:center;gap:var(--space-xs);min-height:26px;padding:0 var(--space-md);border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.acc-chip-info{background:var(--color-mar-tint);border-color:#0000}.acc-chip-action{background:var(--color-sol-tint);border-color:var(--color-sol)}.acc-chip-success{background:var(--color-mar-tint);border-color:var(--color-mar)}.acc-chip-danger{background:var(--color-coral-tint);border-color:var(--color-coral)}.acc-chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.acc-loading{align-items:center;gap:var(--space-md);color:var(--color-ink-muted);display:inline-flex}.acc-spinner{border-radius:var(--radius-full);border:3px solid var(--color-border);border-top-color:var(--color-coral);width:20px;height:20px;animation:.9s linear infinite acc-spin}@keyframes acc-spin{to{transform:rotate(360deg)}}.acc-skeleton{gap:var(--space-md);display:grid}.acc-skeleton span{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-surface-alt), var(--color-border), var(--color-surface-alt));background-size:200% 100%;height:18px;animation:1.4s ease-in-out infinite acc-shimmer}@keyframes acc-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.acc-progress{border-radius:var(--radius-full);background:var(--color-surface-alt);border:1px solid var(--color-border);height:8px;overflow:hidden}.acc-progress span{border-radius:var(--radius-full);background:var(--gradient-cta);height:100%;transition:width var(--duration-slow) var(--ease-out);display:block}.acc-stars{vertical-align:middle;gap:2px;display:inline-flex}.acc-stars .is-on,.acc-star-options label.is-on .icon{color:var(--color-sol);fill:var(--color-sol)}.acc-stars .is-off{color:var(--color-border)}.acc-star-input{border:0;margin:0;padding:0}.acc-star-input legend{margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold)}.acc-star-options{gap:var(--space-xs);display:flex}.acc-star-options label{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-border);cursor:pointer;place-items:center;display:inline-grid;position:relative}.acc-star-options input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.acc-star-options label:has(input:focus-visible){outline:3px solid var(--color-mar)}.acc-star-options label:hover .icon{transform:scale(1.08)}.acc-star-word{margin:var(--space-xs) 0 0;font-weight:var(--font-weight-semibold)}.acc-summary{align-items:center;gap:var(--space-sm);display:flex}.acc-dialog{width:min(32rem, calc(100vw - 2 * var(--space-lg)));max-height:calc(100vh - 2 * var(--space-lg));border-radius:var(--radius-xl);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-lg);border:0;padding:0}.acc-dialog::backdrop{background:color-mix(in srgb, var(--color-ink) 55%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .acc-dialog::backdrop{background:color-mix(in srgb, var(--color-surface) 80%, transparent)}}.acc-dialog-body{gap:var(--space-lg);padding:var(--space-xl);display:grid}.acc-dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.acc-dialog-head h2{font-size:var(--font-size-xl);margin:0}.acc-signin{gap:var(--space-xl);max-width:64rem;margin-inline:auto;display:grid}.acc-signin-card{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);box-shadow:var(--shadow-md);display:grid}.acc-signin-card h1{font-size:var(--font-size-heading);margin:0}.acc-signin-mark{border-radius:var(--radius-lg);background:var(--color-coral-tint);place-items:center;width:56px;height:56px;display:inline-grid}.acc-providers{gap:var(--space-sm);display:grid}.acc-provider{border-color:var(--color-ink);width:100%}.acc-provider-apple{background:var(--color-ink);color:var(--color-surface)}.acc-provider-google{background:var(--color-surface-raised);color:var(--color-ink)}.acc-or{align-items:center;gap:var(--space-md);margin:var(--space-sm) 0 0;color:var(--color-ink-muted);font-size:var(--font-size-sm);display:flex}.acc-or:before,.acc-or:after{content:"";background:var(--color-border);flex:1;height:1px}.acc-sent{gap:var(--space-md);justify-items:start;display:grid}.acc-legal{color:var(--color-ink-muted);font-size:var(--font-size-xs);margin:0}.acc-signin-benefits{padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--gradient-hero), var(--color-surface-alt)}.acc-signin-benefits h2{font-size:var(--font-size-xl)}.acc-signin-benefits ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.acc-signin-benefits li{align-items:center;gap:var(--space-md);font-weight:var(--font-weight-medium);display:flex}.acc-signin-benefits .icon{border-radius:var(--radius-md);background:var(--color-surface-raised);width:44px;height:44px;color:var(--color-coral-text);flex:none;padding:10px}@media (width>=56rem){.acc-signin{padding-block:var(--space-2xl);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center}.acc-signin>.acc-demo{grid-column:1/-1}.acc-signin-card{padding:var(--space-2xl)}.acc-signin.acc-signin-single{grid-template-columns:minmax(0,36rem);justify-content:center}}.acc-signin-single{max-width:36rem}.acc-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.acc-password{position:relative}.acc-field .acc-password input{padding-right:56px}.acc-password-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-ink-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.acc-password-toggle:hover,.acc-password-toggle[aria-pressed=true]{color:var(--color-ink)}.acc-password-toggle:focus-visible,.acc-link-button:focus-visible{outline:3px solid var(--color-mar);outline-offset:1px}.acc-link-button{min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-color:var(--color-coral);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.acc-nudge{gap:var(--space-xs);display:grid}.acc-nudge .acc-link-button{justify-self:end}.acc-hero{gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--gradient-hero), var(--color-surface-alt);border:1px solid var(--color-border);display:grid}.acc-level-card{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-ink);text-decoration:none;display:flex}.acc-level-card:hover{box-shadow:var(--shadow-md)}.acc-level-badge{border-radius:var(--radius-full);background:var(--color-sol);width:64px;height:64px;color:var(--color-on-coral);box-shadow:inset 0 0 0 4px var(--color-surface-raised), 0 0 0 2px var(--color-sol);flex:none;place-items:center;display:inline-grid}.acc-level-text{gap:var(--space-xs);flex:1;min-width:0;display:grid}.acc-level-text strong{font-family:var(--font-display);font-size:var(--font-size-xl)}.acc-level-text small{color:var(--color-ink-muted)}@media (width>=56rem){.acc-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center}}.acc-cta-card{gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--color-ink);color:var(--color-surface);align-items:center;display:grid}.acc-cta-card h2{margin:0 0 var(--space-xs);font-size:var(--font-size-xl)}.acc-cta-card p{opacity:.85;margin:0}.acc-cta-icon{border-radius:var(--radius-lg);background:var(--color-coral);width:56px;height:56px;color:var(--color-on-coral);place-items:center;display:inline-grid}.acc-cta-soft{background:var(--color-sol-tint);color:var(--color-ink)}.acc-cta-soft .acc-cta-icon{background:var(--color-surface-raised);color:var(--color-ink)}@media (width>=48rem){.acc-cta-card{grid-template-columns:auto minmax(0,1fr) auto}}.acc-route{gap:var(--space-md);display:grid}.acc-route.is-unavailable{opacity:.7;box-shadow:none}.acc-route-head{gap:var(--space-md);align-items:flex-start;display:flex}.acc-route-head h3{margin:0 0 2px}.acc-route-icon{border-radius:var(--radius-md);background:var(--color-coral-tint);flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.acc-route-icon.is-done{background:var(--color-mar-tint)}.acc-route-progress{gap:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:grid}.acc-route-rate{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.acc-route-rate .acc-button{margin-left:auto}@media (width>=48rem){section>.acc-cards:has(.acc-route){grid-template-columns:repeat(2,minmax(0,1fr))}}.acc-mementos{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.acc-mementos{grid-template-columns:repeat(2,minmax(0,1fr))}}.acc-memento{gap:var(--space-md);align-items:flex-start;display:flex}.acc-memento h3{font-size:var(--font-size-md);margin:0 0 2px}.acc-memento-body{gap:var(--space-xs);flex:1;min-width:0;display:grid}.acc-memento-icon{border-radius:var(--radius-md);background:var(--color-mar-tint);flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.acc-saved{color:var(--color-coral);flex:none}.acc-saved .icon{fill:var(--color-coral)}.acc-totals{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.acc-totals div{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-surface-alt);border:1px solid var(--color-border);text-align:center}.acc-totals dt{color:var(--color-ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.acc-totals dd{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.acc-passport{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.acc-passport{grid-template-columns:repeat(2,minmax(0,1fr))}}.acc-passport-city{gap:var(--space-lg);background:radial-gradient(circle at 15% 50%, var(--color-coral-tint), transparent 55%), var(--color-surface-raised);grid-template-columns:8rem minmax(0,1fr);align-items:center;display:grid}.acc-passport-city.is-complete{background:radial-gradient(circle at 15% 50%, var(--color-sol-tint), transparent 60%), var(--color-surface-raised);border-color:var(--color-sol)}.acc-passport-city.is-blank{background:var(--color-surface-raised);box-shadow:none;border-style:dashed}.acc-passport-text h2{font-size:var(--font-size-xl);margin:0}.acc-stamp-state{margin:0 0 var(--space-sm);font-weight:var(--font-weight-bold);color:var(--color-coral-text)}.acc-stamp-state.is-complete{color:var(--color-ink)}.acc-stamp-state.is-blank{color:var(--color-ink-muted)}.acc-passport-facts{gap:var(--space-xs);color:var(--color-ink-muted);font-size:var(--font-size-sm);margin:0;padding:0;list-style:none;display:grid}.acc-passport-facts li{align-items:center;gap:var(--space-sm);display:flex}.acc-stamp{width:100%;max-width:8rem;height:auto;overflow:visible}.acc-stamp.is-small{max-width:5.5rem}.acc-stamp-edge{fill:var(--color-surface-raised);stroke:var(--color-coral);stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round}.acc-stamp-track{fill:none;stroke:var(--color-surface-alt);stroke-width:8px}.acc-stamp-ring{fill:none;stroke:var(--color-coral);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.acc-stamp-name{fill:var(--color-ink);font-family:var(--font-display);font-size:11px;font-weight:var(--font-weight-bold);letter-spacing:.18em}.acc-stamp-percent{fill:var(--color-ink);font-family:var(--font-display);font-size:26px;font-weight:var(--font-weight-bold)}.acc-stamp-check{fill:none;stroke:var(--color-ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.acc-stamp.is-complete .acc-stamp-edge{fill:var(--color-sol-tint);stroke:var(--color-sol);stroke-dasharray:none;stroke-width:4px}.acc-stamp.is-complete .acc-stamp-ring{stroke:var(--color-sol)}.acc-stamp.is-blank .acc-stamp-edge{stroke:var(--color-border)}.acc-stamp.is-blank .acc-stamp-name,.acc-stamp.is-blank .acc-stamp-percent{fill:var(--color-ink-muted)}.acc-stamps{gap:var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.acc-stamps li{justify-items:center;gap:var(--space-xs);display:grid}.acc-stamp-caption{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.acc-route-stamps{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.acc-route-stamp{justify-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border:2px dashed var(--color-mar);border-radius:var(--radius-lg);background:var(--color-mar-tint);text-align:center;display:grid}.acc-route-stamp strong{font-family:var(--font-display);line-height:var(--line-height-snug)}.acc-route-stamp span,.acc-route-stamp time{color:var(--color-ink-muted);font-size:var(--font-size-xs)}.acc-contribution{gap:var(--space-md);border-left:6px solid var(--color-border);display:grid}.acc-contribution.is-info{border-left-color:var(--color-mar)}.acc-contribution.is-action{border-left-color:var(--color-sol)}.acc-contribution.is-success{border-left-color:var(--color-mar)}.acc-contribution.is-danger{border-left-color:var(--color-coral)}.acc-contribution-head{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.acc-contribution-head .acc-chip{grid-column:2;justify-self:start}.acc-contribution-title h2{font-size:var(--font-size-lg);margin:2px 0}@media (width>=40rem){.acc-contribution-head{grid-template-columns:auto minmax(0,1fr) auto}.acc-contribution-head .acc-chip{grid-column:3}}.acc-kind-icon{border-radius:var(--radius-md);background:var(--color-surface-alt);flex:none;place-items:center;width:44px;height:44px;display:inline-grid}.acc-status-help{margin:0}.acc-points-earned{color:var(--color-mar-text)}.acc-team-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:var(--color-sol-tint);border-left:4px solid var(--color-sol);margin:0}.acc-team-message p{margin:0}.acc-team-message p+p{margin-top:var(--space-xs)}.acc-reason p{margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold)}.acc-reason .acc-meta{font-weight:var(--font-weight-regular)}.acc-history summary{align-items:center;gap:var(--space-xs);min-height:44px;font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:inline-flex}.acc-history summary::-webkit-details-marker{display:none}.acc-history[open] summary .icon{transform:rotate(180deg)}.acc-history ol{gap:var(--space-md);margin:var(--space-sm) 0 0;padding:0 0 0 var(--space-sm);border-left:2px solid var(--color-border);list-style:none;display:grid}.acc-history li{gap:var(--space-md);margin-left:-7px;display:flex}.acc-history li>span:last-child{gap:2px;display:grid}.acc-history time{color:var(--color-ink-muted);font-size:var(--font-size-xs)}.acc-history-dot{border-radius:var(--radius-full);background:var(--color-surface-raised);border:2px solid var(--color-coral);flex:none;width:12px;height:12px;margin-top:5px}.acc-history-message{font-size:var(--font-size-sm)}.acc-card-actions{gap:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.acc-contribute{gap:var(--space-xl);display:grid}.acc-summary-anchor{gap:var(--space-sm);display:grid}.acc-summary-anchor:focus{outline:none}.acc-kinds{gap:var(--space-md);border:0;margin:0;padding:0;display:grid}.acc-kinds legend{margin-bottom:var(--space-md);font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}@media (width>=48rem){.acc-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}}.acc-kind{gap:var(--space-xs);padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:grid}.acc-kind:hover{transform:translateY(-1px)}.acc-kind.is-checked{border-color:var(--color-coral);background:var(--color-coral-tint)}.acc-kind:has(input:focus-visible){outline:3px solid var(--color-mar);outline-offset:3px}.acc-kind .acc-kind-icon{margin-bottom:var(--space-xs);background:var(--color-surface-raised)}.acc-map{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:radial-gradient(circle at 30% 40%, var(--color-mar-tint), transparent 55%), radial-gradient(circle at 70% 60%, var(--color-coral-tint), transparent 50%), var(--color-surface-alt);width:100%;height:clamp(16rem,45vh,26rem);overflow:hidden}.acc-map.is-picking .maplibregl-canvas{cursor:crosshair}.acc-map-marker{border-radius:var(--radius-full);background:var(--color-coral);width:30px;height:30px;color:var(--color-on-coral);border:3px solid var(--color-surface-raised);box-shadow:var(--shadow-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);place-items:center;display:grid}.acc-coordinates summary{min-height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-items:center;display:inline-flex}.acc-inline-fields{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.acc-links{gap:var(--space-sm);display:grid}.acc-links legend{margin-bottom:var(--space-xs)}.acc-link-row{gap:var(--space-sm);display:flex}.acc-links>.acc-button{justify-self:start}.acc-poi-picker{gap:var(--space-xs);display:grid}.acc-poi-results{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.acc-poi-results button{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;gap:2px;display:grid}.acc-poi-results button:hover{border-color:var(--color-ink)}.acc-poi-chosen{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-mar-tint);flex-wrap:wrap;display:flex}.acc-poi-chosen .acc-button{margin-left:auto}.acc-stops{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.acc-stop{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.acc-stop-head{align-items:center;gap:var(--space-sm);display:flex}.acc-stop-number{border-radius:var(--radius-full);background:var(--color-coral);width:32px;height:32px;color:var(--color-on-coral);font-weight:var(--font-weight-bold);flex:none;place-items:center;display:inline-grid}.acc-stop-tools{gap:var(--space-xs);margin-left:auto;display:flex}.acc-stop-body{gap:var(--space-md);display:grid}.acc-stop-location{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.acc-photos{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.acc-photos:empty{display:none}.acc-photo{gap:var(--space-xs);display:grid;position:relative}.acc-photo img,.acc-photo-empty{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-alt);width:100%}.acc-photo .acc-icon-button{top:var(--space-xs);right:var(--space-xs);position:absolute}.acc-photo input{min-height:40px;font-size:var(--font-size-sm)}.acc-file{cursor:pointer;justify-self:start}.acc-file:has(input:focus-visible){outline:3px solid var(--color-mar);outline-offset:3px}.acc-requirements{background:var(--color-surface-alt)}.acc-submit-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-md);margin-inline:calc(-1 * var(--space-lg));padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);backdrop-filter:blur(8px);flex-wrap:wrap;display:flex;position:sticky;bottom:0}@media (width>=40rem){.acc-submit-bar{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);margin-inline:0}}.acc-score{gap:var(--space-md);display:grid}@media (width>=48rem){.acc-score{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.acc-score>div{gap:var(--space-xs);padding:var(--space-xl);border-radius:var(--radius-xl);display:grid}.acc-score-total{background:var(--color-ink);color:var(--color-surface)}.acc-score-total .acc-kicker{color:inherit;opacity:.8}.acc-score-total strong{font-family:var(--font-display);font-size:var(--font-size-3xl);line-height:1}.acc-score-level{background:var(--gradient-hero), var(--color-surface-alt);border:1px solid var(--color-border)}.acc-score-level strong{font-family:var(--font-display);font-size:var(--font-size-2xl)}.acc-levels{gap:var(--space-sm);counter-reset:level;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.acc-levels{grid-template-columns:repeat(4,minmax(0,1fr))}}.acc-levels li{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink-muted);justify-items:start;gap:2px;display:grid}.acc-levels li strong{color:var(--color-ink)}.acc-levels li.is-done{background:var(--color-mar-tint);border-color:#0000}.acc-levels li.is-current{border:2px solid var(--color-mar);background:var(--color-surface-raised)}.acc-badges{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.acc-badge{align-content:start;justify-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border:1px dashed var(--color-border);border-radius:var(--radius-xl);text-align:center;color:var(--color-ink-muted);display:grid}.acc-badge-medal{width:64px;height:64px;margin-bottom:var(--space-xs);border-radius:var(--radius-full);background:var(--color-surface-alt);color:var(--color-ink-muted);place-items:center;display:inline-grid}.acc-badge.is-earned{background:var(--color-surface-raised);box-shadow:var(--shadow-sm);color:var(--color-ink);border-style:solid}.acc-badge.is-earned .acc-badge-medal{background:var(--color-sol);color:var(--color-on-coral);box-shadow:inset 0 0 0 4px var(--color-surface-raised), 0 0 0 2px var(--color-sol)}.acc-badge-date{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.acc-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-raised);overflow-x:auto}.acc-table{border-collapse:collapse;width:100%}.acc-table th,.acc-table td{padding:var(--space-md) var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border)}.acc-table th{color:var(--color-ink-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em}.acc-table tbody tr:last-child td{border-bottom:0}.acc-table td a{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.acc-table tr.is-me{background:var(--color-sol-tint)}.acc-table .acc-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.acc-name-cell{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:inline-flex}.acc-rank{border-radius:var(--radius-full);min-width:32px;height:32px;font-weight:var(--font-weight-bold);place-items:center;display:inline-grid}.acc-rank-1{background:var(--color-sol);color:var(--color-on-coral)}.acc-rank-2{background:var(--color-mar-tint)}.acc-rank-3{background:var(--color-coral-tint)}.acc-show-small{display:block}.acc-hide-small{display:none}@media (width>=40rem){.acc-show-small{display:none}.acc-hide-small{display:table-cell}}.acc-pass{align-items:center;gap:var(--space-md);width:100%;display:flex}.acc-pass-icon{border-radius:var(--radius-md);background:var(--color-sol-tint);flex:none;place-items:center;width:48px;height:48px;display:inline-grid}.acc-pass.is-compact .acc-pass-icon{width:36px;height:36px}.acc-pass.is-expired .acc-pass-icon,.acc-pass.is-revoked .acc-pass-icon{background:var(--color-surface-alt);color:var(--color-ink-muted)}.acc-pass-card.is-past{box-shadow:none;background:var(--color-surface)}.acc-pass-card{border-left:6px solid var(--color-sol)}.acc-pass-card.is-past{border-left-color:var(--color-border)}.acc-code-input{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase}.acc-redeem{margin-block:var(--space-md);grid-template-columns:minmax(0,1fr)}.acc-danger-zone{border-color:var(--color-coral);background:var(--color-coral-tint);box-shadow:none}.acc-danger-zone p{margin:0}.acc-danger-zone .acc-button{justify-self:start}.acc-public{max-width:56rem;margin-inline:auto}.acc-public-head{align-items:center;gap:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-xl);background:var(--gradient-hero), var(--color-surface-alt);border:1px solid var(--color-border);flex-wrap:wrap;display:flex}.acc-public-head h1{margin:var(--space-xs) 0;font-size:var(--font-size-title)}.acc-public-avatar{border-radius:var(--radius-full);background:var(--color-coral);width:96px;height:96px;color:var(--color-on-coral);font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);box-shadow:inset 0 0 0 5px var(--color-surface-raised), 0 0 0 2px var(--color-coral);flex:none;place-items:center;display:inline-grid}.acc-public-meta{align-items:center;gap:var(--space-md);color:var(--color-ink-muted);flex-wrap:wrap;margin:0;display:flex}.acc-public-item{gap:var(--space-md);align-items:flex-start;display:flex}.acc-public-item h3{font-size:var(--font-size-md);margin:2px 0 0}@media (prefers-reduced-motion:reduce){.acc-spinner,.acc-skeleton span{animation:none}}
