@font-face{font-family:Figtree;src:url(/fonts/figtree-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(/fonts/figtree-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#0f1b2b;--ground:#f5f2ec;--surface:#fffdf8;--sand:#e6d9c4;--terracotta:#d79e7d;--terracotta-ink:#b4714a;--green:#2e7d6b;--ink:#0f1b2b;--ink-65:#0f1b2ba6;--ink-58:#0f1b2b94;--ink-55:#0f1b2b8c;--ink-50:#0f1b2b80;--ink-45:#0f1b2b73;--ink-40:#0f1b2b66;--hairline:#0f1b2b12;--outline:#0f1b2b24;--input-border:#0f1b2b29;--press:#0f1b2b0a;--green-tint:#2e7d6b24;--terracotta-tint:#d79e7d38;--sand-panel:#e6d9c45c;--r-strip:6px;--r-tile:9px;--r-thumb:11px;--r-control:13px;--r-card:16px;--pad-screen:20px;--pad-wide:24px;--pad-top:56px;--shadow-row:0 1px 2px #0f1b2b0a;--shadow-card:0 2px 6px #0f1b2b0d;--shadow-lift:0 3px 10px #0f1b2b0f;--font:"Figtree", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--tap:44px}
*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:16px;line-height:1.5}.shell{min-height:100dvh;padding:max(var(--pad-top), calc(env(safe-area-inset-top) + 20px)) var(--pad-screen) max(26px, calc(env(safe-area-inset-bottom) + 12px));flex-direction:column;gap:0;width:100%;max-width:26rem;margin:0 auto;display:flex}.shell.wide{padding-left:var(--pad-wide);padding-right:var(--pad-wide)}.centered{justify-content:center;gap:14px}.stack{flex-direction:column;gap:14px;display:flex}.rows{flex-direction:column;gap:10px;display:flex}.headline{letter-spacing:-.035em;text-wrap:pretty;margin:0;font-size:27px;font-weight:500;line-height:1.15}.hero{letter-spacing:-.04em;text-wrap:pretty;margin:0;font-size:34px;font-weight:500;line-height:1.1}.wordmark{letter-spacing:-.045em;margin:0;font-size:19px;font-weight:700}.title{letter-spacing:-.035em;margin:0;font-size:25px;font-weight:500;line-height:1.15}.sectionTitle{letter-spacing:-.02em;margin:0;font-size:15.5px;font-weight:600}.body{color:var(--ink-65);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.55}.subtle{color:var(--ink-55);margin:0;font-size:12.5px}.meta{color:var(--ink-50);margin:0;font-size:11.5px}.error{color:#8c2f26;margin:0;font-size:13.5px}.groupTime{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:10.5px;font-weight:700}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);font-size:11px;font-weight:600}.field{background:var(--surface);border:1px solid var(--input-border);border-radius:var(--r-control);width:100%;font:inherit;color:var(--ink);padding:15px 16px;font-size:15.5px}.field::placeholder{color:var(--ink-40)}.field:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-tint);outline:none}.button,.buttonOutline{width:100%;min-height:var(--tap);border-radius:var(--r-control);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:13px;font-size:14.5px;font-weight:600;text-decoration:none;transition:background-color .12s,opacity .12s,color .12s;display:flex}@media (prefers-reduced-motion:reduce){.button,.buttonOutline,.linkButton{transition:none}}.button{background:var(--navy);color:var(--surface);border:none}.button:disabled{opacity:.55;cursor:default}.button:not(:disabled):active{opacity:.88}.buttonOutline{color:var(--ink);border:1px solid var(--outline);background:0 0}.buttonOutline:active{background:var(--press)}.button.saved{background:var(--green-tint);color:var(--green)}.linkButton{color:var(--green);font:inherit;min-height:var(--tap);cursor:pointer;background:0 0;border:none;padding:13px;font-size:13.5px;font-weight:600}.backLink{color:var(--ink-55);min-height:var(--tap);padding:11px 0;font-size:13px;text-decoration:none;display:inline-block}.backLink:active{color:var(--ink)}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:18px 20px;display:flex}.cardTitle{letter-spacing:-.02em;margin:0;font-size:15.5px;font-weight:600}.cardBody{color:var(--ink-58);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.cardLink{color:inherit;text-decoration:none}.cardLink:active{background:var(--press)}.panel{background:var(--sand-panel);border-radius:14px;align-items:center;gap:12px;padding:15px 16px;display:flex}.rule{background:var(--hairline);flex:1;height:1px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}@media (min-width:22rem){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tileLink{color:inherit;text-decoration:none;display:block}.tile{aspect-ratio:1;border-radius:var(--r-tile);background:var(--sand);position:relative;overflow:hidden}.tileImage{object-fit:cover;width:100%;height:100%;display:block}.tilePlaceholder{width:100%;height:100%}.tileBadge{color:#fff;text-align:center;background:#0f1b2b99;border-radius:7px;min-width:22px;padding:2px 7px;font-size:10.5px;font-weight:600;position:absolute;top:7px;right:7px}.tileCaption{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.tileDate{color:var(--ink-50);margin:2px 0 0;font-size:11.5px}.caption{text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.photos{flex-direction:column;gap:10px;display:flex}.photo{border-radius:var(--r-thumb);background:var(--sand);width:100%;height:auto;display:block}.dot{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.inline{align-items:center;gap:7px;display:flex}.landing{width:100%;max-width:26rem;margin:0 auto}.heroBlock{background:var(--navy);min-height:452px;padding:max(var(--pad-top), calc(env(safe-area-inset-top) + 20px)) 22px 26px;flex-direction:column;justify-content:space-between;display:flex;position:relative}.heroTop{justify-content:space-between;align-items:center;gap:12px;display:flex}.heroInk{color:var(--ground)}.heroCopy{flex-direction:column;gap:12px;display:flex}.heroBody{color:#f5f2ecd1;text-wrap:pretty;max-width:300px;margin:0;font-size:14.5px;line-height:1.55}.heroSignIn{color:var(--ground);min-height:var(--tap);border:1px solid #f5f2ec73;border-radius:10px;align-items:center;padding:9px 13px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.heroSignIn:active{background:#f5f2ec1f}.landingBody{padding:24px 22px max(26px, calc(env(safe-area-inset-bottom) + 12px));flex-direction:column;display:flex}.ctaStack{flex-direction:column;gap:9px;display:flex}.valueRows{flex-direction:column;gap:22px;margin-top:34px;display:flex}.valueRow{align-items:flex-start;gap:13px;display:flex}.valueIcon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.quotePanel{background:var(--sand-panel);border-radius:var(--r-card);margin:34px 0 0;padding:20px}.quote{text-wrap:pretty;margin:0;font-size:15.5px;font-weight:500;line-height:1.45}.landingFooter{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:12px;margin-top:34px;padding-top:18px;display:flex}.appShell{background:var(--ground);flex-direction:column;min-height:100dvh;display:flex}.topbarWrap{z-index:20;background:var(--surface);border-bottom:1px solid var(--hairline);position:sticky;top:0}.topbar{max-width:26rem;padding:calc(env(safe-area-inset-top) + 9px) var(--pad-screen) 9px;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;display:flex}.spacePick{min-width:0;min-height:var(--tap);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:0;display:flex}.topbarTitle{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.chev{color:var(--ink-45);flex:none;transition:transform .14s}.chev.open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.chev{transition:none}}.avatarSquare,.avatarRound{background:var(--sand);width:34px;height:34px;color:var(--ink-65);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;text-decoration:none;display:flex}.avatarSquare{border-radius:var(--r-tile)}.avatarRound{border-radius:50%}.switcher{top:100%;left:var(--pad-screen);right:var(--pad-screen);max-width:calc(26rem - 2 * var(--pad-screen));background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--shadow-lift);z-index:30;flex-direction:column;margin:6px auto 0;padding:6px;display:flex;position:absolute}.switchRow{min-height:var(--tap);font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.switchRow[aria-selected=true]{background:var(--press)}.switchName{letter-spacing:-.02em;font-size:14.5px;font-weight:600}.content{width:100%;max-width:26rem;padding:22px var(--pad-screen) calc(88px + env(safe-area-inset-bottom));flex-direction:column;flex:1;gap:26px;margin:0 auto;display:flex}.groupHead{align-items:center;gap:10px;margin-bottom:10px;display:flex}.groupLabel{color:var(--ink-50);white-space:nowrap;font-size:12.5px}.arrivalGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.arrivalGrid.lead>.tileLink:first-child{grid-area:span 2/span 2}.panelButton{width:100%;min-height:var(--tap);font:inherit;color:inherit;text-align:left;cursor:pointer;border:none}.panelButton:active{background:var(--sand)}.panelText{color:var(--ink-65);font-size:13.5px}.footnote{text-align:center}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--hairline);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{min-height:var(--tap);color:var(--ink-45);flex-direction:column;flex:1;align-items:center;gap:4px;padding:9px 4px 10px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.tab[aria-current=page]{color:var(--green)}.tab:active{background:var(--press)}.photoRow{flex-direction:column;gap:8px;display:flex}.saveRow{justify-content:flex-end;display:flex}.saveButton{width:var(--tap);height:var(--tap);border:1px solid var(--outline);border-radius:var(--r-control);color:var(--ink-65);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}@media (prefers-reduced-motion:reduce){.saveButton{transition:none}}.saveButton:active{background:var(--press);color:var(--ink)}.saveButton:disabled{cursor:default;opacity:.5}.saveButton.saved{background:var(--green-tint);color:var(--green);border-color:#0000}.saveButton.failed{color:#8c2f26;border-color:#8c2f264d}.srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compose{gap:22px}.composeNav{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.navTitle{letter-spacing:-.02em;font-size:14.5px;font-weight:600}.navSpacer{width:48px}.tray{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:16px;display:flex}.trayHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.trayGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.trayTile{aspect-ratio:1;border-radius:var(--r-tile);background:var(--sand);cursor:pointer;border:0;padding:0;position:relative;overflow:hidden}.trayTile img{object-fit:cover;width:100%;height:100%;display:block}.trayTile .tick{background:var(--green);border-radius:50%;width:14px;height:14px;position:absolute;top:4px;right:4px}.trayTile .tick:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:4px;height:7px;position:absolute;top:2px;left:4px;transform:rotate(45deg)}.trayAdd{aspect-ratio:1;border-radius:var(--r-tile);cursor:pointer;color:var(--ink-40);border:1px dashed #0f1b2b38;place-items:center;font-size:20px;display:grid}.trayAdd input{display:none}.rows{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-row);overflow:hidden}.rowButton{cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;display:flex}.rowButton+.rowButton{border-top:1px solid var(--hairline)}.rowValue{letter-spacing:-.02em;color:var(--ink);font-size:14.5px;font-weight:600}.sectionLabel{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-45);font-size:10.5px;font-weight:700}.sectionLabel.spaced{margin-top:14px}.notice{background:var(--sand-panel);border-radius:var(--r-control);color:var(--ink-65);padding:14px 16px;font-size:13px;line-height:1.5}.footnote{color:var(--ink-45);font-size:11.5px;line-height:1.55}.sheet{z-index:20;background:#0f1b2b80;align-items:flex-end;display:flex;position:fixed;inset:0}.sheetInner{background:var(--ground);border-radius:18px 18px 0 0;flex-direction:column;gap:10px;width:100%;max-height:82vh;padding:20px 20px 30px;display:flex;overflow-y:auto}.sheetTitle{letter-spacing:-.03em;font-size:19px;font-weight:600}.choice{background:var(--surface);border:1px solid var(--outline);cursor:pointer;text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:14px 15px;display:flex}.choice.chosen{border:1.5px solid var(--green);box-shadow:var(--shadow-card)}.choiceTitle{letter-spacing:-.02em;font-size:14.5px;font-weight:600}.sentMark{background:var(--green-tint);border-radius:50%;width:44px;height:44px;margin-bottom:4px;position:relative}.sentMark:after{content:"";border:solid var(--green);border-width:0 2px 2px 0;width:8px;height:15px;animation:.26s ease-out sentTick;position:absolute;top:12px;left:16px;transform:rotate(45deg)}@keyframes sentTick{0%{opacity:0;transform:rotate(45deg)scale(.7)}to{opacity:1;transform:rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){.sentMark:after{animation:none}}.destination{text-align:center;color:var(--ink-65);margin-top:-4px;font-size:12.5px;line-height:1.5}.titleButton{cursor:pointer;color:var(--ink);font:inherit;letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14.5px;font-weight:600;display:inline-flex}.chevron{color:var(--ink-45);font-size:15px;line-height:1}.captionField{flex-direction:column;gap:6px;display:flex}.captionInput{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-card);font:inherit;color:var(--ink);padding:12px 14px;font-size:14.5px}.captionInput::placeholder{color:var(--ink-40)}.holding{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.holdingHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.holdingStrip{flex-wrap:wrap;gap:6px;display:flex}.holdingTile{border-radius:var(--r-tile);background:var(--sand);flex:none;width:44px;height:44px;display:block;overflow:hidden}.holdingTile img{object-fit:cover;width:100%;height:100%;display:block}.holdingTilePlaceholder{background:var(--sand);width:100%;height:100%;display:block}.holdingActions{gap:8px;display:flex}.holdingActions>*{flex:1}
