:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--colour-ground:#f6f5f2;--colour-surface:#fff;--colour-ink:#1c1b18;--colour-ink-secondary:#6c6860;--colour-ink-faint:#78756d;--colour-line:#e3e1de;--colour-line-strong:#9a9489;--colour-accent:#8d496d;--colour-on-accent:#fff;--colour-focus-ring:#8d496d;--colour-popup-surface:#fff;--colour-popup-border:#9a9489;--colour-count-ground:var(--colour-ink);--colour-count-ink:var(--colour-ground);--colour-private-ground:#f0eaed;--colour-ground-nested:#edebe6;--colour-ground-deep:#eae8e2;--colour-scrim:#1c1b1873;--colour-navigation-ground:#fff;--colour-unread:#d42a1f;--colour-on-photograph:#fff;--colour-route-casing:#f6f5f2;--colour-route-casing-aerial:#f6f5f2;--colour-mode-bullet-train:#b3261e;--colour-mode-express:#b85c0a;--colour-mode-local:#2f7f73;--colour-mode-bus:#a6376e;--colour-mode-private-transfer:#5d3fb5;--colour-mode-taxi:#8f6b00;--colour-mode-ferry:#1f63a8;--colour-mode-walk:#2f7d32;--colour-mode-hike:#4f7a1f;--colour-mode-flight:#0e7490;--colour-poi-food:#9a4a22;--colour-poi-sight:#1e6e8c;--colour-poi-shop:#2e6b4a;--colour-on-poi:#fff;--colour-status-included-ink:#4b5363;--colour-status-included-ground:#e6e8ea;--colour-status-book-ink:#8b6118;--colour-status-book-ground:#f0eae0;--colour-status-booked-ink:#275486;--colour-status-booked-ground:#e2e8ee;--colour-status-suggested-ink:#3f1d57;--colour-status-suggested-ground:#e9e4ec;--colour-status-cancelled-ink:#80422d;--colour-status-cancelled-ground:#eee5e3;--colour-status-planned-ink:#287760;--colour-status-planned-ground:#e2eeeb;--colour-status-not-planned-ink:#625e57;--colour-status-not-planned-ground:#eceae5;--colour-kind-accommodation:#3b4a9e;--colour-kind-meal:#9a4a22;--colour-kind-sight:#1e6e8c;--colour-kind-practical:#5e5a2a;--colour-kind-journey:#7a3e6e;--colour-environment-staging:#8f6b00;--colour-environment-dev:#1f63a8;--colour-environment-preview:#2f7d32;--colour-environment-local:#4b5363;--colour-environment-glyph:#f6f5f2;--colour-calendar-line:#e3e1de;--colour-calendar-focus-ground:#ead9e2;--colour-bookend-start-ground:#e8f3e3;--colour-bookend-end-ground:#e9eaf0;--shadow-popup:0 2px 10px #1c1b182e;--shadow-card:0 1px 2px #1c1b181f, 0 2px 6px #1c1b180f;--shadow-sheet:0 -6px 28px #1c1b1833;--shadow-on-photograph:0 0 0 1px #00000059, 0 1px 3px #00000073;--field-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%236C6860' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--type-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--type-family-japanese:system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", sans-serif;--type-size-caption:.8125rem;--type-line-caption:1.125rem;--type-size-secondary:.9375rem;--type-line-secondary:1.3125rem;--type-size-body:1.0625rem;--type-line-body:1.5rem;--type-size-title:1.25rem;--type-line-title:1.5625rem;--type-size-heading:1.375rem;--type-line-heading:1.75rem;--type-size-display:1.75rem;--type-line-display:2.125rem;--type-size-label:.6875rem;--type-size-marker-days:.625rem;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--radius-tiny:4px;--radius-small:8px;--radius-control:10px;--radius-card:10px;--radius-medium:12px;--radius-sheet:16px;--radius-full:999px;--size-touch:44px;--size-navigation-bar:49px;--size-sheet-max-width:480px;--size-surface-tab:24px;--size-surface-tab-gap:6px;--size-layer-switch:28px;--size-unread-mark:12px;--size-pin-disc:24px;--size-pin-disc-large:28px;--size-marker-point:20px;--size-route-disc:28px;--size-route-disc-overview:18px;--size-poi-disc:22px;--size-photo-pin:80px;--size-photo-pin-stack:16px;--size-photo-pin-city:60px;--size-photo-pin-far:44px;--size-photo-pin-stack-city:12px;--size-photo-pin-stack-far:8px;--size-kind-reel:60px;--size-kind-pill:30px;--size-stage-number:20px;--size-search-mark:26px;--size-calendar-chip:16px;--size-rail-photos:16px;--size-day-rail:142px;--size-day-rail-cell:96px;--size-bookend-line:3px;--size-card-rule:4px;--size-status-rule:3px;--size-calendar-cell-trip:98px;--breakpoint-wide:600px;--inset-top:env(safe-area-inset-top,0px);--inset-right:env(safe-area-inset-right,0px);--inset-bottom:env(safe-area-inset-bottom,0px);--inset-left:env(safe-area-inset-left,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--colour-ground:#151412;--colour-surface:#1f1e1b;--colour-ink:#f2f0eb;--colour-ink-secondary:#a4a098;--colour-ink-faint:#99968f;--colour-line:#403e3a;--colour-line-strong:#78756d;--colour-accent:#bb81a0;--colour-unread:#ff6a5e;--colour-on-accent:#151412;--colour-focus-ring:#bb81a0;--colour-popup-surface:#2a2925;--colour-popup-border:#78756d;--colour-private-ground:#362b31;--colour-ground-nested:#1f1e1b;--colour-ground-deep:#2a2925;--colour-scrim:#0009;--colour-navigation-ground:#1f1e1b;--colour-route-casing:#151412;--colour-route-casing-aerial:#151412;--colour-mode-bullet-train:#f08a80;--colour-mode-express:#f0a85a;--colour-mode-local:#6fc9bc;--colour-mode-bus:#f09ac4;--colour-mode-private-transfer:#b9a4f2;--colour-mode-taxi:#e3c24b;--colour-mode-ferry:#7fb3f0;--colour-mode-walk:#7fcb80;--colour-mode-hike:#a6d46a;--colour-mode-flight:#67bfe6;--colour-poi-food:#efa57e;--colour-poi-sight:#8fd0e8;--colour-poi-shop:#8fd3a8;--colour-on-poi:#151412;--colour-status-included-ink:#aab0bb;--colour-status-included-ground:#303236;--colour-status-book-ink:#dbbd8a;--colour-status-book-ground:#413725;--colour-status-booked-ink:#c7d8ec;--colour-status-booked-ground:#28323e;--colour-status-suggested-ink:#b69cc9;--colour-status-suggested-ground:#342b3b;--colour-status-cancelled-ink:#cea597;--colour-status-cancelled-ground:#3d2e29;--colour-status-planned-ink:#95d0bf;--colour-status-planned-ground:#293d37;--colour-status-not-planned-ink:#b0aba2;--colour-status-not-planned-ground:#33312d;--colour-kind-accommodation:#aab6f0;--colour-kind-meal:#efa57e;--colour-kind-sight:#8fd0e8;--colour-kind-practical:#d3cc8a;--colour-kind-journey:#d9a3cc;--colour-calendar-line:#403e3a;--colour-calendar-focus-ground:#3f2d38;--colour-bookend-start-ground:#1f3322;--colour-bookend-end-ground:#272933;--shadow-popup:0 2px 12px #0000008c;--shadow-card:0 1px 2px #00000080, 0 2px 6px #0000004d;--shadow-sheet:0 -6px 32px #0009;--field-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23A4A098' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}body{background:var(--colour-ground);color:var(--colour-ink);font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family);-webkit-text-size-adjust:100%;text-wrap:pretty;margin:0}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--colour-accent);text-underline-offset:2px}img{max-width:100%}:focus-visible{outline:2px solid var(--colour-focus-ring);outline-offset:2px}.screen{min-height:100dvh;padding:var(--inset-top) max(var(--space-4), var(--inset-right)) calc(var(--size-navigation-bar) + var(--inset-bottom) + var(--space-4)) max(var(--space-4), var(--inset-left));position:relative}.screen--centred{text-align:center;padding-bottom:max(var(--space-4), var(--inset-bottom));flex-direction:column;justify-content:center;align-items:center;display:flex}.screen--centred .message-block{align-items:center}.screen--centred .message-block__actions{justify-content:center}.screen--centred .field-label,.screen--centred .field{text-align:left}.message-block__form{gap:var(--space-2);flex-direction:column;align-self:stretch;display:flex}.message-block__form .message-block__actions{margin-top:var(--space-2)}.type-display{font:var(--type-weight-bold) var(--type-size-display) / var(--type-line-display) var(--type-family);letter-spacing:-.015em}.type-heading{font:var(--type-weight-bold) var(--type-size-heading) / var(--type-line-heading) var(--type-family);letter-spacing:-.01em}.type-title{font:var(--type-weight-semibold) var(--type-size-title) / var(--type-line-title) var(--type-family)}.type-body{font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family)}.type-secondary{font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family)}.type-caption{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family)}.japanese{font-family:var(--type-family-japanese);font-size:.94em;line-height:1.5;font-weight:var(--type-weight-regular)}.tabular{font-variant-numeric:tabular-nums}.icon{vertical-align:-.24em;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.2em;height:1.2em}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-5);border-radius:var(--radius-control);font:var(--type-weight-semibold) var(--type-size-body) / 1.2 var(--type-family);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex:none;text-decoration:none;display:inline-flex}.button:active{opacity:.7}.button:disabled{opacity:.4;cursor:default}.button--primary{background:var(--colour-accent);color:var(--colour-on-accent)}.button--secondary{border:1.5px solid var(--colour-line-strong);color:var(--colour-ink)}.button--quiet{padding:0 var(--space-2);color:var(--colour-accent)}.button--pen{width:var(--size-touch);color:var(--colour-ink-secondary);padding:0}.field-label{margin-bottom:var(--space-1);font:var(--type-weight-medium) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);display:block}.field,.select{width:100%;min-height:var(--size-touch);padding:10px var(--space-3);background:var(--colour-surface);color:var(--colour-ink);border:1px solid var(--colour-line-strong);border-radius:var(--radius-control);font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family)}.field::placeholder{color:var(--colour-ink-faint)}.field--needed{outline:2px solid var(--colour-accent);outline-offset:1px}.field:focus-visible,.select:focus-visible{outline:2px solid var(--colour-focus-ring);outline-offset:0;border-color:#0000}.field--multiline{resize:none;min-height:112px}.field-check{align-items:center;gap:var(--space-2);min-height:var(--size-touch);font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family);color:var(--colour-ink);display:inline-flex}.field-check input{width:20px;height:20px;accent-color:var(--colour-accent);margin:0}.field-lock{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--size-touch);padding:0 var(--space-4) 0 var(--space-3);border:1px solid var(--colour-line-strong);border-radius:var(--radius-full);background:var(--colour-ground);font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family);color:var(--colour-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;display:inline-flex}.field-lock[aria-pressed=true]{background:var(--colour-private-ground)}.field-lock .icon{width:16px;height:16px;color:var(--colour-ink-secondary)}.field-act{align-self:flex-start;align-items:center;gap:var(--space-2);min-height:var(--size-touch);font:var(--type-weight-medium) var(--type-size-body) / var(--type-line-body) var(--type-family);color:var(--colour-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0;display:inline-flex}.field-act .icon{width:16px;height:16px}.sheet__credit{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);margin:0}.select{appearance:none;background-image:var(--field-chevron);background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:16px;padding-right:40px}.status-label{border-radius:var(--radius-full);font:var(--type-weight-semibold) var(--type-size-caption) / var(--type-line-caption) var(--type-family);letter-spacing:.01em;white-space:nowrap;align-items:center;padding:2px 9px;display:inline-flex}.status-label--included{background:var(--colour-status-included-ground);color:var(--colour-status-included-ink)}.status-label--book{background:var(--colour-status-book-ground);color:var(--colour-status-book-ink)}.status-label--booked{background:var(--colour-status-booked-ground);color:var(--colour-status-booked-ink)}.status-label--planned{background:var(--colour-status-planned-ground);color:var(--colour-status-planned-ink)}.status-label--suggested{background:var(--colour-status-suggested-ground);color:var(--colour-status-suggested-ink)}.status-label--not-planned{background:var(--colour-status-not-planned-ground);color:var(--colour-status-not-planned-ink)}.status-label--cancelled{background:var(--colour-status-cancelled-ground);color:var(--colour-status-cancelled-ink)}.content-row{padding:var(--space-3) 0;flex-direction:column;gap:2px;display:flex}.content-row__head{align-items:baseline;gap:var(--space-3);display:flex}.content-row__title{font:var(--type-weight-semibold) var(--type-size-body) / var(--type-line-body) var(--type-family);flex:1}.content-row__time{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);font-variant-numeric:tabular-nums;color:var(--colour-ink-secondary)}.content-row__description{font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink-secondary)}.content-row__meta{align-items:center;gap:var(--space-2) var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.content-row__place{align-items:center;gap:var(--space-1);font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);display:inline-flex}.content-row .detail-lines{margin-top:var(--space-2)}.content-row--opens{padding:0}.content-row--opens>.content-row__head{width:100%;min-height:var(--size-touch);padding:var(--space-3) 0;margin:0;position:relative}.content-row--opens>.content-row__head:has(>.disclosure[aria-expanded=false])~*{display:none}.content-row--opens>.content-row__head:has(>.disclosure[aria-expanded=true])+*{margin-top:calc(-1 * var(--space-3))}.content-row--opens>.content-row__head~:last-child{margin-bottom:var(--space-3)}.content-row__head:has(>.disclosure[aria-expanded=false]) .content-row__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.content-row__head:has(>.disclosure[aria-expanded=false]) .content-row__time{white-space:nowrap;flex:none}.content-row--opens>.content-row__head:before{content:"";top:var(--space-3);bottom:var(--space-3);left:calc(-1 * var(--space-2));width:var(--size-status-rule);border-radius:var(--radius-full);background:0 0;position:absolute}.content-row--status-included>.content-row__head:before{background:var(--colour-status-included-ink)}.content-row--status-book>.content-row__head:before{background:var(--colour-status-book-ink)}.content-row--status-booked>.content-row__head:before{background:var(--colour-status-booked-ink)}.content-row--status-suggested>.content-row__head:before{background:var(--colour-status-suggested-ink)}.content-row--status-cancelled>.content-row__head:before{background:var(--colour-status-cancelled-ink)}.content-row--status-planned>.content-row__head:before{background:var(--colour-status-planned-ink)}.disclosure{color:var(--colour-ink-secondary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;align-self:center;margin:0;padding:0;display:inline-flex}.disclosure .icon{width:16px;height:16px}.disclosure:after{content:"";position:absolute}.disclosure[aria-expanded=false]:after{inset:0}.disclosure[aria-expanded=true]{position:relative}.disclosure[aria-expanded=true]:after{inset:calc((16px - var(--size-touch)) / 2)}.disclosure[aria-expanded=true] .icon{transform:rotate(180deg)}.content-row--opens>.content-row__head{align-items:baseline}.content-row__meta .button--pen{margin:0 -12px 0 auto}.content-row__meta:has(.button--pen){margin-top:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-1))}.chain{margin:0;padding:0;list-style:none}.chain>li{column-gap:var(--space-2);grid-template-columns:30px minmax(0,1fr) auto auto;padding:5px 0;display:grid;position:relative}.chain>li:before{content:"";border-left:2px solid var(--colour-line-strong);position:absolute;top:0;bottom:0;left:14px}.chain>li:first-child:before{top:50%}.chain>li:last-child:before{height:20px;bottom:auto}.chain>li:only-child:before{content:none}.chain__glyph{z-index:1;border:1.5px solid var(--colour-line-strong);border-radius:var(--radius-full);background:var(--colour-ground);width:30px;height:30px;color:var(--colour-ink);justify-content:center;align-self:start;align-items:center;display:flex;position:relative}.chain__glyph .icon{width:18px;height:18px}.chain__glyph--stop{border-style:dashed}.chain__segment--done>.chain__glyph{border-color:var(--colour-status-planned-ink)}.chain__line{flex-direction:column;min-width:0;display:flex}.chain__what{font:var(--type-weight-semibold) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink)}.chain__when{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.chain__line>.status-label{align-self:flex-start;margin-top:2px}.chain__kind{font:var(--type-weight-semibold) var(--type-size-label) / var(--type-line-caption) var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-secondary)}.chain>li>.disclosure{grid-column:4;align-self:start;margin-top:4px}.chain>li>.chain__tools{z-index:3;align-self:start;align-items:center;column-gap:var(--space-2);height:var(--type-line-secondary);grid-column:3;display:flex;position:relative}.chain__tools>.directions-glyph{margin:0 -10px}.chain__tools>.card__add,.chain__tools>.button--pen{min-height:0;height:var(--size-touch)}.chain__tools>.button--pen{flex:none;width:40px;margin:0 -8px}.chain__tools>.button--pen .icon{width:18px;height:18px}.chain__tools>.directions-glyph,.card--journey>.card__head .directions-glyph{color:var(--colour-ink-secondary)}.chain>li>.disclosure[aria-expanded=false]:after{z-index:2}.chain__open{gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;grid-column:2/-1;display:flex}.chain__open>*{margin:0}.chain__ends{font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink)}.chain__place{color:var(--colour-ink);font-weight:var(--type-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--colour-line-strong);text-decoration-color:var(--colour-line-strong);text-underline-offset:3px;text-decoration-thickness:1px}.chain__actions{align-items:center;gap:var(--space-2);display:flex}.chain__actions .glyph-row{margin-top:0}.card__modes{color:var(--colour-ink);gap:3px;display:inline-flex}.card__modes .icon{width:16px;height:16px}.card__via{overflow-wrap:anywhere}.check-ins{margin-top:var(--space-3)}.check-in-coverage{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.check-in-coverage__person{align-items:center;gap:var(--space-2);min-height:var(--size-touch);font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family);color:var(--colour-ink);display:inline-flex}.check-in-coverage__person input{width:20px;height:20px;accent-color:var(--colour-accent);margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.day-heading{padding:var(--space-6) 0 var(--space-1);font:var(--type-weight-bold) var(--type-size-title) / var(--type-line-title) var(--type-family);letter-spacing:-.01em}.day-heading a{color:inherit;text-decoration:none}.calendar-grid{background:var(--colour-calendar-line);border-block:1px solid var(--colour-calendar-line);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;gap:1px;display:grid}.calendar-grid__weekday{background:var(--colour-ground);min-height:24px;font:var(--type-weight-medium) var(--type-size-label) / 1 var(--type-family);color:var(--colour-ink-secondary);justify-content:center;align-items:center;display:flex}.calendar-cell{min-width:0;min-height:76px;padding:var(--space-1) 2px 2px;background:var(--colour-ground);color:var(--colour-ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:0;flex-direction:column;align-items:stretch;gap:2px;display:flex;position:relative}.calendar-cell__day{height:14px;font:var(--type-weight-semibold) var(--type-size-label) / 14px var(--type-family);color:var(--colour-ink-secondary);text-align:center;white-space:nowrap;flex:none;display:block;overflow:hidden}.calendar-cell__date{text-align:center;white-space:nowrap;border-radius:var(--radius-full);width:auto;min-width:20px;height:20px;font:var(--type-weight-medium) var(--type-size-caption) / 1 var(--type-family);font-variant-numeric:tabular-nums;justify-content:center;align-self:center;align-items:center;margin-left:2px;padding:0 3px;display:flex}.calendar-cell__month{margin-right:.25em}.calendar-cell--today .calendar-cell__date{background:var(--colour-accent);color:var(--colour-on-accent)}.calendar-cell--focused{background:var(--colour-calendar-focus-ground);box-shadow:inset 0 0 0 2px var(--colour-accent)}.calendar-cell--empty{cursor:default}.calendar-cell--empty .calendar-cell__date{color:var(--colour-ink-secondary)}.calendar-cell__lane{height:var(--size-calendar-chip);flex:none;display:none}.calendar-cell--under-stay .calendar-cell__lane{display:block}.calendar-chip{height:var(--size-calendar-chip);border-radius:var(--radius-tiny);background:var(--colour-surface);min-width:0;color:var(--colour-ink);font:var(--type-weight-medium) var(--type-size-label) / 1 var(--type-family);white-space:nowrap;align-items:center;gap:2px;padding:0 4px;display:flex;overflow:hidden}.calendar-chip .icon{stroke-width:2px;width:10px;height:10px}.calendar-chip__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.calendar-chip--included{background:var(--colour-status-included-ground);color:var(--colour-status-included-ink)}.calendar-chip--book{background:var(--colour-status-book-ground);color:var(--colour-status-book-ink)}.calendar-chip--booked{background:var(--colour-status-booked-ground);color:var(--colour-status-booked-ink)}.calendar-chip--planned{background:var(--colour-status-planned-ground);color:var(--colour-status-planned-ink)}.calendar-chip--suggested{background:var(--colour-status-suggested-ground);color:var(--colour-status-suggested-ink)}.calendar-chip--not-planned{background:var(--colour-status-not-planned-ground);color:var(--colour-status-not-planned-ink)}.calendar-chip--cancelled{background:var(--colour-status-cancelled-ground);color:var(--colour-status-cancelled-ink)}.calendar-chip--flight{visibility:hidden}.calendar-span{margin:calc(var(--space-1) + 14px + 2px + 20px + 2px) 2px 0;height:var(--size-calendar-chip);border-radius:var(--radius-full);background:var(--colour-surface);box-shadow:inset 0 0 0 1.5px var(--colour-line-strong);color:var(--colour-ink);font:var(--type-weight-medium) var(--type-size-label) / var(--size-calendar-chip) var(--type-family);white-space:nowrap;pointer-events:none;align-self:start;padding:0 6px;text-decoration:none;display:block;position:relative;overflow:visible}.calendar-span__name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-span--opens{z-index:1;margin-top:var(--space-1);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent}.calendar-span--opens:before{content:"";position:absolute;inset:-28px 0 0}.calendar-span--opens .calendar-span__name{left:var(--space-2);width:fit-content;max-width:100%;position:sticky}.calendar-span--flight{z-index:1;margin-top:calc(var(--space-1) + 14px + 2px + 20px + 2px + var(--size-calendar-chip) + 2px + var(--flight-row,0) * (var(--size-calendar-chip) + 2px));align-items:center;gap:2px;display:flex}.calendar-span--flight .icon{flex:none;width:11px;height:11px}.calendar-pager{margin-inline:calc(-1 * var(--space-4));align-items:stretch;display:flex;overflow:hidden}.day-picker__none{margin-top:var(--space-2)}.day-picker__none[aria-pressed=true]{background:var(--colour-calendar-focus-ground);box-shadow:inset 0 0 0 2px var(--colour-accent)}.calendar-grid--picker .calendar-cell{min-height:var(--size-touch);justify-content:center;padding:0}.calendar-cell--picker .calendar-cell__date{margin:0}.glyph-row{gap:var(--space-3) var(--space-1);min-width:0;margin-top:var(--space-3);flex-wrap:wrap;display:flex}.glyph-row__way{align-items:center;gap:var(--space-1);border:1.5px solid var(--colour-line-strong);border-radius:var(--radius-control);background:var(--colour-surface);min-height:32px;color:var(--colour-accent);-webkit-tap-highlight-color:transparent;flex-direction:row;flex:none;padding:0 6px;text-decoration:none;display:inline-flex;position:relative}.glyph-row__way:before{content:"";inset:calc((32px - var(--size-touch)) / 2) 0;position:absolute}.glyph-row__way .icon{width:16px;height:16px}.glyph-row__word{font:var(--type-weight-medium) var(--type-size-caption) / 1.2 var(--type-family);white-space:nowrap}.glyph-row__word .japanese{font-size:1em;line-height:1.2}.directions-glyph,.search-glyph{width:var(--size-touch);height:var(--size-touch);color:var(--colour-accent);-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.directions-glyph .icon,.search-glyph .icon{width:18px;height:18px}.map{top:0;left:0;right:0;bottom:calc(var(--size-navigation-bar) + var(--inset-bottom));background:var(--colour-ground);position:fixed}.map__canvas{width:100%;height:100%}.map__notice{padding:var(--inset-top) max(var(--space-4), var(--inset-right)) var(--space-4) max(var(--space-4), var(--inset-left));background:var(--colour-ground);place-items:center;display:grid;position:absolute;inset:0}.map__mint{top:calc(var(--inset-top) + var(--space-3));right:max(var(--space-3), var(--inset-right));z-index:1;gap:var(--space-2);display:flex;position:fixed}.map__mint--below-rail{top:calc(var(--inset-top) + var(--size-day-rail) + var(--space-3))}.map__mint .map__add{width:var(--size-touch);background:var(--colour-surface);box-shadow:var(--shadow-popup);padding:0}.map__add .icon{width:22px;height:22px}.map__cameras{left:max(var(--space-3), var(--inset-left));bottom:calc(var(--size-navigation-bar) + var(--inset-bottom) + var(--space-3) + var(--size-layer-switch) + var(--space-4));z-index:1;gap:var(--space-4);flex-direction:column-reverse;display:flex;position:fixed}.map__camera{width:var(--size-layer-switch);height:var(--size-layer-switch);color:var(--colour-ink);background:var(--colour-popup-surface);border:1px solid var(--colour-popup-border);border-radius:var(--radius-control);box-shadow:var(--shadow-popup);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;place-items:center;padding:0;display:grid;position:relative}.map__camera:before{content:"";position:absolute;inset:-8px}.map__camera:disabled{color:var(--colour-ink-secondary);cursor:default}.map__camera .icon{width:18px;height:18px;transition:transform .2s ease-out}.map__camera--filter .count{position:absolute;top:-6px;right:-6px}.map__camera--find{color:var(--colour-accent)}.map__says{left:calc(max(var(--space-3), var(--inset-left)) + var(--size-layer-switch) + var(--space-4));bottom:calc(var(--size-navigation-bar) + var(--inset-bottom) + var(--space-3));z-index:1;max-width:min(320px, calc(50% - var(--size-surface-tab-gap) - max(var(--space-3), var(--inset-left)) - var(--size-layer-switch) - var(--space-4)));padding:var(--space-2) var(--space-3);font-size:var(--type-size-secondary);line-height:var(--type-line-secondary);color:var(--colour-ink);background:var(--colour-popup-surface);border:1px solid var(--colour-popup-border);border-radius:var(--radius-control);box-shadow:var(--shadow-popup);margin:0;position:fixed}.map__says--upload{z-index:15;pointer-events:none}.map__says-meter{height:2px;margin-top:var(--space-1);border-radius:var(--radius-full);background:var(--colour-line-strong);display:block;overflow:hidden}.map__says-meter>span{background:var(--colour-accent);height:100%;transition:inline-size .24s ease-out;display:block}@media (prefers-reduced-motion:reduce){.map__says-meter>span{transition:none}}.map-here{border-radius:var(--radius-full);background:var(--colour-accent);border:3px solid var(--colour-surface);width:16px;height:16px;box-shadow:var(--shadow-popup);display:block}.map__layer-switch{left:max(var(--space-3), var(--inset-left));bottom:calc(var(--size-navigation-bar) + var(--inset-bottom) + var(--space-3));z-index:1;width:var(--size-layer-switch);height:var(--size-layer-switch);background:var(--colour-popup-surface);border:1px solid var(--colour-popup-border);border-radius:var(--radius-control);box-shadow:var(--shadow-popup);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0;display:block;position:fixed}.map__layer-switch:before{content:"";position:absolute;inset:-8px}.map__layer-switch img{object-fit:cover;border-radius:calc(var(--radius-control) - 1px);width:100%;height:100%;position:absolute;inset:0}html:has(.sheet--in-view:not(.sheet--replaced)[data-height=closed]) .maplibregl-ctrl-bottom-right{bottom:var(--size-touch)}.map-pin{min-width:var(--size-touch);min-height:var(--size-touch);color:var(--colour-ink);font:var(--type-weight-medium) var(--type-size-caption) / var(--type-line-caption) var(--type-family);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;justify-content:flex-end;align-items:center;gap:0;padding:0;display:flex}.map-pin .map-popup{padding:var(--space-1) var(--space-3)}.map-popup__name{display:block}.map-pin__leader{width:1px;height:18px;color:var(--colour-popup-border);background:currentColor;display:block}.map-pin__point{width:var(--size-pin-disc);height:var(--size-pin-disc);margin-bottom:calc(-1 * var(--size-pin-disc) / 2);border-radius:var(--radius-full);background:var(--colour-popup-surface);color:var(--colour-ink);border:1.5px solid var(--colour-ink);box-shadow:var(--shadow-popup);justify-content:center;align-items:center;display:flex}.map-pin__point .icon{stroke-width:2px;width:14px;height:14px}.map-pin--stay .map-pin__point{width:var(--size-pin-disc-large);height:var(--size-pin-disc-large);margin-bottom:calc(-1 * var(--size-pin-disc-large) / 2)}.map-pin--stay .map-pin__point .icon{width:16px;height:16px}.map-pin[aria-current=location] .map-pin__point{width:var(--size-pin-disc-large);height:var(--size-pin-disc-large);margin-bottom:calc(-1 * var(--size-pin-disc-large) / 2);background:var(--colour-accent);border-color:var(--colour-accent);color:var(--colour-on-accent)}.map-pin[aria-current=location] .map-pin__point .icon{width:16px;height:16px}.map--far .map-pin .map-popup,.map--far .map-pin .map-pin__leader,.map--far .map-pin--place:not(.map-pin--stay):not([aria-current=location]):not(.map-pin--in-focus){display:none}.map--far .map-pin--place:not(.map-pin--stay) .map-pin__point{width:var(--size-marker-point);height:var(--size-marker-point)}.map--far .map-pin--place:not(.map-pin--stay) .map-pin__point .icon{width:12px;height:12px}.map-pin--check-in{cursor:auto;min-width:0;min-height:0}.map-pin__toggle{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;flex-direction:column;align-items:center;padding:0;display:flex;position:relative}.map-pin__toggle:before{content:"";left:calc(50% - var(--size-touch) / 2);width:var(--size-touch);height:var(--size-touch);position:absolute;bottom:0}.map-pin--check-in .map-pin__point{background:var(--colour-popup-surface);border:2px solid var(--colour-ink);width:10px;height:10px;margin-bottom:-5px}.map-pin--current .map-pin__point{width:14px;height:14px;margin-bottom:-7px}.map-pin--check-in>.map-popup{z-index:1;padding-right:calc(var(--space-1) + 24px);white-space:normal;text-align:left;order:-1;position:relative}.map-pin--check-in>.map-popup[hidden]{display:none}.map-pin--check-in>.map-popup:not([hidden]){display:block}.map-pin__last{pointer-events:none;width:0;height:0;position:absolute;bottom:0;left:50%}.map-pin--check-in .map-pin__last>.map-popup{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.map-pin--check-in .map-pin__last>.map-popup:not([hidden]){display:block}.map-pin--check-in .map-pin__last>.map-popup[hidden]{display:none}.map-pin--check-in .map-pin__last>.map-pin__leader{width:400px;height:400px;color:var(--colour-popup-border);pointer-events:none;background:0 0;display:block;position:absolute;top:-200px;left:-200px;overflow:visible}.map-pin--check-in .map-pin__last>.map-pin__leader[hidden]{display:none}.map-pin__last .map-pin__leader path{fill:none;stroke:currentColor;stroke-width:1px}.map-popup__close{top:var(--space-1);right:var(--space-1);border-radius:var(--radius-full);width:24px;height:24px;color:var(--colour-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.map-popup__close:before{content:"";inset:calc((24px - var(--size-touch)) / 2);position:absolute}.map-popup__close .icon{width:12px;height:12px}.map-popup__claim{font-weight:var(--type-weight-semibold);display:block}.map-popup__time{font-size:var(--type-size-marker-days);font-variant-numeric:tabular-nums;color:var(--colour-ink-secondary);line-height:1.4;display:block}.map-popup__note{margin-top:var(--space-1);color:var(--colour-ink-secondary);display:block}.photo-pin{--photo-side:var(--size-photo-pin);--photo-sheet:var(--size-photo-pin-stack);--photo-leader:8px;box-sizing:border-box;width:var(--photo-side);height:var(--photo-side);border:2px solid var(--colour-popup-surface);border-radius:var(--radius-tiny);background:var(--colour-popup-surface);box-shadow:var(--shadow-popup);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;padding:0;position:relative}.photo-pin--city{--photo-side:var(--size-photo-pin-city);--photo-sheet:var(--size-photo-pin-stack-city)}.photo-pin--far{--photo-side:var(--size-photo-pin-far);--photo-sheet:var(--size-photo-pin-stack-far)}.photo-pin:after{content:"";position:absolute;inset:-2px}.photo-pin img{object-fit:cover;border-radius:2px;width:100%;height:100%;display:block}.photo-pin__leader{width:1px;height:var(--photo-leader);background:var(--colour-popup-border);pointer-events:none;position:absolute;top:calc(100% + 2px);left:calc(50% - .5px)}.photo-pin__point{top:calc(100% + 2px + var(--photo-leader) - 4px);box-sizing:border-box;border:2px solid var(--colour-ink);border-radius:var(--radius-full);background:var(--colour-popup-surface);pointer-events:none;width:8px;height:8px;position:absolute;left:calc(50% - 4px)}.photo-pin--stack .photo-pin__back{z-index:-1;box-sizing:border-box;width:var(--photo-side);max-width:none;height:var(--photo-side);transform:translate(var(--photo-sheet), calc(-1 * var(--photo-sheet)));object-fit:cover;border:2px solid var(--colour-popup-surface);border-radius:var(--radius-tiny);background:var(--colour-popup-border);box-shadow:var(--shadow-popup);position:absolute;top:-2px;left:-2px}.photo-pin--stack>:first-child{box-sizing:border-box;border:2px solid;border-color:inherit;border-radius:var(--radius-tiny);width:calc(100% + 4px);max-width:none;height:calc(100% + 4px);margin:-2px;position:relative}.photo-pin .count{position:absolute;top:-10px;right:-12px}.photo-pin__time{box-sizing:border-box;border:1.5px solid var(--colour-popup-surface);border-radius:var(--radius-full);background:var(--colour-count-ground);height:20px;color:var(--colour-count-ink);font-size:11px;font-weight:var(--type-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;place-items:center;padding:0 5px;line-height:1;display:inline-grid;position:absolute;top:-10px;left:-12px}.map--photos-first .photo-pin{z-index:1}.map--photos-first .map-pin--check-in:has(>.map-popup:not([hidden])){z-index:2}.photo-pin--current{border-color:var(--colour-accent);box-shadow:0 0 0 1px var(--colour-accent), var(--shadow-popup)}.map-pin--placing{cursor:grab}.map-pin--placing .map-pin__point{border-radius:var(--radius-tiny);background:var(--colour-accent);border:2px solid var(--colour-popup-surface);width:16px;height:16px;margin-bottom:-8px}.map-pin--status-included:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-included-ink);color:var(--colour-status-included-ink)}.map-pin--status-included:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-included-ink)}.map-pin--status-included:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-included-ink)}.map-pin--status-book:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-book-ink);color:var(--colour-status-book-ink)}.map-pin--status-book:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-book-ink)}.map-pin--status-book:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-book-ink)}.map-pin--status-booked:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-booked-ink);color:var(--colour-status-booked-ink)}.map-pin--status-booked:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-booked-ink)}.map-pin--status-booked:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-booked-ink)}.map-pin--status-suggested:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-suggested-ink);color:var(--colour-status-suggested-ink)}.map-pin--status-suggested:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-suggested-ink)}.map-pin--status-suggested:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-suggested-ink)}.map-pin--status-cancelled:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-cancelled-ink);color:var(--colour-status-cancelled-ink)}.map-pin--status-cancelled:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-cancelled-ink)}.map-pin--status-cancelled:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-cancelled-ink)}.map-pin--status-planned:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-planned-ink);color:var(--colour-status-planned-ink)}.map-pin--status-planned:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-planned-ink)}.map-pin--status-planned:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-planned-ink)}.map-pin--status-not-planned:not(.map-pin--stay,[aria-current=location]) .map-pin__point{border-color:var(--colour-status-not-planned-ink);color:var(--colour-status-not-planned-ink)}.map-pin--status-not-planned:not(.map-pin--stay,[aria-current=location]) .map-popup{border-color:var(--colour-status-not-planned-ink)}.map-pin--status-not-planned:not(.map-pin--stay,[aria-current=location]) .map-pin__leader{color:var(--colour-status-not-planned-ink)}.map-popup{max-width:280px;padding:var(--space-3) var(--space-4);background:var(--colour-popup-surface);color:var(--colour-ink);border:1px solid var(--colour-popup-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-popup)}.map-pin--placed{width:0;min-width:0;height:0;min-height:0;display:block;position:absolute;top:0;left:0;overflow:visible;transform:none}.map-pin--placed:before{content:"";left:calc(-1 * var(--size-touch) / 2);top:calc(-1 * var(--size-touch) / 2);width:var(--size-touch);height:var(--size-touch);position:absolute}.map-pin--placed .map-popup{position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.map-pin--placed .map-pin__point{margin:0;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.map-pin--placed .map-pin__leader{width:400px;height:400px;color:var(--colour-popup-border);pointer-events:none;background:0 0;position:absolute;top:-200px;left:-200px;overflow:visible}.map-pin--placed .map-pin__leader path{fill:none;stroke:currentColor;stroke-width:1px}.map-marker{text-align:center;background:var(--colour-popup-surface);min-width:0;min-height:0;color:var(--colour-ink);border:1px solid var(--colour-popup-border);border-radius:var(--radius-small);box-shadow:var(--shadow-popup);font:var(--type-weight-semibold) var(--type-size-label) / 1.2 var(--type-family);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-direction:column;align-items:center;gap:0;padding:2px 6px;display:inline-flex;position:relative}.map-marker:before{content:"";position:absolute;inset:-8px}.map-marker__town{display:block}.map-marker__days{font:var(--type-weight-medium) var(--type-size-marker-days) / 1.2 var(--type-family);font-variant-numeric:tabular-nums;color:var(--colour-ink-secondary);display:block}.map-marker--merged .map-marker__days{display:inline}.map-marker--merged .map-marker__days+.map-marker__days:before{content:"·";margin:0 var(--space-1)}.map-marker--compact{font-weight:var(--type-weight-medium);padding:1px 6px}.map-marker__dot{border-radius:var(--radius-full);background:var(--colour-popup-border);pointer-events:none;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.map-marker__point{width:var(--size-marker-point);height:var(--size-marker-point);margin:calc(-1 * var(--size-marker-point) / 2) 0 0 calc(-1 * var(--size-marker-point) / 2);border-radius:var(--radius-full);background:var(--colour-popup-surface);color:var(--colour-ink);border:1.5px solid var(--colour-ink);box-shadow:var(--shadow-popup);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.map-marker__point .icon{stroke-width:2px;width:12px;height:12px}.map-marker--placed{position:absolute;transform:translate(-50%,-50%)}.map-marker__leader{width:400px;height:400px;color:var(--colour-popup-border);pointer-events:none;position:absolute;top:-200px;left:-200px;overflow:visible}.map-marker__leader path{fill:none;stroke:currentColor;stroke-width:1px}.map-marker--focused{border-color:var(--colour-accent);box-shadow:inset 0 0 0 1px var(--colour-accent), var(--shadow-popup)}.map-marker--focused .map-marker__town{color:var(--colour-accent)}.map-marker-anchor{width:0;height:0;position:absolute}.map--far:not(.map--handover) .map-pin--stay,.map:not(.map--far,.map--handover) :is(.map-marker__dot,.map-marker__point){display:none}.map-marker__dot,.map-marker__point{opacity:var(--point-fade,1)}.map-marker-anchor--withheld .map-marker,.map-marker-anchor--withheld .map-marker__leader{visibility:hidden}.sheet-scrim{z-index:11;background:var(--colour-scrim);position:fixed;inset:0}.sheet{z-index:12;max-height:calc(100dvh - var(--inset-top) - 48px);background:var(--colour-surface);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow-sheet);padding:var(--space-2) max(var(--space-4), var(--inset-right)) calc(var(--space-5) + var(--inset-bottom)) max(var(--space-4), var(--inset-left));position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet--modal{flex-direction:column;padding:0;display:flex;overflow:visible}.sheet__scroll{border-radius:inherit;min-height:0;padding:var(--space-4) max(var(--space-4), var(--inset-right)) calc(var(--space-5) + var(--inset-bottom)) max(var(--space-4), var(--inset-left));flex:auto;overflow-y:auto}.sheet--in-view{--sheet-full:calc(100dvh - var(--inset-top) - var(--size-navigation-bar) - var(--inset-bottom) - var(--space-8));--sheet-half:calc(var(--sheet-full) / 2);--sheet-max:calc(100dvh - var(--inset-top) - var(--size-surface-tab) - var(--size-navigation-bar) - var(--inset-bottom));z-index:3;bottom:calc(var(--size-navigation-bar) + var(--inset-bottom));height:var(--sheet-half);max-height:var(--sheet-max);flex-direction:column;padding:0;transition:height .24s cubic-bezier(.2,.8,.2,1);display:flex;overflow:visible}.sheet--in-view[data-height=closed]{height:0;box-shadow:none}.sheet--in-view[data-height=full]{height:var(--sheet-full)}.sheet--in-view[data-height=max]{height:var(--sheet-max)}html:has(.day-rail) .sheet--in-view{--sheet-full:calc(100dvh - var(--inset-top) - var(--size-day-rail) - var(--size-surface-tab) + 1px - var(--size-navigation-bar) - var(--inset-bottom))}html[data-dragging] .sheet--in-view,html[data-dragging] .day-rail,html[data-dragging] .surface-tab{transition:none}html[data-dragging] .surface-tab{animation:none}@media (prefers-reduced-motion:reduce){.sheet--in-view{transition:none}}.sheet__clip{border-radius:inherit;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:clip}.sheet__head{min-height:calc(var(--space-2) + var(--size-touch));padding:var(--space-2) max(var(--space-4), var(--inset-right)) 0 max(var(--space-4), var(--inset-left));touch-action:none;flex:none;position:relative}.sheet__body{overscroll-behavior-y:contain;min-height:0;padding:0 max(var(--space-4), var(--inset-right)) var(--space-5) max(var(--space-4), var(--inset-left));flex:auto;overflow-y:auto}.sheet__head>.sheet__title{padding:calc((var(--size-touch) - var(--type-line-title)) / 2) 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.screen__close{top:calc(var(--inset-top) + var(--space-2));right:max(var(--space-2), var(--inset-right));width:var(--size-touch);min-height:var(--size-touch);border-radius:var(--radius-full);color:var(--colour-ink-secondary);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:flex;position:absolute}.sheet--replaced{visibility:hidden}.sheet__title{margin:0}.sheet__title+.japanese{color:var(--colour-ink-secondary);margin:0}.sheet__notes{margin-top:var(--space-4)}.sheet .metadata-mark{margin-top:var(--space-1);display:block}.sheet__coordinate{padding-top:var(--space-1);font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);font-variant-numeric:tabular-nums;color:var(--colour-ink-faint)}.sheet .photograph-grid{margin-top:var(--space-4)}.sheet__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.sheet__fields{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column;display:flex}.field-pair{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-pair--wide-second{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.sheet__fields .private-band--locked{padding:var(--space-3);row-gap:var(--space-3)}.sheet__fields .private-band .field,.sheet__fields .private-band .select{background:var(--colour-surface)}.sheet__actions--pinned{bottom:calc(-1 * (var(--space-5) + var(--inset-bottom)));margin:var(--space-5) calc(-1 * var(--space-4)) calc(-1 * (var(--space-5) + var(--inset-bottom)));padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--inset-bottom));background:var(--colour-surface);border-top:1px solid var(--colour-line-strong);justify-content:space-between;align-items:center;position:sticky}.sheet__actions--pinned .button--primary{margin-left:auto}.add-place__hint{margin:0 0 var(--space-1);font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.add-place__hint--under{margin:var(--space-1) 0 0}.add-place__read{min-height:var(--type-line-caption);margin:var(--space-2) 0 0;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.add-place__read b{font-weight:var(--type-weight-semibold);color:var(--colour-ink)}.add-place__refusal{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-small);background:var(--colour-ground);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink-secondary)}.add-place__results{margin:var(--space-2) 0 0;border:1px solid var(--colour-line-strong);border-radius:var(--radius-small);padding:0;list-style:none}.add-place__results>li+li{border-top:1px solid var(--colour-line-strong)}.add-place__result{justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:var(--space-2) var(--space-3);text-align:left;color:var(--colour-ink);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);cursor:pointer;background:0 0;border:0;display:flex}.add-place__result[aria-pressed=true]{background:var(--colour-private-ground)}.add-place__result>span{white-space:nowrap;text-overflow:ellipsis;flex:none;min-width:0;max-width:100%;overflow:hidden}.add-place__result small{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--type-size-caption);color:var(--colour-ink-secondary);flex:0 auto;overflow:hidden}.add-place__more{min-height:var(--size-touch);color:var(--colour-accent);font:var(--type-weight-medium) var(--type-size-caption) / 1 var(--type-family);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.add-place__confirm{margin-top:var(--space-4);border:1px solid var(--colour-line-strong);border-radius:var(--radius-medium);overflow:hidden}.add-place__confirm>.mini-map{border:0;border-radius:0}.add-place__no-position{background:var(--colour-ground);height:72px;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);justify-content:center;align-items:center;display:flex}.add-place__fields{gap:var(--space-2);margin-top:var(--space-3);padding:0 var(--space-3) var(--space-3)}.add-place__actions{margin-top:var(--space-1);justify-content:space-between}.toast{top:calc(var(--inset-top) + var(--space-3));left:max(var(--space-3), var(--inset-left));right:max(var(--space-3), var(--inset-right));z-index:12;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-small);background:var(--colour-ink);color:var(--colour-surface);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);display:flex;position:fixed}.toast__words{overflow-wrap:anywhere;min-width:0}.toast--over-sheet{z-index:15}.toast__act{min-height:var(--size-touch);padding:0 var(--space-3);color:var(--colour-surface);font:var(--type-weight-semibold) var(--type-size-secondary) / 1 var(--type-family);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;flex:none;text-decoration:underline}.sheet--actions>.sheet__scroll{padding-bottom:calc(var(--space-3) + var(--inset-bottom))}.sheet--actions .sheet__title{margin-bottom:var(--space-2)}.action-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.action-list__act{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--colour-ink);font:var(--type-weight-medium) var(--type-size-body) / var(--type-line-body) var(--type-family);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:none;display:flex}.action-list__act:active{background:var(--colour-ground)}.action-list__act[aria-pressed=true],.action-list__act[aria-pressed=true] .icon{color:var(--colour-accent)}.action-list__act .icon{width:22px;height:22px;color:var(--colour-ink-secondary)}.action-list__act--quiet{margin-top:var(--space-1);border-top:1px solid var(--colour-line-strong);color:var(--colour-ink-secondary);border-radius:0}.message-block{gap:var(--space-4);max-width:44ch;padding:var(--space-5) 0;flex-direction:column;display:flex}.message-block__prose{font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family)}.message-block--empty .message-block__prose{color:var(--colour-ink-secondary)}.message-block__actions{align-items:center;gap:var(--space-3);display:flex}.message-block--about{gap:var(--space-2);padding-top:0}.message-block--about>*{margin:0}.release-notes__list{padding-left:var(--space-5);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);margin:0}.release-notes__list>li+li{margin-top:var(--space-1)}.navigation-bar{z-index:10;padding-bottom:var(--inset-bottom);background:var(--colour-navigation-ground);border-top:1px solid var(--colour-line-strong);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.navigation-bar__destination{min-height:var(--size-navigation-bar);color:var(--colour-ink-secondary);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.navigation-bar__destination .icon{width:24px;height:24px}.navigation-bar__destination[aria-current=page]{color:var(--colour-accent)}button.navigation-bar__destination{cursor:pointer;background:0 0;border:none;padding:0}.navigation-bar__destination[aria-expanded=true]{color:var(--colour-accent)}.navigation-bar__version{right:max(var(--space-2), var(--inset-right));bottom:calc(var(--inset-bottom) + 2px);padding:0 var(--space-1);border:1px solid var(--colour-line-strong);border-radius:var(--radius-full);font:var(--type-weight-regular) 9px / 1 var(--type-family);color:var(--colour-ink-secondary);pointer-events:none;margin:0;position:absolute}.navigation-bar__version--other{border-color:var(--colour-accent);background:var(--colour-accent);color:var(--colour-on-accent)}.navigation-bar__version-mark{color:var(--colour-accent);font-weight:var(--type-weight-semibold)}.navigation-bar__version--other .navigation-bar__version-mark{color:inherit}.sheet--search>.sheet__clip>.sheet__head{padding-bottom:var(--space-2);align-items:center;display:flex}.search__field{flex:1;min-width:0}.search__section{margin-top:var(--space-3)}.search__group{font:var(--type-weight-semibold) var(--type-size-label) / var(--type-line-caption) var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-secondary);margin:0}.search__results{margin:0;padding:0;list-style:none}.search__results .card__title strong{font-weight:var(--type-weight-bold)}.search__line strong{font-weight:var(--type-weight-semibold);color:var(--colour-ink)}.search__lock{margin-left:var(--space-1);vertical-align:-3px;display:inline-flex}.search__lock .icon{width:16px;height:16px}.search__mark{border-radius:var(--radius-full);border:1.5px solid var(--colour-accent);width:20px;height:20px;color:var(--colour-accent);font:var(--type-weight-bold) var(--type-size-label) / 1 var(--type-family);font-variant-numeric:tabular-nums;flex:none;place-items:center;display:inline-grid}.search__group-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.search__show-all{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1.5px solid var(--colour-line-strong);background:var(--colour-surface);color:var(--colour-accent);font:var(--type-weight-semibold) var(--type-size-caption) / 1 var(--type-family);cursor:pointer;position:relative}.search__show-all:before{content:"";position:absolute;inset:-6px 0}.search__scope{margin-top:var(--space-2);border:1.5px solid var(--colour-line-strong);border-radius:var(--radius-full);display:inline-flex}.search__scope button{min-height:36px;padding:0 var(--space-4);background:var(--colour-surface);color:var(--colour-ink-secondary);font:var(--type-weight-semibold) var(--type-size-caption) / 1 var(--type-family);cursor:pointer;border:0;position:relative}.search__scope button:first-child{border-radius:var(--radius-full) 0 0 var(--radius-full)}.search__scope button:last-child{border-radius:0 var(--radius-full) var(--radius-full) 0}.search__scope button[aria-pressed=true]{background:var(--colour-accent);color:var(--colour-on-accent)}.search__scope button:before{content:"";position:absolute;inset:-4px 0}@media (min-width:600px){.sheet{max-width:var(--size-sheet-max-width);padding-inline:var(--space-4);margin-inline:auto}.sheet--in-view,.sheet--modal{padding-inline:0}.sheet__scroll{padding-inline:var(--space-4)}.map__says{max-width:min(320px, calc(100% - 2 * max(var(--space-3), var(--inset-left))))}.navigation-bar{grid-template-columns:repeat(5, minmax(0, calc(var(--size-sheet-max-width) / 5)));justify-content:center}}.conversation{margin-top:var(--space-3)}.conversation__body[hidden]{display:none}.reaction-bar{align-items:center;gap:var(--space-4);border-top:1px solid var(--colour-line-strong);border-bottom:1px solid var(--colour-line-strong);padding:2px 0;display:flex;position:relative}.reaction-bar__like{display:flex;position:relative}.reaction-bar__act{min-height:var(--size-touch);font:var(--type-weight-medium) var(--type-size-caption) / 1 var(--type-family);font-variant-numeric:tabular-nums;color:var(--colour-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;display:flex}.reaction-bar__act .icon{width:18px;height:18px}.reaction-bar__act[aria-pressed=true]{color:var(--colour-accent)}.reaction-bar__mine{font-size:16px;line-height:1}.reaction-picker{z-index:3;border-radius:var(--radius-full);background:var(--colour-surface);gap:2px;padding:4px 6px;display:flex;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 2px 12px #0003}.reaction-picker--end{left:auto;right:0}.reaction-picker:after{content:"";height:4px;position:absolute;top:100%;left:0;right:0}.reaction-picker button{cursor:pointer;background:0 0;border:0;border-radius:50%;width:36px;height:36px;padding:0;font-size:22px;line-height:1}.reaction-picker button[aria-pressed=true]{background:var(--colour-ground)}.reaction-stack{display:flex;position:relative}.reaction-bar>.reaction-stack{margin-left:auto}.reaction-stack__faces{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex;position:relative}.reaction-stack__faces:before{content:"";position:absolute;inset:-12px -8px}.reaction-stack__faces i{background:var(--colour-surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--colour-surface);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-style:normal;line-height:1;display:flex}.reaction-stack__faces i+i{margin-left:-9px}.reaction-stack--mini .reaction-stack__faces i{width:16px;height:16px;font-size:10px}.reaction-who{z-index:3;min-width:160px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-small);background:var(--colour-surface);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 2px 12px #0003}.reaction-stack--mini .reaction-who{left:0;right:auto}.reaction-who li{gap:var(--space-2);align-items:center;min-height:32px;display:flex}.reaction-who .button--quiet{margin-left:auto}.comment{column-gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:28px minmax(0,1fr);display:grid}.comment__initial{box-sizing:border-box;background:var(--colour-ground);border:1px solid var(--colour-line-strong);width:28px;height:28px;font:var(--type-weight-semibold) 10px / 1 var(--type-family);color:var(--colour-ink-secondary);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;display:flex}.comment__head{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.comment__author{color:var(--colour-ink);font-weight:var(--type-weight-semibold)}.comment__body{font:var(--type-weight-regular) var(--type-size-secondary) / 1.35 var(--type-family);color:var(--colour-ink);-webkit-touch-callout:none;grid-column:2;margin:1px 0 0}.comment__body p,.comment__body ul,.comment__body ol,.comment__body blockquote{margin:0}.comment__body>*+*{margin-top:1.35em}.comment__body ul,.comment__body ol{padding-left:var(--space-5)}.comment__body a{overflow-wrap:anywhere}.comment__body[tabindex]{cursor:default;-webkit-user-select:none;user-select:none}.comment__reactions{min-height:32px;font:var(--type-weight-regular) var(--type-size-caption) / 1 var(--type-family);color:var(--colour-ink-secondary);grid-column:2;justify-content:space-between;align-items:center;display:flex}.comment__like{margin-left:auto;display:flex;position:relative}.comment__like>button{width:32px;height:32px;color:var(--colour-ink-secondary);cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.comment__like>button:before{content:"";position:absolute;inset:-6px}.comment__like>button .icon{width:16px;height:16px}.comment__like>button[aria-pressed=true]{color:var(--colour-accent)}.comment--bare .comment__body{grid-row:2;padding-right:32px}.comment--bare .comment__reactions{grid-row:2;place-self:end;min-height:0;margin-bottom:-6px}.made-card{margin:var(--space-1) 0 0;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);grid-column:2}.made-card a{color:var(--colour-accent);font-weight:var(--type-weight-medium);text-decoration:none}.made-card a:hover{text-decoration:underline}.comment-composer{margin-top:var(--space-3);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:6px;display:grid}.comment-composer .comment__initial{grid-row:auto;margin-top:8px}.comment-composer>.button{grid-column:2;justify-self:end}.comment-composer:not(:focus-within) .note-field>.field--multiline:placeholder-shown{min-height:calc(2 * var(--type-line-body) + 20px);height:calc(2 * var(--type-line-body) + 20px)}.comment-composer:not(:focus-within) .note-field:has(>.field--multiline:placeholder-shown)>.format-bar{display:none}.notes{margin-top:var(--space-3)}.card__lock{width:var(--size-touch);height:var(--size-touch);margin:calc((var(--type-line-secondary) - var(--size-touch)) / 2) -12px -12px calc(-1 * var(--space-2));color:var(--colour-ink-secondary);font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}button.card__lock{z-index:1;cursor:pointer;position:relative}.card__lock .icon{width:16px;height:16px}.card__attribution{text-align:right;overflow-wrap:anywhere;min-width:0;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);flex:auto;margin:0 0 0 auto}.card__message{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb, var(--colour-accent) 22%, transparent);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);flex-direction:column;display:flex}.notes__more{width:100%;min-height:var(--size-touch);margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--colour-accent);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:block}.card__body blockquote,.detail-line blockquote{padding-left:var(--space-3);border-left:2px solid var(--colour-line-strong);color:var(--colour-ink-secondary);margin:0}.card__body blockquote p,.detail-line blockquote p{margin:0}.note-field{background:var(--colour-surface);border:1px solid var(--colour-line-strong);border-radius:var(--radius-control)}.note-field:focus-within{outline:2px solid var(--colour-focus-ring);outline-offset:0;border-color:#0000}.note-field>.field{border-radius:var(--radius-control) var(--radius-control) 0 0;background:0 0;border:0}.note-field>.field:focus-visible{outline:none}.format-bar{scrollbar-width:none;align-items:center;padding:0 2px;display:flex;overflow-x:auto}.format-bar::-webkit-scrollbar{display:none}.format-bar>button{width:42px;height:var(--size-touch);color:var(--colour-ink-secondary);font:var(--type-weight-semibold) 17px / 1 var(--type-family);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.format-bar>button b{font-weight:var(--type-weight-bold)}.format-bar>button i{font-weight:var(--type-weight-regular);font-family:Georgia,serif;font-style:italic}.format-bar>button s{font-weight:var(--type-weight-regular)}.format-bar>button .icon{width:20px;height:20px}.format-bar--folded{padding:0 var(--space-1)}.format-bar__fold{color:var(--colour-ink)}.format-bar__unfold{width:auto;padding:0 var(--space-2);font-size:var(--type-size-body)}.note-field__hint{font:var(--type-weight-regular) var(--type-size-label) / 1.5 ui-monospace, Menlo, monospace;color:var(--colour-ink-secondary);margin:4px 0 0}.photograph-grid{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.photograph-tile{aspect-ratio:1;border-radius:var(--radius-tiny);background:var(--colour-line);position:relative;overflow:hidden}.photograph-tile img{object-fit:cover;width:100%;height:100%;display:block}.photograph-tile__words{padding:var(--space-3);text-align:center;font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink-secondary);justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.photograph-grid>.photograph-tile:only-child{aspect-ratio:3/2;grid-column:1/-1}a.photograph-tile{color:inherit;text-decoration:none;display:block}.photograph-tile--more{background:var(--colour-surface);box-shadow:inset 0 0 0 1.5px var(--colour-line-strong)}a.photograph-tile--more{color:var(--colour-accent);justify-content:center;align-items:center;display:flex}.photograph-tile__count{font:var(--type-weight-semibold) var(--type-size-heading) / 1 var(--type-family);font-variant-numeric:tabular-nums}section>.photograph-grid{margin-top:var(--space-4)}.photograph-detail{margin:0}.photograph-detail img{border-radius:var(--radius-small);width:100%;height:auto;display:block}.photograph-detail__caption{padding-top:var(--space-2);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink-secondary)}.sheet--photos{bottom:calc(var(--size-navigation-bar) + var(--inset-bottom));height:calc((100dvh - var(--inset-top)) / 3);max-width:none;margin-inline:0}.sheet--photos>.sheet__scroll{padding-top:var(--space-2);padding-bottom:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.photos-ribbon__title{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-1);flex:none;display:flex}.photos-ribbon__title span{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}button.photograph-tile{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;width:100%;padding:0;display:block}button.photograph-tile img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.photos-ribbon{gap:var(--space-2);min-height:0;margin:0 calc(-1 * var(--space-4));padding:calc(var(--size-unread-mark) / 2 + 2px) 50% 0;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;display:flex;position:relative;overflow:auto hidden}.photos-ribbon::-webkit-scrollbar{display:none}.photos-ribbon--start{scroll-padding-left:var(--space-4);padding-right:100%}.photos-ribbon--start>.photos-ribbon__frame{scroll-snap-align:start}.photos-ribbon__frame{aspect-ratio:2/3;scroll-snap-align:center;scroll-snap-stop:always;border-radius:var(--radius-card);background:var(--colour-ground);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:none;height:100%;padding:0;transition:opacity .15s;position:relative}.photos-ribbon__frame img{object-fit:cover;border-radius:inherit;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photos-ribbon__frame:not([aria-current]){opacity:.72}.photos-ribbon__frame--marked:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 3px var(--colour-accent);pointer-events:none;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.photos-ribbon__frame{transition:none}}.photos-ribbon__where{margin:var(--space-1) 0 0;text-align:center;font:var(--type-weight-semibold) var(--type-size-label) / 1.3 var(--type-family);font-variant-numeric:tabular-nums;color:var(--colour-ink-secondary);flex:none}.photos-ribbon__line,.photos-ribbon__caption{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:none;margin:0;overflow:hidden}.sheet--viewer{z-index:14;--viewer-edge:calc(var(--space-6) + var(--size-touch) + var(--space-2) + var(--inset-bottom));border-radius:0;max-width:none;height:100dvh;max-height:none;margin-inline:0;top:0}.sheet-scrim--viewer{z-index:13}.sheet--viewer>.sheet__scroll{overscroll-behavior:none;padding:0;overflow-x:hidden}.viewer__close{z-index:3;top:calc(var(--inset-top) + var(--space-2));right:max(var(--space-2), var(--inset-right));position:absolute}.viewer__figure{box-sizing:border-box;height:100dvh;padding:0 var(--inset-right) 0 var(--inset-left);touch-action:pan-y;background:#000;justify-content:center;align-items:center;margin:0;display:flex;position:sticky;top:0;overflow:clip}.viewer__figure img{object-fit:contain;width:100%;height:100%;display:block}.viewer__figure[data-slide=on] img{animation:.2s cubic-bezier(.2,.8,.2,1) viewer-from-right}.viewer__figure[data-slide=back] img{animation:.2s cubic-bezier(.2,.8,.2,1) viewer-from-left}@keyframes viewer-from-right{0%{opacity:.4;transform:translate(24%)}}@keyframes viewer-from-left{0%{opacity:.4;transform:translate(-24%)}}@media (prefers-reduced-motion:reduce){.viewer__figure[data-slide] img{animation:none}}.viewer__edge{z-index:2;top:calc(var(--inset-top) + var(--space-2) + var(--size-touch));height:var(--viewer-edge);margin-top:calc(-1 * var(--viewer-edge));pointer-events:none;position:sticky}.viewer__glyphs{box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:var(--space-2);height:100%;padding:var(--space-6) max(var(--space-3), var(--inset-right)) calc(var(--space-2) + var(--inset-bottom)) max(var(--space-3), var(--inset-left));background:linear-gradient(transparent, var(--colour-scrim));pointer-events:auto;display:flex}.viewer__words{padding:0 max(var(--space-4), var(--inset-right)) calc(var(--space-5) + var(--inset-bottom)) max(var(--space-4), var(--inset-left));background:var(--colour-surface);display:flow-root;position:relative}.viewer__caption-field{margin:0 0 var(--space-3)}.viewer__glyphs-group{gap:var(--space-2);display:flex}.viewer__glyph{min-width:var(--size-touch);height:var(--size-touch);padding:0 var(--space-3);border-radius:var(--radius-full);background:var(--colour-popup-surface);color:var(--colour-ink);box-shadow:var(--shadow-popup);font:var(--type-weight-semibold) var(--type-size-caption) / 1 var(--type-family);font-variant-numeric:tabular-nums;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}button.viewer__glyph{cursor:pointer}.viewer__glyph--icon{width:var(--size-touch);padding:0}.viewer__glyph[aria-pressed=true]{background:var(--colour-accent);color:var(--colour-on-accent)}.viewer__glyph--armed{padding:0 var(--space-3);color:var(--colour-accent);box-shadow:0 0 0 2px var(--colour-accent), var(--shadow-popup)}.viewer__line{margin:var(--space-3) 0 0;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.viewer__caption{margin:var(--space-1) 0 var(--space-3);font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family);color:var(--colour-ink)}.viewer__who{margin:0 0 var(--space-3);font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--colour-ink-secondary)}.unread-mark{width:var(--size-unread-mark);height:var(--size-unread-mark);border-radius:var(--radius-full);background:var(--colour-unread);display:inline-block}.day-heading .unread-mark,.sheet__title .unread-mark,.comment__head .unread-mark{margin-left:var(--space-2);vertical-align:middle}.photograph-tile .unread-mark,.picture-ribbon__picture .unread-mark,.photos-ribbon__frame .unread-mark{top:var(--space-2);right:var(--space-2);box-shadow:0 0 0 2px var(--colour-ground);position:absolute}.picture-ribbon__picture .unread-mark,.photos-ribbon__frame .unread-mark{z-index:1;top:calc(var(--size-unread-mark) / -2);right:calc(var(--size-unread-mark) / -2)}.card__head>.unread-mark{margin-top:calc((var(--type-line-secondary) - var(--size-unread-mark)) / 2);flex:none}.reaction-bar__act .unread-mark{margin-left:-2px}.map-pin>.unread-mark,.photo-pin>.unread-mark{box-shadow:0 0 0 2px var(--colour-popup-surface);position:absolute}.map-pin--placed>.unread-mark{left:calc(var(--size-pin-disc) / 2 - 2px - var(--size-unread-mark) / 2);top:calc(-1 * var(--size-pin-disc) / 2 + 2px - var(--size-unread-mark) / 2)}.map-pin__toggle>.unread-mark{box-shadow:0 0 0 2px var(--colour-popup-surface);left:calc(50% + 7px - var(--size-unread-mark) / 2);bottom:calc(7px - var(--size-unread-mark) / 2);position:absolute}.photo-pin>.unread-mark{left:calc(-2px - var(--size-unread-mark) / 2);top:calc(-2px - var(--size-unread-mark) / 2)}.photo-pin--stack>.unread-mark{top:auto;bottom:calc(-2px - var(--size-unread-mark) / 2)}.navigation-bar__destination .unread-mark{top:calc(50% - 10px - var(--size-unread-mark) / 2);left:calc(50% + 12px - var(--size-unread-mark) / 2);position:absolute}.count{box-sizing:border-box;border:1.5px solid var(--colour-popup-surface);border-radius:var(--radius-full);background:var(--colour-count-ground);min-width:20px;height:20px;color:var(--colour-count-ink);font:var(--type-weight-bold) var(--type-size-label) / 1 var(--type-family);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;padding:0 5px;display:inline-grid}.metadata-mark{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-faint)}.edited-mark{margin-left:var(--space-1);font:var(--type-weight-regular) var(--type-size-label) / 1 var(--type-family);color:var(--colour-ink-faint);white-space:nowrap;vertical-align:baseline;align-items:center;gap:2px;display:inline-flex}.edited-mark .icon{width:12px;height:12px}.metadata-line{margin:var(--space-3) 0 0;font:var(--type-weight-regular) var(--type-size-label) / 1.5 var(--type-family);color:var(--colour-ink-faint)}.content-row__head .metadata-mark{white-space:nowrap;color:var(--colour-ink-secondary);flex:none}.detail-lines{gap:var(--space-1);flex-direction:column;display:flex}.card__body>.detail-lines{margin-top:var(--space-2)}.detail-line__term{color:var(--colour-ink-secondary);margin-right:var(--space-2)}.detail-line p,.detail-line ul,.detail-line ol{margin:0}.detail-line p+*,.detail-line ul+*,.detail-line ol+*{margin-top:var(--space-1)}.detail-line ul,.detail-line ol{padding-left:var(--space-5)}.detail-line a{overflow-wrap:anywhere}.private-band{gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--colour-private-ground);border:1px solid color-mix(in srgb, var(--colour-accent) 22%, transparent);border-radius:var(--radius-small);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);flex-direction:column;display:flex}.private-band__mark{font:var(--type-weight-semibold) var(--type-size-label) / 1 var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-faint)}.private-band--locked{column-gap:var(--space-2);row-gap:var(--space-1);grid-template-columns:16px minmax(0,1fr);display:grid}.private-band--locked>.private-band__mark{color:var(--colour-ink-secondary);grid-area:1/1;padding-top:2px;display:flex}.private-band--locked>.private-band__mark .icon{width:16px;height:16px}.private-band--locked>:not(.private-band__mark){grid-column:2}.private-band__term{color:var(--colour-ink-secondary);margin-right:var(--space-2)}.day-rail{top:var(--inset-top);z-index:1;padding:var(--space-2) max(var(--space-4), var(--inset-right)) var(--space-2) max(var(--space-4), var(--inset-left));background:var(--colour-ground);border-bottom:1px solid var(--colour-line-strong);touch-action:none;transform:translateY(calc(-1 * var(--rail-drag,var(--rail-lift,0px))));transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility;position:fixed;left:0;right:0}.day-rail .calendar-cell{height:var(--size-calendar-cell-trip);overflow:hidden}.day-rail__track{scroll-snap-type:x mandatory;min-width:0;scroll-padding-inline:var(--size-bookend-line);overscroll-behavior-x:contain;touch-action:pan-x;scrollbar-width:none;-webkit-user-select:none;user-select:none;flex:1;display:flex;overflow:auto hidden}.day-rail__track::-webkit-scrollbar{display:none}.day-rail__track:before,.day-rail__track:after{content:"";width:var(--size-bookend-line);flex:none}.day-rail__rest{scroll-snap-align:center}.calendar-grid--rail{flex:none}.calendar-grid--rail .calendar-cell>*{pointer-events:none}.calendar-grid--rail .calendar-cell__lane{order:-1}.calendar-grid--rail .calendar-grid__weekday{position:relative}.calendar-grid--rail .calendar-grid__weekday .unread-mark{top:calc(50% - var(--size-unread-mark) / 2);position:absolute;left:calc(50% + 1.3em)}.rail-photos{z-index:1;height:var(--size-rail-photos);border-radius:var(--radius-full);background:var(--colour-surface);box-shadow:inset 0 0 0 1px var(--colour-line-strong);color:var(--colour-ink-secondary);font:var(--type-weight-semibold) var(--type-size-label) / 1 var(--type-family);font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;place-self:end;align-items:center;gap:2px;margin:0 3px 3px 0;padding:0 4px;display:inline-flex;position:relative}.rail-photos:before{content:"";position:absolute;inset:-25px -3px -3px min(0px,100% - 41px)}.rail-photos .icon{width:12px;height:12px}.calendar-grid--rail .calendar-span:not(.calendar-span--flight){margin-top:var(--space-1)}.calendar-cell--bookend-start,.calendar-cell--bookend-end,.calendar-cell--bookend-start+.calendar-span,.calendar-cell--bookend-end+.calendar-span{z-index:1}.day-rail .calendar-pager,.day-rail__track{padding-bottom:var(--size-bookend-line);margin-bottom:calc(-1 * var(--size-bookend-line))}.calendar-cell--bookend-start{background:var(--colour-bookend-start-ground);scroll-snap-align:start;box-shadow:0 0 0 var(--size-bookend-line) var(--colour-line-strong)}.calendar-cell--bookend-end{background:var(--colour-bookend-end-ground);scroll-snap-align:end;box-shadow:0 0 0 var(--size-bookend-line) var(--colour-line-strong)}.day-rail[data-state=hidden]{--rail-lift:var(--size-day-rail);visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s .24s}.day-rail[data-state=hidden]+.surface-tab--rail{--rail-lift:var(--size-day-rail)}html[data-dragging] .day-rail[data-state=hidden]{visibility:visible}@media (prefers-reduced-motion:reduce){.day-rail,.day-rail[data-state=hidden]{transition:none}}.surface-tab{height:var(--size-surface-tab);border:1px solid var(--colour-line-strong);color:var(--colour-ink);font:var(--type-weight-semibold) var(--type-size-caption) / 1 var(--type-family);white-space:nowrap;cursor:grab;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;padding:0;display:flex}.surface-tab:before{content:"";inset:calc((var(--size-surface-tab) - var(--size-touch)) / 2) calc(-1 * var(--size-surface-tab-gap));position:absolute}.sheet--in-view[data-height=closed] .surface-tab--sheet:before{top:calc(var(--size-surface-tab) - var(--size-touch));bottom:0}.sheet--in-view[data-height=full] .surface-tab--sheet:before,.sheet--in-view[data-height=max] .surface-tab--sheet:before,.day-rail[data-state=hidden]+.surface-tab--rail:before{top:0;bottom:calc(var(--size-surface-tab) - var(--size-touch))}.surface-tab__face{align-items:center;gap:var(--space-1);height:calc(var(--size-surface-tab) - 1px);padding:0 var(--space-3);flex:none;display:flex}.surface-tab .icon{width:12px;height:12px;color:var(--colour-accent)}.surface-tab[data-chevron=up] .icon{transform:rotate(180deg)}.surface-tab--rail{z-index:4;top:calc(var(--inset-top) + var(--size-day-rail) - 1px);right:calc(50% + var(--size-surface-tab-gap));border-radius:0 0 var(--radius-medium) var(--radius-medium);background:var(--colour-ground);transform:translateY(calc(-1 * var(--rail-drag,var(--rail-lift,0px))));border-top:0;align-items:flex-end;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed}.day-rail[data-state=ribbon]+.surface-tab--rail:has(~.sheet--in-view:not(.sheet--replaced)[data-height=full]):before{top:0;bottom:calc(var(--size-surface-tab) - var(--size-touch))}.sheet__tab{z-index:1;bottom:calc(100% - 1px);left:calc(50% + var(--size-surface-tab-gap));max-width:calc(50% - var(--size-surface-tab-gap) - var(--space-3));align-items:stretch;display:flex;position:absolute}.surface-tab--sheet{border-radius:var(--radius-medium) var(--radius-medium) 0 0;background:var(--colour-surface);border-bottom:0;align-items:flex-start;position:relative}.surface-tab--sheet:has(+.surface-tab__close){border-right:0;border-top-right-radius:0}.surface-tab--sheet{min-width:0}.surface-tab--sheet .surface-tab__face{flex:0 auto;min-width:0}.surface-tab__word{text-overflow:ellipsis;min-width:0;overflow:hidden}.surface-tab__close{padding:0 var(--space-2);border:1px solid var(--colour-line-strong);border-radius:0 var(--radius-medium) 0 0;background:var(--colour-surface);color:var(--colour-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:0;border-left:0;flex:none;align-items:flex-start;margin:0;display:flex;position:relative}.surface-tab__x{margin-left:var(--space-4);color:var(--colour-ink-secondary);display:flex}.surface-tab__face:has(>.surface-tab__x){padding-right:var(--space-2);flex:none}.surface-tab .surface-tab__x .icon{color:inherit}.surface-tab__close .icon{width:12px;height:12px;margin-top:calc((var(--size-surface-tab) - 1px - 12px) / 2)}.surface-tab__close:before{content:"";inset:calc((var(--size-surface-tab) - var(--size-touch)) / 2) calc(-1 * var(--space-2)) calc((var(--size-surface-tab) - var(--size-touch)) / 2) 0;position:absolute}.sheet--in-view[data-height=closed] .surface-tab__close:before{top:calc(var(--size-surface-tab) - var(--size-touch));bottom:0}.sheet--in-view[data-height=full] .surface-tab__close:before,.sheet--in-view[data-height=max] .surface-tab__close:before{top:0;bottom:calc(var(--size-surface-tab) - var(--size-touch))}.surface-tab[data-bounces]{animation:2s ease-in-out surface-tab-bounce}html[data-bounced] .surface-tab{animation:none}@keyframes surface-tab-bounce{0%,55%,to{height:var(--size-surface-tab)}27.5%{height:calc(var(--size-surface-tab) + 9px)}77.5%{height:calc(var(--size-surface-tab) + 5px)}}@media (prefers-reduced-motion:reduce){.surface-tab[data-bounces]{animation:none}.surface-tab--rail{transition:none}}.day-note__label{font:var(--type-weight-semibold) var(--type-size-label) / var(--type-line-caption) var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-secondary)}.day-note--empty{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);padding:0 var(--space-3);border:1px dashed var(--colour-line-strong);color:var(--colour-ink-secondary);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;display:flex}.day-note__prompt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.day-note--empty .icon{width:18px;height:18px}.card{isolation:isolate;margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);background:var(--colour-ground);--card-kind:initial;border-left:var(--size-card-rule) solid var(--card-kind,var(--colour-ink-secondary));border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative}.card .card{background:var(--colour-ground-nested);box-shadow:none}.card .card .card{background:var(--colour-ground-deep)}.card--private,.card .card--private,.card .card .card--private{background:var(--colour-private-ground)}.card:has(>.card__head>.disclosure[aria-expanded=false])>.card__body{display:none}.card--stay,.card--accommodation{--card-kind:var(--colour-kind-accommodation)}.card--journey{--card-kind:var(--colour-kind-journey)}.card--activity,.card--sight{--card-kind:var(--colour-kind-sight)}.card--meal{--card-kind:var(--colour-kind-meal)}.card--provision{--card-kind:var(--colour-kind-practical)}.card--not-planned{--card-kind:var(--colour-line-strong);box-shadow:none;background:0 0}.card--not-planned>.card__head>:is(.card__label,.card__title,.card__time){color:var(--colour-ink-secondary)}.card--done>.card__head>.card__time{color:var(--colour-status-planned-ink)}.card__head{align-items:flex-start;column-gap:var(--space-2);min-height:var(--type-line-caption);flex-wrap:wrap;row-gap:2px;display:flex}.card__head>:is(.card__label,.card__time,.card__by){margin-top:calc((var(--type-line-secondary) - var(--type-line-caption)) / 2)}.card__label{font:var(--type-weight-semibold) var(--type-size-label) / var(--type-line-caption) var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--card-kind,var(--colour-ink-secondary));flex:none}.card__title{min-width:0;font:var(--type-weight-semibold) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.card:has(>.card__head>.disclosure[aria-expanded=true])>.card__head>.card__title:not(.card__title--one-line){white-space:normal;overflow-wrap:anywhere}.card__time{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);white-space:nowrap;flex:none}.card__head>.disclosure{margin-top:calc((var(--type-line-secondary) - 16px) / 2);align-self:flex-start;margin-left:auto}.card>.card__head:has(>.disclosure[aria-expanded=true]){position:relative}.card__head>.disclosure[aria-expanded=true]{position:static}.card__head>.disclosure[aria-expanded=true]:after{inset:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) 0}.card__head :is(a,button:not(.disclosure)){z-index:1;position:relative}.card__glyph{display:contents}.card__glyph>:is(.directions-glyph,.search-glyph){margin:calc((var(--type-line-secondary) - var(--size-touch)) / 2) -10px}.card__glyph>.search-glyph{margin-left:auto}.card__head>.card__glyph:has(>.search-glyph)+.disclosure{margin-left:0}.card--stay>.card__head>.card__title{flex:1;max-width:max-content}.card--journey:has(>.card__head>.disclosure[aria-expanded=false])>.card__head{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;display:grid}.card--journey:has(>.card__head>.disclosure[aria-expanded=false])>.card__head>.card__glyph>.directions-glyph{grid-area:1/3;align-self:start}.card--journey:has(>.card__head>.disclosure[aria-expanded=false])>.card__head>.card__label{margin-top:0}.card--journey>.card__head>.card__title:has(>.card__to){display:contents}.card__from{column-gap:var(--space-1);grid-area:1/2;min-width:0;display:flex}.card__to{grid-area:2/2/auto/-1;min-width:0}.card__from>span,.card__to{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.card--journey>.card__head>.disclosure[aria-expanded=false]{margin-top:calc((var(--type-line-secondary) - 16px) / 2);grid-area:1/-2;align-self:start}.card__meta{align-items:center;gap:var(--space-1) var(--space-2);font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);flex-wrap:wrap;flex-basis:100%;display:flex}.card--journey>.card__head:has(>.card__title>.card__to)>.card__meta{grid-column:1/-1}.card__meta:has(>.card__route){flex-wrap:nowrap;align-items:flex-start}.card__route{align-items:center;gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.card__span{white-space:nowrap;flex:none;margin-left:auto}.card__body{margin:var(--space-2) 0 0;font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink)}.card__body:empty{display:none}.card__body>*{margin:0}.card__body>*+*{margin-top:var(--space-2)}.card__body ul,.card__body ol{padding-left:var(--space-5)}.card__body a{z-index:1;overflow-wrap:anywhere;position:relative}.card__foot{margin-top:var(--space-2)}.card__foot:not(:has(>.conversation)){align-items:center;gap:var(--space-4);display:flex}.card__foot>.conversation{margin-top:0}.card__foot .reaction-bar{border:0;padding:0}.card__add{min-height:var(--size-touch);color:var(--colour-ink-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;padding:0 2px;display:flex;position:relative}.card__add:before{content:"";inset:0 calc((22px - var(--size-touch)) / 2);position:absolute}.card__add .icon{width:18px;height:18px}.card__foot .reaction-bar>.reaction-stack{margin-left:0}.card__head .button--pen{z-index:1;min-height:0;height:var(--size-touch);margin:calc((var(--type-line-secondary) - var(--size-touch)) / 2) -8px -13px;flex:none;width:40px;position:relative}.card__head .button--pen .icon{width:18px;height:18px}.card__head>.button--pen{margin-left:auto}.card__head>.button--pen+.disclosure{margin-left:0}.card__head>.card__glyph+.button--pen{margin-left:-8px}.card__glyph>.button--pen{margin-left:auto}.card__head>.card__glyph:has(>.button--pen)+.disclosure{margin-left:0}.card__body>.provided-item+.provided-item{margin-top:var(--space-3)}.provided-item__head{align-items:center;column-gap:var(--space-2);min-height:var(--type-line-caption);flex-wrap:wrap;display:flex;position:relative}.provided-item__name{min-width:0;font:var(--type-weight-semibold) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);flex:0 auto}.provided-item__head>.disclosure{margin-left:auto}.provided-item__head .button--pen{z-index:1;min-height:0;height:var(--size-touch);flex:none;width:40px;margin:-13px -8px -13px auto;position:relative}.provided-item__head>.button--pen+.disclosure{margin-left:0}.provided-item__head .button--pen .icon{width:18px;height:18px}.provided-item__meta{align-items:center;gap:var(--space-1) var(--space-2);font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);flex-wrap:wrap;flex-basis:100%;display:flex}.provided-item__body{margin-top:var(--space-2)}.provided-item__body>*{margin:0}.provided-item__body>*+*{margin-top:var(--space-2)}.card:is(.card--place,[data-kind])>.card__head{flex-wrap:wrap;row-gap:2px}.card:is(.card--place,[data-kind])>.card__head>:is(.icon,.card__label){order:0}.card:is(.card--place,[data-kind])>.card__head>.card__title{order:1}.card:is(.card--place,[data-kind])>.card__head>.card__by{order:2}.card:is(.card--place,[data-kind])>.card__head>:is(.button--pen,.disclosure){order:3}.card:is(.card--place,[data-kind])>.card__head>.card__by~.button--pen{margin-left:-8px}.card:is(.card--place,[data-kind])>.card__head:not(:has(>.card__by,>.button--pen))>.disclosure{margin-left:auto}.card:is(.card--place,[data-kind]):has(>.card__head>.disclosure[aria-expanded=true])>.card__head>.card__title{flex:1 0 100%;order:5}.card__by{font:var(--type-weight-regular) var(--type-size-label) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary);flex:none;margin-left:auto}.card--place>.card__body>.japanese{color:var(--colour-ink-secondary);margin:0}.place-card__dates{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.place-card__dates a{color:var(--colour-accent)}.place-card__details{gap:var(--space-2);margin:var(--space-3) 0 0;flex-direction:column;display:flex}.place-card__details dt{font:var(--type-weight-medium) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.place-card__details dd{overflow-wrap:anywhere;margin:0}.place-card__details a{color:var(--colour-accent)}.card__embed>.card{margin:0}.card__title:has(>.location-card__in){align-items:baseline;column-gap:.3em;display:flex}.card__title>:is(.location-card__name,.location-card__in){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.card__title>.location-card__name{flex:none;max-width:100%}.card__title>.location-card__in{font-weight:var(--type-weight-regular);color:var(--colour-ink-secondary);flex:0 auto}.picture-ribbon{padding-top:calc(var(--size-unread-mark) / 2 + 2px);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;display:flex;overflow-x:auto}.picture-ribbon::-webkit-scrollbar{display:none}.picture-ribbon:has(.unread-mark):after{content:"";flex:0 0 calc(var(--size-unread-mark) / 2 + 2px - 4px)}.picture-ribbon__picture{aspect-ratio:4/3;scroll-snap-align:start;border-radius:var(--radius-tiny);background:var(--colour-ground);color:var(--colour-ink-secondary);font:var(--type-weight-regular) var(--type-size-label) / var(--type-line-caption) var(--type-family);cursor:zoom-in;border:0;flex:0 0 96px;padding:0;transition:flex-basis .25s;position:relative}.picture-ribbon--thirds .picture-ribbon__picture{flex-basis:calc(33.3333% - 2.66667px)}.picture-ribbon[data-size=large] .picture-ribbon__picture{flex-basis:82%}.picture-ribbon__picture img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.picture-ribbon__picture .photograph-tile__words{overflow:hidden}.picture-ribbon__add{justify-content:center;align-items:center;gap:var(--space-1);border:1px dashed var(--colour-line-strong);color:var(--colour-accent);cursor:pointer;background:0 0;flex-direction:column;display:inline-flex}.picture-ribbon__add .icon{width:20px;height:20px}.picture-viewer{z-index:12;background:var(--colour-ink);color:var(--colour-surface);flex-direction:column;display:flex;position:fixed;inset:0}.picture-viewer__bar{padding:max(var(--space-2), var(--inset-top)) var(--space-2) 0 var(--space-4);font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.picture-viewer__close{width:var(--size-touch);height:var(--size-touch);color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.picture-viewer__bar>.button--quiet{color:inherit;margin-left:auto}.picture-viewer__bar>.button--quiet[aria-pressed=true]{color:var(--colour-status-cancelled-ink)}.picture-viewer__words{min-width:0;margin-left:var(--space-3);text-align:right;flex:auto}.picture-viewer__words+.button--quiet{margin-left:0}.picture-viewer__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x;flex:1;display:flex;overflow-x:auto}.picture-viewer__track::-webkit-scrollbar{display:none}.picture-viewer__slide{scroll-snap-align:center;justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-4) max(var(--space-4), var(--inset-bottom));box-sizing:border-box;flex-direction:column;flex:0 0 100%;margin:0;display:flex}.picture-viewer__slide img{object-fit:contain;max-width:100%;max-height:100%}.picture-viewer__credit{font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);opacity:.7;text-align:center;overflow-wrap:anywhere}.picture-viewer__credit a{color:inherit;text-decoration:underline}.mini-map{border:1px solid var(--colour-line-strong);border-radius:var(--radius-small);background:var(--colour-ground);height:120px;transition:height .24s;position:relative;overflow:hidden}.mini-map[data-open]{height:220px}.mini-map__canvas{width:100%;height:100%}.mini-map__tools{z-index:3;display:flex;position:absolute;top:2px;right:2px}.mini-map__tool{width:var(--size-touch);height:var(--size-touch);color:var(--colour-ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.mini-map__tool .icon{box-sizing:border-box;background:var(--colour-surface);border:1px solid var(--colour-line-strong);border-radius:50%;width:22px;height:22px;padding:4px}.mini-map__pin{color:var(--colour-accent);display:block}.mini-map__pin .icon{width:24px;height:24px;display:block}@media (prefers-reduced-motion:reduce){.mini-map,.picture-ribbon__picture{transition:none}.picture-ribbon{scroll-behavior:auto}}.add-row{align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-touch);margin-top:var(--space-2);padding:0 var(--space-3);border:1px dashed var(--colour-line-strong);border-radius:var(--radius-small);color:var(--colour-accent);font:var(--type-weight-regular) var(--type-size-body) / 1.2 var(--type-family);text-align:left;cursor:pointer;box-sizing:border-box;background:0 0;display:flex}.add-row .icon{flex:none;width:20px;height:20px}.add-row__words{align-items:center;gap:6px;display:inline-flex}.add-row__wheel{height:34px;font-size:var(--type-size-caption);display:inline-grid;position:relative;overflow:hidden}.add-row__size{font-weight:var(--type-weight-semibold);white-space:nowrap;visibility:hidden;grid-area:1/1;align-self:center;padding:0 13px}.add-row__drum{transform-style:preserve-3d;transition:transform .5s cubic-bezier(.65,0,.35,1);position:absolute;inset:0}.add-row__pill{box-sizing:border-box;border:1.5px solid var(--colour-accent);border-radius:var(--radius-full);background:var(--colour-surface);height:22px;color:var(--colour-accent);font-weight:var(--type-weight-semibold);white-space:nowrap;opacity:0;backface-visibility:hidden;justify-content:center;align-items:center;margin-top:-11px;line-height:1;transition:opacity .5s;display:flex;position:absolute;top:50%;left:0;right:0}.add-row__pill--showing{opacity:1}.add-row__pill--beside{opacity:.5}@media (prefers-reduced-motion:reduce){.add-row__drum,.add-row__pill{transition:none}}.add-row--picking{padding:var(--space-1) 0 var(--space-1) var(--space-3);cursor:default;flex-wrap:wrap}.add-row--picking .add-row__words{flex:auto}.add-for{display:block}.kind-title{margin:0}.kind-title__line{align-items:center;gap:var(--space-3);display:flex}.kind-reel{height:var(--size-kind-reel);perspective:240px;border-radius:var(--radius-control);touch-action:none;cursor:ns-resize;-webkit-tap-highlight-color:transparent;min-width:150px;display:inline-grid;position:relative;overflow:hidden}.kind-reel:focus-visible{outline:2px solid var(--colour-focus-ring);outline-offset:2px}.kind-reel:before,.kind-reel:after{content:"";z-index:1;border-top:1px solid var(--colour-line-strong);pointer-events:none;position:absolute;left:0;right:0}.kind-reel:before{top:calc(50% - var(--size-kind-pill) / 2 - var(--space-1))}.kind-reel:after{top:calc(50% + var(--size-kind-pill) / 2 + var(--space-1))}.kind-reel__word{justify-content:center;place-self:center stretch;align-items:center;gap:var(--space-2);height:var(--size-kind-pill);padding:0 var(--space-4);box-sizing:border-box;border:1.5px solid var(--colour-accent);border-radius:var(--radius-full);background:var(--colour-surface);color:var(--colour-accent);font:var(--type-weight-semibold) var(--type-size-body) / 1 var(--type-family);white-space:nowrap;pointer-events:none;backface-visibility:hidden;grid-area:1/1;transition:transform .5s cubic-bezier(.65,0,.35,1),opacity .5s;display:flex}.kind-reel__word .icon{width:16px;height:16px}.kind-reel__word--above{transform:translateY(calc(2px - var(--size-kind-pill))) rotateX(52deg);opacity:.5}.kind-reel__word--below{transform:translateY(calc(var(--size-kind-pill) - 2px)) rotateX(-52deg);opacity:.5}.kind-reel__word--gone{visibility:hidden;opacity:0}@media (prefers-reduced-motion:reduce){.kind-reel__word{transition:none}}.stage-head{justify-content:space-between;align-items:center;column-gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.stage-head .field-label{font-size:var(--type-size-body);line-height:var(--type-line-body);flex:1 0 100%;margin:0}.stage-sheet .sheet__hint{font-size:var(--type-size-body);line-height:var(--type-line-body)}.stage-head__count{font-size:var(--type-size-caption);color:var(--colour-ink-secondary);font-variant-numeric:tabular-nums}.stage-grid{margin:var(--space-2) 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:0;list-style:none;display:grid}.stage-tile{aspect-ratio:1;position:relative}.stage-tile__pick{border-radius:var(--radius-tiny);background:var(--colour-ground-nested);cursor:pointer;border:0;padding:0;display:block;position:absolute;inset:0;overflow:hidden}.stage-tile__pick img{object-fit:cover;width:100%;height:100%;display:block}.stage-tile__no{top:var(--space-2);left:var(--space-2);box-sizing:border-box;width:var(--size-stage-number);height:var(--size-stage-number);border:2px solid var(--colour-on-photograph);border-radius:var(--radius-full);background:var(--colour-accent);color:var(--colour-on-accent);box-shadow:var(--shadow-on-photograph);font:var(--type-weight-bold) var(--type-size-caption) / 1 var(--type-family);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute}.stage-tile__no--none{background:0 0}.stage-tile__bin{width:var(--size-touch);height:var(--size-touch);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:2px;right:2px}.stage-tile__bin span{border:2px solid var(--colour-on-photograph);border-radius:var(--radius-full);box-sizing:border-box;background:var(--colour-popup-surface);width:24px;height:24px;color:var(--colour-ink);box-shadow:var(--shadow-on-photograph);place-items:center;display:grid}.stage-tile__bin .icon{width:14px;height:14px}.stage-actions .button .icon{width:18px;height:18px}.field--read-only{min-height:0;color:var(--colour-ink-secondary);background:0 0;border-color:#0000;padding:0;display:block}.sheet__hint{margin:var(--space-2) 0 0;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family);color:var(--colour-ink-secondary)}.filter-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-head__acts{align-items:baseline;display:flex}.filter-head .button{min-height:var(--size-touch)}.filter-list{margin:var(--space-3) 0 0;border-top:1px solid var(--colour-line-strong);padding:0;list-style:none}.filter-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--colour-line-strong);min-height:52px;font:var(--type-weight-regular) var(--type-size-body) / 1.25 var(--type-family);color:var(--colour-ink);cursor:pointer;display:flex}.filter-row .icon{width:20px;height:20px;color:var(--colour-ink-secondary);flex:none}.filter-row__words{padding:var(--space-2) 0;flex-direction:column;flex:1;display:flex}.filter-row__words small{font-size:var(--type-size-caption);line-height:var(--type-line-caption);color:var(--colour-ink-secondary)}.filter-row input{width:44px;height:26px;accent-color:var(--colour-accent);flex:none;margin:0}.filter-row--off .filter-row__words>span{color:var(--colour-ink-secondary)}.field--note{min-height:200px}:is(.sheet__head:has(>.button--pen),.sheet__head:has(>.button--primary)){align-items:center;gap:var(--space-2);display:flex}.sheet__head>.sheet__title{flex:auto;min-width:0}.sheet__head>.button--pen{margin-right:calc(var(--space-2) - max(var(--space-4), var(--inset-right)));border-radius:var(--radius-full)}.sheet__head>.button--pen:not(:last-child){margin-right:0}.sheet__head>.button--primary{margin-right:calc(var(--space-2) - max(var(--space-4), var(--inset-right)))}.row-move-list{position:relative}.row-move-list[data-dragging]{-webkit-user-select:none;user-select:none}.row-move{grid-template-columns:var(--size-touch) minmax(0, 1fr);align-items:center;transition:transform .16s;display:grid;position:relative}.row-move--dragging{z-index:1;transition:none}.row-move--dragging>.row-move__row{box-shadow:var(--shadow-popup);border-radius:var(--radius-small)}.row-move__grip{width:var(--size-touch);min-height:var(--size-touch);color:var(--colour-ink-secondary);cursor:grab;-webkit-tap-highlight-color:transparent;touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.row-move__grip .icon{width:20px;height:20px}.row-move--dragging .row-move__grip{cursor:grabbing}.row-move__row{min-width:0}@media (prefers-reduced-motion:reduce){.row-move{transition:none}}.screen__back{margin-left:calc(-1 * var(--space-2))}.screen__title{margin:var(--space-1) 0 var(--space-4)}.onward-row{margin:0 calc(-1 * max(var(--space-4), var(--inset-right))) var(--space-5) calc(-1 * max(var(--space-4), var(--inset-left)));padding:var(--space-3) max(var(--space-4), var(--inset-right)) var(--space-3) max(var(--space-4), var(--inset-left));border-top:1px solid var(--colour-line-strong);border-bottom:1px solid var(--colour-line-strong);background:var(--colour-surface);color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.onward-row .content-row__head{justify-content:space-between;align-items:center}.onward-row .icon{color:var(--colour-ink-secondary);transform:rotate(-90deg)}.menu{margin:0 calc(-1 * max(var(--space-4), var(--inset-right))) var(--space-4) calc(-1 * max(var(--space-4), var(--inset-left)));background:var(--colour-surface);border-top:1px solid var(--colour-line-strong);border-bottom:1px solid var(--colour-line-strong);padding:0;list-style:none}.menu__row{min-height:var(--size-touch);box-sizing:border-box;padding:var(--space-3) max(var(--space-4), var(--inset-right)) var(--space-3) max(var(--space-4), var(--inset-left));border:0;margin:0}.menu>li+li>.menu__row{border-top:1px solid var(--colour-line-strong)}.menu__row--setting{align-items:center;gap:var(--space-3);padding-top:var(--space-2);padding-bottom:var(--space-2);flex-direction:row}.menu__select{width:auto;min-width:120px}.facts{gap:var(--space-3);margin:0 0 var(--space-4);flex-direction:column;display:flex}.facts dd{overflow-wrap:anywhere;margin:0}.roster-table{width:100%;margin-top:var(--space-4);border-collapse:collapse;font:var(--type-weight-regular) var(--type-size-caption) / var(--type-line-caption) var(--type-family)}.roster-table thead th{padding:0 var(--space-2) var(--space-1) 0;text-align:left;font:var(--type-weight-semibold) var(--type-size-label) / var(--type-line-caption) var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-faint);border-bottom:1px solid var(--colour-line-strong)}.roster-table__group th{padding:var(--space-4) 0 var(--space-1);text-align:left;font:var(--type-weight-semibold) var(--type-size-label) / var(--type-line-caption) var(--type-family);letter-spacing:.08em;text-transform:uppercase;color:var(--colour-ink-secondary)}.roster-table tbody tr:not(.roster-table__group){height:var(--size-touch);border-top:1px solid var(--colour-line-strong);position:relative}.roster-table tbody th[scope=row]{padding:0 var(--space-2) 0 0;text-align:left;white-space:nowrap;text-overflow:ellipsis;font:var(--type-weight-semibold) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);overflow:hidden}.roster-table td{padding:0 var(--space-2) 0 0;white-space:nowrap;color:var(--colour-ink-secondary)}.roster-table__status{color:var(--colour-ink-secondary)}.roster-table__status--expired{color:var(--colour-ink)}.roster-table .roster-table__date{font-variant-numeric:tabular-nums}.roster-table .roster-table__act{text-align:right;width:100%;padding:0}.roster-table__act .button--pen{z-index:1;vertical-align:middle;margin-right:-12px;position:relative}.roster-table__open{font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;max-width:min(9rem,26vw);padding:0;display:block;overflow:hidden}.roster-table__open:after{content:"";position:absolute;inset:0}.roster-table tbody tr:not(.roster-table__group):active{background:var(--colour-ground)}.sheet__details{margin-top:var(--space-2);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family);color:var(--colour-ink);overflow-wrap:anywhere}.sheet__details+.action-list{margin-top:var(--space-3)}.sheet__prose{margin:var(--space-3) 0 0;font:var(--type-weight-regular) var(--type-size-body) / var(--type-line-body) var(--type-family)}.sheet__actions--end{justify-content:flex-end}.invitation-message{margin-top:var(--space-3);font:var(--type-weight-regular) var(--type-size-secondary) / var(--type-line-secondary) var(--type-family)}.invitation-message p,.invitation-message ol{margin:0 0 var(--space-3)}.invitation-message ol{padding-left:var(--space-5)}.invitation-message a{overflow-wrap:anywhere}.card__body>.invitation-message{margin-top:var(--space-2)}.card__body>.invitation-message>:last-child{margin-bottom:0}.invitation-message__field{field-sizing:content;overflow-wrap:anywhere}.sheet__scroll>.sheet__head{align-items:center;gap:var(--space-2);touch-action:auto;min-height:0;padding:0;display:flex}.sheet__scroll>.sheet__head>.sheet__title{white-space:normal;padding:0}.sheet__scroll>.sheet__head>.button{flex:none;margin-right:0}
