@font-face{font-family:Figtree;src:url(/fonts/Figtree-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-SemiBold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/Figtree-Bold.ttf)format("truetype");font-weight:700 900;font-display:swap}:root{color:#303a2c;font-synthesis:none;--screen-margin:clamp(16px, 4vw, 20px);--radius-control:12px;--radius-card:16px;--radius-sheet:24px;--shadow-map:0 4px 16px #303a2c1c;--shadow-sheet:0 8px 24px #303a2c26;--type-caption:.75rem;--type-meta:.8125rem;--type-chip:.9375rem;--type-body:1.0625rem;--type-title:1.25rem;--bg:#fffaec;--surface:#fffdf5;--soft:#f1ecd9;--ink:#303a2c;--muted:#56614a;--line:#dfddc9;--purple:#59662e;--tint:#ece7bc;--saved-ink:#8a563b;--saved-bg:#f6dec9;--teal:#087c78;--on:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fffaec;font-family:Figtree,system-ui,sans-serif}.header-signout{padding:8px 12px;font-size:12px}.header-error{padding:12px 24px}.public-landing{max-width:760px;margin:48px auto;padding:0 24px}.public-card{border:1px solid var(--line);background:var(--surface);border-radius:28px;padding:clamp(24px,5vw,48px);box-shadow:0 8px 36px #303a2c12}.public-card>p{margin-top:16px}.public-card h1{overflow-wrap:anywhere;font-size:clamp(30px,6vw,44px)}.public-avatar-placeholder{background:var(--soft);border-radius:50%;place-items:center;width:96px;height:96px;margin-bottom:24px;font-size:36px;display:grid;position:relative;overflow:hidden}.public-avatar{object-fit:cover;border-radius:50%;width:96px;height:96px;position:absolute;inset:0}.public-mascot{width:80px;height:80px;margin-bottom:24px}.public-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.public-actions>a{align-items:center;min-height:44px;padding:12px 16px;display:inline-flex}.primary-link{background:var(--purple);color:var(--on);border-radius:14px;font-weight:600;text-decoration:none}.public-footer{flex-wrap:wrap;justify-content:center;gap:18px;padding:24px 0;font-size:13px;display:flex}.public-footer a{padding:10px 0}.share-controls>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.share-controls p{margin-top:8px;font-size:13px}.share-controls input{border:1px solid var(--line);background:var(--bg);border-radius:8px;width:100%;margin-top:8px;padding:10px}.share-feedback:empty{display:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;min-height:44px;padding:11px 17px;font-weight:600}button:disabled{cursor:default;opacity:.6}a{color:inherit}button:hover:not(:disabled){border-color:var(--purple)}:focus-visible{outline:3px solid var(--purple);outline-offset:4px}h1,h2,p{margin:0}p{line-height:1.65}h1{letter-spacing:-1.5px;font-size:44px;line-height:1.1}h2{letter-spacing:-.6px;font-size:30px;line-height:1.2}[hidden]{display:none!important}.skip-link{z-index:50;background:var(--surface);padding:12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:10px}.header{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:40px;height:82px;padding:0 40px;display:flex}.brand{letter-spacing:-1.3px;align-items:center;gap:7px;min-height:44px;font-size:29px;font-weight:700;text-decoration:none;display:flex}.brand img{width:32px;height:38px}.header nav{gap:8px;display:flex}.header nav a{min-height:44px;color:var(--muted);border-radius:10px;align-items:center;padding:12px 20px;font-weight:600;text-decoration:none;display:inline-flex}.header nav a.active{background:var(--tint);color:var(--purple)}.account-name{color:var(--muted);margin-left:auto}.fixture-banner{text-align:center;color:#403293;background:#ece7bc;padding:5px;font-size:12px}.login-page{grid-template-columns:1.1fr 1fr;min-height:calc(100svh - 82px);display:grid}.login-story{background:var(--soft);align-content:center;padding:64px max(36px,7vw) 32px;position:relative;overflow:hidden}.eyebrow{font-size:var(--type-caption);letter-spacing:.01em;color:var(--muted);margin-bottom:18px;font-weight:700}.login-story h1{letter-spacing:-2.6px;max-width:600px;font-size:clamp(40px,4.5vw,66px)}.login-story>p{color:#57515f;max-width:370px;margin-top:22px;font-size:17px}.story-map{aspect-ratio:1.55;border:1px solid var(--line);background:url(/images/contours.svg) center / cover, var(--bg);border-radius:20px;place-items:center;max-width:530px;min-height:210px;margin-top:clamp(24px,4vw,56px);display:grid;position:relative;transform:rotate(-2deg);box-shadow:0 12px 30px #303a2c12}.story-map img{width:32%;transform:rotate(7deg)}.atlas-key,.atlas-scale,.atlas-compass{color:var(--muted);letter-spacing:.09em;font:600 10px/1.5 ui-monospace,monospace;position:absolute}.atlas-key{top:18px;left:20px}.atlas-compass{top:18px;right:20px}.atlas-scale{bottom:15px;left:20px}.login-form{justify-content:center;align-items:center;padding:52px 40px;display:flex}.form-inner{background:var(--surface);border:1px solid var(--line);border-radius:26px;width:100%;max-width:440px;padding:clamp(24px,3vw,42px);box-shadow:0 14px 46px #303a2c0c}.form-inner h2{margin-bottom:15px}.form-inner p{color:var(--muted);margin:0 0 27px}.form-inner label:not(.terms-checkbox){margin:25px 0 9px;font-size:13px;font-weight:600;display:block}.form-inner input:not([type=checkbox]){background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;min-height:54px;padding:15px 16px;font-size:17px}.primary{background:var(--purple);color:var(--on);border:0;width:100%;min-height:52px;margin-top:19px}.text-button{color:var(--purple);background:0 0;border:0;width:100%;margin:8px 0}.form-inner p.disclosure{margin-top:23px;margin-bottom:0;font-size:12px;line-height:1.65}.form-inner p.error{color:#b52d32;margin:14px 0;font-size:14px}.recaptcha:not(:empty){margin-top:14px}.status{text-align:center;padding:80px 30px}.status p{margin:20px auto}.profile{max-width:900px;margin:auto;padding:65px 30px}.profile p{margin:15px 0}.profile button{margin-top:30px}.avatar{background:var(--tint);width:84px;height:84px;color:var(--purple);border-radius:50%;place-items:center;margin-bottom:28px;font-size:36px;font-weight:600;display:grid}@media (width<=760px){.header{gap:18px;height:70px;padding:0 20px}.header nav{gap:0}.header nav a{padding:12px}.account-name{display:none}.login-page{display:block}.login-story{padding:35px 28px 28px}.login-story h1{letter-spacing:-1.5px;font-size:38px}.login-story>p{max-width:420px;margin-top:16px;font-size:15px}.story-map,.story-foot{display:none}.login-form{align-items:start;padding:38px 28px 50px}.form-inner{max-width:440px}.form-inner h2{font-size:28px}.eyebrow{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{--bg:#191d16;--surface:#2b3124;--soft:#23291e;--ink:#f7f3e7;--muted:#d1d7c2;--line:#424a35;--purple:#cad697;--tint:#323c20;--saved-ink:#e8b494;--saved-bg:#453022;--teal:#80d8c5;--on:#1d2414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--ink)}.fixture-banner{color:#ddd3ff;background:#352948}.login-story{background:#23291e}.login-story>p{color:#d1d7c2}.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib a{color:#222}.form-inner p.error{color:#ffadb1}}@media (width<=760px){.header:has(nav){gap:8px;padding:0 12px}.header nav a{padding:12px 9px}.header .brand{gap:4px;font-size:25px}.header .brand img{width:25px}}@media (width<=360px){.header:has(nav){gap:5px;padding:0 8px}.header nav a{padding:12px 7px}.header .brand{font-size:23px}}@media (width<=760px){.header{flex-wrap:wrap;gap:12px;height:108px;padding:10px 16px}.header .brand{font-size:24px}.header nav{order:3;justify-content:center;width:100%}.header nav a{padding:8px 18px;font-size:14px}.header .account-name{margin-left:auto;font-size:12px;display:inline}.header .header-signout{padding:8px}.public-landing{margin:24px auto;padding:0 16px}.public-actions{flex-direction:column;align-items:stretch}.public-actions>a{justify-content:center}}.invite-friends{max-width:480px;margin-top:20px}.invite-friends summary{cursor:pointer;font-weight:650}.invite-friends>p{font-size:14px;line-height:1.6}.terms-gate{max-width:560px;margin:48px auto;padding:0 24px}.terms-gate>p{margin:24px 0}.terms-agreement{gap:16px;margin:24px 0;display:grid}.terms-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.terms-checkbox input[type=checkbox]{width:22px;min-width:22px;height:22px;accent-color:var(--purple);margin:2px 0 0}.terms-checkbox span{min-width:0}.auth-kicker{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.auth-kicker .eyebrow{margin:0}.auth-kicker>:last-child:not(:first-child){font:11px ui-monospace,monospace}.form-inner input:not([type=checkbox]){background:var(--soft);border-color:var(--line);border-radius:14px}.login-page[data-step=code] #login-input{letter-spacing:.28em;font-variant-numeric:tabular-nums}.form-inner .primary{border-radius:999px}.form-inner .text-button{min-height:44px;margin:0}.form-inner .terms-agreement{gap:10px;font-size:14px;line-height:1.45}.header .brand{color:var(--purple)}.header nav a{border-radius:999px}.account-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=760px){.header:not(:has(.header-signout)){flex-wrap:nowrap;height:64px}.header:not(:has(.header-signout)) nav{width:auto;margin-left:auto}.header:not(:has(.header-signout)) nav a{padding-inline:8px}.login-page{background:url(/images/contours.svg) top center / auto 400px no-repeat, var(--bg);min-height:calc(100svh - 64px)}.login-story{background:0 0;padding:23px 24px 0}.login-story h1,.login-story p{display:none}.login-story .eyebrow{max-width:440px;margin:0 auto}.login-form{padding:16px 16px 32px}.form-inner{padding:clamp(20px,5vw,32px)}}.member-nav a{gap:7px}.terms-gate{background:var(--surface);border:1px solid var(--line);border-radius:24px;width:min(560px,100% - 32px);padding:clamp(24px,4vw,40px)}@media (width<=760px){:root{--tab-height:calc(62px + env(safe-area-inset-bottom))}.header:has(.member-nav){flex-wrap:nowrap;height:60px}.header .member-nav{z-index:8;height:var(--tab-height);background:var(--surface);border-top:1px solid var(--line);padding:4px 12px calc(4px + env(safe-area-inset-bottom));gap:4px;position:fixed;inset:auto 0 0}.header .member-nav a{border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:2px;padding:3px;font-size:12px}body:has(.member-nav) #content{padding-bottom:var(--tab-height)}}.invite-friends{border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:12px 14px}.invite-friends summary{align-content:center;min-height:44px}.share-controls button{margin:0}.share-controls input{font-size:16px}.public-actions>a,.detail-actions>a{text-underline-offset:3px}.login-page[data-step=code] #login-input{font-size:1.5rem;font-weight:600}.status{max-width:38rem;padding-inline:var(--screen-margin);margin-inline:auto}.status h1,.public-card h1{letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.375rem)}:where(button,a,input,select){touch-action:manipulation}@media (width<=760px){.header .member-nav{inset-inline:max(var(--screen-margin), calc((100% - 430px) / 2));bottom:max(6px, env(safe-area-inset-bottom));border:1px solid var(--line);width:auto;height:56px;box-shadow:var(--shadow-map);border-radius:999px;padding:4px}.header .member-nav a{border-radius:999px}}@media (forced-colors:active){[aria-current=page],[aria-pressed=true]{outline-offset:-3px;outline:2px solid highlight}}.header-signout{white-space:nowrap}@media (width>=761px) and (width<=1020px){.header{gap:16px;padding-inline:20px}.header nav a{padding-inline:12px}}
