/*! Two device frames vendored from Devices.css v0.2.0 (github.com/picturepan2/devices.css):
   the MacBook Pro and the iPhone 14 Pro, unchanged except the reset below, which is scoped to
   the frame's own parts so the app interface drawn on the screen keeps its own layout.

MIT License

Copyright (c) 2017 Yan Zhu

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/.device,.device:before,.device:after,.device>*,.device>*:before,.device>*:after,.device .device-screen{box-sizing:border-box;display:block}.device{position:relative;transform:scale(1);z-index:1}.device .device-frame{z-index:1}.device .device-screen{background-color:#000;background-position:center center;background-size:cover;-o-object-fit:cover;object-fit:cover;position:relative}.device-iphone-14-pro{height:868px;width:428px}.device-iphone-14-pro .device-frame{background:#010101;border:1px solid #1b1721;border-radius:68px;box-shadow:inset 0 0 4px 2px #c0b7cd,inset 0 0 0 6px #342c3f;height:868px;padding:19px;width:428px}.device-iphone-14-pro .device-screen{border-radius:49px;height:830px;width:390px}.device-iphone-14-pro .device-stripe:after,.device-iphone-14-pro .device-stripe:before{border:solid rgba(1,1,1,.25);border-width:0 7px;content:"";height:7px;left:0;position:absolute;width:100%;z-index:9}.device-iphone-14-pro .device-stripe:after{top:85px}.device-iphone-14-pro .device-stripe:before{bottom:85px}.device-iphone-14-pro .device-header{background:#010101;border-radius:20px;height:35px;left:50%;margin-left:-60px;position:absolute;top:29px;width:120px}.device-iphone-14-pro .device-sensors:after,.device-iphone-14-pro .device-sensors:before{content:"";position:absolute}.device-iphone-14-pro .device-sensors:after{background:#010101;border-radius:17px;height:33px;left:50%;margin-left:-60px;top:30px;width:74px}.device-iphone-14-pro .device-sensors:before{background:radial-gradient(farthest-corner at 20% 20%,#6074bf 0,transparent 40%),radial-gradient(farthest-corner at 80% 80%,#513785 0,#24555e 20%,transparent 50%);border-radius:50%;box-shadow:0 0 1px 1px #ffffff0d;height:9px;left:50%;margin-left:36px;top:42px;width:9px}.device-iphone-14-pro .device-btns{background:#1b1721;border-radius:2px;height:32px;left:-2px;position:absolute;top:115px;width:3px}.device-iphone-14-pro .device-btns:after,.device-iphone-14-pro .device-btns:before{background:#1b1721;border-radius:2px;content:"";height:62px;left:0;position:absolute;width:3px}.device-iphone-14-pro .device-btns:after{top:60px}.device-iphone-14-pro .device-btns:before{top:140px}.device-iphone-14-pro .device-power{background:#1b1721;border-radius:2px;height:100px;position:absolute;right:-2px;top:200px;width:3px}.device-iphone-14-pro .device-home:after,.device-iphone-14-pro .device-home:before{border:solid rgba(1,1,1,.25);border-width:6px 0;content:"";height:6px;position:absolute;width:6px;z-index:9}.device-iphone-14-pro .device-home:after{right:86px;top:0}.device-iphone-14-pro .device-home:before{bottom:0;left:86px}.device-iphone-14-pro.device-silver .device-frame{border-color:#c8cacb;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #e2e3e4}.device-iphone-14-pro.device-silver .device-btns{background:#c8cacb}.device-iphone-14-pro.device-silver .device-btns:after,.device-iphone-14-pro.device-silver .device-btns:before{background:#c8cacb}.device-iphone-14-pro.device-silver .device-power{background:#c8cacb}.device-iphone-14-pro.device-black .device-frame{border-color:#5c5956;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #76726f}.device-iphone-14-pro.device-black .device-btns{background:#5c5956}.device-iphone-14-pro.device-black .device-btns:after,.device-iphone-14-pro.device-black .device-btns:before{background:#5c5956}.device-iphone-14-pro.device-black .device-power{background:#5c5956}.device-iphone-14-pro.device-gold .device-frame{border-color:#e7d19e;box-shadow:inset 0 0 4px 2px #fff,inset 0 0 0 6px #d2ab4c}.device-iphone-14-pro.device-gold .device-btns{background:#e7d19e}.device-iphone-14-pro.device-gold .device-btns:after,.device-iphone-14-pro.device-gold .device-btns:before{background:#e7d19e}.device-iphone-14-pro.device-gold .device-power{background:#e7d19e}.device-macbook-pro{height:434px;width:740px}.device-macbook-pro .device-frame{background:#0d0d0d;border-radius:20px;box-shadow:inset 0 0 0 2px #c8cacb;height:418px;margin:0 auto;padding:9px 9px 23px;position:relative;width:618px}.device-macbook-pro .device-frame:after{background:linear-gradient(to bottom,#272727,#0d0d0d);border-radius:0 0 20px 20px;bottom:2px;content:"";height:24px;left:2px;position:absolute;width:614px}.device-macbook-pro .device-header{background:#0d0d0d;border-bottom-left-radius:4px;border-bottom-right-radius:4px;height:12px;left:50%;margin-left:-32px;position:absolute;top:11px;width:64px;z-index:2}.device-macbook-pro .device-header:after,.device-macbook-pro .device-header:before{content:"";height:4px;position:absolute;top:0;width:4px}.device-macbook-pro .device-header:after{background:radial-gradient(circle at bottom left,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);left:-4px}.device-macbook-pro .device-header:before{background:radial-gradient(circle at bottom right,transparent 0,transparent 75%,#0d0d0d 75%,#0d0d0d 100%);right:-4px}.device-macbook-pro .device-screen{border:2px solid #121212;border-radius:10px 10px 0 0;height:375px;width:600px}.device-macbook-pro .device-power{background:radial-gradient(circle at center,#e2e3e4 85%,#c8cacb);border:solid #a0a3a7;border-radius:2px 2px 12px 12px;border-width:1px 2px 0 2px;box-shadow:inset 0 -2px 8px #6c7074;height:24px;margin-top:-10px;position:relative;width:740px;z-index:9}.device-macbook-pro .device-power:after{background:#e2e3e4;border-radius:0 0 10px 10px;box-shadow:inset 0 0 4px 2px #babdbf;content:"";height:10px;left:50%;margin-left:-60px;position:absolute;top:0;width:120px}.device-macbook-pro .device-power:before{background:transparent;border-radius:0 0 3px 3px;bottom:-2px;box-shadow:-300px 0 #272727,300px 0 #272727;content:"";height:2px;left:50%;margin-left:-20px;position:absolute;width:40px}.device-macbook-pro.device-spacegray .device-frame{box-shadow:inset 0 0 0 2px #767a7d}.device-macbook-pro.device-spacegray .device-power{background:radial-gradient(circle at center,#83878a 85%,#767a7d);border-color:#454749;box-shadow:inset 0 -2px 8px #202121}.device-macbook-pro.device-spacegray .device-power:after{background:#b7babc;box-shadow:inset 0 0 4px 2px #6a6d70}.ld{--ld-gutter: 32px;--ld-max: 1280px;--ld-radius: 20px;--ld-control-radius: 12px;--ld-tone: #ececec;--ld-tone-hover: #e2e2e2;--ld-grey-ink: var(--muted);--ld-box-edge: #c9ccd1;--ld-soft-rule: #b4b8bf;--ld-placeholder: #6f747c;--ld-ok: #4cc26a;--ld-slip-hot: #fff6cc;--ld-ink-raised: #2e2e2e;--ld-ink-raised-hover: #3a3a3a;--ld-ink-track: #5a5a5a;--ld-on-ink-muted: #d4d6da;--ld-display: clamp(52px, 8.6vw, 132px);--ld-heading: clamp(36px, 4.4vw, 66px);--ld-title: clamp(22px, 2vw, 30px);--ld-text: 18px;--ld-small: 14px;--ld-green-bg: var(--trip-cat-activity-bg);--ld-green-fg: var(--trip-cat-activity-fg);--ld-blue-bg: var(--trip-cat-sight-bg);--ld-blue-fg: var(--trip-cat-sight-fg);--ld-amber-bg: var(--trip-cat-stay-bg);--ld-amber-fg: var(--trip-cat-stay-fg);--ld-red-bg: #fbe3e5;--ld-red-fg: #9a1824;--ld-orange-bg: var(--trip-cat-food-bg);--ld-orange-fg: var(--trip-cat-food-fg);--ld-grey-bg: var(--trip-cat-other-bg);--ld-grey-fg: var(--trip-cat-other-fg);--ld-violet-bg: var(--trip-cat-shopping-bg);--ld-violet-fg: var(--trip-cat-shopping-fg);background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--ld-text);line-height:1.5;overflow-x:clip}.ld ::-moz-selection{background:var(--highlighter);color:var(--ink)}.ld ::selection{background:var(--highlighter);color:var(--ink)}.ld a{color:inherit;text-underline-offset:.2em}.ld :focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--ld-control-radius)}.ld-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ld-h1,.ld-h2{font-family:var(--font-headings);font-weight:800;color:var(--ink);margin:0;text-wrap:balance}.ld-h1{font-size:var(--ld-display);line-height:.98;letter-spacing:-.035em}.ld-rotor{position:relative;z-index:0;display:inline-block;white-space:nowrap;transition:opacity .18s var(--ease-out)}.ld-rotor.is-out{opacity:0}.ld-rotor:after{content:"";position:absolute;z-index:-1;inset:50% -.08em 4%;border-radius:.06em;background:var(--highlighter)}@media (prefers-reduced-motion: no-preference){.ld-rotor.is-in:after{animation:ld-swipe-in .52s var(--ease-out) .12s both}.ld-rotor.is-out:after{animation:ld-swipe-out .2s var(--ease-out) both}}@keyframes ld-swipe-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ld-swipe-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}.ld-lead{display:inline-block}.ld-h2{font-size:var(--ld-heading);line-height:1;letter-spacing:-.03em}.ld-body{font-size:var(--ld-text);line-height:1.55;max-width:34ch;margin:0}.ld-key{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-h);padding:0 20px;border-radius:var(--ld-control-radius);background:var(--brand-yellow);color:var(--ink)!important;font:700 var(--ld-text) / 1 var(--font-body);text-decoration:none;white-space:nowrap;box-shadow:var(--shadow-key);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ld-key:active{transform:translateY(1px) scale(.98)}.ld-key.is-large{min-height:56px;padding:0 24px}.ld-key.is-bar{width:100%;min-height:56px}@media (hover: hover){.ld-key:hover{box-shadow:var(--shadow-key-hover);transform:translateY(-1px)}}.ld-nav{max-width:var(--ld-max);margin:0 auto;height:76px;padding:0 var(--ld-gutter);display:flex;align-items:center;justify-content:space-between}.ld-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink)!important;text-decoration:none;font:800 22px/1 var(--font-headings);letter-spacing:-.02em}.ld-nav-links{display:flex;align-items:center;gap:28px}.ld-nav-link{font-weight:600;font-size:var(--ld-text);text-decoration:none;padding:10px 2px}@media (hover: hover){.ld-nav-link:hover{text-decoration:underline;text-decoration-thickness:2px}}.ld-hero{padding:36px var(--ld-gutter) 0;text-align:center}.ld-lede{text-wrap:balance;margin:20px auto 0;max-width:58ch;font-size:var(--ld-text);line-height:1.45;color:var(--text)}.ld-hero-cta{margin:28px 0 0}.ld-stack{position:relative;max-width:760px;margin:48px auto 0;text-align:left}.ld-app-card{position:relative;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-squircle);box-shadow:var(--paper-edge),0 1px 2px #1414140d}.ld-app-card.is-meta{padding:26px 30px 40px}.ld-app-card.is-list{z-index:2;margin-top:-20px;padding:22px 30px 0;overflow:hidden;box-shadow:var(--paper-edge),0 24px 48px -32px #1414144d}.ld-stack:after{content:"";position:absolute;z-index:1;left:16px;right:16px;bottom:-9px;height:40px;background:var(--panel);border:1px solid var(--border-strong);border-radius:0 0 var(--radius-squircle) var(--radius-squircle)}.ld-app-card.is-flat{padding:18px 20px 0;overflow:hidden}.ld-app-head{display:flex;align-items:center;gap:14px}.ld-app-icon{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;font-size:24px;line-height:1;background:var(--panel-subtle);border:1px solid var(--border)}.ld-app-titles{flex:1;min-width:0}.ld-app-title{margin:0;font:800 var(--ld-title) / 1.1 var(--font-headings);letter-spacing:-.02em;color:var(--ink)}.ld-is-flat-title,.ld-app-card.is-flat .ld-app-title,.ld-plate .ld-app-title{font-size:22px}.ld-app-meta{margin:4px 0 0;font-size:var(--ld-small);color:var(--ld-grey-ink);font-variant-numeric:tabular-nums}.ld-mates{display:flex;flex:none}.ld-mate{border:2px solid var(--panel);margin-left:-8px}.ld-mate:first-child{margin-left:0}.ld-pills{display:inline-flex;gap:2px;padding:3px;margin-bottom:6px;border-radius:999px;background:var(--panel-subtle);border:1px solid var(--border-strong)}.ld-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 16px;border-radius:999px;font-size:var(--ld-small);font-weight:600;color:var(--ld-grey-ink)}.ld-pill.is-on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0000000f,0 2px 8px #0000000f}.ld-pill-count{color:var(--ld-grey-ink);font-variant-numeric:tabular-nums}.ld-rows{list-style:none;margin:0;padding:0}.ld-row{display:flex;align-items:center;gap:14px;min-height:60px;border-bottom:1px solid var(--border)}.ld-row:last-child{border-bottom:0}.ld-row-hit{flex:1;min-width:0;display:flex;align-items:center;gap:16px;padding:10px 0;cursor:pointer}.ld-row.is-static .ld-row-hit{cursor:default}.ld-check-input{position:absolute;opacity:0;width:1px;height:1px}.ld-box{flex:none;width:22px;height:22px;border-radius:7px;border:1.5px solid color-mix(in srgb,var(--border-strong) 70%,var(--muted));display:grid;place-items:center;color:transparent;font-size:13px;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ld-box.is-done,.is-done>label .ld-box{background:var(--brand-yellow);border-color:var(--brand-yellow-deep);color:var(--ink)}.ld-check-input:focus-visible+.ld-box{box-shadow:var(--focus-ring)}.ld-row-hit:active .ld-box{transform:scale(.88)}@media (hover: hover){.ld-row:not(.is-static) .ld-row-hit:hover .ld-box:not(.is-done){border-color:var(--brand-yellow-deep);background:color-mix(in srgb,var(--brand-yellow) 12%,white)}}.ld-row-title{position:relative;z-index:0;min-width:0;font-weight:500;font-size:var(--ld-text);line-height:1.35;color:var(--ink-heading)}.ld-qty{margin-left:8px;color:var(--ld-grey-ink);font-size:var(--ld-small);font-weight:500;font-variant-numeric:tabular-nums}.is-done .ld-row-title{color:var(--ld-grey-ink);text-decoration:line-through;text-decoration-color:var(--ld-soft-rule)}.ld-row.is-fresh .ld-row-title:after{content:"";position:absolute;z-index:-1;inset:42% -4px 4%;border-radius:3px;background:var(--highlighter);transform-origin:left center;animation:highlight-fade 1.5s ease both}@media (prefers-reduced-motion: no-preference){.ld-row.is-fresh .ld-row-title:after{animation:highlight 1.5s var(--ease-out) 80ms both}.ld-row.is-fresh{animation:ld-row-in .38s var(--ease-out) both}}.ld-done-toggle{display:block;min-height:44px;margin:4px auto 0;padding:0 14px;border:0;background:transparent;color:var(--ld-grey-ink);font:600 var(--ld-small) / 44px var(--font-body);text-align:center;cursor:pointer}p.ld-done-toggle{cursor:default}@media (hover: hover){button.ld-done-toggle:hover{color:var(--ink)}}.ld-rows.is-checked-off{margin-bottom:4px}.ld-stamp{flex:none;display:inline-block;min-width:2em;padding:5px 8px;border-radius:6px;font:700 var(--ld-small) / 1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:var(--ld-grey-bg);color:var(--ld-grey-fg)}.ld-stamp.is-pending{background:transparent}@media (prefers-reduced-motion: no-preference){.ld-stamp:not(.is-pending){animation:stamp .34s var(--ease-out) both}}.ld-stamp:is(.is-simple,.is-produce,.is-green){background:var(--ld-green-bg);color:var(--ld-green-fg)}.ld-stamp:is(.is-shared,.is-dairy,.is-frozen,.is-trip-sight){background:var(--ld-blue-bg);color:var(--ld-blue-fg)}.ld-stamp:is(.is-trips,.is-amber){background:var(--ld-amber-bg);color:var(--ld-amber-fg)}.ld-stamp:is(.is-free,.is-meat){background:var(--ld-red-bg);color:var(--ld-red-fg)}.ld-stamp:is(.is-bakery,.is-grains,.is-trip-food){background:var(--ld-orange-bg);color:var(--ld-orange-fg)}.ld-stamp:is(.is-drinks,.is-violet){background:var(--ld-violet-bg);color:var(--ld-violet-fg)}.ld-addbar{display:flex;align-items:center;gap:10px;margin:12px -30px 0;padding:12px 30px 14px;border-top:1px solid var(--border);background:var(--panel)}.ld-app-card.is-flat .ld-addbar{margin:10px -20px 0;padding:12px 20px 14px}.ld-addbar-field{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;background:var(--panel-subtle);border:1px solid var(--border);transition:background var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ld-addbar-field:focus-within{background:var(--panel);box-shadow:var(--focus-ring)}.ld-addbar-input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 var(--ld-text) var(--font-body);font-size:var(--ld-text)!important;color:var(--ink)}.ld-addbar-input:focus-visible{box-shadow:none}.ld-addbar-input::-moz-placeholder{color:var(--ld-placeholder)}.ld-addbar-input::placeholder,.ld-addbar-placeholder{color:var(--ld-placeholder)}.ld-addbar-text{color:var(--ink)}.ld-addbar-chip{flex:none;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--brand-yellow) 45%,white);font-size:var(--ld-small);font-weight:600;color:var(--ink)}.ld-addbar-btn{flex:none;width:48px;height:48px;border-radius:50%;border:1px solid var(--border-strong);display:grid;place-items:center;background:var(--panel-subtle);color:var(--ld-grey-ink);font-size:20px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ld-addbar-btn.is-armed{background:var(--brand-yellow);border-color:var(--brand-yellow-deep);color:var(--ink);box-shadow:var(--shadow-key)}.ld-addbar-btn:disabled{cursor:default}.ld-addbar-btn:active:not(:disabled){transform:scale(.92)}.ld-sheet-note{margin:0 0 14px;text-align:center;text-wrap:balance;font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-margin-note{position:absolute;left:0;right:0;bottom:calc(100% + 10px);margin:0;text-align:center;font:600 var(--ld-small) / 1.4 var(--font-body);color:var(--ld-grey-ink)}@media (prefers-reduced-motion: no-preference){.ld-margin-note span{display:inline-block;animation:ld-note-in .32s var(--ease-out) both}}@keyframes ld-note-in{0%{opacity:0;transform:translateY(4px)}}@media (min-width: 1360px){.ld-margin-note{left:calc(100% + 32px);right:auto;bottom:auto;top:170px;width:190px;text-align:left}.ld-margin-note:before{content:"";display:block;width:56px;height:3px;margin-bottom:10px;background:var(--ink)}}.ld-shared{margin-top:120px;scroll-margin-top:0;background:var(--panel);display:grid;grid-template-columns:1fr 1fr;min-height:88svh}.ld-plate{aspect-ratio:1;align-self:center;margin:40px;background:var(--brand-blue);display:flex;flex-direction:column;justify-content:center;padding:9%}.ld-plate-card{width:100%}.ld-plate-sheet{border-top-left-radius:0}.ld-plate-sheet{width:100%;background:var(--panel);border-radius:var(--radius-squircle);padding:20px 22px 0}.ld-plate-sheet .ld-app-head{padding-bottom:6px}@media (prefers-reduced-motion: no-preference){.ld-plate-sheet{animation:ld-sheet-swap .36s var(--ease-out) both}}.ld-plate .ld-row{min-height:60px}.ld-plate .ld-row:last-child{border-bottom:0}.ld-shared-copy{display:flex;flex-direction:column;justify-content:center;padding:64px var(--ld-gutter) 64px 24px;max-width:620px}.ld-shared-copy .ld-body{margin-top:28px}.ld-plate-bar{position:relative}.ld-slips.is-rising{position:absolute;left:0;right:0;bottom:calc(100% - 6px);z-index:1}.ld-trips{scroll-margin-top:0}.ld-views{margin:0 0 28px}.ld-views .ld-pill{min-height:44px;border:0;background:transparent;font-family:inherit;cursor:pointer}.ld-views .ld-pill.is-on{background:var(--panel)}.ld-views .ld-pill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}[role=tabpanel][hidden],.ld-trips div[hidden]{display:none}.ld-plan-label{margin:0 0 6px;font:700 12px / 1 var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--ld-grey-ink)}.ld-plan-empty{margin:8px 0 0;font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-slot{margin:6px 0 0;padding:18px 12px;border:1.5px dashed var(--ld-soft-rule);border-radius:12px;text-align:center;font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-dayrow.is-fresh .ld-dayrow-what{position:relative;z-index:0;align-self:flex-start}.ld-dayrow.is-fresh .ld-dayrow-what:after{content:"";position:absolute;z-index:-1;inset:42% -4px 4%;border-radius:3px;background:var(--highlighter);transform-origin:left center;animation:highlight-fade 1.5s ease both}@media (prefers-reduced-motion: no-preference){.ld-dayrow.is-fresh{animation:ld-row-in .38s var(--ease-out) both}.ld-dayrow.is-fresh .ld-dayrow-what:after{animation:highlight 1.5s var(--ease-out) 80ms both}}.ld-caps{max-width:var(--ld-max);margin:0 auto;padding:150px var(--ld-gutter) 140px;scroll-margin-top:0}.ld-caps-intro{max-width:44rem;margin-bottom:56px}.ld-caps-intro .ld-body{margin-top:24px;max-width:52ch}.ld-sheets{list-style:none;margin:0;padding:0}.ld-capsheet{--band: 76px;position:relative;border-radius:var(--ld-radius);display:flex;flex-direction:column;overflow:hidden;scroll-margin-top:24px}.ld-capsheet+.ld-capsheet{margin-top:40px}.ld-capsheet.is-blue{background:var(--brand-blue);color:#fff}.ld-capsheet.is-red{background:var(--brand-red);color:#fff}.ld-capsheet-name{margin:0;color:inherit!important;height:var(--band);flex:none;display:flex;align-items:center;padding:0 40px;font:800 var(--ld-title) / 1 var(--font-headings);letter-spacing:-.02em}.ld-capsheet-text{order:-1;margin:0;max-width:36ch;font-size:var(--ld-text);line-height:1.5}.ld-slips{list-style:none;margin:0 0 10px;padding:6px;background:var(--panel);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 12px 30px -18px #14141459}.ld-slips li{display:flex;justify-content:space-between;align-items:center;padding:12px;border-radius:10px}.ld-slips li.is-hot{background:var(--ld-slip-hot)}.ld-slips b{font-weight:800}.ld-caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:-.2em;background:var(--brand-blue)}@media (prefers-reduced-motion: no-preference){.ld-caret{animation:ld-blink 1.1s steps(1) infinite}}.ld-day{margin:14px 0 4px;font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-day b{margin-right:8px;font:800 22px/1.2 var(--font-headings);color:var(--ink)}.ld-dayrow{display:grid;grid-template-columns:22px 48px 1fr 10px;gap:12px;align-items:center;min-height:56px;border-bottom:1px solid var(--border)}.ld-dayrow:last-of-type{border-bottom:0}.ld-time{font-size:var(--ld-small);font-variant-numeric:tabular-nums;color:var(--ld-grey-ink)}.ld-dayrow-text{display:flex;flex-direction:column;min-width:0;padding:8px 0}.ld-dayrow-what{justify-self:start;font-weight:600;font-size:16px}.ld-dayrow-place{font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-dayrow.is-done .ld-dayrow-what{color:var(--ld-grey-ink);text-decoration:line-through}.ld-pip{width:10px;height:10px;border-radius:50%;background:var(--pip-other)}.ld-pip.is-food{background:var(--pip-food)}.ld-pip.is-sight{background:var(--pip-sight)}.ld-pip.is-transport{background:var(--pip-transport)}.ld-offline{background:var(--ink);color:#fff;padding:140px var(--ld-gutter) 170px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:64px;align-items:start}.ld-offline-copy{justify-self:end;max-width:480px;position:sticky;top:80px}.ld-offline .ld-h2{color:#fff}.ld-offline .ld-body{margin-top:28px}.ld-signal{margin-top:40px;display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 18px 0 10px;border:0;border-radius:var(--ld-control-radius);background:var(--ld-ink-raised);color:#fff;font:700 var(--ld-text) / 1 var(--font-body);cursor:pointer;transition:transform var(--dur-press) var(--ease-out)}@media (hover: hover){.ld-signal:hover{background:var(--ld-ink-raised-hover)}.ld-footer-small a:hover{text-decoration:underline}}.ld-signal:active{transform:scale(.98)}.ld-signal-track{width:48px;height:28px;border-radius:999px;background:var(--ld-ink-track);position:relative;transition:background var(--dur-fast) var(--ease-out)}.ld-signal-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform var(--dur-base) var(--ease-out)}.ld-signal[aria-checked=true] .ld-signal-track{background:var(--brand-yellow)}.ld-signal[aria-checked=true] .ld-signal-thumb{transform:translate(20px)}.ld-offline-hint{margin:14px 0 0;font-size:var(--ld-small);color:var(--ld-on-ink-muted)}.ld-slip{position:relative;max-width:500px;width:100%;background:var(--panel);color:var(--ink);margin-bottom:14px;padding-bottom:18px}.ld-slip-body{padding:24px 28px 8px}.ld-slip-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.ld-slip-title{margin:0;font:800 var(--ld-title) / 1.1 var(--font-headings)}.ld-slip-who{font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-slip-group ul{list-style:none;margin:0;padding:0}.ld-slip-when{margin:24px 0 4px;font:700 var(--ld-text) / 1.2 var(--font-body)}.ld-slip-row{display:flex;align-items:center;gap:10px;min-height:48px;font-size:var(--ld-text)}.ld-slip-row label{display:flex;align-items:center;gap:12px;cursor:pointer;min-width:0}.ld-slip-what{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:600}.ld-slip-row.is-done .ld-slip-what{color:var(--ld-grey-ink);text-decoration:line-through}.ld-waiting{padding:4px 7px;border-radius:6px;background:var(--ld-amber-bg);color:var(--ld-amber-fg);font:700 var(--ld-small) / 1 var(--font-body);text-decoration:none;display:inline-block}.ld-leader{flex:1;min-width:16px;height:0;border-bottom:4px dotted var(--ld-box-edge)}.ld-slip-total{margin:20px 0 0;display:flex;align-items:center;min-height:48px;padding:0 28px;background:var(--ink);color:#fff;font-weight:700;font-size:var(--ld-text);transition:background var(--dur-base) var(--ease-out)}.ld-slip.is-offline .ld-slip-total{background:var(--warn-bg);color:var(--warn-ink)}.ld-slip-total:before{content:"";width:10px;height:10px;border-radius:50%;margin-right:10px;background:var(--ld-ok)}.ld-slip.is-offline .ld-slip-total:before{background:var(--brand-yellow-deep)}.ld-zigzag{position:absolute;top:100%;left:0;display:block}.ld-zigzag path{fill:var(--panel)}.ld-free{background:var(--brand-blue);color:#fff;padding:150px var(--ld-gutter) 170px;display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:72px;align-items:center;max-width:none}.ld-free-copy{justify-self:end;max-width:520px}.ld-free .ld-h2{color:#fff}.ld-free .ld-body{margin-top:28px;max-width:38ch}.ld-install{margin:20px 0 36px;max-width:46ch;font:400 var(--ld-small) / 1.6 var(--font-body);color:#ffffffdb}.ld-install-btn{margin-top:14px;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid rgba(255,255,255,.7);border-radius:var(--ld-control-radius);background:transparent;color:#fff;font:700 var(--ld-small) / 1 var(--font-body);cursor:pointer;transition:background var(--dur-press) var(--ease-out)}.ld-install-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (hover: hover){.ld-install-btn:hover{background:#ffffff1f}}.ld-install b{font-weight:700;color:#fff}.ld-receipt-wrap{justify-self:start;width:min(100%,400px);padding-bottom:14px}.ld-receipt{position:relative;padding:32px 30px 30px;background:var(--panel);color:var(--ink);transform:rotate(-1.6deg);transform-origin:50% 0}.ld-receipt:after{content:"";position:absolute;left:0;right:0;top:100%;height:12px;background:linear-gradient(-135deg,var(--panel) 6px,transparent 0) 0 0 / 16px 12px,linear-gradient(135deg,var(--panel) 6px,transparent 0) 0 0 / 16px 12px}.ld-receipt-head{margin:0;text-align:center;font:800 var(--ld-title) / 1 var(--font-headings);letter-spacing:-.02em}.ld-receipt-sub{margin:4px 0 22px;text-align:center;font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-receipt-lines{list-style:none;margin:0;padding:0}.ld-receipt-lines li{display:flex;align-items:baseline;gap:8px;padding:7px 0;font-size:var(--ld-small);font-weight:500}.ld-receipt-price{font-variant-numeric:tabular-nums;font-weight:700}.ld-receipt-total{display:flex;justify-content:space-between;margin:14px 0 0;padding-top:14px;border-top:3px dotted var(--ld-soft-rule);font:800 22px/1 var(--font-headings)}.ld-receipt-foot{margin:22px 0 6px;text-align:center;font-size:var(--ld-small);color:var(--ld-grey-ink)}.ld-receipt-stamp{position:absolute;right:18px;bottom:74px;padding:8px 14px 7px;border:3px solid var(--brand-red);border-radius:6px;color:var(--brand-red);font:800 22px/1 var(--font-headings);letter-spacing:.04em;text-transform:uppercase;transform:rotate(-9deg);mix-blend-mode:multiply}@media (prefers-reduced-motion: no-preference){.ld-motion .ld-receipt-wrap[data-reveal] .ld-receipt-stamp{opacity:0;transform:rotate(-9deg) scale(1.7)}.ld-motion .ld-receipt-wrap[data-in] .ld-receipt-stamp{animation:ld-stamp-down .38s var(--ease-out) .9s both}}@keyframes ld-stamp-down{0%{opacity:0;transform:rotate(-9deg) scale(1.7)}70%{opacity:1;transform:rotate(-9deg) scale(.96)}to{opacity:1;transform:rotate(-9deg) scale(1)}}.ld-close{max-width:var(--ld-max);margin:0 auto;padding:180px var(--ld-gutter) 200px}.ld-close-line{margin:0;max-width:16em;font:800 var(--ld-heading) / 1.18 var(--font-headings);letter-spacing:-.035em;color:var(--ink)}.ld-close-lead{display:block}.ld-close-fill{display:flex;flex-wrap:wrap;align-items:center;gap:.14em .3em;margin-top:.1em}.ld-close-and{line-height:1}.ld-close-input{font-size:1em!important;flex:0 1 9.6em;min-width:0;height:1.25em;padding:0 .28em;border:0;border-radius:var(--ld-control-radius);background:var(--ld-tone);font:inherit;letter-spacing:inherit;line-height:1;color:var(--ink);outline:none}.ld-close-input::-moz-placeholder{color:var(--ld-placeholder)}.ld-close-input::placeholder{color:var(--ld-placeholder)}.ld-close-input:focus-visible{box-shadow:var(--focus-ring)}.ld-close-go{display:inline-flex;align-items:center;height:1.25em;padding:0 .3em;border:0;border-radius:var(--ld-control-radius);background:var(--brand-yellow);box-shadow:var(--shadow-key);font:inherit;letter-spacing:inherit;line-height:1;color:var(--ink);cursor:pointer;transition:transform var(--dur-press) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.ld-close-go:active{transform:translateY(2px)}@media (hover: hover){.ld-close-go:hover{box-shadow:var(--shadow-key-hover)}}.ld-close-note{text-wrap:pretty;margin:28px 0 0;font-size:var(--ld-text);color:var(--text)}.ld-footer{background:var(--ink);color:#fff;overflow:hidden;padding:120px var(--ld-gutter) 0}.ld-footer-row{max-width:var(--ld-max);margin:0 auto;display:grid;grid-template-columns:5fr 7fr;gap:40px}.ld-footer-main{list-style:none;margin:0;padding:0;font:800 var(--ld-title) / 1.3 var(--font-headings)}.ld-footer-main a{color:var(--brand-yellow);text-decoration:none}@media (hover: hover){.ld-footer-main a:hover{text-decoration:underline;text-decoration-thickness:3px}}.ld-footer-small{font-size:var(--ld-small);color:var(--ld-on-ink-muted)}.ld-footer-small ul{list-style:none;margin:0 0 24px;padding:0;display:flex;gap:28px;font-weight:700;color:#fff}.ld-footer-small p{margin:0 0 8px}.ld-wordmark{margin:96px 0 -.11em;font:800 21vw/.8 var(--font-headings);letter-spacing:-.06em;text-align:center;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (prefers-reduced-motion: no-preference){.ld-hero .ld-h1,.ld-hero .ld-lede,.ld-hero .ld-hero-phone{animation:ld-rise .72s var(--ease-out) both}.ld-hero .ld-lede{animation-delay:80ms}.ld-hero .ld-hero-phone{animation-delay:.17s}.ld-motion [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .64s var(--ease-out),transform .64s var(--ease-out);transition-delay:calc(var(--i, 0) * 80ms)}.ld-motion [data-reveal][data-in]{opacity:1;transform:none}}@keyframes ld-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes ld-row-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ld-sheet-swap{0%{opacity:0;transform:translateY(12px) rotate(-1deg)}}@keyframes ld-blink{50%{opacity:0}}@media (prefers-reduced-motion: no-preference){.ld-box.is-done{animation:check-pop var(--dur-slow) var(--ease-out)}.ld-hero .ld-row:not(.is-fresh):nth-child(1) .ld-stamp{animation-delay:.52s}.ld-hero .ld-row:not(.is-fresh):nth-child(2) .ld-stamp{animation-delay:.68s}.ld-hero .ld-row:not(.is-fresh):nth-child(3) .ld-stamp{animation-delay:.84s}.ld-hero .ld-row:not(.is-fresh):nth-child(4) .ld-stamp{animation-delay:1s}.ld-waiting{animation:stamp .3s var(--ease-out) both}.ld-slip-total span{display:inline-block;animation:ld-status-in .32s var(--ease-out) both}.ld-motion .ld-wordmark[data-reveal]{opacity:1;transform:none;clip-path:inset(100% 0 0 0);transition:clip-path .9s var(--ease-out)}.ld-motion .ld-wordmark[data-reveal][data-in]{clip-path:inset(0 0 0 0)}.ld-close-go.is-armed{animation:ld-nudge .52s var(--ease-out)}}.ld-close-input{transition:background var(--dur-fast) var(--ease-out)}.ld-close-input:focus{background:color-mix(in srgb,var(--brand-yellow) 38%,var(--panel))}@keyframes ld-pen{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes ld-status-in{0%{opacity:0;transform:translateY(8px)}}@keyframes ld-nudge{35%{transform:translateY(-4px) rotate(-2deg)}70%{transform:translateY(1px) rotate(1deg)}}.ld-sticky{display:none}@media (max-width: 719px){.ld-sticky{display:block;position:fixed;z-index:20;left:0;right:0;bottom:0;padding:12px var(--ld-gutter) calc(12px + env(safe-area-inset-bottom,0px));pointer-events:none;transform:translateY(110%);transition:transform .36s var(--ease-out)}.ld-sticky.is-on{transform:none}.ld-sticky .ld-key{width:100%;pointer-events:auto;box-shadow:var(--shadow-key),0 10px 30px -10px #14141473}.ld-sticky:not(.is-on) .ld-key{pointer-events:none}}@media (max-width: 1023px){.ld-shared{grid-template-columns:1fr;min-height:0}.ld-plate{margin:32px var(--ld-gutter) 0}.ld-shared-copy{max-width:none;padding:40px var(--ld-gutter) 64px}.ld-capsheet{position:relative;top:auto;min-height:0;border-radius:var(--ld-radius)}.ld-offline,.ld-free{grid-template-columns:1fr;gap:56px}.ld-free-copy{justify-self:start}.ld-receipt-wrap{justify-self:center}.ld-offline-copy{position:static;justify-self:start}.ld-slip{justify-self:center}}@media (max-width: 719px){.ld{--ld-gutter: 16px}.ld-nav{height:64px}.ld-nav-links{gap:14px}.ld-nav-link.is-wide,.ld-brand span{display:none}.ld-hero{padding-top:24px}.ld-rotor{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto}.ld-h1-break{display:none}.ld-stack{margin-top:36px}.ld-app-card.is-meta{padding:20px 18px 36px}.ld-app-card.is-list{padding:18px 18px 0}.ld-addbar{margin-inline:-18px;padding-inline:18px}.ld-app-title{font-size:24px}.ld-row-hit{gap:12px}.ld-shared{margin-top:120px}.ld-plate{padding:16px}.ld-plate-sheet{padding:16px 16px 0}.ld-caps{padding-top:120px}.ld-capsheet{--band: 64px}.ld-capsheet-name{padding:0 20px}.ld-offline{padding:100px var(--ld-gutter) 120px}.ld-caps{padding-bottom:96px}.ld-slip-body{padding:20px 18px 6px}.ld-slip-total{padding:0 18px}.ld-free{grid-template-columns:1fr;gap:56px;padding:110px var(--ld-gutter) 130px}.ld-free-copy{justify-self:start}.ld-receipt-wrap{justify-self:center}.ld-close{padding:120px var(--ld-gutter) 140px}.ld-close-line{font-size:clamp(30px,8.6vw,44px);line-height:1.2}.ld-close-input{flex:1 1 100%}.ld-footer{padding-top:80px}.ld-footer-row{grid-template-columns:1fr}.ld-wordmark{margin-top:64px}}.ld-map{display:block;width:100%;height:100%;font-family:var(--font-body)}.ld-map-street-casing,.ld-map-street,.ld-map-art-casing,.ld-map-art,.ld-map-shore,.ld-map-bank,.ld-map-channel,.ld-map-bridge,.ld-map-bridge-casing,.ld-map-rail,.ld-map-rail-casing{fill:none;stroke-linecap:round;stroke-linejoin:round}.ld-map-street-casing{stroke:#d8dcd4;stroke-width:3.6}.ld-map-street{stroke:#fff;stroke-width:2.1}.ld-map-art-casing{stroke:#cfd4cb;stroke-width:7}.ld-map-art{stroke:#fff;stroke-width:5}.ld-map-park{fill:#d3e2c6;stroke:#c3d6b5;stroke-width:1}.ld-map-building{fill:#dadfd6;stroke:#cdd3c9;stroke-width:.8}.ld-map-pilar{fill:#e6e9e2}.ld-map-water{fill:#c9dce9}.ld-map-channel{stroke:#d8e6f0;stroke-width:11;opacity:.7}.ld-map-shore{stroke:#aac4d6;stroke-width:1.4}.ld-map-bank{stroke:#c9cfc5;stroke-width:6;opacity:.55}.ld-map-boat{fill:#a9835a}.ld-map-sail{fill:#f4eee2}.ld-map-bridge-casing{stroke:#7d858d;stroke-width:6.5}.ld-map-bridge-casing.is-upper{stroke-width:8}.ld-map-bridge{stroke:#f4f5f2;stroke-width:3.6}.ld-map-bridge.is-upper{stroke-width:5}.ld-map-rail-casing{stroke:#6d747c;stroke-width:4}.ld-map-rail{stroke:#d9dde0;stroke-width:1.4;stroke-dasharray:3 3}.ld-map-water-label{font:italic 600 9.5px var(--font-body);letter-spacing:.24em;fill:#7f9db3}.ld-map-area{font:700 8px var(--font-body);letter-spacing:.2em;fill:#8d948a}.ld-map-poi{font:600 7.5px var(--font-body);fill:#7d857a}.ld-pill-shadow{filter:drop-shadow(0 1px 1.5px rgba(20,20,20,.28))}.ld-map-name{font:700 10.5px var(--font-body);fill:var(--ink)}.ld-map-time{font:600 10px var(--font-body);fill:#6b7078}.ld-route-line{stroke-dasharray:1;stroke-dashoffset:0}@media (prefers-reduced-motion: no-preference){.ld-pin.is-fresh{animation:ld-pin-drop .52s var(--ease-out) both}.ld-route.is-fresh .ld-route-line{animation:ld-route-draw .9s var(--ease-out) .2s both}}@keyframes ld-pin-drop{0%{opacity:0;transform:translateY(-14px) scale(.6)}}@keyframes ld-route-draw{0%{stroke-dashoffset:1}}.ld-device-stage{padding:8px 72px 24px}.ld-desk{display:grid;gap:12px;font-size:var(--ld-small);line-height:1.35;color:var(--ink)}.ld-desk-ideas,.ld-desk-main{background:var(--panel);border:1px solid var(--border-strong);border-radius:16px}.ld-desk-ideas{padding:14px 14px 8px;min-height:0;overflow:hidden}.ld-desk-ideas ul{list-style:none;margin:0;padding:0}.ld-desk-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font:700 11px / 1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ld-grey-ink)}.ld-desk-hint{font-weight:600;letter-spacing:0;text-transform:none}.ld-idea{width:100%;min-height:56px;display:grid;grid-template-columns:14px 10px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-press) var(--ease-out)}.ld-idea-grip{color:var(--ld-soft-rule)}.ld-idea-text{display:grid;min-width:0}.ld-idea-what{font:600 14px / 1.25 var(--font-body)}.ld-idea-place{font-size:12px;color:var(--ld-grey-ink)}.ld-idea-to{padding:4px 8px;border-radius:999px;background:var(--panel-subtle);font:700 11px / 1 var(--font-body);color:var(--ld-grey-ink)}.ld-idea:active{background:var(--ld-slip-hot)}.ld-idea:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:10px}@media (hover: hover){.ld-idea:hover{background:var(--ld-slip-hot)}}.ld-desk-main{display:flex;flex-direction:column;min-height:0;padding:14px 16px 0;overflow:hidden}.ld-trip-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:12px}.ld-trip-title{margin:0;font:800 22px / 1.1 var(--font-headings);letter-spacing:-.02em;color:var(--ink-heading)}.ld-trip-head .ld-app-meta{margin:2px 0 0}.ld-ready{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--panel-subtle)}.ld-ready.is-done{grid-template-columns:1fr}.ld-ready-list{list-style:none;margin:6px 0 0;padding:0}.ld-ready-list li{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:13px;line-height:1.4}.ld-ready-list svg{flex:none}.ld-ready-list .is-ok svg{color:var(--ld-ok)}.ld-ready-list .is-todo{font-weight:600}.ld-ready-list .is-todo svg{color:var(--ink)}.ld-ready-meta,.ld-ready-link{color:var(--ld-grey-ink);font-weight:500}.ld-ready-link{margin-left:4px;font-weight:700;color:var(--ink)}.ld-ready-all{display:flex;align-items:center;gap:10px;margin:0;font:700 var(--ld-text) / 1.2 var(--font-body)}.ld-ready-mark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand-yellow);color:var(--ink)}.ld-desk-main>.ld-pills{align-self:flex-start}.ld-plan-days{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ld-plan-days::-webkit-scrollbar{display:none}.ld-desk-main .ld-addbar{margin:6px -16px 0;padding-inline:16px}.ld-desk-map{position:relative;min-height:300px;border:1px solid var(--border-strong);border-radius:16px;overflow:hidden;background:#e9ece6}.ld-map-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);font:600 12px / 1 var(--font-body);box-shadow:0 1px 3px #14141424}.ld-map-chip.is-day{position:absolute;top:10px;left:10px}.ld-map-chips{position:absolute;top:10px;right:10px;display:flex;gap:6px}.ld-map-zoom{position:absolute;right:10px;bottom:22px;display:grid;border-radius:10px;overflow:hidden;background:var(--panel);box-shadow:0 1px 3px #14141433}.ld-map-zoom svg{box-sizing:content-box;width:14px;height:14px;padding:9px}.ld-map-zoom svg+svg{border-top:1px solid var(--border)}.ld-phone-tabs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.ld-phone-tabs .ld-pills{margin-bottom:0}.ld-phone-tabs .ld-pill{padding:0 11px;min-height:32px}.ld-phone-map{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:0 11px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);font:700 13px / 1 var(--font-body)}.ld-next{margin:8px 0 4px;padding:14px;border:1px solid var(--border-strong);border-radius:18px;background:var(--panel);box-shadow:var(--paper-edge)}.ld-next-maps,.ld-next-code{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font:700 14px / 1 var(--font-body)}.ld-next-maps{background:var(--brand-yellow);box-shadow:var(--shadow-key)}.ld-next-code{min-width:118px;border:1.5px solid var(--border-strong);background:transparent;color:var(--ink);cursor:pointer}.ld-next-code:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ld-next-code .ld-code{font-size:18px;letter-spacing:.12em}.ld-capsheet-photo{display:flex;flex-direction:column;gap:10px;margin:0}.ld-capsheet-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;-o-object-fit:cover;object-fit:cover;border-radius:6px}.ld-capsheet-photo figcaption,.ld-slip-plate figcaption{font-size:var(--ld-small);line-height:1.4;max-width:42ch}.ld-dayrow.is-marked .ld-dayrow-what,.ld-mark{text-decoration:underline;text-decoration-color:var(--highlighter);text-decoration-thickness:.55em;text-underline-offset:-.35em;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}.ld-capsheet.is-device .ld-plan-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:40px;align-items:center;padding:4px 40px 36px}.ld-trip-sheet{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:center;padding:0 40px 56px}.ld-trip-side{display:flex;flex-direction:column;gap:28px}.ld-trip-sheet .ld-device-stage{padding:0}.ld-slip-plate{margin:0}.ld-slip-photo{display:block;overflow:hidden}.ld-slip-photo img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover}.ld-slip-plate figcaption{padding:12px 28px 0;color:var(--ld-grey-ink)}.ld-fit{position:relative;width:100%}.ld-fit-inner{width:-moz-max-content;width:max-content;margin:0 auto}.ld-fit.is-fitted .ld-fit-inner{position:absolute;top:0;left:50%;margin:0;transform-origin:top center}.ld-device-screen{overflow:hidden}.ld-laptop-ui{display:flex;flex-direction:column;width:960px;height:598px;transform:scale(.6208);transform-origin:0 0;background:var(--bg)}.ld-laptop-menubar{display:flex;flex:none;align-items:center;justify-content:space-between;height:30px;padding:0 18px;background:#eceef0;font:600 13px / 1 var(--font-body);color:var(--ink)}.ld-laptop-menus{display:inline-flex;align-items:center;gap:14px}.ld-desk{flex:1;min-height:0;grid-template-columns:196px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);padding:12px;background:var(--bg)}.ld-desk-map{min-height:0}.ld-phone-screen{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:64px 16px 34px;background:var(--bg);color:var(--ink);font-size:var(--ld-small);line-height:1.35}.ld-phone-status{position:absolute;top:17px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;height:22px;padding:0 32px 0 40px;font:700 16px / 1 var(--font-body);letter-spacing:-.01em}.ld-phone-sys{display:inline-flex;align-items:center;gap:5px;font-size:17px}.ld-phone-home{position:absolute;bottom:9px;left:50%;width:134px;height:5px;transform:translate(-50%);border-radius:3px;background:#14141499}.ld-phone-screen .ld-dayrow{grid-template-columns:22px 54px 1fr 10px;min-height:52px}.ld-phone-screen .ld-dayrow.is-stay svg{color:var(--ld-grey-ink)}.ld-phone-add{margin:0 -16px -34px;padding:10px 16px 34px}@media (max-width: 899px){.ld-device-stage{padding:4px 20px 12px}}@media (max-width: 899px){.ld-capsheet.is-device .ld-plan-intro{grid-template-columns:1fr;gap:24px;padding:4px 20px 28px}.ld-trip-sheet{grid-template-columns:1fr;gap:36px;padding:0 20px 36px}}.ld-phone-top{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.ld-phone-back{display:inline-flex;align-items:center;gap:6px;font:600 16px / 1 var(--font-body);color:var(--ink)}.ld-phone-stack{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;margin-bottom:18px}.ld-phone-stack:after{content:"";position:absolute;z-index:1;left:14px;right:14px;bottom:-8px;height:40px;background:var(--panel);border:1px solid var(--border-strong);border-radius:0 0 var(--radius-squircle) var(--radius-squircle);box-shadow:0 4px 10px -4px #0000001a}.ld-phone-head{position:relative;padding:16px 16px 30px;border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-squircle) var(--radius-squircle) 0 0;background:var(--panel);box-shadow:var(--paper-edge),var(--lift-0)}.ld-phone-head-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.ld-phone-head-row.is-meta{grid-template-columns:minmax(0,1fr) auto;margin-top:10px}.ld-phone-title{margin:0;font:800 30px / 1.05 var(--font-headings);letter-spacing:-.02em;color:var(--ink-heading);text-wrap:balance}.ld-phone-more{align-self:start;color:var(--ld-grey-ink)}.ld-phone-day{display:inline-flex;align-items:center;gap:5px;font-size:15px;color:var(--ld-grey-ink)}.ld-phone-sheet{position:relative;z-index:2;flex:1;min-height:0;overflow:hidden;margin-top:-20px;padding:14px 14px 4px;border:1px solid var(--border-strong);border-radius:var(--radius-squircle);background:var(--panel);box-shadow:var(--paper-edge),var(--lift-1)}.ld-next-wrap{position:relative;z-index:1;margin:12px 0 30px}.ld-next-wrap.has-1:after,.ld-next-wrap.has-2:after,.ld-next-wrap.has-2:before{content:"";position:absolute;z-index:-1;left:12px;right:12px;bottom:-8px;height:36px;background:var(--panel);border:1px solid var(--border-strong);border-radius:0 0 18px 18px;box-shadow:0 4px 10px -4px #0000001a}.ld-next-wrap.has-2:before{left:24px;right:24px;bottom:-16px}.ld-next{display:grid;gap:6px;padding:16px 16px 18px;border:1px solid var(--border-strong);border-radius:18px;background:var(--panel);box-shadow:0 2px 8px -2px #00000014}.ld-kicker{margin:0;font:650 12px / 1.2 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ld-grey-ink)}.ld-next-row{display:flex;align-items:flex-start;gap:12px}.ld-next-check{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-6px -10px 0;padding:0;border:0;background:transparent;cursor:pointer}.ld-next-check:focus-visible{outline:2px solid var(--ink);border-radius:12px}.ld-next-title{margin:0;font:800 28px / 1.12 var(--font-headings);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.ld-next-sub{margin:0 0 0 36px;font-size:14px;color:var(--ld-grey-ink)}.ld-next-actions{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0 36px}.ld-next.is-done .ld-next-sub{margin-left:0}.ld-later{display:flex;align-items:center;justify-content:space-between;margin:0 2px 2px;color:var(--ld-grey-ink)}.ld-later b{margin-right:8px;font:800 22px / 1.2 var(--font-headings);color:var(--ink)}@media (prefers-reduced-motion: no-preference){.ld-next{animation:ld-row-in .38s var(--ease-out) both}}.ld{overflow-x:clip}.ld-hero{padding:40px var(--ld-gutter) 0;text-align:left}.ld-hero-grid{max-width:var(--ld-max);margin:0 auto}.ld-h1{line-height:.92;letter-spacing:-.04em}.ld-rotor{display:block;width:-moz-fit-content;width:fit-content;margin-inline:0}.ld-h1-break{display:none}.ld-lede{margin:32px 0 0;max-width:44ch;text-wrap:pretty}.ld-hero-cta{margin-top:36px}.ld-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:start}.ld-hero-phone{justify-self:end;width:100%;max-width:min(360px,calc((100svh - 150px) * 428 / 868))}.ld-hero-phone .ld-stack{margin:0;max-width:none}.ld-phone-screen.is-list{overflow:hidden}.ld-phone-screen.is-list .ld-stack{flex:1;min-height:0;display:flex;flex-direction:column}.ld-phone-screen.is-list .ld-app-card.is-list{flex:1;display:flex;flex-direction:column}.ld-phone-screen.is-list .ld-addbar{margin-top:auto}.ld-hero-phone .ld-margin-note,.ld-hero-phone .ld-margin-note:before{position:static}.ld-hero-phone .ld-margin-note{position:relative;z-index:2;display:block;width:-moz-fit-content;width:fit-content;margin:14px auto 0;padding:6px 12px;border-radius:999px;background:var(--bg);text-align:center}.ld-hero-phone .ld-margin-note:before{display:none}@media (max-width: 1023px){.ld-hero-grid{grid-template-columns:1fr}.ld-hero-phone{justify-self:center;max-width:360px;margin-top:32px}}@media (min-width: 1024px){.ld-shared{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.ld-plate{margin-left:0;border-radius:0;background:var(--brand-red);transform:translate(calc(max(0,.3 - var(--p, 1))*-150%))}.ld-plate-card{transform:translateY(calc(max(0,.34 - var(--p, 1))*-240px)) rotate(calc(max(0,.34 - var(--p, 1))*-16deg))}.ld-capsheet.is-device{border-radius:0}.ld-capsheet.is-blue.is-device{margin-left:calc(50% - 50vw);padding-left:calc(50vw - 50%)}.ld-capsheet.is-red.is-device{margin-right:calc(50% - 50vw);padding-right:calc(50vw - 50%)}.ld{--ld-ease-set: cubic-bezier(.16, 1, .3, 1)}.ld-hero{position:relative}.ld-hero-grid{position:relative;z-index:1}.ld-h1{line-height:.88}.ld-lead{white-space:nowrap}.ld-h1-end{display:block}.ld-h1:after{content:"";display:block;width:calc(50vw + 8%);height:10px;margin:36px 0 0 calc(50% - 50vw);background:var(--ink);transform-origin:left}.ld-margin-word{position:absolute;z-index:0;top:8px;right:-.1em;writing-mode:vertical-rl;font:800 clamp(120px,20vw,290px) / .8 var(--font-headings);letter-spacing:-.04em;color:var(--brand-red);transform:translateY(calc(var(--p, 0) * 40vh)) rotate(180deg);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ld-rotor{transition:opacity .18s var(--ease-out),transform .2s var(--ease-out)}.ld-rotor.is-out{opacity:0;transform:translateY(-.32em)}@media (prefers-reduced-motion: no-preference){.ld-hero .ld-h1{animation:none}.ld-hero .ld-lead{animation:ld-set-left .78s var(--ld-ease-set) both;animation-delay:calc(40ms - var(--since, 0ms))}.ld-hero .ld-rotor{animation:ld-set-drop .72s var(--ld-ease-set) both;animation-delay:calc(.24s - var(--since, 0ms))}.ld-hero .ld-rotor.is-swap{animation:ld-set-up .46s var(--ld-ease-set) both;animation-delay:0ms}.ld-hero .ld-h1-end{animation:ld-set-right .78s var(--ld-ease-set) both;animation-delay:calc(.4s - var(--since, 0ms))}.ld-hero .ld-h1:after{animation:ld-set-rule .9s var(--ld-ease-set) both;animation-delay:calc(.62s - var(--since, 0ms))}.ld-hero .ld-lede{animation-delay:calc(.7s - var(--since, 0ms))}.ld-hero .ld-hero-phone{animation-delay:calc(.82s - var(--since, 0ms))}.ld-margin-word{animation:ld-set-rise 1.2s var(--ld-ease-set) both;animation-delay:calc(.3s - var(--since, 0ms))}}@keyframes ld-set-left{0%{opacity:0;transform:translate(-40vw)}}@keyframes ld-set-right{0%{opacity:0;transform:translate(40vw)}}@keyframes ld-set-drop{0%{opacity:0;transform:translateY(-.6em)}}@keyframes ld-set-up{0%{opacity:0;transform:translateY(.45em)}}@keyframes ld-set-rule{0%{transform:scaleX(0)}}@keyframes ld-set-rise{0%{opacity:0;translate:0 30%}}.ld-band{display:grid;gap:.04em;margin-top:160px;overflow:hidden}.ld-band-line{display:flex;gap:.34em;width:-moz-max-content;width:max-content;margin:0;white-space:nowrap;font:800 var(--ld-display) / .95 var(--font-headings);letter-spacing:-.04em;color:var(--ink)}.ld-band-line span{display:inline-flex;align-items:center;gap:.34em}.ld-band-line i{display:inline-block;width:.2em;height:.2em;border-radius:50%}.ld-band-line i.is-red{background:var(--brand-red)}.ld-band-line i.is-blue{background:var(--brand-blue)}.ld-band-line i.is-yellow{background:var(--brand-yellow)}.ld-band-line.is-a{transform:translate(calc(-6% - var(--p, .5) * 22%))}.ld-band-line.is-b{transform:translate(calc(-30% + var(--p, .5) * 22%))}.ld-h2.ld-set{font-size:clamp(44px,7.2vw,132px);line-height:.92;letter-spacing:-.04em}.ld-set-line{display:block}.ld-w{display:inline-block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em;vertical-align:top}.ld-w-in{display:inline-block;transition:transform .76s var(--ld-ease-set);transition-delay:calc(var(--i, 0) * 70ms)}.ld-w-in.is-red{color:var(--brand-red)}.ld-w-in.is-blue{color:var(--brand-blue)}.ld-w-in.is-mark{padding:0 .06em;background:var(--highlighter);color:var(--ink)}.ld-set:before{content:"";display:block;width:calc(100% + 50vw);height:10px;margin:0 0 .32em -50vw;background:var(--ink);transform-origin:right;transition:transform .9s var(--ld-ease-set)}.ld-shared .ld-set:before{margin-left:0;transform-origin:left}.ld-free .ld-set:before{background:#fff}@media (prefers-reduced-motion: no-preference){.ld-motion .ld-set:not([data-set]) .ld-w-in{transform:translateY(110%)}.ld-motion .ld-set:not([data-set]):before{transform:scaleX(0)}}@media (max-width: 719px){.ld-margin-word{display:none}.ld-h1:after{height:8px;margin-top:28px}.ld-band{margin-top:120px}}.ld{--ld-page: min(calc(100vw - 2 * var(--ld-gutter)), var(--ld-max));--ld-edge: calc((100vw - var(--ld-page)) / 2);--ld-section: clamp(104px, 11vw, 168px)}.ld-set:before,.ld-h1:after{width:calc(var(--ld-edge) + var(--ld-page) * .5);margin-left:calc(-1 * var(--ld-edge))}.ld-h1:after{margin-top:40px}.ld-hero{padding-bottom:calc(var(--ld-section) * .5);overflow:clip}.ld-margin-word{font-size:clamp(96px,10.5vw,168px)}.ld-lede,.ld-hero-cta{margin-top:40px}.ld-band{margin-top:calc(var(--ld-section) * .45)}.ld-shared{margin-top:calc(var(--ld-section) * .6)}.ld-shared-copy{padding-left:64px}.ld-caps{padding-top:var(--ld-section);padding-bottom:calc(var(--ld-section) * .8)}.ld-caps-intro{margin-bottom:48px}.ld-views{margin-bottom:32px}.ld-free,.ld-offline{padding:var(--ld-section) var(--ld-edge)}.ld-free-copy,.ld-offline-copy{justify-self:start}.ld-free .ld-w-in.is-mark{background:var(--brand-yellow)}.ld-close{padding-top:var(--ld-section);padding-bottom:var(--ld-section)}.ld-close-line{font-size:clamp(40px,6vw,104px);line-height:1;letter-spacing:-.04em}@media (min-width: 1024px){.ld-capsheet.is-device{display:grid;grid-template-rows:auto 1fr;align-items:start;padding-top:64px;padding-bottom:72px}.ld-capsheet.is-device>.ld-capsheet-name{height:auto;padding:0 0 28px}.ld-capsheet.is-blue.is-device{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"name stage" "intro stage";-moz-column-gap:56px;column-gap:56px;padding-right:48px}.ld-capsheet.is-blue.is-device>.ld-capsheet-name{grid-area:name}.ld-capsheet.is-device .ld-plan-intro{grid-area:intro;display:flex;flex-direction:column;gap:32px;padding:0}.ld-capsheet.is-blue.is-device>.ld-device-stage{grid-area:stage;align-self:center;padding:0}.ld-capsheet.is-red.is-device{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"stage name" "stage side";-moz-column-gap:72px;column-gap:72px;padding-left:48px}.ld-capsheet.is-red.is-device>.ld-capsheet-name{grid-area:name}.ld-trip-sheet{display:contents}.ld-trip-side{grid-area:side;max-width:520px}.ld-trip-sheet .ld-device-stage{grid-area:stage;align-self:center}}@media (max-width: 719px){.ld-shared-copy{padding-left:var(--ld-gutter)}.ld-h1:after{margin-top:28px}.ld-lede,.ld-hero-cta{margin-top:28px}}.ld-caps,.ld-close,.ld-nav{max-width:calc(var(--ld-max) + 2 * var(--ld-gutter))}
