:root{--ground:#f6f2f4;--raised:#fdfbfc;--raised-deep:#efe7ec;--sunken:#ece2e8;--border:#e7dce3;--border-deep:#d4c3ce;--ink:#16262c;--ink-soft:#3a4d57;--muted:#505d65;--faint:#586876;--lagoon:#0c6f8b;--pearl:#8a6bbe;--orchid:#ab3d75;--glow:#e08d5f;--on-accent:#ffffff;--apple-fill:#000000;--apple-ink:#ffffff;--field-strength:20%;--field-blob:0.5;--radius-card:16px;--radius-panel:22px;--radius-control:12px;--shade-1:0 1px 2px rgba(22,38,44,0.05),0 2px 8px rgba(22,38,44,0.045);--shade-2:0 2px 6px rgba(22,38,44,0.07),0 10px 28px rgba(22,38,44,0.08);--shade-3:0 6px 16px rgba(22,38,44,0.1),0 24px 60px rgba(22,38,44,0.14);--motion-curve:cubic-bezier(0.2,0,0,1);--motion-quick:180ms;--motion-swap:200ms;--motion-settle:280ms;--d-ground:#0a1519;--d-raised:#12222a;--d-raised-deep:#182b34;--d-sunken:#071115;--d-border:#1e3340;--d-border-deep:#2c4652;--d-ink:#ebf3f5;--d-ink-soft:#a6bcc4;--d-muted:#8da2ab;--d-faint:#7b94a2;--d-lagoon:#4cc8e0;--d-pearl:#bfa3e8;--d-orchid:#e88db4;--d-glow:#f2b78d;--d-on-accent:#0a1519;--d-apple-fill:#ffffff;--d-apple-ink:#000000;--d-field-strength:26%;--d-field-blob:0.62}@media (prefers-color-scheme:dark){:root{--ground:var(--d-ground);--raised:var(--d-raised);--raised-deep:var(--d-raised-deep);--sunken:var(--d-sunken);--border:var(--d-border);--border-deep:var(--d-border-deep);--ink:var(--d-ink);--ink-soft:var(--d-ink-soft);--muted:var(--d-muted);--faint:var(--d-faint);--lagoon:var(--d-lagoon);--pearl:var(--d-pearl);--orchid:var(--d-orchid);--glow:var(--d-glow);--on-accent:var(--d-on-accent);--apple-fill:var(--d-apple-fill);--apple-ink:var(--d-apple-ink);--field-strength:var(--d-field-strength);--field-blob:var(--d-field-blob);--shade-1:0 1px 2px rgba(0,0,0,0.4);--shade-2:0 2px 8px rgba(0,0,0,0.45),0 12px 32px rgba(0,0,0,0.36);--shade-3:0 8px 20px rgba(0,0,0,0.5),0 28px 70px rgba(0,0,0,0.5)}}:root{--tint-lagoon:color-mix(in srgb,var(--raised),var(--lagoon) 11%);--tint-pearl:color-mix(in srgb,var(--raised),var(--pearl) 11%);--tint-orchid:color-mix(in srgb,var(--raised),var(--orchid) 11%);--tint-glow:color-mix(in srgb,var(--raised),var(--glow) 13%);--edge-lagoon:color-mix(in srgb,var(--raised),var(--lagoon) 32%);--edge-pearl:color-mix(in srgb,var(--raised),var(--pearl) 32%);--edge-orchid:color-mix(in srgb,var(--raised),var(--orchid) 32%);--ramp:linear-gradient(115deg,var(--lagoon),var(--pearl) 52%,var(--orchid));--ramp-soft:linear-gradient(115deg,color-mix(in srgb,var(--raised),var(--lagoon) 16%),color-mix(in srgb,var(--raised),var(--pearl) 15%) 52%,color-mix(in srgb,var(--raised),var(--orchid) 16%))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{color-scheme:light dark;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ground);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15.5px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--orchid);text-decoration:none}a:hover{text-decoration:underline}::selection{background:color-mix(in srgb,transparent,var(--lagoon) 24%)}:focus-visible{outline:2px solid var(--lagoon);outline-offset:2px;border-radius:4px}button{font-family:inherit}.field{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.field:after,.field:before{content:"";position:absolute;inset:0}.field:before{background:linear-gradient(135deg,color-mix(in srgb,var(--ground),var(--lagoon) var(--field-strength)),color-mix(in srgb,var(--ground),var(--pearl) var(--field-strength)),color-mix(in srgb,var(--ground),var(--orchid) var(--field-strength)))}.field:after{background:linear-gradient(225deg,color-mix(in srgb,var(--ground),var(--orchid) var(--field-strength)),color-mix(in srgb,var(--ground),var(--glow) var(--field-strength)),color-mix(in srgb,var(--ground),var(--lagoon) var(--field-strength)));opacity:0;animation:field-drift 26s ease-in-out infinite alternate}.field-blobs{position:absolute;inset:-20%;opacity:var(--field-blob);filter:blur(50px);background:radial-gradient(38% 34% at 12% 8%,color-mix(in srgb,transparent,var(--lagoon) 55%),transparent 70%),radial-gradient(34% 30% at 88% 14%,color-mix(in srgb,transparent,var(--orchid) 45%),transparent 70%),radial-gradient(42% 36% at 74% 82%,color-mix(in srgb,transparent,var(--pearl) 45%),transparent 70%),radial-gradient(30% 26% at 22% 92%,color-mix(in srgb,transparent,var(--glow) 40%),transparent 70%);animation:field-blobs 34s ease-in-out infinite alternate}@keyframes field-drift{0%{opacity:0}to{opacity:1}}@keyframes field-blobs{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-3%,2%,0) scale(1.12)}}@media (prefers-reduced-motion:reduce){.field:after{opacity:0}.field-blobs,.field:after{animation:none}}.page-enter{animation:page-enter var(--motion-settle) var(--motion-curve) backwards}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}.text-swap{animation:word-in var(--motion-swap) var(--motion-curve) both}@keyframes word-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.text-swap{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px clamp(14px,3vw,28px);background:color-mix(in srgb,var(--ground),transparent 12%);-webkit-backdrop-filter:saturate(140%) blur(14px);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--border)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.topbar{background:var(--ground)}}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--ground);-webkit-backdrop-filter:none;backdrop-filter:none}}.topbar .brand{display:inline-flex;align-items:center;gap:10px;min-width:0;font-family:var(--font-serif),Georgia,serif;font-size:17.5px;font-weight:600;letter-spacing:-.2px;color:var(--ink);white-space:nowrap}.topbar .brand:hover{text-decoration:none}.topbar .brand-mark{flex:0 0 auto;border-radius:9px;box-shadow:var(--shade-1)}.topbar .brand .period{color:var(--lagoon)}.topbar-right{display:flex;align-items:center;gap:12px;min-width:0}.account{position:relative}.account-trigger{display:inline-flex;align-items:center;gap:9px;max-width:34vw;padding:5px 11px 5px 6px;border:1px solid transparent;border-radius:999px;background:none;color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color var(--motion-quick) var(--motion-curve),background var(--motion-quick) var(--motion-curve)}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--border-deep);background:var(--raised)}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-caret{color:var(--muted);font-size:12px;line-height:1;margin-top:-3px}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;min-width:232px;padding:6px;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shade-3);animation:account-in var(--motion-quick) var(--motion-curve) both}@keyframes account-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.account-menu{animation:none}}.account-who{display:flex;flex-direction:column;gap:1px;padding:9px 11px 11px;margin-bottom:5px;border-bottom:1px solid var(--border);min-width:0}.account-who .meta{overflow:hidden;text-overflow:ellipsis}.account-item{display:block;width:100%;padding:9px 11px;border:none;border-radius:9px;background:none;color:var(--ink-soft);font-family:inherit;font-size:14px;font-weight:500;text-align:left;cursor:pointer}.account-item:hover{text-decoration:none;background:color-mix(in srgb,transparent,var(--ink) 6%);color:var(--ink)}.account-item:disabled{opacity:.5;cursor:default}.topbar-right .action,.topbar-right .btn.small{white-space:nowrap}@media (max-width:560px){.account-caret,.account-name,.topbar-right .action{display:none}.account-trigger{padding:5px}.topbar .brand-mark{width:30px;height:30px}}.page{width:100%;max-width:1320px;margin:0 auto;padding:clamp(20px,3vw,40px) clamp(14px,3vw,28px) 120px}.page.narrow{max-width:560px}.page.reading{max-width:860px}.trip-tabs{display:flex;gap:2px;margin:6px 0 4px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.trip-tabs::-webkit-scrollbar{display:none}.trip-tab{flex:none;display:inline-flex;align-items:center;gap:7px;padding:11px 14px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--muted);font-size:14.5px;font-weight:500;white-space:nowrap;transition:color var(--motion-quick) var(--motion-curve),border-color var(--motion-quick) var(--motion-curve)}.trip-tab:hover{text-decoration:none;color:var(--ink)}.trip-tab[aria-current=page]{color:var(--lagoon);border-bottom-color:var(--lagoon);font-weight:700}.trip-tab .tally{font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint)}.trip-tab[aria-current=page] .tally{color:var(--lagoon)}.split{display:grid;grid-template-columns:minmax(0,1fr) 344px;grid-gap:clamp(18px,2.2vw,32px);gap:clamp(18px,2.2vw,32px);align-items:start}@media (max-width:1180px){.split{grid-template-columns:minmax(0,1fr)}}.workspace{display:grid;grid-template-columns:164px minmax(0,1fr) 380px;grid-gap:clamp(16px,2vw,30px);gap:clamp(16px,2vw,30px);align-items:start}@media (max-width:1320px){.workspace{grid-template-columns:minmax(0,1fr) 340px}.workspace>.daybar{grid-column:1/-1}}@media (max-width:1080px){.workspace{grid-template-columns:minmax(0,1fr)}}.aside{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:1180px){.aside{position:static}}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,292px),1fr));grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.gallery.wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr))}.grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px}@media (max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.between{justify-content:space-between}.row.tight{gap:6px}.row.nowrap{flex-wrap:nowrap}.row>input{flex:1 1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.stack.tight{gap:7px}.spacer{flex:1 1}.page.welcome{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center;min-height:calc(100vh - 180px);max-width:1120px}@media (max-width:900px){.page.welcome{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0}}.welcome-pitch{max-width:34rem}.welcome-form{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shade-2);padding:clamp(20px,3vw,30px)}.kicker{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:500;letter-spacing:1.7px;text-transform:uppercase;color:var(--muted)}.kicker.accent{color:var(--lagoon)}.serif-title{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:clamp(28px,3.6vw,40px);line-height:1.1;letter-spacing:-.5px;color:var(--ink);text-wrap:balance}.serif-title .period{color:var(--lagoon)}.serif-title.sm{font-size:clamp(20px,2.2vw,25px);letter-spacing:-.3px}.serif-title.xl{font-size:clamp(34px,5.2vw,58px);letter-spacing:-1.2px}.serif-sub{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(15px,1.4vw,17px);line-height:1.45;color:var(--muted);margin-top:4px;text-wrap:pretty}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:38px 0 14px}.section-head:first-child{margin-top:0}.section-head .heads{min-width:0}.section-head .serif-title{font-size:clamp(20px,2.2vw,25px);letter-spacing:-.3px}.meta{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:.4px}.meta,.quiet{color:var(--muted)}.quiet{font-size:14px}.quiet a{color:var(--orchid)}.why{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:14px;line-height:1.4;color:var(--ink-soft);margin-top:5px;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.meta-row a{color:var(--orchid)}label{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}label.inline{display:inline-block;margin:0}.tallies{display:flex;gap:clamp(18px,3vw,38px);flex-wrap:wrap}.tally-figure{min-width:0}.tally-figure .n{display:block;font-family:var(--font-serif),Georgia,serif;font-size:clamp(24px,3vw,32px);font-weight:600;line-height:1.05;letter-spacing:-.6px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tally-figure .w{display:block;margin-top:2px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.card{background:var(--raised);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shade-1)}.card+.card{margin-top:12px}.card.flush{padding:0;overflow:hidden}.card.clickable,a .card{transition:border-color var(--motion-quick) var(--motion-curve),box-shadow var(--motion-quick) var(--motion-curve),transform var(--motion-quick) var(--motion-curve)}.card.clickable:hover,a:hover .card{border-color:var(--border-deep);box-shadow:var(--shade-2);transform:translateY(-2px)}a:has(.card):hover{text-decoration:none}@media (prefers-reduced-motion:reduce){.card.clickable:hover,a:hover .card{transform:none}}.panel{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);padding:18px;box-shadow:var(--shade-1)}.panel.flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.card.lagoon,.panel.lagoon{background:var(--tint-lagoon);border-color:var(--edge-lagoon)}.card.pearl,.panel.pearl{background:var(--tint-pearl);border-color:var(--edge-pearl)}.card.orchid,.panel.orchid{background:var(--tint-orchid);border-color:var(--edge-orchid)}.card.glow,.panel.glow{background:var(--tint-glow);border-color:color-mix(in srgb,var(--raised),var(--glow) 36%)}.list>*+*{border-top:1px solid var(--border)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;min-width:0}.list-row:first-child{padding-top:2px}.list-row:last-child{padding-bottom:2px}.notice{background:var(--raised);border:1px solid var(--border-deep);border-left:3px solid var(--ink-soft);border-radius:var(--radius-control);padding:12px 15px;font-size:14px;color:var(--ink);margin:14px 0}.notice .label{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.notice.accent{border-left-color:var(--lagoon)}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 20px;border:1px dashed var(--border-deep);border-radius:var(--radius-card);background:color-mix(in srgb,var(--raised),transparent 45%)}.empty p{color:var(--muted);font-size:14.5px;max-width:46ch}.hero{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;min-height:208px;padding:clamp(20px,3vw,34px);border-radius:var(--radius-panel);background:var(--ramp);color:var(--on-accent);box-shadow:var(--shade-2)}.hero.tall{min-height:clamp(260px,34vw,400px)}.hero>*{position:relative;z-index:2}.hero .kicker,.hero .meta{color:color-mix(in srgb,var(--on-accent),transparent 22%)}.hero .serif-title,.hero .serif-title .period{color:var(--on-accent)}.hero .serif-sub{color:color-mix(in srgb,var(--on-accent),transparent 18%)}.hero.photo-band:before{content:"";position:absolute;inset:0;z-index:1;background-image:var(--band-photo);background-size:cover;background-position:50%;opacity:0;transition:opacity var(--motion-settle) var(--motion-curve)}.hero.photo-band.ready:before{opacity:1}.hero .on-accent{border-color:color-mix(in srgb,var(--on-accent),transparent 55%);background:color-mix(in srgb,transparent,var(--on-accent) 14%);color:var(--on-accent)}.hero .on-accent:hover{border-color:var(--on-accent);background:color-mix(in srgb,transparent,var(--on-accent) 24%)}.stop-photo{position:relative;width:100%;height:132px;margin-bottom:11px;border-radius:var(--radius-control);overflow:hidden;background:var(--raised-deep)}.stop-photo.tile{width:84px;height:84px;margin:0;flex:none}.stop-photo-img{display:block;width:100%;height:100%;object-fit:cover}.stop-photo-scrim{position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,rgba(10,21,25,0),rgba(10,21,25,.5))}.stop-photo-img,.stop-photo-scrim{opacity:0;transition:opacity var(--motion-settle) var(--motion-curve)}.stop-photo.loaded .stop-photo-img,.stop-photo.loaded .stop-photo-scrim{opacity:1}@media (prefers-reduced-motion:reduce){.hero.photo-band:before,.stop-photo-img,.stop-photo-scrim{transition:none;opacity:1}}.traveler{gap:9px;min-width:0}.face,.traveler,.traveler .initial{display:inline-flex;align-items:center}.face,.traveler .initial{width:28px;height:28px;border-radius:50%;justify-content:center;background:color-mix(in srgb,var(--raised),var(--dot-hue) 16%);border:2px solid var(--dot-hue);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500;flex:none}.face.lg{width:40px;height:40px;font-size:15px}.face.neutral{background:var(--raised-deep);border-color:var(--border-deep);color:var(--ink-soft)}.face-stack{display:inline-flex;align-items:center}.face-stack .face{margin-left:-8px;box-shadow:0 0 0 2px var(--raised)}.face-stack .face:first-child{margin-left:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--lagoon);color:var(--on-accent);border:1px solid var(--lagoon);border-radius:var(--radius-control);padding:12px 20px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity var(--motion-quick) var(--motion-curve),box-shadow var(--motion-quick) var(--motion-curve)}.btn:hover{text-decoration:none;opacity:.9;box-shadow:var(--shade-2)}.btn:disabled{opacity:.4;cursor:default;box-shadow:none}.btn.ramp{background:var(--ramp);border-color:transparent}.btn.secondary{background:var(--raised);color:var(--ink-soft);border-color:var(--border-deep)}.btn.secondary:hover{border-color:var(--ink-soft)}.btn.small{padding:8px 15px;font-size:13.5px;font-weight:600;border-radius:999px}.btn.block{width:100%}.action{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--border-deep);background:var(--raised);color:var(--ink-soft);padding:6px 13px;font-size:12.5px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--motion-quick) var(--motion-curve),background var(--motion-quick) var(--motion-curve),color var(--motion-quick) var(--motion-curve)}.action:hover{text-decoration:none;border-color:var(--ink-soft)}.action.accent,.action[aria-pressed=true]{border-color:var(--lagoon);color:var(--lagoon)}.action[aria-pressed=true]{background:var(--tint-lagoon)}.action:disabled{opacity:.4;cursor:default}.link-action{background:none;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}.link-action:hover{color:var(--ink)}.link-action.accent{color:var(--lagoon)}.link-action:disabled{opacity:.4;cursor:default}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:9px;border:1px solid var(--border-deep);background:var(--raised);color:var(--ink-soft);font-size:15px;line-height:1;cursor:pointer}.icon-btn:hover{border-color:var(--ink-soft);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:default}.chip{display:inline-flex;flex-direction:column;align-items:flex-start;border:1px solid var(--border-deep);border-radius:999px;background:var(--raised);color:var(--ink-soft);padding:8px 15px;font-size:14.5px;font-family:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color var(--motion-quick) var(--motion-curve),background var(--motion-quick) var(--motion-curve)}.chip:hover{border-color:var(--ink-soft)}.chip.selected,.chip[aria-pressed=true]{border-color:var(--lagoon);background:var(--tint-lagoon);color:var(--lagoon);font-weight:700}.chip .sub{font-size:11.5px;color:var(--muted);font-weight:400;margin-top:1px}.chip:disabled{opacity:.4;cursor:default}.tag{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:3px 10px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;background:var(--raised-deep);color:var(--muted);white-space:nowrap}.tag.lagoon{background:var(--tint-lagoon);color:var(--lagoon)}.tag.orchid{background:var(--tint-orchid);color:var(--orchid)}.tag.glow{background:var(--tint-glow);color:var(--ink-soft)}input,select,textarea{width:100%;background:var(--raised);color:var(--ink);border:1px solid var(--border-deep);border-radius:var(--radius-control);padding:11px 13px;font-size:15px;font-family:inherit}textarea{resize:vertical;min-height:80px;line-height:1.5}input::placeholder,textarea::placeholder{color:var(--faint)}input[type=range]{padding:0;border:none;background:transparent;accent-color:var(--lagoon)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--lagoon)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lagoon);outline-offset:1px;border-color:var(--lagoon)}input:disabled,select:disabled,textarea:disabled{opacity:.55}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:560px){.field-row{grid-template-columns:1fr}}.or-rule{display:flex;align-items:center;gap:12px;margin:18px 0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--faint)}.or-rule:after,.or-rule:before{content:"";flex:1 1;height:1px;background:var(--border-deep)}.btn-apple{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;background:var(--apple-fill);color:var(--apple-ink);border:1px solid var(--apple-fill);border-radius:var(--radius-control);padding:12px 20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;font-weight:500;letter-spacing:-.2px;cursor:pointer;transition:opacity .15s ease}.btn-apple:hover{opacity:.88}.btn-apple:disabled{opacity:.4;cursor:default}.btn-apple svg{width:17px;height:21px;margin-top:-2px;fill:currentColor;flex:none}.scrim{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,14,18,.44);animation:scrim-in var(--motion-quick) var(--motion-curve) both;overflow-y:auto}.sheet{position:relative;width:min(100%,560px);max-height:min(88vh,860px);display:flex;flex-direction:column;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shade-3);animation:sheet-in var(--motion-settle) var(--motion-curve) both}.sheet.wide{width:min(100%,760px)}.sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 22px 12px}.sheet-body{flex:1 1;overflow-y:auto;padding:0 22px 4px}.sheet-foot{display:flex;align-items:center;gap:10px;padding:16px 22px 20px;border-top:1px solid var(--border);margin-top:14px}@keyframes scrim-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}@media (prefers-reduced-motion:reduce){.scrim,.sheet{animation:none}}.daybar{position:-webkit-sticky;position:sticky;top:76px;display:flex;flex-direction:column;gap:2px;min-width:0}.day-link{display:flex;align-items:baseline;gap:7px;padding:6px 10px;border-radius:8px;border-left:3px solid transparent;color:var(--ink-soft);cursor:pointer;background:none;text-align:left;font-family:inherit;transition:background var(--motion-quick) var(--motion-curve),border-color var(--motion-quick) var(--motion-curve)}.day-link:hover{background:color-mix(in srgb,transparent,var(--ink) 6%)}.day-link[aria-current=true]{background:var(--tint-lagoon);border-left-color:var(--lagoon)}.day-link .dow{font-family:var(--font-serif),Georgia,serif;font-size:14.5px;font-weight:600;line-height:1.15;color:var(--ink)}.day-link .dat{font-size:10px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.day-link .cnt,.day-link .dat{font-family:var(--font-mono),ui-monospace,monospace;color:var(--muted)}.day-link .cnt{margin-left:auto;font-size:10.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.day-link .cnt.none{opacity:.45}@media (max-width:1320px){.daybar{position:static;flex-direction:row;gap:7px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.daybar::-webkit-scrollbar{display:none}.day-link{flex:none;border-left:none;border:1px solid var(--border-deep);border-radius:12px;background:var(--raised);padding:7px 13px;white-space:nowrap}.day-link[aria-current=true]{border-color:var(--lagoon)}.day-link .cnt{display:none}}.day{margin-bottom:34px;scroll-margin-top:80px}.day-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}.day-head .heads{min-width:0}.day-rule{height:2px;border-radius:2px;margin-bottom:14px;background:linear-gradient(to right,var(--lagoon),color-mix(in srgb,var(--lagoon),transparent 88%) 62%,transparent)}.stop{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr);grid-gap:14px;gap:14px;padding:13px 15px;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shade-1)}.stop+.stop{margin-top:8px}.stop.dragging{box-shadow:var(--shade-3);border-color:var(--border-deep);z-index:5}.stop.booked{background:var(--tint-glow);border-color:color-mix(in srgb,var(--raised),var(--glow) 34%)}.stop.optional{opacity:.72}@media (max-width:560px){.stop{grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px}}.stop-when{display:flex;flex-direction:column;gap:2px;align-items:flex-start;padding-top:1px}.stop-time{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink);background:none;border:none;padding:0;cursor:pointer;text-align:left}.stop-time:hover{color:var(--lagoon)}.stop-time:disabled{cursor:default;color:var(--muted)}.stop-dur{display:flex;align-items:center;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.8px;color:var(--muted)}.stop-body{min-width:0}.stop-name{font-size:16.5px;font-weight:600;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.stop-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 9px}.stop-addr{margin-top:4px;font-size:12.5px;line-height:1.35;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-media{display:flex;gap:12px;align-items:flex-start}.stop-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;opacity:0;transition:opacity var(--motion-quick) var(--motion-curve)}.stop:focus-within .stop-actions,.stop:hover .stop-actions{opacity:1}@media (hover:none){.stop-actions{opacity:1}}@media (prefers-reduced-motion:reduce){.stop-actions{transition:none}}.grip{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--muted);cursor:-webkit-grab;cursor:grab;opacity:0;transition:opacity var(--motion-quick) var(--motion-curve)}.grip:focus-visible,.stop:hover .grip{opacity:1}.grip:active{cursor:-webkit-grabbing;cursor:grabbing}@media (hover:none){.grip{opacity:1}}.travel-leg{padding:6px 0 6px 89px;font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:13.5px;color:var(--faint)}@media (max-width:560px){.travel-leg{padding-left:72px}}.drop-hint{height:2px;border-radius:2px;background:var(--lagoon);margin:4px 0}.headcount{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:11px;padding:9px 12px;border-radius:var(--radius-control);background:var(--tint-pearl);border:1px solid var(--edge-pearl)}.headcount .kicker{font-size:10px;letter-spacing:1.4px;color:var(--ink-soft)}.rsvp-dots{display:inline-flex;align-items:center;gap:4px}.rsvp-dot{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--dot-hue);background:transparent}.rsvp-dot.in{background:var(--dot-hue)}.rsvp-dot.waiting{border:1px solid var(--faint)}.headcount-due{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted)}.answer{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-radius:var(--radius-card);padding:15px 18px;margin:18px 0;background:var(--tint-orchid);border:1px solid var(--edge-orchid)}.answer .line{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:12.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--ink)}.answer a.line:hover{color:var(--orchid);text-decoration:none}.nextup .line{font-family:var(--font-serif),Georgia,serif;font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.3px;color:var(--ink);text-wrap:pretty}.nextup .facts{margin-top:8px;display:flex;flex-direction:column;gap:4px;font-size:13.5px;color:var(--ink-soft)}.nextup .conf{font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;letter-spacing:.6px;color:var(--ink)}.result{display:flex;align-items:flex-start;gap:12px;width:100%;padding:11px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--raised);text-align:left;font-family:inherit;cursor:pointer;transition:border-color var(--motion-quick) var(--motion-curve)}.result:hover{border-color:var(--ink-soft)}.result[aria-pressed=true]{border-color:var(--lagoon);background:var(--tint-lagoon)}.result .thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--raised-deep);flex:none}.result .name{font-size:15px;font-weight:600;color:var(--ink)}.stop-pin{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-deep);background:var(--raised);color:var(--muted);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-weight:700}.plan-switch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:16px 0 20px}.plan-switch .chip{flex-direction:row;align-items:baseline;gap:8px}.plan-switch .chip,.plan-switch .chip:hover{text-decoration:none}.plan-switch .chip[aria-current=true]{border-color:var(--lagoon);background:var(--tint-lagoon);color:var(--lagoon);font-weight:700}.plan-switch .chip .sub{margin-top:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase}.celebration{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:32px;background:var(--ramp);animation:celebration 2.95s var(--motion-curve) both}.celebration .line{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:clamp(32px,7vw,56px);line-height:1.12;letter-spacing:-.6px;text-align:center;color:var(--on-accent)}@keyframes celebration{0%{opacity:0}18.6%{opacity:1}83.1%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.celebration{animation:none;opacity:1}}.takeover{position:fixed;inset:0;z-index:100;overflow:hidden;background:var(--ground)}.takeover-inner{position:relative;height:100%;max-width:560px;margin:0 auto;padding:64px 24px 40px;display:flex;flex-direction:column}.takeover-head{margin-bottom:24px}.takeover-stage{position:relative;flex:1 1;min-height:320px}.takeover-card{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center}.takeover-card.in{animation:takeover-fade-in .6s var(--motion-curve) both}.takeover-card.out{animation:takeover-fade-out .4s var(--motion-curve) both}.takeover-empty{text-align:center}@keyframes takeover-fade-in{0%{opacity:0}}@keyframes takeover-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.takeover-card.in,.takeover-card.out{animation:none}.takeover-card.out{opacity:0}}.takeover-photo{width:100%;height:280px;object-fit:cover;border-radius:var(--radius-panel);background:var(--raised-deep);box-shadow:var(--shade-2)}.takeover-photo-fallback{display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}.takeover-photo-letter{font-size:64px;color:var(--faint)}.takeover-name,.takeover-photo-letter{font-family:var(--font-serif),Georgia,serif}.takeover-name{font-size:26px;color:var(--ink);margin-top:18px}.takeover-deeper{font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:10px;letter-spacing:1.4px;color:var(--lagoon);margin-top:6px}.takeover-why{font-size:15px;line-height:1.45;color:var(--ink-soft);margin-top:8px;font-style:italic}.takeover-foot{text-align:center}.takeover-narration{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;letter-spacing:1.2px;color:var(--muted)}.takeover-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.takeover-dot{width:6px;height:6px;border-radius:50%;background:var(--border-deep)}.takeover-dot.on{background:var(--lagoon)}.takeover-giveup{display:inline-block;margin-top:22px;background:none;border:none;padding:0;font-family:inherit;font-size:13px;color:var(--faint);text-decoration:underline;cursor:pointer}.day-map-frame{border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden;background:var(--raised)}.day-map-frame .leaflet-container{width:100%;height:100%;background:var(--raised-deep);font-family:inherit}@media (prefers-color-scheme:dark){.day-map-frame .leaflet-tile-pane{filter:brightness(.82) saturate(.85) contrast(.95)}}.day-map-marker{display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--raised);border:1px solid var(--border-deep);color:var(--ink);font-family:var(--font-mono),ui-monospace,monospace;font-size:11.5px;font-weight:700;box-shadow:0 1px 6px rgba(0,0,0,.22)}.day-map-route{stroke:var(--orchid)}.advisor-dock{position:fixed;z-index:40;left:50%;bottom:calc(14px + env(safe-area-inset-bottom, 0px));width:min(calc(100vw - 32px),420px);transform:translateX(-50%)}@media (min-width:1024px){.advisor-dock{left:auto;right:24px;transform:none;width:auto}}.advisor-capsule{display:flex;align-items:center;gap:9px;width:100%;border-radius:999px;border:1px solid var(--border-deep);background:var(--raised);box-shadow:var(--shade-2);padding:11px 18px;font-family:inherit;font-size:14.5px;text-align:left;color:var(--muted);cursor:pointer;transition:border-color var(--motion-quick) var(--motion-curve),box-shadow var(--motion-quick) var(--motion-curve)}.advisor-capsule:hover{border-color:var(--lagoon);box-shadow:var(--shade-3)}.advisor-spark{color:var(--lagoon);font-size:14px;flex:none}.advisor-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}@media (min-width:1024px){.advisor-overlay{align-items:stretch;justify-content:flex-end}}.advisor-scrim{position:absolute;inset:0;background:rgba(6,14,18,.32);animation:advisor-fade var(--motion-quick) var(--motion-curve) both}.advisor-panel{position:relative;display:flex;flex-direction:column;width:min(100%,640px);max-height:min(82vh,720px);background:var(--raised);border-radius:var(--radius-panel) var(--radius-panel) 0 0;border:1px solid var(--border);border-bottom:none;box-shadow:var(--shade-3);animation:advisor-sheet-in var(--motion-settle) var(--motion-curve) both}@media (min-width:1024px){.advisor-panel{width:min(100%,440px);max-height:none;height:100%;border-radius:0;border-bottom:1px solid var(--border);border-right:none;animation-name:advisor-slide-in}}.advisor-overlay.closing .advisor-panel,.advisor-overlay.closing .advisor-scrim{animation:advisor-sheet-out var(--motion-quick) var(--motion-curve) both}@keyframes advisor-fade{0%{opacity:0}}@keyframes advisor-sheet-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes advisor-slide-in{0%{opacity:0;transform:translateX(24px)}}@keyframes advisor-sheet-out{to{opacity:0;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){.advisor-capsule{transition:none}.advisor-overlay.closing .advisor-panel,.advisor-overlay.closing .advisor-scrim,.advisor-panel,.advisor-scrim{animation:none}}.advisor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px 10px}.advisor-again,.advisor-done{background:none;border:none;padding:0;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--lagoon);cursor:pointer}.advisor-again{display:block;margin-top:6px}.advisor-again:disabled{opacity:.4;cursor:default}.advisor-thread{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:4px 20px 10px}.advisor-thread .notice{margin:0}.advisor-empty{display:flex;flex-direction:column;gap:8px}.advisor-blurb{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:14.5px;line-height:1.45;color:var(--muted);margin-bottom:2px}.advisor-suggestion{width:100%;text-align:left;background:var(--raised);border:1px solid var(--border-deep);border-radius:var(--radius-control);padding:12px;font-family:inherit;font-size:14px;color:var(--ink-soft);cursor:pointer}.advisor-suggestion:hover{border-color:var(--ink-soft)}.advisor-msg{border-radius:var(--radius-card);padding:12px 13px;font-size:14.5px;line-height:1.45;color:var(--ink);max-width:88%}.advisor-msg.assistant{align-self:flex-start;border-top-left-radius:4px;background:var(--raised-deep);border:1px solid var(--border)}.advisor-msg.user{align-self:flex-end;border-top-right-radius:4px;background:var(--tint-lagoon);border:1px solid var(--edge-lagoon);white-space:pre-wrap}.advisor-md{display:flex;flex-direction:column;gap:7px}.advisor-md code{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px}.advisor-md-li{display:flex;gap:7px}.advisor-md-li .marker{flex:none;color:var(--lagoon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.advisor-notes{display:flex;flex-direction:column;gap:4px;margin-right:32px}.advisor-note{font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.advisor-note,.advisor-working{font-family:var(--font-serif),Georgia,serif;font-style:italic;color:var(--muted)}.advisor-working{display:flex;align-items:center;gap:12px;font-size:13.5px}.advisor-edits{display:flex;flex-direction:column;gap:4px;margin-right:32px;padding:12px;border-radius:var(--radius-control);background:var(--tint-lagoon);border:1px solid var(--edge-lagoon)}.advisor-edits .kicker{font-size:9.5px;letter-spacing:1.4px;color:var(--lagoon)}.advisor-edit-line{font-size:13.5px;line-height:1.4;color:var(--ink-soft)}.advisor-edit-gone{border-left:2px solid var(--border-deep);padding-left:9px;margin:1px 0}.advisor-edit-gone .kicker{color:var(--muted);font-size:9px}.advisor-edit-note{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:12.5px;line-height:1.45;color:var(--muted);margin-top:3px}.advisor-form{display:flex;align-items:center;gap:10px;padding:12px 20px calc(12px + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--border)}.advisor-input{flex:1 1;min-width:0;border-radius:999px;padding:11px 16px}.advisor-input:disabled{opacity:.6}.advisor-send{flex:none;width:44px;height:44px;border-radius:999px;background:var(--lagoon);border:1px solid var(--lagoon);color:var(--on-accent);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.advisor-send:disabled{opacity:.4;cursor:default}.page.landing{max-width:1180px}.landing-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(28px,4vw,56px);gap:clamp(28px,4vw,56px);align-items:center;min-height:calc(100vh - 320px);padding:clamp(8px,2vw,24px) 0 clamp(24px,4vw,48px)}@media (max-width:960px){.landing-hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:36px}}.landing-pitch{max-width:34rem}.landing-title{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:clamp(42px,6.4vw,78px);line-height:.98;letter-spacing:-1.8px;color:var(--ink);margin-top:12px;text-wrap:balance}.landing-title .period{color:var(--lagoon)}.landing-title em{display:block;font-style:italic;font-weight:400;font-size:.5em;letter-spacing:-.4px;line-height:1.15;color:var(--ink-soft);margin-top:.3em}.landing-sub{font-family:var(--font-serif),Georgia,serif;font-size:clamp(16px,1.5vw,18px);line-height:1.5;color:var(--muted);margin-top:20px;text-wrap:pretty}.landing-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.landing-facts{margin-top:18px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.landing-scene{position:relative;padding:0 0 56px}.hero-map{display:block;width:100%;height:auto;border-radius:28px;box-shadow:var(--shade-2)}.hero-route{animation:route-walk 6s linear infinite}@keyframes route-walk{to{stroke-dashoffset:-28}}@media (prefers-reduced-motion:reduce){.hero-route{animation:none}}.demo-day{position:absolute;left:-14px;bottom:0;width:min(72%,400px);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shade-3);padding:16px 14px 14px;transform:rotate(-1.6deg);transform-origin:bottom left}.demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0 2px 12px}.demo-title{font-family:var(--font-serif),Georgia,serif;font-weight:600;font-size:20px;letter-spacing:-.3px;line-height:1.15;color:var(--ink);margin-top:4px}.demo-title .period{color:var(--lagoon)}.demo-stop{display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:10px;gap:10px;padding:10px 12px;background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card)}.demo-stop+.demo-stop{margin-top:7px}.demo-stop.booked{background:var(--tint-glow);border-color:color-mix(in srgb,var(--raised),var(--glow) 34%)}.demo-when{display:flex;flex-direction:column;gap:3px;padding-top:2px}.demo-time{font-family:var(--font-mono),ui-monospace,monospace;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.demo-dur{font-family:var(--font-mono),ui-monospace,monospace;font-size:9.5px;letter-spacing:.8px;color:var(--muted)}.demo-name{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.3}.demo-why{font-family:var(--font-serif),Georgia,serif;font-style:italic;font-size:13px;line-height:1.4;color:var(--ink-soft);margin-top:3px;text-wrap:pretty}.demo-headcount{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:9px;padding:7px 10px;border-radius:var(--radius-control);background:var(--tint-pearl);border:1px solid var(--edge-pearl)}.demo-headcount .kicker{font-size:9.5px;letter-spacing:1.4px;color:var(--ink-soft)}.demo-headcount .meta{font-size:11px}.demo-nextup{position:absolute;right:-12px;bottom:24px;width:min(48%,270px);padding:13px 15px 14px;background:var(--tint-orchid);border:1px solid var(--edge-orchid);border-radius:var(--radius-panel);box-shadow:var(--shade-3);transform:rotate(1.4deg)}.demo-nextup .line{font-family:var(--font-serif),Georgia,serif;font-size:16.5px;font-weight:600;line-height:1.25;letter-spacing:-.2px;color:var(--ink);margin-top:5px;text-wrap:pretty}@media (max-width:960px){.landing-scene{padding:0;max-width:560px}.hero-map{max-height:240px;object-fit:cover}.demo-day,.demo-nextup{position:static;width:auto;transform:none;margin-top:12px}}@media (prefers-reduced-motion:reduce){.demo-day,.demo-nextup{transform:none}}.landing-art{display:block;width:100%;height:auto}.landing-icon{display:block;width:46px;height:46px;margin-bottom:12px;color:var(--ink-soft)}.landing-route{display:block;width:100%;height:auto;margin-top:clamp(44px,6vw,72px);color:var(--muted)}.landing-route+.landing-close,.landing-route+.landing-section{margin-top:18px}@media (max-width:720px){.landing-route{display:none}.landing-route+.landing-close,.landing-route+.landing-section{margin-top:clamp(56px,8vw,96px)}}.landing-section{margin-top:clamp(56px,8vw,96px)}.landing-tickets{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:26px}@media (max-width:860px){.landing-tickets{grid-template-columns:minmax(0,1fr);gap:14px}}.ticket{--notch:11px;--perf:62%;position:relative;background:var(--raised);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shade-1);padding:20px 20px 0;-webkit-mask-image:radial-gradient(circle at 0 var(--perf),transparent var(--notch),#000 calc(var(--notch) + 1px)),radial-gradient(circle at 100% var(--perf),transparent var(--notch),#000 calc(var(--notch) + 1px));-webkit-mask-composite:source-in;mask-image:radial-gradient(circle at 0 var(--perf),transparent var(--notch),#000 calc(var(--notch) + 1px)),radial-gradient(circle at 100% var(--perf),transparent var(--notch),#000 calc(var(--notch) + 1px));-webkit-mask-composite:source-in,xor;mask-composite:intersect;--tilt:0deg;--lift:0px;transform:translateY(var(--lift)) rotate(var(--tilt))}.ticket:first-child{--tilt:-1.2deg}.ticket:nth-child(2){--lift:-6px}.ticket:nth-child(3){--tilt:1.1deg}@media (max-width:860px),(prefers-reduced-motion:reduce){.ticket{--tilt:0deg;--lift:0px}}.ticket .landing-art{max-height:150px;margin-bottom:14px}.ticket-stub{position:relative;padding:18px 0 20px;border-top:2px dashed var(--border-deep)}.ticket-stub .n{position:absolute;top:16px;right:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:22px;font-weight:500;letter-spacing:1px;color:var(--lagoon);opacity:.55}.ticket-stub h3{font-weight:600;font-size:22px;letter-spacing:-.3px;line-height:1.15;color:var(--ink);padding-right:48px}.ticket-stub h3,.ticket-stub p{font-family:var(--font-serif),Georgia,serif}.ticket-stub p{margin-top:6px;font-style:italic;font-size:15px;line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.landing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));grid-gap:14px;gap:14px;margin-top:26px}.landing-feature{background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shade-1);padding:20px 20px 18px;transition:transform var(--motion-quick) var(--motion-curve),box-shadow var(--motion-quick) var(--motion-curve)}.landing-feature:hover{transform:translateY(-3px) rotate(-.6deg);box-shadow:var(--shade-2)}@media (prefers-reduced-motion:reduce){.landing-feature:hover{transform:none}}.landing-feature h3{font-weight:600;font-size:20px;letter-spacing:-.2px;line-height:1.2;color:var(--ink)}.landing-feature h3,.landing-feature p{font-family:var(--font-serif),Georgia,serif}.landing-feature p{margin-top:6px;font-style:italic;font-size:15px;line-height:1.45;color:var(--ink-soft);text-wrap:pretty}.landing-feature.lagoon{background:var(--tint-lagoon);border-color:var(--edge-lagoon)}.landing-feature.pearl{background:var(--tint-pearl);border-color:var(--edge-pearl)}.landing-feature.orchid{background:var(--tint-orchid);border-color:var(--edge-orchid)}.landing-feature.glow{background:var(--tint-glow);border-color:color-mix(in srgb,var(--raised),var(--glow) 36%)}.landing-close{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;grid-gap:clamp(20px,4vw,48px);gap:clamp(20px,4vw,48px);margin-top:clamp(56px,8vw,96px);padding:clamp(24px,4vw,44px);background:var(--raised);border:1px solid var(--border);border-radius:var(--radius-panel);box-shadow:var(--shade-2);overflow:hidden}@media (max-width:720px){.landing-close{grid-template-columns:minmax(0,1fr)}}.landing-close-stamps{position:relative;height:220px}.stamp{position:absolute;width:150px;height:150px;opacity:.85;transform:rotate(var(--rot))}.landing-close-stamps .stamp:first-child{--rot:-12deg;--i:0;left:4%;top:10px}.landing-close-stamps .stamp:nth-child(2){--rot:7deg;--i:1;left:38%;top:56px}.landing-close-stamps .stamp:nth-child(3){--rot:-4deg;--i:2;left:66%;top:-4px;width:132px;height:132px}@media (max-width:720px){.landing-close-stamps{height:180px}.stamp{width:124px;height:124px}.landing-close-stamps .stamp:nth-child(3){width:110px;height:110px}}.landing-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:44px;padding-top:18px;border-top:1px solid var(--border);font-family:var(--font-serif),Georgia,serif;font-size:15px;font-weight:600;color:var(--ink-soft)}.landing-foot .period{color:var(--lagoon)}.landing-foot a{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;font-weight:600}.demo-day{animation:rise var(--motion-settle) var(--motion-curve) .16s backwards}.demo-nextup{animation:rise var(--motion-settle) var(--motion-curve) .32s backwards}.hero-map .pin-drop{animation:pin-drop .42s var(--motion-curve) calc(.42s + var(--i) * .14s) backwards}.hero-map .map-walkers{animation:fade .6s var(--motion-curve) .78s backwards}@keyframes rise{0%{opacity:0;translate:0 14px}}@keyframes fade{0%{opacity:0}}@keyframes pin-drop{0%{opacity:0;translate:0 -14px}}.landing.fx [data-reveal]:not([data-in]){opacity:0}.landing.fx [data-reveal][data-in]{animation:settle var(--motion-settle) var(--motion-curve) calc(var(--i, 0) * 70ms) backwards}@keyframes settle{0%{opacity:0;translate:0 16px}}.landing.fx .landing-route[data-in]{animation:fade var(--motion-quick) var(--motion-curve) backwards}.route-wipe{transform-origin:0 0;transform:scaleX(1)}.landing.fx .landing-route:not([data-in]) .route-wipe{transform:scaleX(0)}.landing.fx .landing-route[data-in] .route-wipe{animation:wipe 1.1s var(--motion-curve) backwards}@keyframes wipe{0%{transform:scaleX(0)}}.landing.fx .landing-route[data-in] .pin-drop{animation:pin-drop .36s var(--motion-curve) calc(.28s + var(--i) * .33s) backwards}.landing.fx .landing-close-stamps[data-in] .stamp{animation:press .52s var(--motion-curve) calc(.12s + var(--i) * .22s) backwards}@keyframes press{0%{opacity:0;transform:rotate(var(--rot)) scale(1.5)}to{opacity:.85;transform:rotate(var(--rot)) scale(1)}}@supports (animation-timeline:view()){.hero-map{animation:map-drift linear both;animation-timeline:view();animation-range:exit 0 exit 100%}@keyframes map-drift{to{translate:0 -48px}}}@media (prefers-reduced-motion:reduce){.demo-day,.demo-nextup,.hero-map,.hero-map .map-walkers,.hero-map .pin-drop,.landing.fx .landing-close-stamps .stamp,.landing.fx .landing-route .pin-drop,.landing.fx .route-wipe,.landing.fx [data-reveal]{animation:none;opacity:1}.landing.fx .landing-close-stamps .stamp{opacity:.85}}