.dday,.pplace{--card-hi: color-mix(in srgb, var(--bg), #fff 62%)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dday,:root:not([data-theme=light]) .pplace{--card-hi: var(--surface)}}:root[data-theme=dark] .dday,:root[data-theme=dark] .pplace{--card-hi: var(--surface)}.dday{padding-bottom:150px}.page.dday{max-width:1120px}.dday-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6)}.dday-side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-5);align-content:start;min-width:0}.dday-head{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2);min-width:0}.dday-eyebrow{font-size:var(--fs-label);letter-spacing:.06em;color:var(--accent-ink);font-weight:600;margin:0}.dday-head h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-page);line-height:1.15;margin:0;text-wrap:balance}.dday-intro{font-size:var(--fs-md);line-height:1.6;color:var(--ink-2);margin:2px 0 0;max-width:34em}.dday-meta{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.dday-meta>*{display:inline-flex;align-items:center;gap:6px}.dday-meta button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.dday-chips{list-style:none;margin:var(--sp-1) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.dday-chips li{min-width:0;max-width:100%}.dday-chips button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-size:13.5px;line-height:1.3;padding:5px 11px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:none;color:var(--ink-2);cursor:pointer}.dday-chips .is-warn button{background:var(--amber-bg);border-color:transparent;color:var(--amber)}.dmap{position:relative;margin:0;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:grid}.dmap-frame{width:100%;aspect-ratio:16 / 11;border:0;display:block}.dmap-shape{position:relative;aspect-ratio:16 / 10;max-width:100%;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px}.dmap-shape svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dmap-shape path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-dasharray:2 6;stroke-linecap:round;opacity:.8}.dmap-pin{position:absolute;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;padding:0;background:var(--accent);color:#fff;font:600 13px/1 var(--font-body);border:2px solid var(--surface);box-shadow:var(--shadow-2);cursor:pointer;transition:transform .15s ease}.dmap-pin.is-opt{background:var(--surface);color:var(--accent-ink);border-color:var(--accent)}.dmap-pin.is-stay{background:var(--ink);color:var(--surface);width:26px;height:26px;border-radius:8px;cursor:default}.dmap-pin.is-focus{transform:translate(-50%,-50%) scale(1.18)}.dmap-pin .icon-sm{width:14px;height:14px}.dmap-you{position:absolute;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:50%;background:#2f7bf2;border:2px solid #fff;box-shadow:0 0 0 7px #2f7bf22e}.dmap figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:44px;padding:6px var(--sp-4);background:var(--surface);border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3)}.dmap figcaption span{min-width:0}.dmap figcaption a{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-weight:600;text-decoration:none;white-space:nowrap;font-size:13.5px}.dmap figcaption .icon-sm{width:14px;height:14px}.dday-rail{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;min-width:0}.rail-end{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:var(--sp-2) 0;padding-inline-start:44px;font-size:var(--fs-sm);color:var(--ink-2)}.rail-end>.icon{position:absolute;inset-inline-start:8px;top:3px}.rail-end .rail-way{padding:0;margin-inline-start:auto}.rail-driver{margin-inline-start:auto;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:none;font:inherit;font-size:13px;color:var(--ink-2);cursor:pointer}.rail-chapter{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding-top:var(--sp-6);margin-top:var(--sp-5);border-top:1px solid var(--line)}.rail-chapter:before{content:"";position:absolute;inset-inline-start:15px;top:84px;bottom:28px;border-inline-start:1.5px dashed var(--line-strong)}.rail-chap-h{display:flex;align-items:baseline;gap:var(--sp-3);margin:0 0 var(--sp-4)}.rail-chap-h span:first-child{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);line-height:1.1}.rail-chap-h span:last-child{font-size:var(--fs-sm);color:var(--ink-3);font-weight:400}.rail-stop{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:var(--sp-3);width:100%;text-align:start;background:none;border:0;padding:0;margin:4px 0;color:inherit;font:inherit;cursor:pointer;scroll-margin:90px}.rail-stop:focus-visible{outline:none}.rail-stop:focus-visible .rail-card{outline:2px solid var(--accent);outline-offset:2px}.rail-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font:600 14px/1 var(--font-body);position:relative;z-index:1;margin-top:14px;box-shadow:0 0 0 4px var(--bg)}.rail-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;min-width:0;border-radius:var(--r-card);transition:box-shadow .15s ease,background .15s ease}.rail-body{display:grid;gap:3px;min-width:0}.rail-when{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;letter-spacing:.02em;color:var(--ink-3)}.rail-when i{font-style:normal;opacity:.6}.rail-when b{color:var(--accent-ink);font-weight:600;font-family:var(--font-body)}.rail-title{font-size:var(--fs-lg);font-weight:600;line-height:1.25;text-wrap:balance}.rail-lead{font-size:var(--fs-sm);line-height:1.5;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-local{font-size:12.5px;color:var(--ink-3)}.rail-thumb{width:76px;height:76px;border-radius:var(--r-inner);object-fit:cover}.rail-stop.is-key .rail-card{background:var(--card-hi);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:var(--shadow-1);padding:14px 16px}.rail-stop.is-key:hover .rail-card,.rail-stop.is-key.is-focus .rail-card{box-shadow:var(--shadow-2)}.rail-stop.is-opt .rail-n{width:24px;height:24px;font-size:12px;margin:8px 4px 0;background:var(--bg);color:var(--accent-ink);border:1.5px solid var(--accent)}.rail-stop.is-opt .rail-card{padding:6px 4px}.rail-stop.is-opt .rail-title{font-size:var(--fs-base);font-weight:500;color:var(--ink-2)}.rail-stop.is-opt:hover .rail-title{color:var(--ink)}.rail-stop.is-now .rail-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-2)}.rail-stop.is-opt.is-now .rail-card{background:var(--accent-soft);padding-inline:12px;box-shadow:none}.rail-stop.is-done{opacity:.5}.rail-way{display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;font:inherit;font-size:13px;color:var(--ink-3);padding:6px 0;padding-inline-start:44px;text-align:start;justify-self:start}.rail-way:hover{color:var(--accent-ink)}.rail-way.is-long{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500;padding-block:12px}.rail-way.is-inline{padding-inline-start:0}.rail-minor{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:4px 0;padding-inline-start:44px;font-size:13.5px;color:var(--ink-3);scroll-margin:90px}.dday-know{margin-top:var(--sp-8);padding-top:var(--sp-6);border-top:1px solid var(--line)}.dday-know h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);margin:0 0 var(--sp-3)}.dday-next{position:fixed;z-index:30;inset-inline:12px;bottom:calc(76px + env(safe-area-inset-bottom,0px));max-width:560px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:12px 14px;border-radius:var(--r-card);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-sheet)}.dday-next-txt{display:grid;gap:1px;min-width:0}.dday-next-txt small{font-size:12.5px;opacity:.72}.dday-next-txt b{font-size:var(--fs-md);font-weight:600}.dday-go{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--r-pill);background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:var(--fs-sm);white-space:nowrap}body:has(.dday-next) .phrase-fab{bottom:calc(184px + env(safe-area-inset-bottom,0px))!important}.psheet{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.psheet h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);margin:0}.psheet-lead{margin:0;line-height:1.6}.psheet-full{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:var(--r-card);background:var(--ink);color:var(--surface);text-decoration:none;font-weight:600}:root[dir=rtl] .psheet-full .icon-sm,[dir=rtl] .psheet-full .icon-sm{transform:scaleX(-1)}.psheet .acts4,.pplace .acts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.psheet .acts4>*,.pplace .acts4>*{display:grid;justify-items:center;gap:4px;padding:10px 0 9px;border:0;border-radius:var(--r-inner);background:var(--surface-2);font:inherit;font-size:12px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer}.psheet .acts4>* .icon,.pplace .acts4>* .icon{width:18px;height:18px}.psheet .acts4>.is-main,.pplace .acts4>.is-main{background:var(--accent);color:#fff}.page.pplace{max-width:720px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-6);padding-bottom:120px}.pplace-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-2);text-decoration:none;justify-self:start}[dir=rtl] .pplace-back .icon-sm{transform:scaleX(-1)}.pplace-hero{display:grid;gap:var(--sp-4)}.pplace-hero img,.pplace-blank{width:100%;max-width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--r-card)}.pplace-blank{display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 22%,var(--bg)),color-mix(in srgb,var(--accent) 6%,var(--bg)))}.pplace-blank span{font-family:var(--font-local);font-size:52px;color:color-mix(in srgb,var(--accent-ink) 55%,transparent);padding:0 16px;text-align:center}.pplace-txt{display:grid;gap:6px}.pplace-txt .dday-eyebrow{display:flex;align-items:center;gap:8px}.pplace-n{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--accent);color:#fff;font:600 12px/1 var(--font-body)}.pplace h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:1.05;margin:0;text-wrap:balance}.pplace-local{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.pplace-lead{margin:4px 0 0;font-size:var(--fs-md);line-height:1.6;color:var(--ink-2)}.pplace-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;background:var(--line);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.pplace-facts>div{background:var(--card-hi);padding:12px 14px;display:grid;gap:2px;align-content:start}.pplace-facts dt{font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.pplace-facts dd{margin:0;font-size:var(--fs-base);font-weight:600;display:grid}.pplace-facts dd small{font-weight:400;font-size:12.5px;color:var(--ink-3)}.pplace-sec{display:grid;gap:var(--sp-3);padding-top:var(--sp-6);border-top:1px solid var(--line)}.pplace-sec h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-xl);margin:0}.pplace-story{margin:0;font-size:var(--fs-md);line-height:1.75;max-width:38em}.pplace-list{margin:0;padding:0;list-style:none;counter-reset:hl;display:grid;gap:var(--sp-3)}.pplace-list li{counter-increment:hl;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;line-height:1.55}.pplace-list li:before{content:counter(hl);font-family:var(--font-num);font-size:20px;color:var(--accent-ink);line-height:1.2}.pplace-tips{margin:0;padding:0;list-style:none;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line)}.pplace-tips li{padding:12px 14px;background:var(--card-hi);border-top:1px solid var(--line);line-height:1.5}.pplace-tips li:first-child{border-top:0}.pplace-rev{display:grid;gap:var(--sp-4)}.pplace-rate{display:flex;align-items:baseline;gap:10px;margin:0}.pplace-rate b{font-size:44px;line-height:1;font-weight:500}.pplace-rate span{color:var(--ink-3);font-size:var(--fs-sm)}.pplace-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-4)}.pplace-cols ul{margin:6px 0 0;padding-inline-start:18px;display:grid;gap:6px;color:var(--ink-2);line-height:1.5}.pplace-h3{margin:0;font-weight:600;font-size:var(--fs-sm)}.pplace-quote{margin:0;padding-inline-start:14px;border-inline-start:2px solid var(--accent);color:var(--ink-2);line-height:1.6}.pplace-link{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.pplace-link .icon-sm{width:14px;height:14px;flex:none}.pplace-rows{margin:0;display:grid}.pplace-rows>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--sp-3);padding:12px 0;border-top:1px solid var(--line);align-items:center}.pplace-rows>div:first-child{border-top:0}.pplace-rows dt{color:var(--ink-3);font-size:var(--fs-sm)}.pplace-rows dd{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.pplace-next{display:grid;gap:2px;padding:16px;border-radius:var(--r-card);border:1px solid var(--line-strong);text-decoration:none;color:var(--ink)}.pplace-next small{color:var(--ink-3)}.pplace-next b{font-size:var(--fs-lg)}@media(min-width:900px){.dday-grid{grid-template-columns:minmax(0,400px) minmax(0,560px);justify-content:center;gap:var(--sp-10);align-items:start}.dday-side{position:sticky;top:88px}.dmap-shape,.dmap-frame{aspect-ratio:1 / 1}}@media(prefers-reduced-motion:reduce){.rail-card,.dmap-pin{transition:none}}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAVsABAAAAAACkwAAAUUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIRgmCcxEQCoNgg18LDgABNgIkAxgEIAWDbgdGDIMyGx8JUZQO0haCnwe2e5QDGGFHEUN9aGMs9HWEkQvCbfA8/3/ar33uDdhUvpVTOYWRYsZpn6h/KJPHr/cn6WtCJLt74ZEPJhRgkGOQYFvT1UjuupKr22j0t8yVZy7hkfOdCi54Qf6H1vz/96r++9954ZyAjQ0SDwbpvawxeI+O5Y1QQec8Hmy3TS6WSwXEmtVm9iyYnROoPjtdEAHspEghnd2Dk1jRAcIAWcJixbSfJ2z/eoCYs7Z/hBhA1cW6apPrMYG6Us0CA/svIss0pRqUw6SZlIbSAA1QAAB9M2TwEhhXl5O/gC5y2EAyAJSuQoBRSaFIDA3hL3V8wIkVhQ64MNxvPBkG77ck/I+vHD/rISyeKl6HVT41ejQ5ZECpbFdToV+nUdPAGa7DKX2Y5ThmpeNUoZb5+k0DdrWMMwjduCnYevQVuVaLhB9idbo/bJa2XiWCxAD5VbGsJoKKBQkxEbQYCtZyigEFGoxh+g7GKOCyPbCeo2nCLkczlwEzQdehcZKQfdo+ajtqXUkEXQ7pLjMHP9yE0I2am/wTwRQ3gbXcHvWJz1e2NinbhAg5v9SjdUjZOFPjND8x3cfv19Kzg8VtDo3NKmYaOpPP5JgzV3pTAfL5rmCbLO2fJ7xk1QrY5xWEK7WcXOT8XorpfFhsTbaEXdpe/kNVItji5pByZSPqxKwQNKzY8TCFwyIAMAPgBDSgBQwDAB0kBQUACOh6jcPiMq+7TM61K99981254L54uzhmnOK6Sy54137l28XjL77nuOqdV97h/AQH9kkXzptv5/x3HFe91zr23NuG83bnQqNxs9HQ6PAOJo+mdhbGBYb7O855ZCWr47RLUmt8VQ15Xalvqnv8ebXFvfGDKb78zMuGO859ZCW74/Rzzotp6m5sKuzPvDL3vMPeLy0ghI4VW2RUfRDdE4TXCULXCkJZnQAiey6IfByE56HvQVKWj73lAvxkNWoNlWwyN1ny+LMqQ7hIxnW3dpW1aYALWWoz8TouPseFOn4IXuSjqeyjmgOOh70+tXQC+wB/RyOwHzfZkL+DXB4PckPyfjFcf4fEi+G+vNXtCZL5hWsPOWCHXLBBgZlaVMavYKPsVb3lCCBc9OA1r3y7EtH0j9WmfQ/woSnYCPDxn+Wbwp18Wf9Aex2woQAQ+LG4TElZhAnmICwUzPI+BtvPbVbtU+qziL5TJllYY0IAsINCNaEhgJUtGqLbgPmUQizkxyxWuPlfrNHpSbFOnbPFJuJsic1UqDK7XRl27K/4xzQoa9qzIWCXn79vT+lH3nVIqaMCtpUZ0W1Qn3ZDRh3id7oJa47Y08tvXYDfaUqM89t2ikPWBEzzC9iz66gjDOVKVcg5DXYavNpgVYZOxNnIW934ZKPepXmi/TscdcwZAnZtf8OyoYJXJ+sZTpNtDvC+pQxtDjnEUAkspCFA9uD/lafy21RKAUB4TRY3MAMiCk000S2nHNn1kqUTuQpve5X/xDZvEIqEEFyoIul5bjR4cZExHarkiAfWoheJoEu9YobocT8Pn2oF0kSRCVsWJnSyM69cWdHAK1/aoMa0HrXycw/T2TKpTZkUUjYxrFWFvJ3NLBrQGDnMQqVCGRK46TAr/ZqUyRRDh9k43bohtTKobOcOzuF4t0Ic5iCfIUEkOx3mJGBetwpptN3FwHMdSIhINixFQfg7NYXwiSX7e3wMt+L7WQ9zCvZxV8Uze+CheX6OAiIo/LQCH0X3AQA=) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABYwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABSAAAAYGjBn0RjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADAAAAAwELfCadoZWFkAAAC4AAAADYAAAA2GiMszWhoZWEAAAMYAAAAHwAAACQIEgNDaG10eAAAAzgAAAAXAAAAGAcQAE5sb2NhAAADUAAAAA4AAAAOAIgAiG1heHAAAANgAAAAHAAAACAAFgC3bmFtZQAAA3wAAADcAAAB7igUQ3pwb3N0AAAEWAAAADAAAABG/5SrMAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothbERQFAQBffevx9p4hQhk5AZIxfpQCMixYhEGtKCwbCzO4ursZUMWjQC/XebqK0CFTllJR7hTfx07RAcEJvbdYKbzYGVAHLtQJBu0ZEKBQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJSERISABmP6kASD+4AMM/PQ8ApQAAQAu//QCRgLGADUAAAUiLgI1NDY3IzUzNyE1ITY1NCYjIgYHJz4BMzIeAhUUBzMVIwchFSEOARUUFjMyNjcXDgEBPDBNNh4IBUp9pv7dAXcJQTonRh41KmY3LEk1HQlOfqYBJP6ICAhHPCpLKTMobgwcMUUqFiMPQ2BDFh02NR4jNS4oGC1BKCIYQ2BDDiAUPDwjKzcwMQABAAAAAQCDA5G4vF8PPPUACQPoAAAAANoFuDsAAAAA3PIwk/81/sYE2QPQAAAACQACAAAAAAAAeNpjYGRgYGH895aBgVXqv+l/U5abQBFUwAYAg/8FXQB42mO8waDAAAJvIJiphEEPRAMANRYEYgAAAAAUABQAFAAUAGAAYAAAeNpjYGRgYGBjCGFgZ0hkYAXzEICZgREAEiUAznjalZA1dgMwEAUnzClTqwszJ02YGUyVmZnpWD6cS/9Cz9DZop2VtAjMEmaCsck5wDO2Y3mMtbFpy+Ms07Y8wR0ty5Oc0bQ8xUrXzzQHHFleFkGUomaWC3Y1CwTIE5NeFO9QECclM+SJ6P2TB9545oZ3vkgSosovPtIUeJLmJ6+zwjY/khFKJPWaxyEtj7yRIY1hnx0OrB/T9WS6vsyANzPozVpfdu1Fo2Y0qA2dyS0ZstRQj4ig3mE4YI99zjFdL/pFniw74muSmoauBfKJvEmGJMs6g+x0AExaSbF42mNgYgCD/wsZbBiwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAMdUCGs=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-hebrew-hebrew-400-normal-DtcEHBoE.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-hebrew-400-normal-CPsCACZF.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-hebrew-latin-ext-400-normal-CWZcAcQ-.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-ext-400-normal-CoGypoWm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-hebrew-latin-400-normal-LNOA4mnG.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-400-normal-BlLOxiF5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAVwABAAAAAACjgAAAUZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIQgmCcxEQCoNQg1MLDgABNgIkAxgEIAWDQAdGDINiGxEJUZTu0TzFzwPbPcoBjLADKIkf+2Ms9HWEkQvCbfA8X2f9ua+qInR7JjNTLachZOyWgg8Odh/CGkxnuP6Slh2E4S3hyIOEAgzueLjgN5d7I2Gn9+63RrfPXAlzCY+cdSq44AX53zry172p+/bPm9M/B1YJTg9p91qpVNI6JYAdOKDtpRW+ufEUqxxrQAHEqNa2od4TQ+xJGBMBHAQESN/A2HZs6ABJABtDuXLa97N2/GiYtHMkukAawOdqXY3JvxigrlO7gVH4IHKQUDSBclo0Q2koDdAABQAw3CGTi2BeXVZ/gy4ybyI5AMqmEoDpB1ovjYbwX+p0ARc2FDrgxvSI+XwSZJ+S5H++cfyihzA8VKaQ7bZpt8k+A+aMqlHsBjocN28fcCWbcMkwFlnGomy4VKKE9Lfs8IsUh6Ap2Hv4FbmJRJIPcfqKP+yOtl6FggQA5qpZDoeCCgTxVChoAaSsFaQDdAmsaYcP1kzhsj2wXgBSfcDR7omB2YbXZvp2VNxFecGcI1ElFPTVFD1s93ACbusoN5nc5R8KRtAE1gp72Ec+ofOxW6czlALDF3s4S+u86mUSspxXQuF+zZwcrBGLl/hta7mHmbsrqbPHXicru4pPZM28zaN2K+FialHArpiw7rBWYERO9AzcJ9ibj8VC5GdRXpEOBXvQHKLRMpH+D0PbQtCw4cDHSCZ5AbAA4AI0oBNsAgA6iAcFAAjoeqPT6rYcdRqOI9e9//b7cvL+TIc4d7nEfff9cvJ1x3XvFu+88IHz+vdee48T96Q5cWx347qHE285r/+gc8fZd03XPa6RsdXwakuvs3bzulhgsNQ3UjoUit211RVaKqlz1VxdW9i75qn23r1TJS1Vo2sOBbqLPKWtY6Erb9/qDS0/ubbh/4bCgXXTbX0H5mreBUigY8PuT2mOo/vi8CZx6J84VOUK4K89ceTTOHwPHUDK1k+D1f66gEZNTj8eUAPWrh1oOIGbADa7t7uq2+AW3DyCG7XcrQFuJKyDi/xNzwERHOZLoy2v4ED9263hxYEcWMGO/BvH7VvBU0BgMJ3n3wRZYNusz+OLk/9tJUAROKAY7FDmwVMJ6mrZCT5rsBoBhNMZHS1vHvK2/Wezaz8CfGzEWwA+/Tu5PdnqUwbap4AdBYDANxI2Wm1ELngLhOE4i3yICeDXsqaupExCC2BhOysTDO/xHKBQoCGAjQkaotuBvQGbhAYvmxQezpo0elyxXrc0GWQ4brIQVOfxNB2YEh11S1pU9UccEzYt1UVFVL6caXMqLQqbVGWTAWOG9QjZbM64y2xzxIKIIeOOCht3qQoh446bFjNvp3HhFalFC0zVKtXMA63t3ppaV4etyyfFzDkivJpzlZCZbzRzc3O416Ill9/dN/kmpKlGULVmppVttl8NW1LJ1G3OHNPPF5F5xgHGfZfs8YuVFAAkFzLcwQKIKDTRRLfGFqaD5O2Dek2wp056ZncwDmUSCB5UmdRaLwoujFKrVI5MHsBWdgGfdjWKBPhbNyklDGlVKU+66f6KHg1KI0qjV6MyG/iJ0tlnRIsS2bTcYECzCoFquYU2NQqs5Y6VTbrzQp5UDtgOqsmi7IxoUyVXGlMOFuw1oMZ6opxcx7LdOhUS5aKYKYufg/rd7DGsucK1mz00nepYEvjZsJbF4YeZkaBTOokCLuEj2MV9LIZd6mGZLMIXWRR93Mti2ImL+LC6WTaLYhB96mYbWIRflFLu88YA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASIAA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABSAAAAYGkooGRjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAADCAAAAwuo/LUZoZWFkAAAC5AAAADYAAAA2GjgswWhoZWEAAAMcAAAAHwAAACQIJwNSaG10eAAAAzwAAAAXAAAAGAcXAEtsb2NhAAADVAAAAA4AAAAOAIcAh21heHAAAANkAAAAHAAAACAAFgC8bmFtZQAAA4AAAADYAAABwCKiQEpwb3N0AAAEWAAAADAAAABG/6CrQQABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothTEOQEAUBee/3RWJS3y3UOuE7VVu4CLOo1K5kE4tCJOZDFGDnSTQohHov9tEtgZUFSEp8Ahv4qdrs7ODr9GuA6LZ7FgNoFIb4IQb/twKjQAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP61/v4DDPz0TQJyAAEAK//0AlACxgA2AAAFIi4CNTQ2NyM1MzchNSE+ATU0JiMiBgcnPgEzMh4CFRQGBzMVIwchFSEGFRQWMzI2NxcOAQFEM1E4HQUDSHWX/vQBcAMEODMmRBs+Jmk6L0w2HQMETHuUAQ/+jwtANiZHJz0mbQweNkgqEBsLTVNNChUMMi4bIEQrKhswQicOGwxNU00WGzY3HipFLjMAAAAAAQAAAAEAg75vdZxfDzz1AAkD6AAAAADaBbg6AAAAANzyMJP/I/6vBQAD3AAAAAkAAgAAAAAAAHjaY2BkYGBh/PeWgYHV+r/yf2VWBqAIKmADAHQZBIIAeNpjvMGgwAACbyCYqZpBG0QDADU4BGYAAAAAEwATABMAEwBhAGEAAHjaY2BkYGBgYwhhYGdIY2AF8xCAmYERABKOANN42pWQNUIDURQAB3dK6j0A7tLg7g4V7hpPzsYJOFWmWC2z8v88F6CTJ1poau0CrpsIuYlp/kNupp+/kFtYphZya8qnjQEeQm5nlMmQ+yV4oeD7wzwjvnnuyfGqXJCHycsf3t/keNZ+wDq7bLHMHodaHqlwwi1fem4q3ZHzLDOk/ZEHo4t8ci7nMBffegaMmXE8PBfCbIHUaN5j+Vn60DMX5wnjpTCDlM4RZHKs8M0PVXLKz7gN7eOMMsacFOZEL3L6DctLfPgGqQgrYG7vR+8SZme4DksyQg542mNgYgCD/2sZfBmwATYgZmRkYmBmZGZkYS/NyzQwMHAB0UYGTiYQvqMBAM4bCIg=) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-hebrew-hebrew-500-normal-BiCWpF8d.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-hebrew-500-normal-Ddg_2VaK.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-hebrew-latin-ext-500-normal-CJ8nbqtk.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-ext-500-normal-CuH7nMAG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-hebrew-latin-500-normal-CPKaftYY.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-500-normal-3kJePiyr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAVwABAAAAAACjgAAAUZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIRAmCcxEQCoMsgzILDgABNgIkAxgEIAWDTAdGDIN8GxgJCB6HsXskWjOLSVy9FfEAr/f45+algFMIeh3BZVVaDxPI7w35/91e7wO+e+QRcfhSYk5+TPhRISa2dmyGkW6Eig5Tp55dxw5L2wgtouOmxlx9mVS/Ll7i4mL6n/hPTKJ62kLdgEypYnEVu25NMw0yiVALZtbWrflJzgP+Y3igABQVJw7qN6ApBloUIMtglyJHDvLn3kXi2Co4l42uL4ITcOqkOBKiSVQgyk8lYOgnCTP0hM4gKqYhVQQJRA5ADogAMLhPM4aPJOfi8P8ncUALCaDagKgooQDJSQp95ZGQv6RUAMVpESigBOwpOZdlkF8K2T/Z2fzXoyDd41UiaDKoWo8preY14TDu1dkw69gjUDzrxBjqqcMKdaQHY6QE+AOMvMoUNBsq042a9DqEx8lpyPan+BrPdMiZMxgZapbgmhleCrOay4hmKdSkNiMjmyVRKVd/QEdPci++TfKD590mA/D06IQU11d0wwni7eSWWCJMmsn9sUm01GtyYG5kfm9vESOj+HDsv52MCJ5lwrNU7/PPlKrZUCzlGozqae+RdvWrphz9zABN4xrp5qhJw3i/anSj2qd+YjrNHMx4nx1qAuom2qNlc4y1jl66rDefJ/PJtLTLVqvl606mt8k+GqMBt1dIxtyeq99fDrtGbXHsgiugyJg4f2+g/wfzjEzXbKjQU8MHaLqXAYSkpWelyjKlAAoCFAdyQDdgKAAx8LcIgADimCtWyKQeK1ZAP5p/dO9R2H22UtFg6C4aTC/D7ltF86MmfHhc7MjDuw/tqlyMflwJxlOO7xY78rjn+LcPkuKnivec+Gfaly6DDB3GJG7GNWSZ6lauE1buhv43btmQO5jJNhVWt6XPZpeGm+Pa4qrS/N2NsZ3rodHYFW1O7qxt/Srczbc3LHAK4DKKlq5M2UIZVToFd6Sg/yQZtKz2DJTt0StDL1JQOkW9SKHSKc2LVq0VfpzcMvbCk8gv8ItbfVW7wsQPbndDU8veKkEm5UyI6b1Jf5WApl+iR/w9L7bQD+igv1Om0gQ2Q3+rk/nvy9zWfGmTuXSKvrObTmEK1MNUqIMZTjiLGVmIDvOioTAgIDjLb5mWMmzp9g9FyD/wrEDaFfDiz1ZHs0r/V6BK7gOKIAAC+FX4C4zcRRzBFkinVzB8l/D8CKVopwzKFdStxWhMUUEARUEE/SsHAYVN5qlYB2BKKC5VSJFvKoLZVxUp6nCd2qtScZtWqXE4pxkNsMj6QLasSLB5zbhVM7Rs3Rr2dc2Yx1qyakpQq6gm9ao0azNPtE0watGaOqIxq0RbGALRghlVlsyb0EW0ykswvQgLY0UmrJj56LHie8CO+Skb5o1a5bRx+bDbxM4wdlZPU8t2voR76gtdhUWEhBXC/HT3t61axsIqzZuHT7rXSKc4heKv3CSawCIAZOf16PYoCIRAABlIRGk2VsyEhItHORKq4uhrK0MyaEqBmBFNQxJZkPDGQzjZknhZgMJNb7DKliKOk7GcZZMO87EzCAdzEVItX7Zkrs3NhHolgpLrc5K2OyxNgA3NFAEv1zEPGirlOOWL2zuvlicHzSebNaIKMY450NB6IUtJvcxM9xQEXOdFerO68cLixEUGeya0KJAimo0yYN7M9Jg3aVYuJOVtjpuFpD/XuRR2WpqmKfjDDCjKuaF1U24Fd5n7hKxs/T6CkiVeuEbgWgu3l0YWClauuEvcV6m/qp4Tt/GzEPhWN0bqo4RGba61) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASEAA0AAAAABWAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABSAAAAYGmNoXhjbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC4AAAAuIJK/GhoZWFkAAAC2AAAADYAAAA2GkUsvWhoZWEAAAMQAAAAHwAAACQINANaaG10eAAAAzAAAAAXAAAAGAcbAEhsb2NhAAADSAAAAA4AAAAOAIIAgm1heHAAAANYAAAAHAAAACAAFgC9bmFtZQAAA3QAAADfAAABzCQAQTJwb3N0AAAEVAAAADAAAABG/6irTAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothbcBRlAABu+lP7DEM4ZWJTZyZQOLmEelspARZL5wh5aFbDEgh9OQPBYdrfBBul9lpOIcXJe8iYLMMoMdtdgW0EL0FuEBSEdOgEUdzdkKCAAAeNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7A6OgDDPz0WAJcAAEAKP/0AlcCxgAzAAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIHJz4BMzIeAhUUBzMVIwchFSEGFRQWMzI2NxcOAQFJNlM4HQMCSHGM/QFsBjMuTDREI2s9MU42HQZLeYkBAv6SBjkzJUMmRSVuDCA3SyoNFAlTTFQPFi8qOlEoLB0xQyYaGFRMUxEUNDQhKFIrNQAAAQAAAAEAg4qP01pfDzz1AAkD6AAAAADaBbg7AAAAANzyMJP/F/6iBRkD5AAAAAkAAgAAAAAAAHjaY2BkYGBh/PeWgYHV/7/4f3FWSaAIKmADAHXYBJcAeNpjvMGgwAACbyCYqZ5BA0QDADVFBGcAAAAAEwATABMAEwBcAFwAAHjaY2BkYGBgYwhhYGdIZ2AF8xCAmYERABKjANR42p2QBWoDUBAFp+7Fi8M/QN0Fqbt7i9XdvbHT5QQ5UQbiCRrWZtn3FWjmhjpq6lvk05r2LNcwSSrLtXSSzLB5kUSW64s0DXRxl+VGhrUMd0o4+dLe1Pdpn1zywb39l9zLp/xkfeWDW+dbnrHOCrNssO3kmj/2OOdF5bLdBR/mX3rYsz5zr/JV3RWH9h+4n/0LgQF6GczmqeyOQapm7137W77lcz5ye+X3CPldQsk+oWKfOesb/87vucWfITBIPwNMSLl9VfGhrlee4UkLRSs8xe7aem39MV/RmwbQZURUAHjaY2BiAIP/WxkiGLABNiBmZGRiYGZkZmRhL83LNDAwcAHRRgZOJhC+owEA0owImw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-hebrew-hebrew-600-normal-C_LU4WLU.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-hebrew-600-normal-CQU8iefp.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-hebrew-latin-ext-600-normal-DhIRDdWU.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-ext-600-normal-BR-dSdDq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-hebrew-latin-600-normal-D8In27CT.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-600-normal-B_0mKknD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAV8ABAAAAAACnwAAAUiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGx4cLgZgAFQIRAmCcxEQCoNMg1ELDgABNgIkAxgEIAWDVgdGDIQUG1kJKB6H6QYr/0BSE9Oct+Dhq6n+mV0RBHCd55GBhUGSGaQAGgPESkpwq4+9VeWJCnxCPiIfmyWw3U94F2mQBjLAIKKMgwSr7/H/fz9Xn+zuLO4sNPEUF5OK4tr5raGS1nY60jTTIJMIMeKqtsNsxFr77zghAvBSpIhIN7T14cYEsG3AGmGdOsbPZ6/h7QeZvrcd3st0gOVmU2blizhA5uQQ0EqfRGxmZywH6XMbDmkgDcAAJABA82hXTIK6prjzG0wh9ihEBEAGZAFQNmxUpzMQ+EuTNcCPG4kJBFAm1TO2DfUlYf9nt4d1IWgeb5astBFNtjuiz25tloi7RYtr7PQgk4DfXoJfNOMUB3DKAH5ZSPG3aPur1FA3NZ6uoSeFuDujhX1Fk2638WBs2RzViDql6sfTebE1qpF1GlETiWqMOtWQN8obeoZKMyqncs07c6pBjW3bmTfLffX0IcO5TFzl6a3xYrivIvk1GWtk2nAmsyyqMQ+jpiuXgV9NHEMn1MFD/o9qHHWtKm9UdA11D+XPpy3flA5HIhFVn3+1a6gXSluRWh04nc9VU/zM+OyHY5fbWRPY3EeZeiPTmiBH5uRUqjSSPx8VrFxpRjJpXg2VCmCNV3Nst1Fer8X5rgWm87BYvmqgil0Zq/P/TEc1nrrW3qH6tBWJZKIIDNx4CXPYthAATgD8gAGsAu0AwAQRQgIAAkxzkc8VcG73Obzbcp999Jm48Mgsr/ANekXgEXHhZW/uk6qBJz733fz0w085/+h0H94+H/4HOf+u7+bbq/tf/ET5H/XP3/FB+oNlHb6lfZEbRa217oCzMbv7/PrfsqMdU2rfqi5bUzTevPHf3dHV8zvn7ShaX+6bVduSPXZq/T/Z8dpAsjNWai9q3Vi9Z+GnAAVM3HimTF2qMcMaPkBDfWmI521gas9oxDca4YdJWKRc3ySSdr5lkcUGG7G4lqLld+ouEMDCaYcF4msN3ieAODBkx1m21aHbVgsgN83RUOg23or+i7xo04gH8a8mEGYaxFbndMF/C8wi7WVTg2FN6dcCwBXYiyuxB9eYMdI4P8VD/EUTSQQguFQc/HloS2jFf26P8SPAVw69BOCbvxMP2L47DzgWGL8h8CABEPCNuBwjazi2kwFBo+AUX6DYfk2z8jIVwiL88ejjYoQDAYAXJPLLibgZ4TmmB8jGTF8sqPK7WOLme7HBKo+LTVKOih3MtFXspM4CcxBlGHO45e+3TLz9kB0OGpf8ww6Jvc9xu8Xsc9CouE4N2jRbp12X3YYd12ubvQ5pMmy7g4YdE7XOPrvtNGDYQYeM22cvJSkmdYxTxU4Vb1UxW+nNzuXx/i1/ip7W53Lz+ii03wl/LONGjTlMSUlIWkpF2rXfPWi/GGWt3XZTNushZR4mPPwrjxq2U4wEAPtldmoe4ASEkBjCEKbryN7xhLOkkUsl1i2QF65NaKhVQBBE1oqcF8LAr0yyWFSpOUKAu/YVwioUm20KX2mesqp7npnCvLiBVxCsklKj1LSlpyLptt4C5eaAyWDRCaeZtFstqdQMt9DBUjEV5q5c6CSpUrFZ3kIX68xXo/hCq1vWI2YL4jQPzVaIi5juyl526I7jURZO83HUVq0WKXFVP1XUi8F7WoBWKyWUmYWDQaofdSIFpnLjqtXwD40UWG0mcZhgP6yBSRJGR2BNdJ/Zs5atQIfsYUlC6lX21QT74LFonrkm+weAP0kXOgwJCEe7KFj2Qy3tr4KELUcAAAAA) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAASAAA0AAAAABXAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHUE9TAAABMAAAAB4AAAAeRHRMdUdTVUIAAAFQAAAALQAAAC4TfCluT1MvMgAAAYAAAABUAAAAYGnzom5jbWFwAAAB1AAAADwAAABUAMohV2dhc3AAAAIQAAAAEAAAABAAGAAhZ2x5ZgAAAiAAAAC8AAAAvOFh37BoZWFkAAAC3AAAADYAAAA2GlUstGhoZWEAAAMUAAAAHwAAACQIQwNgaG10eAAAAzQAAAAXAAAAGAcgAEZsb2NhAAADTAAAAA4AAAAOAIQAhG1heHAAAANcAAAAHAAAACAAFgC8bmFtZQAAA3gAAADXAAAB1iSkQTRwb3N0AAAEUAAAADAAAABG/7GrWAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAeNpjYGRgYOBi0AFCZhc3nxAGiYzUpCIGkZzEkjwGEQYQYAER//+DSACTtQcjAAAAeNothbENQFAYBu//3nuJROzwm0OnE9GLQqW1iCkMoRIrWUEQLnc5ogYdJNCiHmi/28hkFSjPQlLgEd7ET1N3zgq+RbtOiGazYyWACu2AE27z6wpleNpjYGBgAmJmIBYBkoxgmoXBAUjzMHAA5ViALF4GBYYFClv+/weykXmM/7/+f/w/9X4ASB8CAACScQ45AAEAAwAIAAoAEAAF//8ADwACACAAAAG4AwwAAwAHAAAzESERJTMRIyABmP7M0NADDPz0ZAJEAAEAJv/0Al4CxgA1AAAFIi4CNTQ2NyM1MzcjNSE2NTQmIyIGByc+ATMyHgIVFAYHMxUjBzMVIQYVFBYzMjY3Fw4BAU85VTkdAQFHbIHtAWcFLSkkQRdKIG0/M1A3HQIDSnd88/6XAzUuI0AkTCNuDCI6TCsIDgdaRFoPESsmHRpdJS4eNEQlCxgMWkRaDA0xMCAnXSo2AAEAAAABAIPJ8Aq4Xw889QAJA+gAAAAA2gW4OAAAAADc8jCT/wv+kwU0A+0AAQAJAAIAAAAAAAB42mNgZGBgYfz3loGBNe0/9382VhOgCCpgAwB3nwSsAHjaY7zBoMAAAm8gmKmFQQ1EAwA1XgRqAAAAABMAEwATABMAXgBeAAB42mNgZGBgYGMIYWBnSGNgBfMQgJmBEQASjgDTeNqVkDWWAkAQRP+6b0g82bq7u7tLsoq7w404GSFnoIJ+SAZj/atlDOjHRxcd3QPAZ4fHuINxKsadyikbd7FLybibRXLGPXj4Nu5lmmXjUREEyKgn2GROPc0fKYLSGfEsaXFENk4Kv+J3nHLNBYfccK+IlwJP/BAjzbnULymteWaUEVf8n1fpFNpHOoZjgVkWbQdX28PVdnFN+zhsH6vbqlWK2riF2ZbPPVJ+gqJUED/6IxyLzLPABq62i7JIKW9WfEBE3VGrQHui3WS9sjmt/8xWAbN9RPoAeNpjYGIAg//7GFIYsAE2IGZkZGJgZmRmZGEvzcs0MDBwAdFGBk4mEL6jAQDXdQiw) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-hebrew-hebrew-700-normal-BkQFwguy.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-hebrew-700-normal-tCAIrHh3.woff) format("woff");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-hebrew-latin-ext-700-normal-BZ2SIu7a.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-ext-700-normal-Wrnu0_lr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Hebrew;font-style:normal;font-display:swap;font-weight:700;src:url(./ibm-plex-sans-hebrew-latin-700-normal-DLIo8124.woff2) format("woff2"),url(./ibm-plex-sans-hebrew-latin-700-normal-CB5WL6SV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2) format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2) format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2) format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2) format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2) format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(./newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(./newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(./newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(./newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(./newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(./newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(./newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(./newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(./newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(./newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(./newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(./newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F0EEE7;--surface: #FBFAF6;--surface-2: #E8E5DC;--ink: #14212B;--ink-2: rgba(20, 33, 43, .7);--ink-3: rgba(20, 33, 43, .52);--line: rgba(20, 33, 43, .1);--line-strong: rgba(20, 33, 43, .2);--amber: #7A4D0B;--amber-bg: #F6E8CB;--amber-line: rgba(176, 112, 20, .28);--olive: #45562A;--olive-bg: #E2E6D2;--danger: #B3261E;--on-danger: #FFFFFF;--badge: #D12F2F;--accent: #0E6B70;--accent-ink: #0B5A5E;--accent-soft: #D7EAE8;--on-accent: #FBFAF6;--deep: #1C2E4A;--deep-ink: #1C2E4A;--deep-soft: #DEE3EC;--on-deep: #FBFAF6;--gold: #9C7A3C;--gold-on-dark: #E2C893;--plate: #1C2E4A;--sky-day: #3F7FA8;--sky-day-2: #8CB8D2;--sky-rain: #56657A;--sky-rain-2: #8A97A8;--wash-accent: rgba(14, 107, 112, .06);--wash-deep: rgba(28, 46, 74, .06);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--font-display: "Frank Ruhl Libre", "IBM Plex Sans Hebrew", "Noto Sans Hebrew", Georgia, serif;--font-body: "IBM Plex Sans Hebrew", "IBM Plex Sans", "Noto Sans Hebrew", system-ui, sans-serif;--font-num: "Newsreader", Georgia, "Times New Roman", serif;--fw-display: 600;--ls-display: 0;--fw-strong: 600;--font-local: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "IBM Plex Sans", sans-serif;--fs-label: 12.5px;--fs-sm: 14.5px;--fs-base: 16.5px;--fs-md: 17px;--fs-lg: 20px;--fs-xl: 24px;--fs-page: 28px;--fs-display: 40px;--lh-tight: 1.15;--lh-snug: 1.35;--lh-body: 1.62;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--gutter: 16px;--card-gap: 10px;--r-card: 16px;--r-inner: 12px;--r-control: 12px;--r-pill: 999px;--notch: 11px;--shadow-1: 0 1px 2px rgba(20, 33, 43, .05);--shadow-2: 0 1px 2px rgba(20, 33, 43, .05), 0 8px 24px -14px rgba(20, 33, 43, .22);--shadow-sheet: 0 -12px 40px -16px rgba(10, 18, 24, .35);--ease: cubic-bezier(.2, .7, .2, 1);--dur-1: .15s;--dur-2: .22s;--dur-3: .25s;--tap: 44px;--tabbar-h: 64px;--content-max: 768px;color-scheme:light}[data-palette=greece]{--plate: #184A82;--accent: #1D5FA6;--accent-ink: #1D5FA6;--accent-soft: #DFE8F3;--on-accent: #FFFFFF}[data-palette=thailand]{--plate: #135A3D;--accent: #17704C;--accent-ink: #17704C;--accent-soft: #DCEBE3;--on-accent: #FFFFFF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E151B;--surface: #152029;--surface-2: #1D2A34;--ink: #E8EDEF;--ink-2: rgba(232, 237, 239, .72);--ink-3: rgba(232, 237, 239, .52);--line: rgba(232, 237, 239, .1);--line-strong: rgba(232, 237, 239, .2);--amber: #F0C47A;--amber-bg: #33270F;--amber-line: rgba(240, 196, 122, .25);--olive: #C3CE93;--olive-bg: #263019;--danger: #FF8A80;--on-danger: #2B0805;--badge: #FF5A52;--accent: #5DBFC0;--accent-ink: #7FD0D0;--accent-soft: #123638;--on-accent: #06221F;--deep: #9FB6D9;--deep-ink: #B4C6E2;--deep-soft: #1B2A40;--on-deep: #0B1626;--gold: #D9BC82;--gold-on-dark: #E2C893;--plate: #1B2A40;--wash-accent: rgba(93, 191, 192, .05);--wash-deep: rgba(159, 182, 217, .05);--shadow-1: 0 1px 0 rgba(0, 0, 0, .3);--shadow-2: 0 1px 0 rgba(0, 0, 0, .3), 0 12px 30px -14px rgba(0, 0, 0, .7);color-scheme:dark}:root:not([data-theme=light])[data-palette=greece]{--plate: #15365C;--accent: #8DBCF0;--accent-ink: #A9CCF3;--accent-soft: #1C2B3D;--on-accent: #0B1A2B}:root:not([data-theme=light])[data-palette=thailand]{--plate: #11432F;--accent: #84D1AE;--accent-ink: #9DDBBF;--accent-soft: #17302A;--on-accent: #08231A}}:root[data-theme=dark]{--bg: #0E151B;--surface: #152029;--surface-2: #1D2A34;--ink: #E8EDEF;--ink-2: rgba(232, 237, 239, .72);--ink-3: rgba(232, 237, 239, .52);--line: rgba(232, 237, 239, .1);--line-strong: rgba(232, 237, 239, .2);--amber: #F0C47A;--amber-bg: #33270F;--amber-line: rgba(240, 196, 122, .25);--olive: #C3CE93;--olive-bg: #263019;--danger: #FF8A80;--on-danger: #2B0805;--badge: #FF5A52;--accent: #5DBFC0;--accent-ink: #7FD0D0;--accent-soft: #123638;--on-accent: #06221F;--deep: #9FB6D9;--deep-ink: #B4C6E2;--deep-soft: #1B2A40;--on-deep: #0B1626;--gold: #D9BC82;--gold-on-dark: #E2C893;--plate: #1B2A40;--wash-accent: rgba(93, 191, 192, .05);--wash-deep: rgba(159, 182, 217, .05);--shadow-1: 0 1px 0 rgba(0, 0, 0, .3);--shadow-2: 0 1px 0 rgba(0, 0, 0, .3), 0 12px 30px -14px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-theme=dark][data-palette=greece]{--plate: #15365C;--accent: #8DBCF0;--accent-ink: #A9CCF3;--accent-soft: #1C2B3D;--on-accent: #0B1A2B}:root[data-theme=dark][data-palette=thailand]{--plate: #11432F;--accent: #84D1AE;--accent-ink: #9DDBBF;--accent-soft: #17302A;--on-accent: #08231A}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:var(--grain),radial-gradient(80% 50% at 100% 0%,var(--wash-accent),transparent 70%),radial-gradient(80% 50% at 0% 100%,var(--wash-deep),transparent 70%);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-weight:400;text-wrap:balance}p{margin:0}ol,ul{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}[lang=ja]{font-family:var(--font-local)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.app{min-height:100vh;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + var(--sp-6))}.page{max-width:var(--content-max);margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8);animation:page-in var(--dur-3) var(--ease) both}@keyframes page-in{0%{opacity:.001;transform:translateY(6px)}to{opacity:1;transform:none}}.stack{display:grid;gap:var(--sp-3)}.stack-lg{display:grid;gap:var(--sp-5)}.section{display:grid;gap:var(--sp-3)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.section-title{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--ink)}.eyebrow{font-size:var(--fs-label);font-weight:var(--fw-strong);letter-spacing:.02em;color:var(--ink-3)}.muted{color:var(--ink-2)}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:16px;height:16px}.card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.card-pad{padding:var(--sp-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-strong);white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.btn:hover{border-color:var(--ink-3)}.btn:active{transform:scale(.97)}.btn-primary:hover{border-color:var(--accent);filter:brightness(1.06)}.btn-quiet{border-color:transparent;background:var(--surface-2)}.btn-block{width:100%}.btn .icon{width:18px;height:18px}.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:12.5px;font-weight:var(--fw-strong);line-height:1;white-space:nowrap}.tag-must{background:var(--accent);color:var(--on-accent)}.tag-optional{background:var(--amber-bg);color:var(--amber)}.tag-quiet{background:var(--surface-2);color:var(--ink-2)}.tag-check{background:none;color:var(--amber);height:auto;padding:0;font-size:12.5px;font-weight:500;gap:6px}.tag-check:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.daybar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.daybar-inner{max-width:var(--content-max);margin:0 auto}.daybar-scroll{display:flex;gap:var(--sp-2);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-block:10px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.daybar-scroll::-webkit-scrollbar{display:none}.daychip{scroll-snap-align:center;flex:none;display:grid;justify-items:center;align-content:center;gap:1px;min-width:58px;min-height:var(--tap);padding:4px 10px;border-radius:var(--r-control);border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.daychip b{font-size:var(--fs-sm);font-weight:var(--fw-strong);line-height:1.1}.daychip span{font-size:12px;color:var(--ink-3);line-height:1.1}.daychip:hover{background:var(--surface-2)}.daychip[aria-current=page]{background:var(--ink);color:var(--bg)}.daychip[aria-current=page] span{color:color-mix(in srgb,var(--bg) 70%,transparent)}.plate{position:relative;overflow:hidden;background:var(--surface-2);container-type:inline-size}.plate img{width:100%;height:100%;object-fit:cover}.plate-type{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(90deg,transparent calc(33.3% - .5px),rgba(255,255,255,.06) calc(33.3% - .5px) calc(33.3% + .5px),transparent calc(33.3% + .5px) calc(66.6% - .5px),rgba(255,255,255,.06) calc(66.6% - .5px) calc(66.6% + .5px),transparent calc(66.6% + .5px)),radial-gradient(90% 120% at 100% 0%,rgba(255,255,255,.1),transparent 60%),var(--plate)}.plate-type [lang=ja]{font-weight:var(--fw-strong);color:#ffffff29;font-size:min(var(--plate-max, 72px),calc(80cqw / var(--chars, 3)));letter-spacing:.06em;line-height:1;white-space:nowrap}.plate-credit{position:absolute;bottom:10px;inset-inline-start:10px;font-size:11px;font-weight:600;color:#fff;background:#0f0c0a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:3px 9px;border-radius:var(--r-pill)}.dayhead{display:grid;gap:var(--sp-4);padding-top:var(--sp-4)}.dayhead .plate{height:200px;border-radius:var(--r-card)}.dayhead .plate{--plate-max: 88px}.dayhead-title{display:grid;gap:var(--sp-1)}.dayhead-title h1{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:-.01em}.dayhead-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;color:var(--ink-2);font-size:var(--fs-md)}.dot{width:4px;height:4px;border-radius:50%;background:var(--ink-3)}.alerts{display:grid;gap:var(--sp-2)}.alert{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;padding:12px var(--sp-4);border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-1)}.alert .icon{margin-top:2px;color:var(--ink-2)}.alert-body{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--sp-2)}.alert-warn{background:var(--amber-bg);box-shadow:none}.alert-warn .icon{color:var(--amber)}.alert-rain .icon{color:var(--accent)}.effort{display:grid;gap:var(--sp-3)}.effort-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.stat{display:grid;gap:2px}.stat b{font-family:var(--font-num);font-weight:600;letter-spacing:-.01em;font-size:var(--fs-xl);line-height:1}.stat span{font-size:var(--fs-label);color:var(--ink-2);font-weight:600}.meter{display:flex;gap:4px;margin-top:6px}.meter i{flex:1;height:5px;border-radius:3px;background:var(--line-strong)}.meter i.on{background:var(--amber)}.effort-climb{display:flex;gap:var(--sp-2);align-items:start;font-size:var(--fs-sm);color:var(--ink-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.effort-climb .icon{color:var(--amber);margin-top:1px}.disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-weight:var(--fw-strong);-webkit-user-select:none;user-select:none}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .chev{margin-inline-start:auto;transition:transform var(--dur-2) var(--ease);color:var(--ink-3)}.disclosure[open]>summary .chev{transform:rotate(180deg)}.disclosure[open]>.disclosure-body{animation:reveal var(--dur-2) var(--ease) both}.easy{border-radius:var(--r-card);border:1.5px dashed color-mix(in srgb,var(--amber) 55%,transparent);padding:0 var(--sp-4)}.easy>summary{color:var(--amber)}.easy .disclosure-body{display:grid;gap:var(--sp-3);padding-bottom:var(--sp-4)}.easy-list{counter-reset:n;display:grid;gap:var(--sp-2)}.easy-list li{counter-increment:n;display:grid;grid-template-columns:24px 1fr;gap:var(--sp-2);align-items:start}.easy-list li:before{content:counter(n);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--amber-bg);color:var(--amber);font-size:13px;font-weight:var(--fw-strong)}.order{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px}.order-node{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-1);font-size:var(--fs-sm);font-weight:600}.order-node .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:var(--fw-strong);background:var(--accent);color:var(--on-accent)}.order-node.opt .n{background:var(--amber-bg);color:var(--amber)}.order-node .icon{width:16px;height:16px;color:var(--ink-2)}.order-sep{color:var(--ink-3);font-size:12px}.timeline{display:grid;gap:0}.hotel-node{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--ink-2);font-size:var(--fs-sm);font-weight:600}.hotel-node .badge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:var(--bg)}.hotel-node .badge .icon{width:18px;height:18px}.hotel-node b{color:var(--ink);font-weight:var(--fw-strong)}.stop{position:relative;background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-2)}.stop .plate{height:168px;border-radius:var(--r-card) var(--r-card) 0 0}.stop .plate{--plate-max: 60px}.stop-perf{position:relative;height:0;border-top:2px dashed var(--line-strong);margin:0 var(--sp-4)}.stop-perf:before,.stop-perf:after{content:"";position:absolute;top:calc(var(--notch) * -1 - 1px);width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);border-radius:50%;background:var(--bg)}.stop-perf:before{inset-inline-start:calc(var(--sp-4) * -1 - var(--notch))}.stop-perf:after{inset-inline-end:calc(var(--sp-4) * -1 - var(--notch))}.stop-body{padding:var(--sp-4);display:grid;gap:var(--sp-3)}.stop-top{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.stop-time{font-family:var(--font-num);font-weight:600;letter-spacing:-.01em;font-size:var(--fs-md);margin-inline-end:var(--sp-1)}.stop-title{display:grid;gap:2px}.stop-title h3{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-xl);line-height:var(--lh-snug)}.stop-title [lang=ja]{color:var(--ink-2);font-size:var(--fs-base);font-weight:500}.stop-note{font-size:var(--fs-sm);color:var(--ink-2);display:flex;gap:6px;align-items:center}.stop-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.stop-actions .btn-primary{grid-column:1 / -1}.stop-actions .btn{width:100%;min-width:0}.stop-actions .btn .num{font-weight:var(--fw-display)}.leg{position:relative;margin:0;padding:var(--sp-3) 0 var(--sp-3) 0;padding-inline-start:52px}.leg:before{content:"";position:absolute;inset-inline-start:17px;top:0;bottom:0;border-inline-start:2px dotted color-mix(in srgb,var(--deep) 55%,transparent)}.leg-mode{position:absolute;inset-inline-start:0;top:var(--sp-4);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--deep-soft);color:var(--deep);box-shadow:0 0 0 4px var(--bg)}.leg-mode .icon{width:18px;height:18px}.leg-card{background:color-mix(in srgb,var(--deep-soft) 55%,var(--surface));border-radius:var(--r-inner);padding:var(--sp-3) var(--sp-4) var(--sp-1);display:grid;gap:var(--sp-2)}.leg-head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-height:28px}.leg-head b{font-weight:var(--fw-strong)}.leg-head .price{margin-inline-start:auto;color:var(--ink-2);font-size:var(--fs-sm)}.leg-best{font-size:var(--fs-base)}.leg-best b{color:var(--deep)}.leg .disclosure>summary{color:var(--deep);font-size:var(--fs-base);border-top:1px solid color-mix(in srgb,var(--deep) 18%,transparent)}.leg .disclosure-body{padding-bottom:var(--sp-3);display:grid;gap:var(--sp-3)}.leg-foot{display:flex;align-items:center;gap:var(--sp-3);justify-content:space-between;min-height:var(--tap);padding:var(--sp-1) 0;border-top:1px solid color-mix(in srgb,var(--deep) 18%,transparent)}.leg-alt{display:flex;align-items:start;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);min-width:0}.leg-alt .icon{margin-top:2px}.nowrap{white-space:nowrap}.leg-link{display:inline-flex;align-items:center;gap:6px;min-height:var(--tap);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--deep);text-decoration:none}.leg-link .icon{width:16px;height:16px}.leg-simple{display:block;padding-top:calc(var(--sp-4) + 7px);color:var(--ink-2);font-size:var(--fs-sm);line-height:1.5}.leg-simple b{color:var(--ink)}.steps{display:grid;gap:var(--sp-3);counter-reset:s}.step{display:grid;grid-template-columns:40px 1fr;gap:var(--sp-3);align-items:start;font-size:var(--fs-base)}.step-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--deep)}.step-body{display:grid;gap:4px;padding-top:8px;min-width:0}.step-ride .step-body{padding-top:0}.step-ride{background:var(--surface);border-radius:var(--r-inner);padding:var(--sp-3);margin-inline:calc(var(--sp-1) * -1)}.ride-route{font-weight:var(--fw-strong);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.ride-route .code{font-size:12.5px;font-weight:var(--fw-strong);color:var(--ink-2);background:var(--surface-2);border-radius:6px;padding:1px 6px}.ride-line{font-size:var(--fs-sm);color:var(--ink-2)}.sign{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--fs-sm);color:var(--ink-2)}.sign-board{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#1c2128;color:#f5f5f2;font-size:15px;font-weight:var(--fw-strong);letter-spacing:.04em}.sign-board i{width:8px;height:8px;border-radius:50%}.ride-meta{font-size:var(--fs-sm);color:var(--ink-2)}.ride-note{font-size:var(--fs-sm);color:var(--ink);display:flex;gap:6px;align-items:start}.ride-note .icon{color:var(--deep);width:16px;height:16px;margin-top:3px}.exit-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:6px;background:#f2c300;color:#1b1b1b;font-weight:var(--fw-strong);font-size:var(--fs-sm)}.line-badge{width:40px;height:40px;border-radius:50%;border:4.5px solid var(--line-color);background:#fff;color:#161616;display:grid;place-items:center;align-content:center;line-height:1;font-family:var(--font-body)}.line-badge b{font-size:11px;font-weight:var(--fw-strong)}.line-badge span{font-size:13px;font-weight:var(--fw-strong)}.map{position:relative;overflow:hidden;border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1)}.map svg{display:block;width:100%;height:auto}.map-legend{display:flex;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--ink-2);font-weight:600}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:18px;height:0;border-top:3px solid var(--deep)}.map-legend i.walk{border-top-style:dotted}.rows{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1);overflow:hidden}.row{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);align-items:center;padding:14px var(--sp-4)}.row+.row{border-top:1px solid var(--line)}.row-main{display:grid;gap:2px;min-width:0}.row-main b{font-weight:var(--fw-strong)}.row-main [lang=ja],.row-sub{font-size:var(--fs-sm);color:var(--ink-2)}.row-aside{font-size:var(--fs-sm);color:var(--ink-2);text-align:end}.tips{display:grid;gap:var(--sp-3);counter-reset:t}.tips li{display:grid;grid-template-columns:28px 1fr;gap:var(--sp-3);align-items:start}.tips li:before{counter-increment:t;content:counter(t);font-family:var(--font-num);font-weight:600;font-size:var(--fs-md);color:var(--accent-ink);line-height:1.4}.culture{position:relative;overflow:hidden;background:var(--accent-soft);border-radius:var(--r-card);padding:var(--sp-5);display:grid;gap:var(--sp-2)}.culture h3{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-lg);color:var(--accent-ink)}.culture p{max-width:60ch}.culture h3{padding-inline-end:96px}.culture-mark{position:absolute;inset-inline-end:var(--sp-5);top:var(--sp-5);font-size:22px;letter-spacing:.1em;font-weight:var(--fw-strong);line-height:1;white-space:nowrap;color:color-mix(in srgb,var(--accent-ink) 45%,transparent);pointer-events:none}.tabbar{position:fixed;inset:auto 0 0 0;z-index:30;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.tabbar-inner{max-width:var(--content-max);margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);height:var(--tabbar-h)}.tab{display:grid;justify-items:center;align-content:center;gap:3px;color:var(--ink-3);font-size:11.5px;font-weight:600;text-decoration:none;min-height:var(--tap)}.tab .icon{width:22px;height:22px}.tab[aria-current=page] .icon{stroke-width:2}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0c090673;animation:fade var(--dur-2) var(--ease) both}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:51;background:var(--surface);color:var(--ink);display:grid;grid-template-rows:1fr auto;animation:rise var(--dur-3) var(--ease) both;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--sp-4));padding-left:max(var(--sp-6),env(safe-area-inset-left,0px));padding-right:max(var(--sp-6),env(safe-area-inset-right,0px))}.sheet-main{display:grid;align-content:center;justify-items:center;gap:var(--sp-5);text-align:center}.sheet-local{font-size:clamp(56px,18vw,120px);font-weight:var(--fw-strong);line-height:1.05}.sheet-addr{font-size:clamp(20px,5.5vw,30px);font-weight:500;color:var(--ink-2)}.sheet-please{font-size:clamp(26px,7vw,40px);font-weight:var(--fw-strong);color:var(--accent-ink)}.sheet-he{color:var(--ink-3);font-size:var(--fs-sm)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.empty{display:grid;gap:var(--sp-3);justify-items:start;padding:var(--sp-10) 0}.empty h1{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-xl)}.skeleton{border-radius:var(--r-inner);background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.map-bg{fill:var(--surface)}.map-grid{fill:none;stroke:var(--line);stroke-width:1}.map-ride{stroke:var(--deep);stroke-width:4;stroke-linecap:round}.map-walk{stroke:var(--deep);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:.5 8}.map-hotel rect{fill:var(--ink)}.map-hotel path{fill:none;stroke:var(--bg);stroke-width:2;stroke-linejoin:round}.map-stop circle{fill:var(--accent);stroke:var(--surface);stroke-width:3}.map-stop.opt circle{fill:var(--amber-bg);stroke:var(--amber);stroke-width:2}.map-n{fill:var(--on-accent);font:700 15px var(--font-body)}.map-stop.opt .map-n{fill:var(--amber)}.map-label{fill:var(--ink);font:700 23px var(--font-body);paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.map-north circle{fill:none;stroke:var(--line-strong)}.map-north text{fill:var(--ink-3);font:700 13px var(--font-body)}.ds-controls{display:grid;gap:var(--sp-4)}.ds-control{display:grid;gap:var(--sp-2)}.segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--surface-2);border-radius:var(--r-control);padding:4px;gap:4px}.segmented button{min-width:0;padding:0 6px;min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-weight:var(--fw-strong);font-size:var(--fs-sm);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--sp-3)}.ds-swatch{display:grid;gap:2px;background:var(--surface);border-radius:var(--r-inner);padding:var(--sp-2) var(--sp-2) var(--sp-3);box-shadow:var(--shadow-1)}.ds-swatch b{font-size:var(--fs-sm);padding-inline:4px}.ds-swatch .row-sub{font-size:12.5px;padding-inline:4px}.ds-swatch code{font-size:11.5px;color:var(--ink-3);padding-inline:4px;direction:ltr;text-align:end}.ds-chip{height:56px;border-radius:10px;margin-bottom:6px;box-shadow:inset 0 0 0 1px var(--line)}.ds-type{grid-template-columns:1fr auto}.ds-space{display:flex;align-items:end;gap:var(--sp-3);flex-wrap:wrap}.ds-space span{display:grid;justify-items:center;gap:4px}.ds-space i{display:block;background:var(--accent);border-radius:2px}.ds-space small{font-size:11.5px;color:var(--ink-3)}.ds-radii{display:flex;gap:var(--sp-3);flex-wrap:wrap}.ds-radii span{display:grid;place-items:center;min-width:84px;height:56px;padding:0 var(--sp-3);background:var(--surface-2);font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--ink-2)}.ds-radii .ds-elev{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-2)}.ds-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.leg-pick{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:6px;padding-top:var(--sp-1)}.pick{position:relative;min-width:0;display:grid;gap:2px;justify-items:start;text-align:start;padding:18px 10px 10px;border-radius:var(--r-control);border:1.5px solid transparent;background:var(--surface);color:var(--ink);cursor:pointer;min-height:84px;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.pick[aria-checked=true]{border-color:var(--deep);box-shadow:var(--shadow-1)}.pick-rec{position:absolute;top:-9px;inset-inline-start:8px;background:var(--deep);color:var(--surface);font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--r-pill)}.pick-mode{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2)}.pick-mode .icon{color:var(--deep)}.pick-time{font-family:var(--font-num);font-weight:600;letter-spacing:-.01em;font-size:var(--fs-md);line-height:1.2}.pick-cost{font-size:13px;color:var(--ink-2)}.leg-why{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;font-size:var(--fs-sm);line-height:1.5;color:var(--ink);background:var(--surface);border-radius:var(--r-control);padding:10px 12px}.leg-why .icon{color:var(--deep);margin-top:3px}.leg-facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13.5px;color:var(--ink-2)}.leg-facts span+span:before{content:"";display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ink-3);vertical-align:middle;margin-inline-end:14px;margin-inline-start:-2px}.leg-total b{color:var(--ink)}.group-line{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--ink-2);margin-top:calc(var(--sp-1) * -1)}.linemap{display:grid;padding:var(--sp-2) 0 var(--sp-4)}.lm{position:relative;display:grid;grid-template-columns:28px 1fr;column-gap:var(--sp-3);align-items:center;min-height:34px}.lm:before{content:"";position:absolute;inset-inline-start:11px;top:50%;height:100%;width:6px;background:var(--below);border-radius:3px}.lm-dot{position:relative;z-index:1;justify-self:center;width:14px;height:14px;border-radius:50%;background:var(--surface);border:3.5px solid var(--c)}.lm-mid .lm-dot{width:10px;height:10px;border-width:0;background:var(--surface);box-shadow:0 0 0 2px var(--c)}.lm-end .lm-dot{width:18px;height:18px;border-width:4.5px}.lm-transfer .lm-dot{width:22px;height:22px;border:4px solid var(--c);box-shadow:0 0 0 3px var(--surface),0 0 0 6px var(--c2)}.lm-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.lm-name{font-size:var(--fs-sm);color:var(--ink-2)}.lm-name [lang=ja]{font-size:12.5px;color:var(--ink-3);margin-inline-start:4px}.lm-end .lm-name,.lm-transfer .lm-name{font-size:var(--fs-base);color:var(--ink);font-weight:var(--fw-strong)}.lm-codes{display:inline-flex;gap:4px}.lm-code{font-size:11.5px;font-weight:var(--fw-strong);padding:0 5px;border-radius:4px;border:1.5px solid var(--cc);color:var(--ink);line-height:1.5}.lm-line{grid-column:2;font-size:12.5px;color:var(--ink-3);padding:2px 0 6px}.bsheet{position:fixed;z-index:51;inset:auto 0 0 0;margin:0 auto;max-width:var(--content-max);max-height:88vh;display:grid;grid-template-rows:auto 1fr auto;background:var(--surface);color:var(--ink);border-radius:24px 24px 0 0;box-shadow:var(--shadow-sheet);animation:rise var(--dur-3) var(--ease) both;outline:none;padding-bottom:env(safe-area-inset-bottom,0px)}.bsheet-handle{justify-self:center;width:40px;height:5px;border-radius:3px;background:var(--line-strong);margin:10px 0 4px}.bsheet-body{overflow-y:auto;display:grid;gap:var(--sp-5);align-content:start;padding:var(--sp-3) max(var(--sp-5),env(safe-area-inset-right,0px)) var(--sp-4) max(var(--sp-5),env(safe-area-inset-left,0px))}.bsheet-foot{padding:var(--sp-3) var(--sp-5) var(--sp-4);border-top:1px solid var(--line)}.rv-head{display:grid;gap:var(--sp-2)}.rv-title{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-xl);line-height:var(--lh-snug)}.rv-title [lang=ja]{font-size:var(--fs-base);color:var(--ink-2);font-weight:500;letter-spacing:0}.rv-score{display:flex;align-items:center;gap:var(--sp-3)}.rv-score>b{font-family:var(--font-num);font-weight:600;font-size:44px;line-height:1;letter-spacing:-.02em}.rv-score-side{display:grid;gap:2px;font-size:var(--fs-sm)}.stars{display:inline-flex;gap:2px}.star{width:16px;height:16px;background:linear-gradient(90deg,var(--amber) var(--fill),var(--line-strong) var(--fill));-webkit-mask:var(--star) center/contain no-repeat;mask:var(--star) center/contain no-repeat}[dir=rtl] .star{transform:scaleX(-1)}:root{--star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5l2.9 6 6.6.8-4.9 4.5 1.3 6.5L12 17.1l-5.9 3.2 1.3-6.5L2.5 9.3l6.6-.8z'/%3E%3C/svg%3E")}.rv-block{display:grid;gap:var(--sp-2)}.rv-block h3{font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--ink-3)}.rv-list{display:grid;gap:var(--sp-2)}.rv-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.rv-list .icon{margin-top:4px}.rv-good{color:var(--olive)}.rv-warn{color:var(--amber)}.rv-tip{display:grid;grid-template-columns:auto 1fr;gap:10px;background:var(--accent-soft);border-radius:var(--r-inner);padding:var(--sp-3) var(--sp-4)}.rv-tip .icon{color:var(--accent-ink);margin-top:3px}.rv-source{font-size:12.5px}.demo-bar{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-radius:var(--r-inner);border:1px solid var(--line-strong)}.demo-note{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.demo-dot{width:7px;height:7px;border-radius:50%;background:var(--amber)}.demo-type{display:grid;gap:6px}.seg-hint{font-weight:400;color:var(--ink-3);font-size:12px}.section,.stack,.stack-lg,.timeline,.leg-card,.effort,.stop-body,.alerts,.dayhead,.bsheet-body,.demo-bar{grid-template-columns:minmax(0,1fr)}.smap{display:block;width:100%;height:auto}.map-rail{stroke:var(--ink-3);stroke-width:3;stroke-linecap:round;stroke-dasharray:10 6}.map-dot{fill:var(--accent);stroke:var(--surface);stroke-width:3}.mp-optional .map-dot{fill:var(--amber-bg);stroke:var(--amber);stroke-width:2}.mp-optional .map-n{fill:var(--amber)}.mp-city .map-dot{fill:var(--ink)}.map-saved{fill:var(--amber);stroke:var(--surface);stroke-width:1.5}.mp-saved .map-label{font-size:18px;font-weight:500;fill:var(--ink-2)}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-6)}.pagehead-text{display:grid;gap:var(--sp-2);min-width:0}.pagehead h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-tight)}.pagehead-sub{color:var(--ink-2);max-width:52ch}.pagehead-mark{font-size:44px;font-weight:700;color:color-mix(in srgb,var(--accent-ink) 30%,transparent);line-height:1;flex:none}.prose{display:grid;gap:var(--sp-3)}.mini-title{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-body);font-weight:600;font-size:var(--fs-base)}.mini-title .icon{color:var(--accent-ink)}.duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--sp-3)}.chip{min-height:36px;padding:0 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;cursor:pointer;white-space:nowrap}.chip[aria-selected=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips{display:flex;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.chips::-webkit-scrollbar{display:none}.row-link{text-decoration:none;color:inherit;transition:background-color var(--dur-1) var(--ease)}.row-link:hover{background:var(--surface-2)}.row-arrow{color:var(--ink-3)}.row-main b .icon{vertical-align:-3px;color:var(--ink-2)}.dot-list{display:grid;gap:var(--sp-2)}.dot-list li{display:grid;grid-template-columns:6px 1fr;gap:10px}.dot-list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ink-3);margin-top:10px}.num-list{counter-reset:nl;display:grid;gap:var(--sp-2)}.num-list li{counter-increment:nl;display:grid;grid-template-columns:22px 1fr;gap:8px}.num-list li:before{content:counter(nl) ".";color:var(--ink-3);font-family:var(--font-num);font-weight:600}.hl-list{display:flex;flex-wrap:wrap;gap:6px}.hl-list li{background:var(--surface-2);border-radius:var(--r-pill);padding:4px 12px;font-size:var(--fs-sm)}.wx-line{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.errors{white-space:pre-wrap;font-size:12px;background:var(--surface-2);padding:var(--sp-3);border-radius:var(--r-control)}.home-hero{display:grid;gap:var(--sp-4);padding-top:var(--sp-2)}.home-hero .plate{height:220px;border-radius:var(--r-card);--plate-max: 120px}.home-hero-text{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.home-hero-text h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:44px;line-height:1.05;margin-top:4px}.bell{position:relative;width:var(--tap);height:var(--tap);border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);flex:none}.bell-n{position:absolute;top:-2px;inset-inline-end:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--danger);color:var(--on-danger);font-size:12px;font-weight:600;display:grid;place-items:center;box-shadow:0 0 0 2px var(--bg)}.countdown{display:flex;align-items:baseline;gap:var(--sp-3)}.countdown b{font-family:var(--font-num);font-size:64px;font-weight:600;line-height:1;letter-spacing:-.03em}.countdown span{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-display)}.progress{height:6px;border-radius:3px;background:color-mix(in srgb,var(--bg) 18%,transparent);overflow:hidden;margin-top:var(--sp-2)}.progress span{display:block;height:100%;background:var(--bg);border-radius:3px}.update-peek{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-3);align-items:center;padding:14px var(--sp-4);border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;color:inherit}.update-peek-text{display:grid;min-width:0}.update-peek-text .muted{font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.utag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap}.utag-important{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.utag-closed{background:var(--amber-bg);color:var(--amber)}.utag-event{background:var(--accent-soft);color:var(--accent-ink)}.utag-tip{background:var(--olive-bg);color:var(--olive)}.wx-strip{display:grid;grid-auto-flow:column;grid-auto-columns:112px;gap:var(--sp-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-snap-type:x proximity}.wx-strip::-webkit-scrollbar{display:none}.wx{scroll-snap-align:start;display:grid;gap:4px;padding:var(--sp-3);border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;color:inherit}.wx-day{font-size:13px;font-weight:600}.wx-day .muted{font-weight:400}.wx-icon{width:28px;height:28px;color:var(--amber);margin:4px 0}.wx-rain .wx-icon{color:var(--accent-ink)}.wx-temp{font-size:var(--fs-sm);color:var(--ink-2)}.wx-temp b{font-size:var(--fs-md);color:var(--ink);font-weight:600}.wx-place{font-size:13px;color:var(--ink-2)}.wx-sun,.wx-rainh{font-size:11.5px;color:var(--ink-3)}.wx-rainh{color:var(--accent-ink);font-weight:600}.bk{grid-template-columns:1fr auto}.copy{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:var(--r-control);border:1px dashed var(--line-strong);background:var(--surface-2);color:var(--ink);cursor:pointer;font:inherit}.copy code{font-family:var(--font-num);font-size:13px;font-weight:600;letter-spacing:.03em;direction:ltr}.copy-state{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-2)}.fx{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-3);align-items:end}.fx-field{display:grid;gap:4px;font-size:var(--fs-label);font-weight:600;color:var(--ink-2)}.fx-field input{width:100%;min-width:0;height:52px;border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:600 22px var(--font-num);padding:0 12px;direction:ltr;text-align:right}.fx-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.fx-eq{padding-bottom:14px;color:var(--ink-3);font-size:var(--fs-lg)}.fx-quick{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.fx .row-sub{grid-column:1 / -1}.stay-strip{display:grid;grid-auto-flow:column;grid-auto-columns:220px;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 6px}.stay-strip::-webkit-scrollbar{display:none}.stay-mini{border-radius:var(--r-inner);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;color:inherit}.stay-mini .plate{height:110px;--plate-max: 44px}.stay-mini-text{display:grid;padding:var(--sp-3)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.tile{display:grid;justify-items:center;gap:6px;padding:var(--sp-4) var(--sp-2);border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;color:var(--ink);font-size:var(--fs-sm);font-weight:500;text-align:center}.tile .icon{color:var(--accent-ink);width:22px;height:22px}.plan{display:grid;gap:var(--sp-2)}.plan-stay{display:flex;align-items:center;gap:8px;font-size:var(--fs-label);font-weight:600;color:var(--ink-3);padding:var(--sp-4) 0 var(--sp-1)}.plan-day{display:grid;grid-template-columns:52px 1fr auto;gap:var(--sp-3);align-items:center;padding:14px var(--sp-4);border-radius:var(--r-inner);background:var(--surface);box-shadow:var(--shadow-1);text-decoration:none;color:inherit}.plan-num{display:grid;justify-items:center;gap:2px;padding-inline-end:var(--sp-3);border-inline-end:1px solid var(--line)}.plan-num b{font-family:var(--font-num);font-size:26px;font-weight:600;line-height:1}.plan-num span{font-size:11.5px;color:var(--ink-3)}.plan-main{display:grid;gap:2px;min-width:0}.plan-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-md)}.plan-title .tag{font-family:var(--font-body)}.plan-hl{font-size:13px;color:var(--ink-2)}.plan-wx{display:grid;justify-items:center;gap:2px;font-size:13px;color:var(--ink-2)}.plan-wx .icon{color:var(--amber)}.ic-card{display:grid;grid-template-columns:104px 1fr;gap:var(--sp-4);align-items:start;background:var(--surface);border-radius:var(--r-card);padding:var(--sp-4);box-shadow:var(--shadow-1)}.ic-face{position:relative;aspect-ratio:1.586;border-radius:10px;background:linear-gradient(135deg,#7fbf4d,#3c8f3f);color:#fff;display:grid;align-content:end;padding:8px;font:600 15px var(--font-body);direction:ltr;box-shadow:inset 0 0 0 1px #fff3}.ic-face i{position:absolute;top:9px;left:9px;width:18px;height:13px;border-radius:3px;background:#ffffff8c}.sign-fig{margin:0;display:grid;gap:var(--sp-4)}.stsign{position:relative;background:#fafaf7;color:#151515;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px #0000001f,var(--shadow-2)}.stsign-main{display:flex;align-items:center;gap:16px;padding:18px 20px 14px}.stsign-code{position:relative}.stsign-code .line-badge{width:56px;height:56px;border-width:6px}.stsign-code .line-badge b{font-size:14px}.stsign-code .line-badge span{font-size:18px}.stsign-name{display:grid;gap:0}.stsign-ja{position:relative;font-size:38px;font-weight:700;line-height:1.1;width:fit-content}.stsign-ro{font:600 16px var(--font-body);letter-spacing:.04em;color:#444}.stsign-bar{display:flex;justify-content:space-between;padding:8px 14px;background:var(--lc);color:#fff;font-size:15px}.stsign-adj{display:inline-flex;align-items:center;gap:6px}.stsign-adj b{font-family:var(--font-num);font-size:13px;background:#ffffffeb;color:#151515;border-radius:4px;padding:0 5px}.mk{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--on-accent);font:600 12px var(--font-num);flex:none;box-shadow:0 0 0 2px var(--surface)}.stsign .mk{position:absolute;top:-8px;right:-12px;background:#2c3a78;color:#fff}.stsign-adj .mk{position:static}.sign-parts{display:grid;gap:var(--sp-2)}.sign-parts li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}.ourline{padding:var(--sp-4);display:grid;gap:var(--sp-3)}.ourline-head{display:flex;align-items:baseline;gap:8px}.ourline-track{display:grid}.ourline-track li{position:relative;display:grid;grid-template-columns:24px 48px 1fr auto;gap:8px;align-items:center;min-height:44px}.ourline-track li:before{content:"";position:absolute;inset-inline-start:9px;top:0;bottom:0;width:6px;background:var(--lc)}.ourline-track li:first-child:before{top:50%}.ourline-track li:last-child:before{bottom:50%}.ol-dot{position:relative;z-index:1;width:16px;height:16px;margin-inline-start:4px;border-radius:50%;background:var(--surface);border:4px solid var(--lc)}.ol-code{font-size:12px;font-weight:600;color:var(--ink-2)}.ol-name{font-weight:500;min-width:0}.ol-ja{display:none}.ol-days{display:flex;gap:4px}.ol-day{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:600;text-decoration:none}.menu-row{grid-template-columns:auto 1fr auto}.menu-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.cards-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:var(--sp-3)}.dish{overflow:hidden;display:grid;grid-template-rows:auto 1fr}.dish .plate{height:96px;--plate-max: 40px}.dish-body{padding:var(--sp-4);display:grid;gap:6px;align-content:start}.dish-body h3{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg)}.dish-body h3 [lang=ja]{font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.dish-tags{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:4px}.facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:var(--fs-sm)}.facts dt{color:var(--ink-3)}.facts dd{margin:0}.csteps{display:grid;gap:var(--sp-2)}.csteps li{display:grid;grid-template-columns:36px 1fr;gap:var(--sp-3);align-items:start}.cstep-n{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.words{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--sp-2)}.word{padding:var(--sp-4);display:grid;gap:2px;justify-items:start}.word-ja{font-size:30px;font-weight:700;line-height:1.2}.phrase{grid-template-columns:1fr auto}.phrase-ja{font-size:var(--fs-md);font-weight:500}.phrase-actions{display:flex;gap:6px}.btn-icon{width:var(--tap);padding:0;flex:none}.check-row{grid-template-columns:auto 1fr;cursor:pointer}.check-row input{width:22px;height:22px;accent-color:var(--accent);margin:0}.check-row.is-done b{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.emergency{font:600 var(--fs-md) var(--font-num)}.updates{display:grid;gap:var(--sp-3)}.update{display:grid;gap:var(--sp-2)}.update-top{display:flex;align-items:center;gap:var(--sp-2)}.new-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);margin-inline-start:auto}.update.is-new{box-shadow:var(--shadow-2),inset 0 0 0 1.5px color-mix(in srgb,var(--danger) 35%,transparent)}.map-legend i.rail{border-top:3px dashed var(--ink-3)}@media(min-width:900px){:root{--content-max: 720px}.dayhead .plate,.home-hero .plate{height:280px}}.app-form{padding-bottom:var(--sp-10)}.form-page{gap:var(--sp-6)}.demo-top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.demo-cta{font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:none}.f-head{display:grid;gap:var(--sp-2);padding-top:var(--sp-6)}.f-progress{display:grid;grid-auto-flow:column;gap:4px;margin-bottom:var(--sp-3)}.f-progress span{height:4px;border-radius:2px;background:var(--line-strong);transition:background-color var(--dur-2) var(--ease)}.f-progress span.on{background:var(--accent)}.f-title{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-display);line-height:var(--lh-tight)}.f-body{display:grid;gap:var(--sp-4)}.f-field{display:grid;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-1)}.f-field.has-error{box-shadow:var(--shadow-1),inset 0 0 0 1.5px var(--danger)}.f-inline{grid-template-columns:1fr auto;align-items:center}.f-label-wrap{display:grid;gap:2px}.f-label{font-weight:600;font-size:var(--fs-md)}.f-opt{font-weight:400;font-size:var(--fs-sm);color:var(--ink-3)}.f-hint{font-size:var(--fs-sm);color:var(--ink-2)}.f-error{color:var(--danger);font-size:var(--fs-sm);font-weight:500}.f-seg{grid-auto-flow:row;grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.f-seg button{min-height:var(--tap)}.f-input{width:100%;min-width:0;min-height:48px;border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink);font:400 var(--fs-base) var(--font-body);padding:10px 12px}.f-input:focus{outline:2px solid var(--accent);outline-offset:1px;background:var(--surface)}.f-area{resize:vertical;line-height:1.5}.f-chips,.f-suggest,.f-tag-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.f-chips .chip{min-height:40px}.chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.f-tags{display:grid;gap:var(--sp-3)}.f-tag{background:var(--ink);color:var(--bg);border-color:var(--ink);display:inline-flex;gap:8px;align-items:center}.f-tag-input{flex:1 1 160px}.f-suggest .chip{color:var(--ink-2)}.f-dates{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.f-dates label,.f-sub,.f-age{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--ink-2)}.f-switch{position:relative;width:52px;height:32px;border-radius:16px;border:0;background:var(--line-strong);cursor:pointer;transition:background-color var(--dur-1) var(--ease)}.f-switch span{position:absolute;top:3px;inset-inline-start:3px;width:26px;height:26px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:inset-inline-start var(--dur-2) var(--ease)}.f-switch[aria-checked=true]{background:var(--accent)}.f-switch[aria-checked=true] span{inset-inline-start:23px}.f-slider{display:grid;gap:6px}.f-slider input{width:100%;accent-color:var(--accent);height:32px}.f-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}.f-travelers,.f-people{display:grid;gap:var(--sp-3)}.f-count{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.f-stepper{display:inline-flex;align-items:center;gap:var(--sp-3)}.f-stepper button{width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:20px;cursor:pointer}.f-stepper button:disabled{opacity:.35;cursor:default}.f-stepper b{min-width:20px;text-align:center;font-size:var(--fs-md)}.f-person{display:grid;grid-template-columns:1fr 88px;gap:var(--sp-2);align-items:end;padding-inline-start:var(--sp-3);border-inline-start:2px solid var(--line)}.f-nav{display:flex;gap:var(--sp-2);justify-content:space-between;padding-top:var(--sp-2)}.f-next{flex:1;min-height:52px;font-size:var(--fs-base)}.flip{transform:scaleX(-1)}.wait-line{font-family:var(--font-display);font-weight:var(--fw-display);font-size:var(--fs-lg)}.wait-bar{height:4px;border-radius:2px;background:var(--line-strong);overflow:hidden}.wait-bar span{display:block;width:30%;height:100%;background:var(--accent);border-radius:2px;animation:wait 1.8s var(--ease) infinite}@keyframes wait{0%{transform:translate(120%)}to{transform:translate(-340%)}}.dc-list{display:grid;gap:10px}.dc{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:8px;padding-inline-end:12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);text-decoration:none;color:inherit;transition:transform var(--dur-1) var(--ease)}.dc:active,.dcc:active{transform:scale(.99)}.dc.is-today,.dcc.is-today{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow-1)}.dc-img,.dcc-img{position:relative;display:block;border-radius:12px;overflow:hidden;background:var(--plate) center / cover no-repeat}.dc-img{width:96px;height:96px}.dc-img:after,.dcc-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 35%,rgba(12,8,5,.72))}.dc-num,.dcc-num{position:absolute;z-index:1;bottom:6px;inset-inline-start:8px;color:#fff;display:grid;line-height:1;font-family:var(--font-num)}.dc-num small,.dcc-num small{font-size:11px;font-weight:500;opacity:.9}.dc-num{font-size:30px;font-weight:700}.dc-body{display:grid;gap:3px;min-width:0}.dc-date{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--accent-ink)}.dc-today{background:var(--accent);color:var(--on-accent);font-size:11px;padding:1px 7px;border-radius:999px}.dc-title{font-size:17px;font-weight:700;line-height:1.3;font-family:var(--font-body)}.dc-base,.dc-stay{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--ink-2);min-width:0}.dc-stay{color:var(--ink-2)}.dc-base .icon,.dc-stay .icon{flex:none}.dc-wx{display:grid;justify-items:center;gap:2px;font-size:12.5px;color:var(--ink-2)}.dc-wx .icon{color:var(--amber)}.dc-chev{color:var(--ink-3);width:18px;height:18px}.dcc-strip{display:grid;grid-auto-flow:column;grid-auto-columns:168px;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter) 8px}.dcc-strip::-webkit-scrollbar{display:none}.dcc{scroll-snap-align:start;display:grid;border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);text-decoration:none;color:inherit}.dcc-img{height:132px;border-radius:0}.dcc-num{font-size:34px;font-weight:700;bottom:8px;inset-inline-start:10px}.dcc-wx{position:absolute;z-index:1;top:8px;inset-inline-end:8px;display:inline-flex;gap:4px;align-items:center;padding:3px 8px;border-radius:999px;background:#0c080573;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600}.dcc-body{display:grid;gap:2px;padding:10px 12px 12px}.dcc-title{font-size:15px;font-weight:700;line-height:1.3}.phrase-fab{position:fixed;z-index:40;inset-inline-start:max(12px,env(safe-area-inset-left,0px));bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 12px);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.phrase-fab .icon{width:24px;height:24px}.home{gap:var(--sp-6)}.hero{position:relative;min-height:260px;margin-top:var(--sp-4);border-radius:24px;overflow:hidden;background:var(--plate) center / cover no-repeat;display:flex;align-items:flex-end;box-shadow:var(--shadow-2)}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a06040d 30%,#0a0604c7)}.hero-text{position:relative;padding:var(--sp-5);color:#fff;display:grid;gap:4px}.hero-text h1{font-family:var(--font-display);font-weight:var(--fw-display);font-size:34px;line-height:1.1;text-wrap:balance}.hero-flag{font-size:28px;vertical-align:2px}.hero-dates{font-size:13px;font-weight:600;opacity:.9}.hero-sub{font-size:15px;opacity:.92}.hero .bell{position:absolute;top:12px;inset-inline-end:12px}.hero .plate-credit{bottom:auto;top:12px;inset-inline-start:12px}.countdown-card{display:flex;align-items:baseline;gap:10px;padding:var(--sp-4) var(--sp-5);border-radius:20px;background:var(--accent-soft)}.countdown-card .countdown b{color:var(--accent-ink);font-size:44px}.countdown-card .countdown span{color:var(--accent-ink)}.map.teaser .map-dot{fill:var(--accent)}.prep-ring{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;font-size:12px;font-weight:700;color:var(--accent-ink);background:radial-gradient(closest-side,var(--bg) 78%,transparent 80% 100%),conic-gradient(var(--accent) var(--p),var(--line-strong) 0)}.prep-tasks{display:grid;gap:0;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-1);padding:4px 0}.prep-tasks li{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px var(--sp-4)}.prep-tasks li+li{border-top:1px solid var(--line)}.prep-check{width:26px;height:26px;border-radius:8px;border:1.5px solid var(--line-strong);background:transparent;display:grid;place-items:center;color:var(--on-accent);cursor:pointer;padding:0}.is-done .prep-check{background:var(--olive);border-color:var(--olive)}.prep-text{display:grid;gap:1px;min-width:0;font-size:15px}.prep-text small{font-size:12.5px;color:var(--ink-3)}.is-done .prep-text span{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}.prep-link{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap;min-height:var(--tap)}.prep-cat{color:var(--ink-3)}.info-list{display:grid;gap:8px}.info{background:var(--surface);border-radius:16px;box-shadow:var(--shadow-1)}.info>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:12px var(--sp-4);cursor:pointer;min-height:56px}.info>summary::-webkit-details-marker{display:none}.info>summary .chev{margin-inline-start:auto;color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.info[open]>summary .chev{transform:rotate(180deg)}.info-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);flex:none}.info-icon .icon{width:18px;height:18px}.info-body{display:grid;gap:12px;padding:0 var(--sp-4) var(--sp-4)}.info-item{display:grid;gap:3px;font-size:15px}.info-item b{font-size:15px}.conn{display:grid;gap:10px}.conn-rec{display:flex;gap:8px;align-items:start;background:var(--olive-bg);border-radius:12px;padding:10px 12px;font-size:14.5px}.conn-rec .icon{color:var(--olive);margin-top:3px}.conn-opt{display:grid;gap:6px;border:1px solid var(--line);border-radius:12px;padding:10px 12px}.conn-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conn-price{margin-inline-start:auto;font-weight:600}.conn-pc{display:grid;gap:3px;font-size:13.5px}.conn-pc li:before{content:"+";display:inline-block;width:16px;font-weight:700;color:var(--olive)}.conn-pc li.con:before{content:"−";color:var(--amber)}.sos{display:grid;gap:0;border-radius:20px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--danger) 18%,transparent);padding:6px 0}.sos-title{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--danger);padding:8px var(--sp-4)}.sos-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px var(--sp-4);border-top:1px solid color-mix(in srgb,var(--danger) 12%,transparent)}.sos-label{display:grid;font-size:14.5px;font-weight:600}.sos-label small{font-weight:400;font-size:12.5px;color:var(--ink-2)}.sos-actions{display:flex;gap:6px;align-items:center}.sos-call{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;background:var(--danger);color:var(--on-danger);font-weight:700;text-decoration:none}.sos-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.bk-list{display:grid;gap:10px}.bk-card{display:grid;gap:10px;padding:var(--sp-4);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-1)}.bk-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.bk-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.bk-title{display:grid;gap:2px;min-width:0}.bk-title b{font-size:16px}.bk-title small{font-size:12.5px;color:var(--ink-2)}.bk-card .copy{justify-self:start}.bk-actions{display:flex;flex-wrap:wrap;gap:6px}.bk-actions .chip{display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink)}.bk-notes{font-size:13.5px;color:var(--ink-2)}.bk-files{display:flex;gap:8px;flex-wrap:wrap}.bk-file{width:64px;height:64px;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);padding:0;cursor:pointer}.bk-file img{width:100%;height:100%;object-fit:cover}.bk-pdf{display:grid;place-items:center;height:100%;font-weight:700;font-size:13px;color:var(--danger)}.bk-full{width:100%;border-radius:12px;background:#fff}.bk-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:var(--sp-8) var(--sp-5)}.bk-empty>.icon{width:36px;height:36px;color:var(--accent)}.bk-form{display:grid;gap:12px}.bk-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bk-attach{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1.5px dashed var(--line-strong);border-radius:14px;color:var(--accent-ink);font-weight:600;cursor:pointer}.pagehead .btn-primary{flex:none}.food-list{display:grid;gap:14px}.food{border-radius:22px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-1)}.food .plate{height:170px;--plate-max: 64px}.food-body{position:relative;display:grid;gap:8px;padding:var(--sp-4) var(--sp-4) var(--sp-5)}.food-rank{position:absolute;top:-22px;inset-inline-end:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:18px;box-shadow:0 0 0 4px var(--surface)}.food-body h2{font-family:var(--font-display);font-weight:var(--fw-display);font-size:24px;line-height:1.2}.food-body h2 [lang]{font-size:15px;font-weight:500;color:var(--ink-2);font-family:var(--font-local)}.food-story{color:var(--ink-2);font-size:14.5px;padding-inline-start:12px;border-inline-start:2px solid var(--accent-soft)}.food-places{display:grid;gap:0;margin-top:4px;border-top:1px solid var(--line)}.food-places li+li{border-top:1px solid var(--line)}.food-places a{display:grid;gap:6px;padding:12px 0;text-decoration:none;color:inherit}.fp-main{display:grid;gap:1px}.fp-main small{font-size:12.5px;color:var(--ink-2)}.fp-why{font-size:14px}.fp-tags{display:flex;flex-wrap:wrap;gap:5px}.fp-tag{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-2)}.wxc{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:var(--sp-4) var(--sp-5);border-radius:22px;color:#fff;background:linear-gradient(160deg,var(--sky-day),var(--sky-day-2));box-shadow:var(--shadow-2)}.wxc-cloud,.wxc-partly{background:linear-gradient(160deg,#6c819b,#a7b6c8)}.wxc-rain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wxc.wxc-rain{background:linear-gradient(160deg,var(--sky-rain),var(--sky-rain-2))}.wxc-rain i{position:absolute;top:-20px;inset-inline-start:calc(var(--i) * 7.5%);width:2px;height:14px;border-radius:1px;background:#ffffff8c;animation:drop 1.1s linear infinite;animation-delay:calc(var(--i) * -.13s)}@keyframes drop{to{transform:translateY(190px)}}.wxc-main{display:grid;gap:0;position:relative}.wxc-place{font-size:14px;font-weight:600;opacity:.95}.wxc-temp{font-family:var(--font-num);font-size:54px;font-weight:300;line-height:1;letter-spacing:-.03em}.wxc-desc{font-size:14px;font-weight:600}.wxc-side{position:relative;display:grid;justify-items:end;gap:2px;font-size:12.5px;font-weight:500;opacity:.95}.wxc-icon{width:40px!important;height:40px!important;stroke-width:1.5;margin-bottom:4px;animation:float 4s var(--ease) infinite alternate}@keyframes float{to{transform:translateY(-3px)}}.wxc-note{grid-column:1 / -1;position:relative;font-size:11.5px;opacity:.85}.transfer{display:grid;gap:8px;padding:var(--sp-4);border-radius:18px;background:var(--deep-soft)}.transfer-title{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--deep)}.transfer-rows{display:grid;gap:6px;font-size:14.5px}.transfer-rows small{color:var(--ink-3)}.plan-warn{display:grid;gap:6px;padding:12px var(--sp-4);border-radius:14px;background:var(--amber-bg);font-size:14px}.plan-warn p,.plan-note{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start}.plan-warn .icon{color:var(--amber);margin-top:3px}.plan-note{margin-top:var(--sp-2)}.tl-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;font-size:14px;color:var(--ink-2)}.tl-row small{color:var(--ink-3)}.tl-dot{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--deep-soft);color:var(--deep);flex:none}.seg-head{font-size:13.5px;color:var(--ink-2);padding-top:2px}.seg-head b{color:var(--ink);font-weight:600}.seg-nav{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px 0}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:42px;padding:6px 8px;border-radius:var(--r-pill);font-size:12.5px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;color:var(--deep);background:var(--surface);border:1px solid color-mix(in srgb,var(--deep) 25%,transparent)}.seg-btn-main{background:var(--deep);color:var(--surface);border-color:var(--deep)}.leg-card-light{padding-bottom:var(--sp-2)}.leg-card-light .leg-simple{padding-top:0}.listen{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:6px 14px 6px 6px;padding-inline:6px 14px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;justify-self:start}.listen-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--on-accent)}.listen-wave{display:inline-flex;gap:3px;align-items:end;height:14px}.listen-wave i{width:3px;border-radius:2px;background:var(--accent);animation:wave .9s ease-in-out infinite}.listen-wave i:nth-child(2){animation-delay:-.2s}.listen-wave i:nth-child(3){animation-delay:-.4s}.listen-wave i:nth-child(4){animation-delay:-.6s}@keyframes wave{0%,to{height:4px}50%{height:14px}}.dc-img.no-img,.dcc-img.no-img{background:var(--accent-soft, var(--surface-2))}.dc-img.no-img:after,.dcc-img.no-img:after{display:none}.dc-img.no-img .dc-num,.dcc-img.no-img .dcc-num{color:var(--accent-ink)}.card,.stop,.row-link,.dc,.dcc{border:1px solid var(--line);box-shadow:var(--shadow-1)}.card,.stop,.dc,.dcc{border-radius:var(--r-card)}@media(prefers-reduced-motion:no-preference){.card,.dc,.dcc,.row-link{transition:transform var(--dur-1) var(--ease)}a.card:active,.dc:active,.dcc:active,.row-link:active{transform:scale(.99)}}.btn{border-radius:var(--r-pill);font-weight:600}.btn-deep{background:var(--deep);border-color:var(--deep);color:var(--on-deep)}.btn-deep:hover{border-color:var(--deep);filter:brightness(1.08)}.btn-outline{background:transparent;border:1px solid var(--line-strong);color:var(--ink)}.btn-quiet,.tag,.chip,.pill{border-radius:var(--r-pill)}.page-head h1,.pagehead h1,.dayhead-title h1{font-size:var(--fs-page);font-weight:700;line-height:var(--lh-snug)}.stop-title h3{font-size:20px;line-height:var(--lh-snug)}.dc-title,.dcc-title{font-size:var(--fs-md)}.countdown b{font-family:var(--font-num);font-weight:600;letter-spacing:-.02em;color:var(--accent-ink)}.countdown span{font-family:var(--font-body);font-weight:600;font-size:var(--fs-lg)}.hero .countdown b{color:var(--gold-on-dark)}.dc-num,.dcc-num{font-family:var(--font-num);font-weight:600}.plan-warn,.alerts .alert,.alert-card{border:1px solid var(--amber-line)}.plate-credit,.credit-mark{position:absolute;bottom:10px;inset-inline-end:10px;inset-inline-start:auto;width:24px;height:24px;padding:0;border-radius:var(--r-pill);display:grid;place-items:center;font-size:13px;font-weight:600;line-height:1;color:#fff;text-decoration:none;background:#0a10166b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.plate,.plate img{background:var(--surface-2)}.tabbar-inner{grid-template-columns:repeat(5,1fr)}.tab{font-size:var(--fs-label)}.tab[aria-current=page]{color:var(--accent-ink)}.bell-n{background:var(--badge);color:#fff}.more-rows{display:grid;gap:2px}.more-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-2);border-radius:var(--r-inner);text-decoration:none}.more-row:hover{background:var(--surface-2)}.more-row b{display:block;font-weight:600}.more-row small{color:var(--ink-2);font-size:var(--fs-sm)}.tab-btn{background:none;border:0;cursor:pointer}.chips{display:flex;gap:var(--sp-2);overflow-x:auto;padding-block:2px;scrollbar-width:none}.chip{flex:none;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:var(--r-pill);padding:6px 14px;font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.map-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center}.map-n{width:28px;height:28px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-family:var(--font-num);font-weight:600}.stop .plate{height:176px}.stop-lead{color:var(--ink-2)}.stop-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.stop-more{display:grid;gap:var(--sp-3);padding-top:var(--sp-1)}.stop-more:not([hidden]){animation:reveal var(--dur-2) var(--ease)}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.chev{transition:transform var(--dur-2) var(--ease)}.chev.is-open{transform:rotate(180deg)}.listen-pill .listen-wave{margin-inline-start:2px}.stop-time{font-family:var(--font-num);font-size:19px}.dc.is-today,.dcc.is-today{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-1)}.alert-card{display:grid;gap:0;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);padding:4px var(--sp-4)}.alert-card.is-urgent{background:var(--amber-bg);border-color:var(--amber-line);color:var(--amber)}.alert-card.is-urgent .alert-row{color:var(--ink)}.alert-card.is-urgent .icon{color:var(--amber)}.alert-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:10px 0;font-size:var(--fs-sm);line-height:1.55}.alert-row+.alert-row{border-top:1px solid var(--line)}.alert-row .icon{margin-top:3px;color:var(--ink-2)}.alert-more{justify-self:start;background:none;border:0;padding:4px 0 10px;font:inherit;font-size:var(--fs-sm);font-weight:600;color:var(--accent-ink);cursor:pointer}.rain-plan{border-radius:var(--r-card)}.custom{margin-top:var(--sp-3)}.custom-steps{display:grid;gap:var(--sp-2);counter-reset:s}.custom-steps li{display:grid;gap:2px}.map.teaser{text-decoration:none;color:inherit}.qf{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;max-width:560px;margin:0 auto;outline:none;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.qf-top{position:sticky;top:0;z-index:5;padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:10px;background:linear-gradient(var(--bg) 70%,transparent);display:grid;gap:10px}.qf-top-row{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:44px}.qf-brand{font-weight:700;font-size:17px}.qf-back{width:44px;height:44px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.qf-chapter{text-align:center;font-size:var(--fs-label);font-weight:600;color:var(--ink-2);letter-spacing:.02em}.qf-count{text-align:end;font-size:var(--fs-label);color:var(--ink-3)}.qf-bar{display:flex;gap:4px}.qf-bar i{flex:1;height:3px;border-radius:3px;background:var(--line-strong);transition:background-color var(--dur-2) var(--ease)}.qf-bar i.is-done,.qf-bar i.is-now{background:var(--accent)}.qf-bar i.is-now{opacity:.55}.qf-body{display:grid;gap:var(--sp-4);align-content:start;padding-block:var(--sp-5) var(--sp-6)}@media(prefers-reduced-motion:no-preference){.qf-fwd{animation:qf-in var(--dur-3) var(--ease)}.qf-back-anim{animation:qf-in-back var(--dur-3) var(--ease)}}@keyframes qf-in{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:none}}@keyframes qf-in-back{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}.qf-q{font-size:28px;font-weight:700;line-height:1.25;text-wrap:balance}.qf-why{color:var(--ink-2);max-width:46ch}.qf-stack{display:grid;gap:var(--sp-3)}.qf-group{display:grid;gap:var(--sp-2)}.qf-group-title{font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.qf-label{display:grid;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.qf-hint{font-size:var(--fs-sm);color:var(--ink-2)}.qf-input{width:100%;min-height:50px;font:inherit;font-size:17px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px}.qf-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qf-input::placeholder{color:var(--ink-3)}.qf-big{font-size:20px;min-height:58px}.qf-area{resize:vertical;min-height:96px;line-height:1.55}.qf-opt{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;gap:var(--sp-3);align-items:center;text-align:start;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;font:inherit;color:inherit;cursor:pointer;box-shadow:var(--shadow-1)}.qf-opt-main{display:grid;gap:3px}.qf-opt-main b{font-size:17.5px}.qf-opt-main span{font-size:var(--fs-sm);color:var(--ink-2)}.qf-opt-meta{font-family:var(--font-num);font-size:16px;color:var(--gold);white-space:nowrap}.qf-check{width:26px;height:26px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);display:grid;place-items:center}.qf-opt.is-on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.qf-opt.is-on .qf-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:no-preference){.qf-opt{transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.qf-opt:active{transform:scale(.99)}}.qf-chips{display:flex;flex-wrap:wrap;gap:8px}.qf-chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:15px;color:var(--ink);cursor:pointer}.qf-chip.is-on{background:var(--deep);border-color:var(--deep);color:var(--on-deep)}.qf-chip:disabled{opacity:.4;cursor:default}.qf-rank{width:20px;height:20px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--on-deep);color:var(--deep);font-family:var(--font-num);font-size:13px;font-weight:600}.qf-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;background:var(--surface-2);border-radius:var(--r-pill)}.qf-seg button{min-height:44px;border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:15px;font-weight:600;color:var(--ink-2);cursor:pointer}.qf-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.qf-search{position:relative}.qf-search .icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-3)}.qf-search .qf-input{padding-inline-start:40px;font-size:19px;min-height:58px}.qf-sugg{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-2)}.qf-sugg button{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);padding:14px 16px;min-height:52px;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer}.qf-sugg button+button{border-top:1px solid var(--line)}.qf-sugg button:hover,.qf-sugg button:focus-visible{background:var(--surface-2)}.qf-sugg span{font-size:17px;font-weight:600}.qf-sugg small{color:var(--ink-3);font-size:13px}.qf-popular{display:grid;gap:8px}.qf-popular small{font-size:var(--fs-label);font-weight:600;color:var(--ink-3)}.qf-picked{display:grid;gap:8px}.qf-picked li{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;gap:var(--sp-3);align-items:center;background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-card);padding:10px 12px}.qf-picked-name{display:grid}.qf-picked-name small{color:var(--ink-3);font-size:13px}.qf-n{width:30px;height:30px;border-radius:var(--r-pill);display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font-family:var(--font-num);font-weight:600}.qf-x{width:40px;height:40px;border:0;background:none;font-size:22px;color:var(--ink-3);cursor:pointer;border-radius:var(--r-pill)}.cal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px;display:grid;gap:8px;box-shadow:var(--shadow-1)}.cal-head{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center;font-size:17px}.cal-nav{width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;cursor:pointer}.cal-nav:disabled{opacity:.3;cursor:default}.rot-r{transform:rotate(-90deg)}.rot-l{transform:rotate(90deg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:4px}.cal-w{text-align:center;font-size:12.5px;color:var(--ink-3);padding-bottom:4px}.cal-d{aspect-ratio:1;max-height:46px;border:0;background:none;font:inherit;font-family:var(--font-num);font-size:17px;color:var(--ink);cursor:pointer;border-radius:var(--r-pill)}.cal-d:disabled{color:var(--ink-3);opacity:.45;cursor:default}.cal-d.is-in{background:var(--accent-soft);border-radius:0}.cal-d.is-start,.cal-d.is-end{background:var(--accent);color:var(--on-accent);font-weight:600}.cal-d.is-start.has-end{border-start-end-radius:0;border-end-end-radius:0;box-shadow:none}.cal-d.is-end{border-start-start-radius:0;border-end-start-radius:0}.cal-d.is-start:not(.has-end){border-radius:var(--r-pill)}.qf-nights{color:var(--ink-2)}.qf-nights b{font-family:var(--font-num);font-size:22px;color:var(--ink)}.qf-time{display:grid;gap:10px}.qf-exact{display:flex;align-items:center;gap:10px;font-size:var(--fs-sm);color:var(--ink-2)}.qf-exact .qf-input{width:130px;min-height:44px}.qf-more{border-top:1px solid var(--line);padding-top:10px}.qf-more summary{cursor:pointer;font-weight:600;color:var(--accent-ink);padding:6px 0}.qf-more textarea{margin-top:8px}.qf-row-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;display:grid;gap:10px;box-shadow:var(--shadow-1)}.qf-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3)}.qf-row-head b{font-size:17px}.qf-stepper{display:flex;align-items:center;gap:12px}.qf-stepper button{width:40px;height:40px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface);font-size:20px;color:var(--ink);cursor:pointer}.qf-stepper button:disabled{opacity:.35;cursor:default}.qf-stepper b{min-width:20px;text-align:center;font-family:var(--font-num);font-size:21px}.qf-age{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:10px;font-size:15px}.qf-age span{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.qf-age .qf-input{width:72px;min-height:42px;text-align:center}.qf-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qf-amount{text-align:center;font-size:18px;color:var(--ink-2)}.qf-amount b{font-family:var(--font-num);font-size:52px;color:var(--ink);font-weight:600}.qf-range{width:100%;accent-color:var(--accent);height:32px}.qf-ends{display:flex;justify-content:space-between;font-size:var(--fs-sm);color:var(--ink-3)}.qf-flex{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;text-align:start;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px;font:inherit;color:inherit;cursor:pointer}.qf-flex span:first-child{display:grid;gap:3px}.qf-flex small{color:var(--ink-2);font-size:var(--fs-sm)}.qf-switch{width:50px;height:30px;border-radius:var(--r-pill);background:var(--line-strong);position:relative;transition:background-color var(--dur-2)}.qf-switch i{position:absolute;top:3px;inset-inline-start:3px;width:24px;height:24px;border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-1);transition:inset-inline-start var(--dur-2) var(--ease)}.qf-flex[aria-checked=true] .qf-switch{background:var(--accent)}.qf-flex[aria-checked=true] .qf-switch i{inset-inline-start:23px}.qf-sum{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;box-shadow:var(--shadow-1)}.qf-sum-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:12px 14px}.qf-sum-row+.qf-sum-row{border-top:1px solid var(--line)}.qf-sum-row span{display:grid;gap:1px;font-size:15.5px}.qf-sum-row small{font-size:12.5px;font-weight:600;color:var(--ink-3)}.qf-edit{border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--accent-ink);padding:8px;cursor:pointer}.qf-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;background:var(--amber-bg);border:1px solid var(--amber-line);color:var(--ink);border-radius:var(--r-card);padding:12px 14px;font-size:15px}.qf-note .icon{color:var(--amber);margin-top:3px}.qf-error{color:var(--danger);font-weight:600;font-size:15px}.qf-foot{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--sp-3);padding-top:14px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);background:linear-gradient(transparent,var(--bg) 30%)}.qf-go{flex:1;min-height:54px;font-size:17px}.qf-skip{border:0;background:none;font:inherit;font-weight:600;color:var(--ink-2);padding:12px 8px;cursor:pointer}.qf-auto{flex:1;text-align:center;font-size:var(--fs-sm);color:var(--ink-3)}.qf-steps{display:grid;gap:12px}.qf-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;align-items:center;color:var(--ink-3)}.qf-steps li.is-done{color:var(--ink-2)}.qf-steps li.is-now{color:var(--ink);font-weight:600}.qf-dot{width:26px;height:26px;border-radius:var(--r-pill);border:1.5px solid var(--line-strong);display:grid;place-items:center}.is-done .qf-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media(prefers-reduced-motion:no-preference){.is-now .qf-dot{animation:qf-pulse 1.6s ease-in-out infinite}}@keyframes qf-pulse{50%{box-shadow:0 0 0 6px var(--accent-soft);border-color:var(--accent)}}.qf-top,.qf-foot{margin-inline:calc(-1*max(var(--gutter),env(safe-area-inset-left,0px)));padding-inline:max(var(--gutter),env(safe-area-inset-left,0px))}.qf-top{background:linear-gradient(color-mix(in srgb,var(--bg) 96%,transparent) 72%,transparent)}.qf-foot{background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 96%,transparent) 34%)}@media(min-width:700px){.qf-top,.qf-foot{background:none}.qf-q{font-size:32px}.qf-body{padding-top:var(--sp-8)}}.page{gap:var(--sp-6)}.section{gap:var(--sp-3)}.hero{min-height:340px;border-radius:24px;display:grid;grid-template-rows:auto 1fr;align-items:end;padding:var(--sp-5);background-color:var(--deep)}.hero.has-photo{min-height:420px}.hero-shade{background:linear-gradient(180deg,#080e1473,#080e1400 28%,#080e1400 45%,#080e14c7)}.hero-top{position:relative;align-self:start;display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:600}.hero-when{margin-inline-start:auto;background:#ffffff2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);padding:4px 12px;font-size:14px}.hero-text{padding:0;gap:6px}.hero-text h1{font-size:52px;line-height:1.02;font-weight:700;letter-spacing:-.01em}.hero-flag{font-size:34px;vertical-align:.12em}.hero-who{font-size:18px;font-weight:500;opacity:.94}.mapcard{display:grid;border-radius:var(--r-card);overflow:hidden;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.mapcard-frame{width:100%;height:260px;border:0;display:block;background:var(--surface-2)}.mapcard-link{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:14px 16px;text-decoration:none;color:inherit}.mapcard-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--deep);color:var(--on-deep)}.mapcard-text{display:grid;gap:2px}.mapcard-text b{font-size:16.5px}.mapcard-text small{color:var(--ink-2);font-size:var(--fs-sm)}.mapcard-go{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--accent-ink);white-space:nowrap}.prep{gap:0}.prep-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;width:100%;text-align:start;padding:16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-1);font:inherit;color:inherit;cursor:pointer}.prep.is-open .prep-head{border-end-start-radius:0;border-end-end-radius:0;border-bottom-color:transparent}.prep-head-text{display:grid;gap:2px;min-width:0}.prep-head-text b{font-size:19px}.prep-head-text small{color:var(--ink-2);font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prep-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-3) var(--ease)}.prep.is-open .prep-body{grid-template-rows:1fr}.prep-inner{overflow:hidden;display:grid;gap:var(--sp-3)}.prep.is-open .prep-inner{padding:4px 0 2px}.prep.is-open .prep-tasks{border-start-start-radius:0;border-start-end-radius:0}.dsum{background:var(--deep);color:var(--on-deep);border-radius:22px;padding:18px 18px 14px;display:grid;gap:10px;box-shadow:var(--shadow-2)}.dsum-top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:14.5px;font-weight:600;opacity:.9}.dsum-wx{display:inline-flex;align-items:center;gap:6px}.dsum-wx b{font-family:var(--font-num);font-size:22px;font-weight:600}.dsum-wx small{opacity:.7;font-size:15px}.dsum h1{font-size:26px;line-height:1.25;font-weight:700;text-wrap:balance}.dsum-stats{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14.5px;opacity:.92}.dsum-stats>span{display:inline-flex;align-items:center;gap:6px}.dsum-list{display:grid;margin-top:4px;border-top:1px solid rgba(255,255,255,.14)}.dsum-list button{display:grid;grid-template-columns:52px minmax(0,1fr) auto 16px;gap:10px;align-items:center;width:100%;text-align:start;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.1);background:none;color:inherit;font:inherit;cursor:pointer}.dsum-time{font-family:var(--font-num);font-size:17px;opacity:.85}.dsum-name{font-size:15.5px;font-weight:500}.dsum-must{font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);background:#ffffff29}.dsum-go{transform:rotate(90deg);opacity:.6}.dsum-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:13.5px;opacity:.78;padding-top:2px}.stop{scroll-margin-top:84px}.dayhead-photo .plate{height:220px}.leg-card{padding:0;background:transparent;border:0;box-shadow:none;gap:0}.leg-toggle{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);width:100%;min-height:48px;padding:10px 14px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;color:inherit;text-align:start;cursor:pointer}.leg.is-open .leg-toggle{border-radius:var(--r-card) var(--r-card) 0 0;border-bottom-color:transparent}.leg-line{font-size:15px}.leg-line b{font-family:var(--font-num);font-size:16px}.leg-how{display:inline-flex;align-items:center;gap:4px;font-size:13.5px;font-weight:600;color:var(--deep-ink);white-space:nowrap}.leg-open{border:1px solid var(--line);border-top:0;border-radius:0 0 var(--r-card) var(--r-card);background:var(--surface);padding:4px 14px 12px;display:grid;gap:var(--sp-3);animation:reveal var(--dur-2) var(--ease)}.leg-detail{display:grid;gap:var(--sp-3)}.leg-why{background:none;padding:0}.leg-simple{color:var(--ink-2);font-size:var(--fs-sm)}.stop-story{line-height:1.7}.stop-block{display:grid;gap:6px}.stop-block-h{font-size:var(--fs-label);font-weight:700;color:var(--accent-ink);letter-spacing:.02em}.stop-list{display:grid;gap:6px;padding-inline-start:18px;list-style:disc}.stop-list li::marker{color:var(--accent)}.stop-tips li::marker{color:var(--gold)}.easy,.day-more{border-radius:var(--r-card)}.day-more .section{margin-top:var(--sp-3)}.recap{display:grid;gap:var(--sp-3);padding:22px 18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);text-align:center;justify-items:center}.recap-eyebrow{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;color:var(--gold)}.recap h2{font-size:22px;font-weight:700;line-height:1.3;text-wrap:balance}.recap-text{color:var(--ink-2);max-width:40ch;line-height:1.7}.recap-culture{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-sm);color:var(--deep-ink)}.recap-rate{display:grid;gap:8px;justify-items:center;padding-top:6px}.recap-rate b{font-size:17px}.stars{display:flex;gap:6px}.stars button{width:44px;height:44px;border:0;background:none;padding:0;color:var(--line-strong);cursor:pointer;display:grid;place-items:center}.stars button .icon{width:32px;height:32px}.stars button.is-on{color:var(--gold)}.stars button.is-on .icon{fill:currentColor}.stars-sm button{width:32px;height:32px}.stars-sm button .icon{width:22px;height:22px}.recap-places{width:100%;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:var(--sp-3)}.recap-sub{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.recap-place{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);text-align:start;font-size:15px}.recap-thanks{font-size:13.5px;color:var(--ink-3);padding-top:4px}.leg-toggle{border-radius:var(--r-card)}.dcc-img.no-img{height:92px}input,select,textarea{font-size:max(16px,1em)}.bkf{display:grid;gap:var(--sp-3)}.bkf-title{font-size:22px;font-weight:700}.bkf-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bkf-cat{display:grid;justify-items:center;gap:6px;padding:12px 6px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:14px;font-weight:600;color:var(--ink-2);cursor:pointer}.bkf-cat .icon{width:24px;height:24px}.bkf-cat.is-on{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.bkf-attach{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:14px;border:1.5px dashed var(--line-strong);border-radius:var(--r-card);cursor:pointer}.bkf-attach span:last-child{display:grid;gap:2px}.bkf-attach small{color:var(--ink-2);font-size:var(--fs-sm)}.bkf-attach-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.bkf-more{justify-self:start;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 0;font:inherit;font-weight:600;color:var(--accent-ink);cursor:pointer}.bkf-foot{display:flex;gap:var(--sp-3);padding-top:4px}.bkf-save{flex:1;min-height:52px}.phrase-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-inner);padding:10px 12px}.phrase-note .icon{margin-top:3px}.qf-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qf-input,.bkf,.bsheet-body{min-width:0}.bkf-cats{grid-template-columns:repeat(3,minmax(0,1fr))}.bkf{gap:12px}.bkf-title{font-size:20px}.bkf-cats{display:flex;flex-wrap:wrap;gap:6px}.bkf-cat{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;padding:8px 12px;min-height:40px;border-radius:var(--r-pill);font-size:14.5px}.bkf-attach{grid-template-columns:36px minmax(0,1fr);padding:10px 12px}.bkf-attach-icon{width:36px;height:36px;border-radius:12px}.qf-input.has-error{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 18%,transparent)}.qf-error{color:var(--danger);font-size:var(--fs-sm);font-weight:600;margin-top:-6px}.prep-x{width:36px;height:36px;border:0;background:none;border-radius:var(--r-pill);font-size:20px;color:var(--ink-3);cursor:pointer;flex:none}.prep-x:hover{background:var(--surface-2);color:var(--ink)}.prep-add{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.prep-add .qf-input{min-height:44px}.prep-tasks li{grid-template-columns:auto minmax(0,1fr) auto auto}.stop-mini{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:baseline;padding:10px 14px;border-radius:var(--r-card);background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px dashed var(--line-strong);scroll-margin-top:84px}.stop-mini-time{font-family:var(--font-num);font-size:17px;color:var(--ink-2)}.stop-mini-body{display:grid;gap:2px}.stop-mini-body b{font-weight:600;font-size:15.5px}.stop-mini-body small{color:var(--ink-2);font-size:14px}.dsum-list button.is-minor{opacity:.62}.plate-link{display:block;height:100%}.hero-title{color:inherit;text-decoration:none}.hero-title:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.food-fit{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.food-fit span{font-size:13px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink)}.dishes{display:grid;gap:var(--sp-5)}.dish-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-1)}.dish-photo{position:relative;aspect-ratio:16 / 10;background:var(--surface-2)}.dish-photo img{width:100%;height:100%;object-fit:cover;display:block}.dish-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(8,14,20,.5));pointer-events:none}.dish-rank{position:absolute;z-index:1;bottom:10px;inset-inline-start:14px;font-family:var(--font-num);font-size:44px;font-weight:600;line-height:1;color:#fff}.dish-rank.is-inline{position:static;color:var(--gold);font-size:38px}.dish-body{padding:16px;display:grid;gap:10px}.dish-head{display:flex;align-items:flex-start;gap:12px}.dish-names{display:grid;gap:2px;min-width:0}.dish-names h2{font-size:21px;font-weight:700;line-height:1.25}.dish-local{color:var(--ink-2);font-size:15px}.dish-text{line-height:1.65}.dish-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dish-price{font-family:var(--font-num);font-size:16px;font-weight:600;margin-inline-end:4px}.dish-tag{font-size:12.5px;font-weight:700;padding:2px 9px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2)}.dish-tag.is-warm{background:var(--amber-bg);color:var(--amber)}.dish-story{border-radius:var(--r-inner)}.dish-where{display:grid;gap:6px}.dish-where-h{font-size:var(--fs-label);font-weight:700;color:var(--accent-ink);letter-spacing:.02em;padding-top:4px}.dish-where ul,ul.dish-where{display:grid;gap:0;border-top:1px solid var(--line)}.dish-where li a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}.dish-where-solo{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:0 16px}.dish-where-solo li:last-child a{border-bottom:0}.dw-main{display:grid;gap:3px;min-width:0}.dw-main b{font-size:16px}.dw-main small{color:var(--ink-2);font-size:13.5px}.dw-why{font-size:14.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dw-tags{display:flex;flex-wrap:wrap;gap:4px;padding-top:2px}.dw-tags span{font-size:12px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--ink-2)}.dw-go{color:var(--accent-ink)}.dish-where-line{display:flex;gap:6px;align-items:center;color:var(--ink-2);font-size:var(--fs-sm)}.prep-add-btn{width:44px;height:44px;padding:0;border-radius:var(--r-pill)}.routemap{width:100%;height:220px;border:0;border-radius:var(--r-inner);background:var(--surface-2);display:block}.placemap{width:100%;height:200px;border:0;border-radius:var(--r-card);margin-top:var(--sp-4);background:var(--surface-2)}.maps-credit{font-size:12.5px;color:var(--ink-3);text-align:center;padding-bottom:var(--sp-4)}.maps-credit a{color:inherit}button.credit-mark{border:0;cursor:pointer;z-index:2}.credit-pop{position:absolute;z-index:2;bottom:42px;inset-inline-end:10px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:10px;font-size:12.5px;line-height:1.4;color:#fff;background:#0a1016c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.credit-line{position:absolute;z-index:2;bottom:8px;inset-inline-end:10px;font-size:11.5px;line-height:1.3;color:#ffffffeb;background:#0a101661;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r-pill);padding:3px 9px}.credit-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}.map-offline{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:12px 14px;font-size:var(--fs-sm);color:var(--ink-2);background:var(--surface-2);border-radius:var(--r-inner)}.map-offline .icon{margin-top:3px}.offline-badge{display:inline-flex;align-items:center;gap:6px;justify-self:center;margin-top:calc(var(--sp-3) * -1);font-size:13.5px;font-weight:600;color:var(--accent-ink)}.offline-badge.is-offline{color:var(--amber);background:var(--amber-bg);padding:6px 12px;border-radius:var(--r-pill);margin-top:0}.dsum-cal{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:inherit;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.install{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:18px 18px 18px 44px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #14212b0a;animation:install-in .42s cubic-bezier(.2,.7,.2,1) both}.install-icon img{display:block;width:44px;height:44px;border-radius:11px;box-shadow:0 0 0 1px var(--line)}.install-body{display:grid;gap:8px;min-width:0}.install-body h2{margin:0;font-size:var(--fs-md);font-weight:var(--fw-display);line-height:var(--lh-tight)}.install-body p{margin:0;font-size:var(--fs-sm);color:var(--ink-2);line-height:1.5}.install-note{color:var(--ink)!important}.install-go{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.install-steps{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.install-steps li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;font-size:var(--fs-sm);line-height:1.45}.install-steps li>.num{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:600}.install-glyph{vertical-align:-3px;color:var(--accent-ink)}.install-x{position:absolute;top:8px;left:8px;width:36px;height:36px;border:0;background:none;color:var(--ink-3);font-size:22px;line-height:1;border-radius:50%;cursor:pointer}.install-x:hover{background:var(--surface-2);color:var(--ink)}@keyframes install-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.install{animation:none}}.qf-clock{display:inline-flex;align-items:center;gap:6px}.qf-clock .qf-input{width:76px;min-height:48px;padding-inline:10px;text-align:center;font-size:17px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:none}.qf-exact .qf-clock .qf-input{width:76px}.qf-clock>span{color:var(--ink-3);font-weight:600}a.qf-back{color:inherit;text-decoration:none}.demolock{position:relative;min-height:300px;margin-top:var(--sp-6);border-radius:var(--r-card);overflow:hidden;background:var(--surface);border:1px solid var(--line)}.demolock-peek{list-style:none;margin:0;padding:22px 20px;display:grid;gap:18px;filter:blur(5px);opacity:.55;-webkit-user-select:none;user-select:none}.demolock-peek li{display:flex;align-items:center;gap:12px;font-weight:600}.demolock-peek i{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none}.demolock-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;background:linear-gradient(to bottom,color-mix(in srgb,var(--surface) 40%,transparent),var(--surface) 70%)}.demolock-title{margin:0;font-size:var(--fs-lg);font-weight:700;text-wrap:balance}.demolock-text{margin:0;color:var(--ink-2);font-size:var(--fs-sm);max-width:30ch}.demolock-go{margin-top:6px}.demolock-back{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);text-decoration:none}.qf-reveal{animation:qf-reveal .26s cubic-bezier(.2,.7,.2,1) both}@keyframes qf-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.qf-reveal{animation:none}}.qf-chips-lg .qf-chip{min-height:48px;padding:10px 18px;font-size:16px}.qf-taste{padding:16px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line)}.qf-taste .qf-group-title{font-weight:700;color:var(--ink);font-size:var(--fs-base)}.qf-more-row{display:inline-flex;align-items:center;gap:8px;justify-self:start;min-height:44px;padding:8px 4px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--accent-ink);cursor:pointer}.qf-money{display:inline-flex;align-items:center;gap:8px}.qf-money .qf-input{width:140px}.qf-nights.is-ok{color:var(--olive)}.qf-perfect{min-height:140px;font-size:17px;line-height:1.6}.qf-recap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;display:grid;gap:10px;box-shadow:var(--shadow-1)}.qf-recap-head{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);line-height:1.2}.qf-recap-lead{margin:4px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.qf-recap ul{list-style:none;margin:0;padding:0;display:grid}.qf-recap li+li{border-top:1px solid var(--line)}.qf-recap li button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 0;border:0;background:none;font:inherit;font-size:var(--fs-base);color:var(--ink);text-align:start;cursor:pointer}.qf-recap li button .icon{color:var(--ink-3);flex:none}.qf-consent{font-size:13.5px;color:var(--ink-3);line-height:1.5}.report-btn{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin-top:4px;min-height:40px;padding:6px 2px;border:0;background:none;font:inherit;font-size:14px;color:var(--ink-3);cursor:pointer}.report-btn:hover{color:var(--ink-2)}.report-day{display:grid;justify-items:center;margin-top:var(--sp-4)}.report{display:grid;gap:14px}.report h2{margin:0;font-size:var(--fs-lg)}.report-done{display:grid;justify-items:center;gap:10px;padding:24px 8px;text-align:center}.report-done .icon{width:32px;height:32px;color:var(--olive)}.wx-credit{margin:0;text-align:center;font-size:12.5px;color:var(--ink-3)}.qf-google{margin:0;padding:6px 14px 8px;font-family:Roboto,Arial,sans-serif;font-size:11.5px;color:#5f6368;direction:ltr;text-align:left}.qf-top-row{gap:10px}.qf-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:10px}.qf-tabs::-webkit-scrollbar{display:none}.qf-tab{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:6px 2px;border:0;border-radius:var(--r-pill);background:none;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-3);white-space:nowrap}.qf-tab.is-now{background:var(--ink);color:var(--bg)}.qf-tab.is-done{color:var(--accent-ink);background:var(--accent-soft);cursor:pointer}.qf-tab.is-done:hover{background:var(--accent-soft)}.qf-tab:disabled{cursor:default}.qf-tab .icon{width:13px;height:13px}.qf-sub{display:block;font-size:13px;font-weight:400;color:var(--ink-3)}.qf-age select.qf-input{width:130px;min-height:44px}.qf-chip-own{gap:2px}.qf-addrow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.qf-addrow .btn{display:inline-flex;align-items:center;gap:6px}.qf-sugg-empty{padding:12px 14px}.qf-foot-stack{flex-direction:column;align-items:stretch}.qf-foot-stack .btn{width:100%;justify-content:center}.qf-done-body{display:grid;justify-items:center;text-align:center;gap:14px;padding-top:12vh}.qf-done-body .qf-why{max-width:32ch}.qf-done-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);animation:qf-reveal .6s cubic-bezier(.2,.7,.2,1) both}.qf-done-mark .icon{width:32px;height:32px}.reviewbar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:calc(env(safe-area-inset-top,0px) + 8px) max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:var(--amber-bg);border-bottom:1px solid var(--amber-line);font-size:14px}.reviewbar p{margin:0}.reviewbar-go,.reviewbar-copy{border:0;border-radius:999px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;background:var(--ink);color:var(--bg)}.reviewbar-copy{margin-inline-start:8px;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.qf-moves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qf-move{position:relative;display:grid;justify-items:start;gap:10px;min-height:92px;padding:16px;border-radius:var(--r-card);border:1px solid var(--line-strong);background:var(--surface);font:inherit;font-size:var(--fs-base);font-weight:600;color:var(--ink);text-align:start;cursor:pointer}.qf-move .icon{width:26px;height:26px;color:var(--ink-2)}.qf-move.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft)}.qf-move.is-on .icon{color:var(--accent-ink)}.qf-move-check{position:absolute;top:12px;inset-inline-end:12px;width:18px!important;height:18px!important}.qf-add{min-height:48px;padding-inline:18px;font-weight:700}.qf-booking{display:grid;grid-template-columns:28px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;padding:14px 16px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);font:inherit;text-align:start;cursor:pointer}.qf-booking>.icon:first-child{color:var(--accent-ink)}.qf-booking b{display:block}.qf-booking small{color:var(--ink-3);font-size:13.5px}.qf-add-booking{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:48px;border-style:dashed}.mapcard-names{list-style:none;margin:0;padding:12px 16px 4px;display:grid;gap:6px;font-size:var(--fs-sm)}.mapcard-names li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center}.mapcard-names .num{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--deep);color:var(--on-deep);font-size:12px;font-weight:600}details.sos>summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer}details.sos>summary::-webkit-details-marker{display:none}details.sos>summary .chev{margin-inline-start:auto;transition:transform .2s ease}details.sos[open]>summary .chev{transform:rotate(180deg)}details.sos[open]>summary{margin-bottom:var(--sp-3)}.install{grid-template-columns:auto minmax(0,1fr)}.install .ig{grid-column:1 / -1;margin-top:4px}.prep-tasks li{align-items:start}.prep-text{display:grid;gap:2px;line-height:1.45}.prep-text small{color:var(--ink-3);font-size:13px}.stop-desc,.stop-story{overflow-wrap:anywhere}.prep-tasks li{grid-template-columns:32px minmax(0,1fr) auto!important}.prep-text small .prep-link{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent-ink)}.hero-where{margin:0;font-size:var(--fs-md);font-weight:600;opacity:.92}.hero .hero-text{padding-bottom:22px}.today{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);padding:var(--sp-5) var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-3)}.today-eyebrow{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--accent-ink)}.today-title{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);font-size:var(--fs-xl);line-height:var(--lh-snug);text-wrap:balance}.today-line{color:var(--ink-2);font-size:var(--fs-base)}.today-plan{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.today-row{display:grid;gap:2px}.today-row dt{font-size:var(--fs-label);font-weight:var(--fw-strong);color:var(--ink-3)}.today-row dd{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-md);line-height:var(--lh-snug)}.today-row.is-now dd b{color:var(--ink-2);font-weight:600}.today-time{font-family:var(--font-num);font-weight:600;color:var(--ink-2)}.today-go{display:flex;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-1)}.today-go .btn-primary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.hero.is-compact{min-height:0;height:176px}.hero.is-compact .hero-text h1{font-size:28px}.hero.is-compact .hero-who{display:none}.stop-row{flex-wrap:nowrap;align-items:center}.stop-more-btn{background:transparent;border-color:transparent;color:var(--accent-ink);padding-inline:var(--sp-2);margin-inline-start:auto}@media(max-width:359px){.stop-row{flex-wrap:wrap}.stop-more-btn{margin-inline-start:0}}.stop{box-shadow:var(--shadow-1)}.stop-head{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-2) var(--sp-2)}.stop-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:var(--sp-3);min-height:56px;padding:var(--sp-1) var(--sp-2);background:none;border:0;color:inherit;font:inherit;text-align:start;cursor:pointer;border-radius:var(--r-inner)}.stop-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stop-toggle .stop-time{flex:none;min-width:48px;font-size:17px;margin:0}.stop-thumb{flex:none;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--surface-2)}.stop-name{flex:1 1 auto;min-width:0;display:grid;gap:2px}.stop-name h3{font-family:var(--font-display);font-weight:var(--fw-strong);font-size:var(--fs-md);line-height:var(--lh-snug)}.stop-name small{color:var(--ink-3);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-key{color:var(--accent-ink);font-weight:var(--fw-strong)}.stop-toggle .chev{flex:none;color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.stop-toggle .chev.is-open{transform:rotate(180deg)}.stop-nav{flex:none;width:var(--tap);height:var(--tap);border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);text-decoration:none}.stop-nav:active{transform:scale(.96)}.stop-open{border-top:1px solid var(--line)}.stop-open:not([hidden]){animation:reveal var(--dur-2) var(--ease)}.stop .stop-open .plate{border-radius:0;height:168px}.stop-row .stop-more-btn{margin-inline-start:0}.culture-fold>summary .eyebrow{display:block;margin-bottom:2px}@media(prefers-reduced-motion:reduce){.stop-open:not([hidden]),.stop-toggle .chev{animation:none;transition:none}}.stop-why{color:var(--ink-2);font-size:14.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.stop-local{color:var(--ink-2);font-size:var(--fs-sm)}.stop-head{align-items:flex-start}.stop-toggle{align-items:flex-start;padding-block:var(--sp-2)}.stop-toggle .stop-time{padding-top:1px}.stop-nav{margin-top:var(--sp-2)}.folds-head{display:grid;gap:4px;margin-bottom:var(--sp-3)}.folds-sub{color:var(--ink-2);font-size:var(--fs-sm)}.folds{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);overflow:hidden}.fold>summary{list-style:none;display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-3) var(--sp-4);cursor:pointer}.fold>summary::-webkit-details-marker{display:none}.fold>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.fold-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.fold-ic .icon{width:20px;height:20px}.fold-text{flex:1 1 auto;min-width:0;display:grid;gap:2px}.fold-text b{font-weight:var(--fw-strong);font-size:var(--fs-md);line-height:var(--lh-snug)}.fold-text small{color:var(--ink-2);font-size:14px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fold[open] .fold-text small{display:none}.fold-chev{flex:none;color:var(--ink-3);transition:transform var(--dur-2) var(--ease)}.fold[open] .fold-chev{transform:rotate(180deg)}.fold-body{padding:0 var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-3);line-height:var(--lh-body)}.fold[open] .fold-body{animation:reveal var(--dur-2) var(--ease)}.fold-body .num-list,.fold-body .tips{margin:0}.fold-meta{color:var(--ink-3);font-size:var(--fs-sm)}.pagehead-sub{text-wrap:pretty}.lead-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--sp-4);font-size:var(--fs-md);line-height:var(--lh-body)}@media(prefers-reduced-motion:reduce){.fold[open] .fold-body{animation:none}.fold-chev{transition:none}}.home .hero:not(.is-compact){min-height:0;height:240px}.dish-where>summary .muted{font-weight:500}.dish-where .disclosure-body ul{display:grid;gap:0}.listen-pill{gap:6px}.listen-pill.is-on{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.dish-listen,.fold-listen{display:flex}.culture .listen-pill{justify-self:start}li.prep-add{grid-template-columns:minmax(0,1fr) 44px!important}li.prep-add .qf-input{grid-column:1;width:100%}li.prep-add .prep-add-btn{grid-column:2}.phrase-actions .phrase-say{background:var(--accent-soft);color:var(--accent-ink)}.stay-opts{display:grid}.stay-opts li+li{border-top:1px solid var(--line)}.stay-opts a{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;color:inherit;text-decoration:none}.stay-opts .dw-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.stay-opts small{color:var(--ink-3)}.stay-go{flex:none;display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:var(--fw-strong);color:var(--accent-ink)}.booked-line{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:64px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow-1);color:inherit;text-decoration:none}.booked-line .chev{color:var(--ink-3);transform:rotate(90deg)}.today-row dd .muted{font-size:var(--fs-sm)}.dsum-tip{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-inner);background:color-mix(in srgb,var(--gold) 18%,transparent);font-size:var(--fs-sm);line-height:1.45}.leg-listen{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--line);font-size:var(--fs-sm);color:var(--ink-2)}.leg-listen .listen-pill{min-height:36px;padding-inline:12px}.phrase-fab{width:auto;height:44px;padding:0 14px 0 12px;border-radius:var(--r-pill);display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);font-weight:var(--fw-strong);text-decoration:none}.phrase-fab .icon{width:20px;height:20px}.qf-recap-story{font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink);margin:4px 0 var(--sp-2)}.timeline{position:relative}.timeline:before{content:"";position:absolute;inset-inline-start:17px;top:20px;bottom:20px;border-inline-start:2px solid color-mix(in srgb,var(--ink) 16%,transparent)}.timeline .hotel-node .badge{width:28px;height:28px;margin-inline:4px;border-radius:7px;box-shadow:0 0 0 4px var(--bg)}.timeline .hotel-node .badge .icon{width:15px;height:15px}.timeline .stop{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline-start:40px}.timeline .stop:before{content:"";position:absolute;z-index:1;top:25px;border-radius:50%;box-shadow:0 0 0 4px var(--bg)}.timeline .stop.is-key:before{inset-inline-start:9px;width:18px;height:18px;border:3px solid var(--ink);background:var(--bg);box-sizing:border-box}.timeline .stop.is-maybe:before{inset-inline-start:13px;width:10px;height:10px;background:var(--ink-3)}.timeline .stop-head{padding:var(--sp-2) 0;gap:var(--sp-2)}.timeline .stop-toggle{padding-inline:var(--sp-2) 0;gap:var(--sp-3)}.timeline .stop-toggle .stop-time{font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink);min-width:50px}.timeline .stop.is-maybe .stop-time{color:var(--ink-2)}.timeline .stop-name h3{font-size:18px;letter-spacing:-.005em}.timeline .stop.is-maybe .stop-name h3{font-weight:600}.timeline .stop-key{color:var(--ink)}.timeline .stop-open{border-top:0;margin-inline-start:calc(50px + var(--sp-2) + var(--sp-3));padding-bottom:var(--sp-3)}.timeline .stop .stop-open .plate{border-radius:var(--r-inner)}.timeline .stop-body{padding:var(--sp-3) 0 0}.timeline .stop.is-shown{padding-bottom:var(--sp-2)}.timeline .stop-mini{border:0;background:transparent;border-radius:0;padding:10px 0;padding-inline-start:52px;grid-template-columns:50px minmax(0,1fr)}.timeline .stop-mini:before{content:"";position:absolute;inset-inline-start:12px;top:50%;width:12px;height:2px;background:var(--ink-3);box-shadow:0 0 0 3px var(--bg)}.timeline .stop-mini-time{font-size:17px;color:var(--ink-3)}.timeline .stop-mini-body b{font-weight:500;color:var(--ink-2)}.timeline .stop-mini-body small{color:var(--ink-3)}.timeline .leg{padding-block:2px}.timeline .leg-mode{top:8px;inset-inline-start:4px;width:28px;height:28px;background:var(--bg);color:var(--ink-2);border:1px solid var(--line-strong);box-shadow:0 0 0 3px var(--bg)}.timeline .leg-toggle{border:0;background:transparent;border-radius:0;min-height:44px;padding:6px 0;color:var(--ink-2)}.timeline .leg-line{font-size:14px}.timeline .leg-line b{font-size:15px;font-weight:500;color:var(--ink)}.timeline .leg-how{color:var(--deep);font-size:13.5px}.timeline .leg.is-open .leg-toggle{border-radius:0}.timeline .leg-open{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.timeline .leg-listen{border-top:0;padding:0 0 var(--sp-2)}.timeline .tl-row .tl-dot{width:28px;height:28px;margin-inline:4px;border-radius:50%;background:var(--bg);color:var(--ink-2);border:1px solid var(--line-strong)}.dsum-title{display:flex;align-items:flex-start;gap:var(--sp-3)}.dsum-n{font-family:var(--font-num);font-size:52px;line-height:.9;font-weight:400;letter-spacing:-.03em;color:var(--gold-on-dark, #E2C893);flex:none;padding-top:2px}.daychip b{font-family:var(--font-num);font-size:19px;font-weight:500;letter-spacing:-.01em}.timeline .stop-open{margin-inline-start:0}.timeline .stop-row{flex-wrap:wrap}.timeline .stop-row .stop-more-btn{margin-inline-start:auto}.timeline .leg-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.timeline .leg-line .muted+.muted{display:none}.timeline .leg-toggle{min-width:0}.timeline .leg-how{flex:none}.timeline .leg-listen{justify-content:flex-start;gap:var(--sp-3)}.timeline .leg-listen .listen-pill{min-height:32px;padding-inline:10px;border-color:transparent;background:var(--surface-2);font-size:13.5px}.timeline .leg-listen>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.timeline,.timeline>*{min-width:0;max-width:100%}.dc-list{position:relative;gap:0}.dc-list:before{content:"";position:absolute;inset-inline-start:23px;top:28px;bottom:28px;border-inline-start:2px solid color-mix(in srgb,var(--ink) 16%,transparent)}.dc-list .dc{position:relative;grid-template-columns:48px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:var(--sp-4) 0;background:transparent;border:0;border-radius:0;box-shadow:none}.dc-list .dc+.dc{border-top:1px solid var(--line)}.dc-list .dc.is-today{box-shadow:none}.dc-n{position:relative;z-index:1;justify-self:center;font-family:var(--font-num);font-size:30px;font-weight:400;line-height:1;letter-spacing:-.03em;color:var(--ink);background:var(--bg);padding-block:4px}.dc.is-today .dc-n{color:var(--accent-ink)}.dc-list .dc-date{color:var(--ink-3);font-weight:500}.dc-list .dc-title{font-size:18px;font-weight:var(--fw-strong);letter-spacing:-.005em;text-wrap:balance}.dc-list .dc-base{color:var(--ink-2);font-size:14px}.dc-list .dc-stay{color:var(--ink-3);font-size:13px}.dc-list .dc-wx{display:inline-flex;gap:3px;align-items:center;margin-inline-start:auto;color:var(--ink-3);font-size:12.5px}.dc-list .dc-wx .icon{color:var(--ink-3)}.dc-thumb{width:64px;height:64px;border-radius:var(--r-inner);background:var(--surface-2) center / cover no-repeat;align-self:center}.dcc-img.no-img .dcc-num{color:var(--ink);font-weight:400;font-size:44px;letter-spacing:-.03em}.dcc-img.no-img .dcc-num small{color:var(--ink-3)}.dcc-num{font-weight:500;letter-spacing:-.02em}.today-plan{position:relative;gap:var(--sp-3)}.today-plan:before{content:"";position:absolute;inset-inline-start:6px;top:calc(var(--sp-3) + 10px);bottom:10px;border-inline-start:2px solid color-mix(in srgb,var(--ink) 16%,transparent)}.today-row{position:relative;padding-inline-start:26px}.today-row:before{content:"";position:absolute;inset-inline-start:0;top:4px;width:14px;height:14px;border-radius:50%;border:3px solid var(--ink);background:var(--surface);box-sizing:border-box}.today-row.is-now:before{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent)}.today-time{font-size:18px;font-weight:500;color:var(--ink)}.today-title{letter-spacing:-.01em}.folds{background:transparent;border:0;border-radius:0;box-shadow:none;border-block:1px solid var(--line)}.fold>summary{padding-inline:0}.fold-body{padding-inline:0}.fold-ic{width:28px;height:28px;background:transparent;color:var(--ink-2);border-radius:0}.fold-ic .icon{width:22px;height:22px;stroke-width:1.6}.fold-text b{letter-spacing:-.005em}.lead-card{background:transparent;border:0;border-inline-start:3px solid var(--gold);border-radius:0;padding:2px var(--sp-4) 2px 0;padding-inline-start:var(--sp-4);font-size:18px;line-height:1.55}.dc-list:before{display:none}.dc-n{background:transparent;padding-block:0}.dc-list .dc:not(:last-child):after{content:"";position:absolute;inset-inline-start:23px;top:calc(var(--sp-4) + 40px);bottom:calc(var(--sp-2) * -1);border-inline-start:2px solid color-mix(in srgb,var(--ink) 16%,transparent)}.dish-rank{font-weight:400;letter-spacing:-.03em}.dish-rank.is-inline{color:var(--ink);font-weight:400;letter-spacing:-.03em}.dish-card{box-shadow:none;border:1px solid var(--line)}.dish-tag{background:transparent;border:1px solid var(--line-strong);font-weight:600;color:var(--ink-2)}.dish-tag.is-warm{background:transparent;border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.dish-price{font-size:17px;font-weight:500}.dish-where-solo{background:transparent;border-block:1px solid var(--line);border-radius:0;box-shadow:none}.rows{background:transparent;border-radius:0;box-shadow:none;border-block:1px solid var(--line)}.row{padding-inline:0}.phrase .row-main b{font-size:17px}.phrase-ja{font-size:19px;letter-spacing:-.005em}.bk-empty{background:transparent;border:1px dashed var(--line-strong);box-shadow:none}.bk-empty>.icon{color:var(--ink-3)}.bk-card{box-shadow:none;border:1px solid var(--line)}.bk-icon{background:transparent;color:var(--ink-2);border:1px solid var(--line-strong);border-radius:50%}.hero-shade{background:linear-gradient(180deg,#0a0e1440,#0a0e140d 30%,#0a0e148c 62%,#0a0e14d9)}.hero-text h1,.hero-where,.hero-who,.hero-top{text-shadow:0 1px 2px rgba(0,0,0,.45),0 4px 18px rgba(0,0,0,.35)}.hero.is-compact .hero-shade{background:linear-gradient(180deg,#0a0e1459,#0a0e14cc)}.hero-text h1{font-weight:700;letter-spacing:-.01em}.stop-why,.fold-text small{display:block;-webkit-line-clamp:unset;overflow:visible}.stop-name small,.leg-line,.timeline .leg-line,.timeline .leg-listen>span,.today-go .btn-primary{white-space:normal;overflow:visible;text-overflow:clip}.today-go .btn-primary{height:auto;min-height:var(--tap);padding-block:10px;text-align:center;line-height:1.3}.seg-nav{display:grid;grid-template-columns:1fr;gap:8px}.seg-nav .seg-btn{justify-content:flex-start;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);white-space:normal;text-align:start;line-height:1.3;min-height:var(--tap);padding:8px 14px}.seg-nav .seg-btn .icon{color:var(--accent-ink);flex:none}.mapmark{flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--line-strong);font-size:13px;font-weight:var(--fw-strong);color:var(--ink)}.mapmark .icon{color:var(--accent-ink)}.fold-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin-inline-start:6px;border-radius:var(--r-pill);background:var(--amber-bg);color:var(--amber);font-size:13px;font-weight:600;vertical-align:2px}.alert-list{display:grid;gap:var(--sp-3)}.alert-list .alert-row{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.alert-list .alert-row .icon{color:var(--amber);margin-top:3px;flex:none}.fold-warn>summary .fold-ic{color:var(--amber)}.leg-open .leg-listen{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line)}.leg-open .leg-listen>span{white-space:normal}.dish-where li a{grid-template-columns:minmax(0,1fr) auto}.dw-why{display:block;-webkit-line-clamp:unset;overflow:visible}.prep-head-text small,.update-peek-text .muted{white-space:normal;overflow:visible;text-overflow:clip}.leg-line{display:grid;gap:1px}.leg-to{font-size:14px;color:var(--ink-2)}.leg-to b{color:var(--ink);font-weight:600}.leg-how-long{font-size:13.5px;color:var(--ink-2)}.timeline .leg-toggle{align-items:center}.placelink{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap}.placelink .icon-xs{width:12px;height:12px;margin-inline-start:2px;vertical-align:-1px}.placelink-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);color:inherit;text-decoration:none}.culture-in{display:grid;gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line)}.culture-in-h{font-weight:var(--fw-strong)}.culture-in .listen-pill{justify-self:start}.dsum{gap:14px;padding:20px 18px 16px}.dsum h1{font-size:24px;line-height:1.2}.dsum-wxbtn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 10px 4px 12px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:inherit;font:inherit;cursor:pointer}.dsum-wxbtn b{font-family:var(--font-num);font-size:19px;font-weight:500}.dsum-wxbtn small{opacity:.7;font-size:14px}.dsum-wxgo{transform:rotate(90deg);opacity:.6}.dsum-plan{display:grid;border-top:1px solid rgba(255,255,255,.14)}.dsum-plan button{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:10px;align-items:baseline;width:100%;min-height:40px;padding:8px 0;text-align:start;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:none;color:inherit;font:inherit;cursor:pointer}.dsum-plan .dsum-time{font-family:var(--font-num);font-size:16px;opacity:.8}.dsum-plan .dsum-name{font-size:15.5px;line-height:1.35}.dsum-plan .is-key .dsum-name{font-weight:600}.dsum-plan .is-minor button{opacity:.6}.dsum-plan .is-minor .dsum-name{font-size:14.5px}.dsum-plan .dsum-go{transform:rotate(90deg);opacity:.45;align-self:center}.dsum-chips{display:flex;flex-wrap:wrap;gap:8px}.dsum-chip{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border-radius:var(--r-pill);background:#ffffff17;font-size:13.5px}.dsum-chip .icon{opacity:.75}.dsum .dsum-tip{background:#e2c89324;color:inherit}.wxs{--wx-a: #3F7FA8;--wx-b: #8CB8D2;display:grid;gap:12px;margin:-4px -4px 0;padding:18px 14px 14px;border-radius:20px;color:#fff;background:linear-gradient(180deg,var(--wx-a),var(--wx-b))}.wxs-place{font-size:17px;font-weight:600}.wxs-big{font-family:var(--font-num);font-size:72px;font-weight:300;line-height:1;letter-spacing:-.03em}.wxs-card{background:#ffffff29;border-radius:16px;padding:10px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wxs-card-h{font-size:12.5px;font-weight:600;letter-spacing:.02em;opacity:.8;margin-bottom:6px}.wxs-h{font-size:13px;font-weight:600;opacity:.9}.wxs-t{font-family:var(--font-num);font-size:18px;font-weight:500}.wxs-tile{font-family:var(--font-num);font-size:22px;font-weight:500}.wxs{grid-template-columns:minmax(0,1fr)}.lp{--lp-max: 1160px;--lp-night: #13213A;--lp-night-2: #1C2E4A;--lp-frame: #0B131C;--lp-on-night: #F5F3EC;--lp-gap: clamp(72px, 11vw, 140px);--lp-ease: cubic-bezier(.2, .7, .2, 1);color:var(--ink);overflow-x:clip}.lp-wrap{width:100%;max-width:var(--lp-max);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.lp h1,.lp h2,.lp h3{text-wrap:balance;margin:0}.lp p{margin:0}.lp a{color:inherit;text-decoration:none}.lp a:focus-visible,.lp summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:10px}.lp-hero{position:relative;isolation:isolate;display:grid;align-items:end;min-height:min(92svh,820px);padding-top:calc(env(safe-area-inset-top,0px) + 96px);padding-bottom:clamp(40px,7vw,80px);color:var(--lp-on-night);background:radial-gradient(120% 80% at 80% 0%,var(--lp-night-2),var(--lp-night) 70%);overflow:hidden}.lp-hero-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:center / cover no-repeat;view-transition-name:trip-hero;animation:lp-drift 22s var(--lp-ease) both}.lp-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#070d16e6,#070d1699 40%,#070d162e,#070d1652)}.lp-hero:not(.has-photo) .lp-hero-shade{background:none}.lp-hero-in{display:grid;gap:14px;animation:lp-in .9s var(--lp-ease) both}.lp-brand{font-family:var(--font-display);font-weight:700;font-size:clamp(88px,24vw,184px);line-height:.9;letter-spacing:-.035em;margin-bottom:.2em}.lp-slogan{font-size:clamp(23px,3.4vw,34px);font-weight:600;line-height:1.22;max-width:19ch}.lp-sub{font-size:clamp(16.5px,1.7vw,19px);line-height:1.55;max-width:36ch;opacity:.84}.lp-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;border-radius:16px;font-size:16.5px;font-weight:600;transition:transform .18s var(--lp-ease),background .18s ease,box-shadow .18s ease}.lp-btn:active{transform:scale(.98)}.lp-btn-light{background:var(--lp-on-night);color:#13213a!important;box-shadow:0 10px 30px -12px #00000080}.lp-btn-light:hover{background:#fff}.lp-btn-glass{background:#ffffff1f;border:1px solid rgba(255,255,255,.32);color:var(--lp-on-night)!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.lp-btn-glass:hover{background:#fff3}.lp-how-line{font-size:14px;opacity:.7;margin-top:4px}.lp-hero .credit-line{bottom:12px}@media(max-width:520px){.lp-ctas{display:grid;grid-template-columns:minmax(0,1fr)}.lp-btn{width:100%}}@keyframes lp-drift{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes lp-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-show{margin-top:var(--lp-gap);display:grid;gap:28px}.lp-show-text{display:grid;gap:12px;align-content:center}.lp-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.8vw,42px);line-height:1.12;letter-spacing:-.012em}.lp-link{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:16.5px;font-weight:600;color:var(--accent-ink)!important}.lp-link:hover{text-decoration:underline;text-underline-offset:4px}.lp-stage{position:relative;height:clamp(450px,122vw,560px);border-radius:30px;background:radial-gradient(120% 90% at 30% 0%,var(--lp-night-2),var(--lp-night) 72%);overflow:hidden;isolation:isolate}.lp-phone{--s: .6;position:absolute;width:calc(390px * var(--s));height:calc(800px * var(--s));border-radius:calc(48px * var(--s));padding:calc(10px * var(--s));background:var(--lp-frame);box-shadow:0 40px 80px -30px #000000a6,0 0 0 1px #ffffff12}.lp-glass{position:relative;width:100%;height:100%;border-radius:calc(38px * var(--s));overflow:hidden;background:var(--bg)}.lp-glass iframe{position:absolute;top:0;right:0;width:390px;height:800px;border:0;transform-origin:top right;transform:scale(var(--s));pointer-events:none;background:var(--bg)}.lp-phone.is-front{z-index:2;right:7%;top:40px}.lp-phone.is-back{z-index:1;left:5%;top:92px;--s: .52}@media(max-width:380px){.lp-phone{--s: .54}.lp-phone.is-back{--s: .46}}@media(min-width:900px){.lp-show{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;align-items:center}.lp-stage{height:640px}.lp-phone{--s: .7}.lp-phone.is-front{right:12%;top:52px}.lp-phone.is-back{--s: .6;left:9%;top:118px}}.lp-manifest{margin-top:var(--lp-gap);display:grid;gap:18px}.lp-manifest h2{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:-.02em;margin-bottom:8px}.lp-manifest p{font-size:clamp(19px,2.2vw,24px);line-height:1.5;color:var(--ink-2);max-width:32ch}.lp-gallery{margin-top:clamp(48px,7vw,88px)}.lp-strip{list-style:none;margin:0;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(20px,calc((100vw - var(--lp-max)) / 2 + 20px));padding:4px max(20px,calc((100vw - var(--lp-max)) / 2 + 20px)) 12px;scrollbar-width:none}.lp-strip::-webkit-scrollbar{display:none}.lp-strip li{position:relative;flex:none;width:clamp(230px,64vw,300px);scroll-snap-align:start}.lp-tile{position:relative;display:block;aspect-ratio:4 / 5;border-radius:22px;overflow:hidden;background:var(--surface-2) center / cover no-repeat;box-shadow:var(--shadow-2);transition:transform .26s var(--lp-ease)}.lp-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(7,13,22,.7),transparent 50%)}.lp-tile:hover{transform:translateY(-3px)}.lp-tile-label{position:absolute;z-index:1;inset-inline:16px;bottom:16px;color:#fff;font-weight:600;font-size:16px}.lp-strip .credit-line{top:10px;bottom:auto}.lp-section{margin-top:var(--lp-gap);display:grid;gap:32px}.lp-steps{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--line)}.lp-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;padding:24px 0;border-bottom:1px solid var(--line)}.lp-step-n{font-family:var(--font-num);font-size:30px;line-height:1;color:var(--accent-ink);font-variant-numeric:lining-nums tabular-nums}.lp-steps h3{font-size:20px;font-weight:700;line-height:1.3}.lp-steps p{color:var(--ink-2);font-size:16px;line-height:1.6;margin-top:6px;max-width:36ch}@media(min-width:900px){.lp-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;border-top:0}.lp-steps li{grid-template-columns:minmax(0,1fr);border-bottom:0;border-top:1px solid var(--line-strong);padding-top:26px;gap:22px}.lp-step-n{font-size:46px}}.lp-inside{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 20px}.lp-inside li{display:grid;gap:6px;align-content:start}.lp-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent-ink);margin-bottom:8px}.lp-ic .icon{width:22px;height:22px}.lp-inside h3{font-size:17px;font-weight:700}.lp-inside p{color:var(--ink-2);font-size:15px;line-height:1.5}@media(min-width:900px){.lp-inside{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 36px}}.lp-faq{display:grid;border-top:1px solid var(--line);max-width:780px}.lp-faq details{border-bottom:1px solid var(--line)}.lp-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 0;font-size:17.5px;font-weight:600;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq-ic{flex:none;color:var(--ink-3);transition:transform .22s var(--lp-ease)}.lp-faq details[open] .lp-faq-ic{transform:rotate(45deg)}.lp-faq details p{padding:0 0 22px;color:var(--ink-2);font-size:16px;line-height:1.65;max-width:60ch}.lp-end{position:relative;isolation:isolate;margin-top:var(--lp-gap);color:var(--lp-on-night);background:radial-gradient(110% 120% at 85% 0%,var(--lp-night-2),var(--lp-night) 70%);overflow:hidden}.lp-end:before{content:"";position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;z-index:-1;background:var(--lp-photo, none) center / cover no-repeat;filter:blur(36px) saturate(120%);opacity:.42}.lp-end:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to top,#070d168c,#070d1633)}.lp-end-in{display:grid;justify-items:start;gap:18px;padding-block:clamp(72px,11vw,140px)}.lp-end h2{font-family:var(--font-display);font-weight:700;font-size:clamp(38px,6.4vw,72px);line-height:1.02;letter-spacing:-.02em;max-width:13ch}.lp-end p{font-size:clamp(18px,2vw,22px);line-height:1.5;opacity:.82;max-width:30ch}.lp-end .lp-btn{margin-top:10px}.lp-foot{display:flex;justify-content:space-between;align-items:center;padding-block:28px calc(env(safe-area-inset-bottom,0px) + 32px);color:var(--ink-3);font-size:14px}.lp-foot-mark{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--ink-2)}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(trip-hero){animation-duration:.52s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}}@media(prefers-reduced-motion:reduce){.lp-hero-photo,.lp-hero-in{animation:none}.lp-btn,.lp-faq-ic,.lp-tile{transition:none}}.demobar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:calc(env(safe-area-inset-top,0px) + 10px) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#13213af0;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);color:#f5f3ec;box-shadow:0 1px #ffffff0f}.demobar a{color:inherit;text-decoration:none}.demobar-mark{font-weight:700;font-size:19px;letter-spacing:-.01em}.demobar-tag{font-size:13px;font-weight:600;color:#e2c893}.demobar-go{margin-inline-start:auto;font-size:14.5px;font-weight:600;padding:9px 16px;border-radius:999px;background:#f5f3ec;color:#13213a!important}.home .hero.has-photo{view-transition-name:trip-hero}.demo-intro{position:fixed;z-index:40;inset:auto 0 0 0;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 12px) max(12px,env(safe-area-inset-left,0px));animation:lp-sheet .52s var(--lp-ease, cubic-bezier(.2, .7, .2, 1)) .5s both}.demo-intro-card{max-width:520px;margin-inline:auto;display:grid;gap:14px;padding:20px;border-radius:24px;background:var(--surface);box-shadow:0 24px 60px -20px #070d1680,0 0 0 1px var(--line)}.demo-intro h2{margin:0;font-size:21px;font-weight:700}.demo-intro p{margin:0;color:var(--ink-2);font-size:15px}.demo-intro-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-intro-ways a{display:grid;justify-items:center;gap:6px;padding:12px 6px;border-radius:16px;background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:600;text-decoration:none;text-align:center}.demo-intro-ways .icon{width:22px;height:22px}.demo-intro-close{justify-self:center;border:0;background:none;color:var(--ink-2);font:inherit;font-size:15px;font-weight:600;padding:8px 14px;cursor:pointer}@keyframes lp-sheet{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.demo-intro{animation:none}}.lp-faq-body{display:grid;gap:16px;padding:0 0 24px}.lp-faq-body>p{padding:0!important}.ig{display:grid;gap:14px}.ig-tabs{display:inline-flex;justify-self:start;padding:4px;border-radius:999px;background:var(--surface-2)}.ig-tabs button{border:0;background:none;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-2);padding:8px 16px;border-radius:999px;cursor:pointer}.ig-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.ig-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:560px){.ig-steps{grid-template-columns:minmax(0,1fr)}}.ig-steps li{display:grid;gap:10px;align-content:start;padding:16px;border-radius:18px;background:var(--surface);border:1px solid var(--line)}.ig-art{display:grid;place-items:center;height:72px;border-radius:12px;background:var(--bg)}.ig-n{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:600}.ig-steps p{font-size:15px;line-height:1.5;color:var(--ink-2);padding:0!important}.ig-key{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2);color:#0a84ff}.ig-key .icon{width:22px;height:22px}.ig-dots{display:grid;gap:3px}.ig-dots i{width:4px;height:4px;border-radius:50%;background:var(--ink-2)}.ig-row{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-2);font-size:14px;font-weight:600}.ig-plus{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:1.5px solid var(--ink-2)}.ig-plus .icon{width:14px;height:14px}.ig-app{display:grid;justify-items:center;gap:4px}.ig-app img{border-radius:10px;box-shadow:var(--shadow-2)}.ig-app small{font-size:11px;color:var(--ink-2)}:root,:root[data-theme]{--bg: #F1ECE2;--surface: #EAE2D3;--surface-2: #E4DBCA;--surface-3: #DCD2BF;--paper-hi: #F7F3EC;--line: #DAD1BF;--line-strong: #C9BEA9;--ink: #1D2733;--ink-2: #5D5A51;--ink-3: #8C8678;--accent: #2F5B2E;--accent-ink: #284F27;--accent-soft: #DCE3CF;--on-accent: #F7F3EC;--gold: #8A6A2E;--gold-soft: #EADFC6;--gold-on-dark: #E6D3A6;--amber: #8A5A10;--amber-bg: #F1E2C2;--danger: #A32A20;--deep: #1D2733;--deep-soft: #E2DDD2;--on-deep: #F7F3EC;--font-display: "Rubik", "IBM Plex Sans Hebrew", system-ui, sans-serif;--font-body: "Rubik", "IBM Plex Sans Hebrew", system-ui, sans-serif;--font-num: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--fw-display: 500;--fw-strong: 500;--ls-display: -.01em;--r-card: 12px;--r-inner: 8px;--r-control: 10px;--r-pill: 999px;--shadow-1: 0 1px 0 rgba(29, 39, 51, .06);--shadow-2: 0 1px 2px rgba(29, 39, 51, .08), 0 8px 24px -16px rgba(29, 39, 51, .25);color-scheme:light}@media(prefers-color-scheme:dark){:root,:root:not([data-theme=light]){--bg: #F1ECE2;--surface: #EAE2D3;--surface-2: #E4DBCA;--surface-3: #DCD2BF;--paper-hi: #F7F3EC;--line: #DAD1BF;--line-strong: #C9BEA9;--ink: #1D2733;--ink-2: #5D5A51;--ink-3: #8C8678;--accent: #2F5B2E;--accent-ink: #284F27;--accent-soft: #DCE3CF;--on-accent: #F7F3EC;--gold: #8A6A2E;--gold-soft: #EADFC6;--amber: #8A5A10;--amber-bg: #F1E2C2;--deep: #1D2733;--deep-soft: #E2DDD2;--on-deep: #F7F3EC;color-scheme:light}}body{background:var(--bg);background-image:none;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3,.section-title,.pagehead h1{font-family:var(--font-display);font-weight:500;letter-spacing:var(--ls-display)}.pagehead h1{font-size:30px}.section-title{font-size:20px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-num);letter-spacing:.02em}.eyebrow,.dtop-label,.lbl{font-size:11.5px;font-weight:500;letter-spacing:.08em;color:var(--ink-3)}.btn{border-radius:var(--r-control);min-height:44px;font-weight:500}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-outline,.btn-quiet{background:var(--surface);border-color:transparent;color:var(--ink)}.chip{border-radius:var(--r-pill);background:transparent;border:1px solid var(--line-strong);color:var(--ink-2)}.chip[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.tag{border-radius:6px}.tabbar{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--line);box-shadow:none}.tabbar a{color:var(--ink-3);position:relative}.tabbar a span,.tabbar a small{font-size:10.5px;letter-spacing:.08em;font-weight:500}.tabbar a[aria-current=page]{color:var(--accent)}.tabbar a[aria-current=page]:after{content:"";position:absolute;bottom:2px;left:50%;width:28px;height:2px;margin-left:-14px;border-radius:1px;background:var(--accent)}.phrase-fab{background:var(--ink);color:var(--paper-hi);box-shadow:0 10px 24px -12px #1d273399;border-radius:var(--r-control)}.folds{background:var(--surface);border:0;border-radius:var(--r-card)}.fold>summary{padding-inline:var(--sp-4);min-height:58px}.fold-body{padding-inline:var(--sp-4)}.fold+.fold{border-top:1px solid var(--line)}.fold-ic{color:var(--accent)}.fold-text b{font-weight:500}.daybar{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:none}.daychip{display:grid;justify-items:center;gap:0;min-width:52px;padding:6px 8px 10px;border-radius:0;background:transparent;color:var(--ink-3);position:relative}.daychip small{font-size:10px;letter-spacing:.1em;font-weight:500}.daychip b{font-family:var(--font-num);font-size:18px;font-weight:500}.daychip:hover,.daychip[aria-current=page]{background:transparent;color:var(--ink)}.daychip[aria-current=page]:after{content:"";position:absolute;bottom:0;left:10px;right:10px;height:2px;background:var(--accent)}.dtop{display:grid;gap:10px;padding-top:var(--sp-5)}.dtop h1{font-size:30px;line-height:1.15;font-weight:500;color:var(--ink);text-wrap:balance}.dtop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.dtop-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;color:var(--ink-2)}.dtop-meta .sep{width:3px;height:3px;border-radius:50%;background:var(--ink-3)}.dtop-wx{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer}.dtop-wx .dim{color:var(--ink-3)}.dtip{display:flex;gap:8px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-card);background:var(--surface);border-inline-start:3px solid var(--gold);font-size:14px;line-height:1.45}.dtip .icon{color:var(--gold);margin-top:2px;flex:none}.dseg{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:4px calc(var(--gutter) * -1) 0;padding:0 var(--gutter)}.dseg::-webkit-scrollbar{display:none}.dseg button{flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:transparent;color:var(--ink-2);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.dseg button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.dseg .cnt{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#fff;font-size:11px}.dsheet{display:grid;gap:var(--sp-6)}.timeline{position:relative;gap:0;padding-inline-start:22px}.timeline:before{display:block;content:"";position:absolute;inset-inline-start:6px;top:10px;bottom:10px;border-inline-start:1px solid var(--line-strong)}.timeline>*{position:relative}.timeline .stop{background:transparent;border:0;box-shadow:none;padding:0;border-radius:0;margin:6px 0 2px}.timeline .stop:before{display:none}.tl-time{position:relative;display:flex;align-items:center;gap:10px;margin-bottom:8px}.tl-time:before{content:"";position:absolute;inset-inline-start:-21px;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink);background:var(--bg);box-sizing:border-box}.tl-time span{font-family:var(--font-num);font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--ink)}.tl-time:after{content:"";flex:1;height:1px;background:var(--line)}.timeline .stop.is-key .tl-time:before{background:var(--accent);border-color:var(--accent)}.tl-card{background:var(--surface);border-radius:var(--r-card);border-inline-start:3px solid var(--accent);overflow:hidden}.timeline .stop.is-maybe .tl-card{border-inline-start-color:var(--line-strong)}.timeline .stop-head{padding:0;display:block}.timeline .stop-toggle{display:flex;align-items:stretch;gap:0;width:100%;min-height:86px;padding:0;border-radius:0}.timeline .stop-name{flex:1 1 auto;min-width:0;display:grid;align-content:center;gap:4px;padding:12px 14px}.timeline .stop-name h3{font-family:var(--font-display);font-size:17px;font-weight:500;line-height:1.25;color:var(--ink)}.timeline .stop-why{font-size:13.5px;color:var(--ink-2);line-height:1.45}.timeline .stop-name small{font-size:11.5px;color:var(--ink-3);letter-spacing:.02em;white-space:normal}.timeline .stop-key{display:inline;background:none;padding:0;color:var(--accent);font-weight:500}.timeline .stop-thumb{flex:none;width:92px;height:auto;min-height:86px;align-self:stretch;object-fit:cover;border-radius:0;margin:0}.timeline .stop-open{margin:0;padding:0 14px 14px;border-top:1px solid var(--line)}.timeline .stop .stop-open .plate{border-radius:var(--r-inner);height:190px;margin-top:14px}.timeline .stop-local{display:none}.timeline .stop-body{padding:14px 0 0;gap:var(--sp-3)}.pacts{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:8px}.pacts>*{min-height:46px;border-radius:var(--r-control);display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:500;background:var(--paper-hi);color:var(--ink);border:0;text-decoration:none;cursor:pointer;padding:0 10px}.pacts>.is-main{background:var(--accent);color:var(--on-accent)}.pmore{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:0;border:0;border-top:1px solid var(--line);background:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer}.pmore .chev{color:var(--ink-3)}.timeline .stop-mini{position:relative;border:0;background:transparent;padding:10px 0;grid-template-columns:52px minmax(0,1fr);border-radius:0}.timeline .stop-mini:before{display:block;content:"";position:absolute;inset-inline-start:-19px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.timeline .stop-mini-time{font-family:var(--font-num);font-size:12.5px;color:var(--ink-3);letter-spacing:.04em}.timeline .stop-mini-body b{font-weight:400;color:var(--ink-2);font-size:14px}.timeline .stop-mini-body small{font-size:12.5px;color:var(--ink-3)}.timeline .leg{display:flex;align-items:flex-start;gap:6px;padding:2px 0 6px}.timeline .leg:before{display:none}.timeline .leg-mode{position:static;display:inline-grid;place-items:center;width:22px;height:40px;border:0;background:transparent;color:var(--ink-3);box-shadow:none}.timeline .leg-mode .icon{width:15px;height:15px}.timeline .leg-card{flex:1 1 auto;min-width:0;padding:0}.timeline .leg-toggle{min-height:40px;padding:0;border:0;background:transparent;border-radius:0;gap:var(--sp-2);align-items:center}.timeline .leg-line{font-family:var(--font-num);font-size:11.5px;letter-spacing:.06em;color:var(--ink-3);display:block}.timeline .leg-line b{font-family:var(--font-num);color:var(--ink-2);font-weight:500;font-size:11.5px}.timeline .leg-to-name{font-family:var(--font-body);letter-spacing:0;color:var(--ink-2);font-weight:400;font-size:12.5px}.timeline .leg-how{font-size:12.5px;color:var(--accent);font-weight:500}.timeline .leg-open{margin:4px 0 10px;background:var(--paper-hi);border:1px solid var(--line);border-radius:var(--r-card)}.timeline .hotel-node{padding:10px 0;color:var(--ink-2);font-size:13.5px}.timeline .hotel-node .badge{width:28px;height:28px;margin:0;border-radius:8px;background:var(--surface);color:var(--ink-2);box-shadow:none}.timeline .tl-row{padding:6px 0;font-size:13.5px}.timeline .tl-row .tl-dot{width:28px;height:28px;margin:0;border-radius:8px;border:0;background:var(--surface)}.day-cta{position:fixed;z-index:41;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 14px);right:16px;max-width:min(260px,calc(100% - 150px));display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px 8px 14px;border-radius:var(--r-control);background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:500;text-decoration:none;line-height:1.25;box-shadow:0 10px 24px -12px #2f5b2ecc}.day-cta .icon{flex:none}.app:has(.day-cta) .phrase-fab{right:auto;left:16px;inset-inline-start:auto}main.page{padding-bottom:calc(var(--tabbar-h) + 90px)}.hero{border-radius:var(--r-card);box-shadow:none}.hero-text h1{font-family:var(--font-display);font-weight:500;font-size:34px;line-height:1.08}.today{background:var(--surface);border:0;border-inline-start:3px solid var(--accent);border-radius:var(--r-card);box-shadow:none}.today-eyebrow{color:var(--accent);letter-spacing:.08em;font-size:11.5px;font-weight:500}.today-title{font-weight:500}.today-time{font-family:var(--font-num)}.today-row:before{border-color:var(--ink);background:var(--surface)}.today-row.is-now:before{border-color:var(--accent);background:var(--accent);box-shadow:none}.booked-line,.prep,.sos{background:var(--surface);border:0;box-shadow:none;border-radius:var(--r-card)}.prep-head-text b,.booked-line b{font-weight:500}.dcc{border-radius:var(--r-card);box-shadow:none;border:0;background:var(--surface)}.dcc-img.no-img{background:var(--surface-2)}.dcc-num{font-family:var(--font-num);font-weight:500}.dc-list{gap:14px}.dc-list .dc{background:var(--surface);border:0;border-inline-start:3px solid var(--accent);border-radius:var(--r-card);box-shadow:none;padding:0;padding-inline-start:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.dc-list .dc+.dc{border-top:0}.dc-list .dc:not(:last-child):after{display:none}.dc-list .dc-body{padding:14px 0}.dc-n{align-self:center;font-family:var(--font-num);font-size:22px;font-weight:500;color:var(--ink-3)}.dc.is-today .dc-n{color:var(--accent)}.dc-list .dc-date{font-family:var(--font-num);font-size:11.5px;letter-spacing:.06em;color:var(--ink-3)}.dc-list .dc-title{font-family:var(--font-display);font-size:17px;font-weight:500}.dc-thumb{width:96px;height:auto;min-height:100%;border-radius:0;align-self:stretch}.app-form{background:var(--bg)}.qf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qf-tile{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:8px;min-height:104px;padding:12px;border:0;border-radius:var(--r-card);overflow:hidden;background:var(--surface) center / cover no-repeat;color:var(--ink);font:inherit;font-size:15px;font-weight:500;text-align:start;cursor:pointer;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.qf-tile .icon{width:22px;height:22px;color:var(--accent)}.qf-tile.has-photo{justify-content:flex-end;color:#fff}.qf-tile.has-photo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 30%,#0000009e)}.qf-tile>span{position:relative;z-index:1;line-height:1.25}.qf-tile.is-on{box-shadow:0 0 0 2px var(--accent)}.qf-tile:active{transform:scale(.98)}.qf-tile-chk{position:absolute!important;z-index:2;top:10px;inset-inline-end:10px;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center}.qf-tile-chk .icon{width:14px;height:14px;color:#fff}.qf-credits{font-size:12px;color:var(--ink-3)}.qf-credits summary{cursor:pointer}.qf-credits ul{display:grid;gap:2px;margin-top:6px}.qf-credits a{color:inherit}.qf-chip{border-radius:var(--r-pill);background:transparent;border:1px solid var(--line-strong)}.qf-chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.qf-input{background:var(--paper-hi);border-color:var(--line-strong);border-radius:var(--r-control)}@media(prefers-reduced-motion:reduce){.qf-tile{transition:none}}.wxs{--wx-a: #3F7FA8;--wx-b: #8CB8D2;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:-4px -4px 0;padding:18px 14px 14px;border-radius:16px;color:#fff;background:linear-gradient(180deg,var(--wx-a),var(--wx-b))}.wxs>*,.wxs-card{min-width:0}.wxs-cloud,.wxs-partly{--wx-a: #5B7C99;--wx-b: #9DB3C6}.wxs-rain{--wx-a: #3E4C5E;--wx-b: #6E7F93}.wxs-head{display:grid;justify-items:center;gap:2px;text-align:center;padding:6px 0 4px}.wxs-place{font-size:17px;font-weight:500}.wxs-big{font-size:72px;font-weight:300;line-height:1;letter-spacing:-.03em}.wxs-cond{font-size:16px;opacity:.92}.wxs-range{font-size:15px;opacity:.9}.wxs-card{background:#ffffff29;border-radius:14px;padding:10px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wxs-card-h{font-size:12px;font-weight:500;letter-spacing:.04em;opacity:.8;margin-bottom:6px}.wxs-hours{display:grid;grid-auto-flow:column;grid-auto-columns:54px;gap:4px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;direction:ltr}.wxs-hours::-webkit-scrollbar{display:none}.wxs-hours li{display:grid;justify-items:center;gap:6px;padding:6px 0;border-radius:12px}.wxs-hours li.is-now{background:#ffffff29}.wxs-h{font-size:13px;font-weight:500;opacity:.9}.wxs-ic{width:24px;height:24px}.wxs-mm{min-height:14px;font-size:11px;color:#d8ecff}.wxs-t{font-size:18px;font-weight:500}.wxs-bar{position:relative;width:4px;height:36px;border-radius:2px;background:#fff3}.wxs-bar i{position:absolute;inset-inline-start:-2px;width:8px;height:8px;border-radius:50%;background:#fff;transform:translateY(50%)}.wxs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wxs-tile{font-size:22px;font-weight:500}.wxs-sub{font-size:12.5px;opacity:.85}.wxs-note{font-size:14.5px;line-height:1.5}.wxs-credit{font-size:12px;opacity:.75;text-align:center}.lp{background:var(--bg)}.lp-btn-light{background:var(--paper-hi);color:var(--ink);border-radius:var(--r-control)}.lp-btn-glass{border-radius:var(--r-control)}.lp-brand,.lp-h2,.lp h1,.lp h2,.lp h3{font-family:var(--font-display);font-weight:500}.timeline .leg-line{font-family:var(--font-body);letter-spacing:0;font-size:12.5px}.timeline .leg-line b{font-family:var(--font-num);letter-spacing:.04em;font-size:12px}.tripcard{margin-top:var(--sp-4);border-radius:var(--r-card);overflow:hidden;background:var(--surface);border-inline-start:3px solid var(--accent)}.tripcard-photo{position:relative;height:190px;background:var(--surface-2) center / cover no-repeat}.tripcard-photo.no-photo{height:0}.tripcard-photo .plate-credit{bottom:8px;top:auto;inset-inline-end:8px;inset-inline-start:auto}.tripcard-photo .bell{position:absolute;top:10px;inset-inline-end:10px}.tripcard-when{position:absolute;top:12px;inset-inline-start:12px;padding:4px 10px;border-radius:var(--r-pill);background:#f7f3eceb;color:var(--ink);font-size:12.5px;font-weight:500}.tripcard-foot{display:grid;gap:6px;padding:16px 16px 18px}.tripcard-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tripcard-head h1{font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.1}.tripcard-dates{font-size:12px;letter-spacing:.08em;color:var(--ink-3);flex:none}.tripcard-meta{font-size:13.5px;color:var(--ink-2)}.tripcard-route{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;margin-top:12px}.tripcard-route li{position:relative;display:grid;justify-items:center;gap:8px;font-size:11.5px;color:var(--ink-3);text-align:center}.tripcard-route li:before{content:"";position:absolute;top:5px;inset-inline-start:50%;width:100%;border-top:1.5px dotted var(--line-strong)}.tripcard-route li:last-child:before{display:none}.tripcard-route i{position:relative;z-index:1;width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink);background:var(--surface)}.tripcard-route li.is-first i{background:var(--accent);border-color:var(--accent)}.tripcard-route span{line-height:1.3;padding:0 2px}.dc-list .dc-date{font-family:var(--font-body);letter-spacing:0;font-size:12.5px}.dc-list .dc-date .num,.dc-list .dc-wx{font-family:var(--font-num);letter-spacing:.04em}.timeline .stop-head{position:relative}.timeline .stop-nav{position:absolute;bottom:10px;inset-inline-end:10px;width:auto;height:32px;padding:0 12px 0 10px;margin:0;display:inline-flex;align-items:center;gap:5px;border-radius:var(--r-pill);background:var(--paper-hi);color:var(--accent);font-size:12.5px;font-weight:500;text-decoration:none;box-shadow:0 2px 8px -4px #1d273359}.timeline .stop-nav .icon{width:14px;height:14px}.timeline .stop-name{padding-bottom:50px}.timeline .stop-head:has(.stop-thumb) .stop-name{padding-bottom:12px}.timeline .stop.is-shown .stop-nav{display:none}.timeline .stop.is-shown .stop-name{padding-bottom:12px}.dnav,.day4{--d-serif: "Frank Ruhl Libre", Georgia, serif;--d-sans: "Heebo", system-ui, sans-serif;--d-paper: #FBFAF7;--d-sand: #F2EEE6;--d-line: #E7E2D8;--d-ink: #1B1B19;--d-ink2: #5B5852;--d-ink3: #8A867E;--d-green: #2F5D45;--d-amber: #B26B12}body:has(.day4){background:var(--d-paper, #FBFAF7)}.dnav{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 10px) 16px 10px;background:#fbfaf7f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:var(--d-sans)}.dnav-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--d-sand);color:var(--d-ink);text-decoration:none}.dnav-btn.is-off{background:transparent}.dnav-btn .flip-r{transform:rotate(180deg)}.dnav-mid{display:grid;justify-items:center;text-decoration:none;color:var(--d-ink)}.dnav-mid b{font-size:15px;font-weight:500}.dnav-mid small{font-size:13px;color:var(--d-ink3)}.day4{font-family:var(--d-sans);color:var(--d-ink);background:var(--d-paper)}.day4 .dsheet{gap:0}.dtop4{padding:14px 8px 0}.dtop4 h1{font-family:var(--d-serif);font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.01em;text-wrap:balance}.dmeta4{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:12px;font-size:15px;color:var(--d-ink2)}.dmeta4>span{display:inline-flex;align-items:center;gap:6px}.dmeta4 .icon{width:17px;height:17px;color:var(--d-ink3)}.dwx4{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--d-line);border-radius:999px;background:transparent;color:var(--d-ink);font:inherit;font-size:15px;cursor:pointer}.dheads{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 0;border-block:1px solid var(--d-line);font-size:15px;line-height:1.5;color:var(--d-ink2)}.dheads i{flex:none;width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--d-amber)}.dheads button{flex:none;margin-inline-start:auto;border:0;background:none;color:var(--d-green);font:inherit;font-size:14px;font-weight:500;cursor:pointer;padding:0 0 0 2px}.day4 .section{margin-top:18px}.day4 .timeline{position:relative;display:grid;gap:0;padding:0}.day4 .timeline:before{display:block;content:"";position:absolute;top:14px;bottom:24px;inset-inline-start:63px;border:0;width:1px;background:var(--d-line)}.day4 .timeline>*{position:relative}.day4 .timeline .stop{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:22px;padding:0;margin:0;background:none;border:0;box-shadow:none;border-radius:0}.day4 .timeline .stop:before{display:block;content:"";position:absolute;z-index:2;top:8px;inset-inline-start:59px;width:9px;height:9px;border-radius:50%;background:var(--d-paper);border:1.5px solid var(--d-ink3);box-sizing:border-box}.day4 .timeline .stop.is-key:before{width:11px;height:11px;top:7px;inset-inline-start:58px;background:var(--d-green);border-color:var(--d-green)}.day4 .tl-time{display:block;margin:0;padding-top:1px}.day4 .tl-time:before,.day4 .tl-time:after{display:none}.day4 .tl-time span{font-family:var(--d-sans);font-size:15px;font-weight:500;letter-spacing:0;color:var(--d-ink)}.day4 .tl-card{background:none;border:0;border-radius:0;overflow:visible}.day4 .stop-head{display:block;padding:0}.day4 .stop-toggle{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:14px;align-items:start;width:100%;min-height:0;padding:0;border:0;border-radius:0;background:none;text-align:start}.day4 .stop-toggle:not(:has(.stop-thumb)){grid-template-columns:minmax(0,1fr)}.day4 .stop-name{display:grid;gap:3px;padding:0}.day4 .stop-name h3{font-family:var(--d-sans);font-size:18px;font-weight:500;line-height:1.3;letter-spacing:-.005em;color:var(--d-ink)}.day4 .stop-why{display:block;font-size:15px;line-height:1.45;color:var(--d-ink2)}.day4 .stop-name small{display:block;margin-top:4px;font-size:13.5px;color:var(--d-ink3);white-space:normal}.day4 .stop-key{display:inline;padding:0;background:none;color:var(--d-green);font-weight:500}.day4 .stop-thumb{width:72px;height:72px;min-height:0;margin:0;border-radius:12px;object-fit:cover}.day4 .stop.is-hero .stop-toggle{grid-template-columns:minmax(0,1fr)}.day4 .stop.is-hero .stop-thumb{order:2;width:100%;height:196px;border-radius:16px;margin-top:10px}.day4 .stop-nav,.day4 .stop.is-shown .stop-nav{position:static;display:inline-flex;align-items:center;gap:6px;width:auto;height:36px;margin:8px 0 0;padding:0 14px 0 12px;border-radius:999px;background:var(--d-sand);color:var(--d-green);box-shadow:none;font-size:14px;font-weight:500;text-decoration:none}.day4 .stop.is-shown .stop-nav{display:none}.day4 .stop-nav .icon{width:15px;height:15px}.day4 .stop-open{margin:12px 0 0;padding:0;border:0}.day4 .stop .stop-open .plate{height:200px;margin:0 0 12px;border-radius:16px}.day4 .stop.is-hero .stop-open .plate{display:none}.day4 .stop-body{padding:0;gap:12px}.day4 .stop-lead{font-size:16px;line-height:1.6;color:var(--d-ink)}.day4 .pacts>*{min-height:48px;border-radius:12px;background:var(--d-sand);color:var(--d-ink);font-family:var(--d-sans);font-weight:500}.day4 .pacts>.is-main{background:var(--d-green);color:#fff}.day4 .pmore{border-top:1px solid var(--d-line);color:var(--d-ink);font-family:var(--d-sans)}.day4 .timeline .stop-mini{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:22px;padding:0 0 4px;margin:0;border:0;background:none;border-radius:0}.day4 .timeline .stop-mini:before{display:block;content:"";position:absolute;z-index:2;top:8px;inset-inline-start:60px;width:7px;height:7px;border-radius:50%;background:var(--d-line)}.day4 .stop-mini-time{font-family:var(--d-sans);font-size:15px;letter-spacing:0;color:var(--d-ink3)}.day4 .stop-mini-body b{font-size:15.5px;font-weight:400;color:var(--d-ink2)}.day4 .stop-mini-body small{font-size:14px;color:var(--d-ink3)}.day4 .timeline .hotel-node,.day4 .timeline .tl-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;column-gap:22px;align-items:center;padding:0 0 4px;font-size:15px;color:var(--d-ink2);background:none}.day4 .timeline .hotel-node .badge,.day4 .timeline .tl-row .tl-dot{width:54px;height:28px;margin:0;justify-self:start;display:grid;place-items:center start;border-radius:0;background:none;color:var(--d-ink3);box-shadow:none;border:0}.day4 .timeline .hotel-node .badge .icon,.day4 .timeline .tl-row .tl-dot .icon{width:17px;height:17px}.day4 .timeline .hotel-node b,.day4 .timeline .tl-row b{font-weight:500;color:var(--d-ink)}.day4 .timeline .hotel-node .btn-quiet{min-height:36px;padding:0 12px;border-radius:999px;background:var(--d-sand);font-size:13.5px}.day4 .timeline .leg{display:grid;grid-template-columns:54px minmax(0,1fr);column-gap:22px;padding:10px 0 16px}.day4 .timeline .leg:before{display:none}.day4 .timeline .leg-mode{position:static;grid-column:2;grid-row:1;justify-self:start;width:18px;height:22px;margin:0;border:0;background:none;color:var(--d-ink3);box-shadow:none}.day4 .timeline .leg-mode .icon{width:17px;height:17px}.day4 .timeline .leg-card{grid-column:2;grid-row:1;padding:0;padding-inline-start:26px;min-width:0}.day4 .timeline .leg-toggle{display:flex;align-items:center;gap:10px;min-height:22px;padding:0;border:0;border-radius:0;background:none}.day4 .timeline .leg-line,.day4 .timeline .leg-line b,.day4 .timeline .leg-to-name{font-family:var(--d-sans);letter-spacing:0;font-size:14.5px;font-weight:400;color:var(--d-ink3);white-space:normal}.day4 .timeline .leg-how{margin-inline-start:auto;font-size:14px;color:var(--d-green);font-weight:500}.day4 .timeline .leg-open{grid-column:2;margin:12px 0 0;background:var(--d-sand);border:0;border-radius:16px}.dmore4{margin:28px calc(var(--gutter) * -1) 0;padding:26px var(--gutter) 22px;background:var(--d-sand)}.dmore4 h2{font-family:var(--d-serif);font-weight:400;font-size:26px;margin-bottom:4px}.dmore4 .folds{background:none;border-radius:0}.dmore4 .fold+.fold{border-top:1px solid #E2DCD0}.dmore4 .fold>summary{padding-inline:0;min-height:56px}.dmore4 .fold-body{padding-inline:0}.dmore4 .fold-ic{width:24px;color:var(--d-ink2)}.dmore4 .fold-text b{font-family:var(--d-sans);font-size:16.5px;font-weight:400;color:var(--d-ink)}.day4 .recap,.day4 .report-day{margin-top:24px}.dnav-btn .icon{transform:rotate(-90deg)}.dnav-btn .flip-r{transform:rotate(90deg)}.day4 .timeline .hotel-node,.day4 .timeline .tl-row{font-weight:400}.day4 .recap{background:none;border:0;box-shadow:none;border-radius:0;padding:8px 0 0;text-align:start}.day4 .recap h2,.day4 .recap h3{font-family:var(--d-serif);font-weight:400;font-size:26px;text-align:start}.day4 .recap p{font-family:var(--d-serif);font-size:18px;line-height:1.6;color:var(--d-ink2);text-align:start}.day4 .recap .stars{justify-content:flex-start}.day4 .recap{justify-items:start}.day4 .recap-eyebrow{color:var(--d-green)}.dnav-btn .icon{transform:rotate(90deg)}.dnav-btn .flip-r{transform:rotate(-90deg)}.why{display:grid;gap:8px;padding:14px 16px;border-radius:14px;background:#eef3ee}.why-h{display:flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;color:#2f5d45}.why-h .icon{width:15px;height:15px}.why-t{font-family:Frank Ruhl Libre,Georgia,serif;font-size:17px;line-height:1.5;color:#1b1b19}.why-b{display:flex;flex-wrap:wrap;gap:6px;list-style:none}.why-b li{font-size:12.5px;padding:3px 10px;border-radius:999px;background:#fff;color:#2f5d45}.why-no{justify-self:start;border:0;background:none;padding:2px 0;font:inherit;font-size:13.5px;color:#5b5852;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.why-sent{font-size:13.5px;color:#5b5852}body:has(.plan4){background:#fbfaf7}.plan4{font-family:Heebo,system-ui,sans-serif;color:#1b1b19;background:#fbfaf7}.plan4-head{padding:26px 0 8px}.plan4-label{font-size:14px;font-weight:500;color:#2f5d45}.plan4-head h1{font-family:Frank Ruhl Libre,Georgia,serif;font-weight:400;font-size:44px;line-height:1.05;margin-top:6px}.dc4-list{display:grid;margin-top:12px}.dc4{display:grid;grid-template-columns:52px minmax(0,1fr) 72px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #E7E2D8;color:inherit;text-decoration:none}.dc4:last-child{border-bottom:0}.dc4-n{font-family:Frank Ruhl Libre,Georgia,serif;font-size:32px;line-height:1;color:#8a867e}.dc4.is-today .dc4-n{color:#2f5d45}.dc4-body{display:grid;gap:4px;min-width:0}.dc4-title{font-size:17.5px;font-weight:500;line-height:1.3}.dc4-sub{font-size:14px;color:#8a867e}.dc4-today{color:#2f5d45;font-weight:500}.dc4-ph{width:72px;height:72px;border-radius:12px;background:#f2eee6 center / cover no-repeat}.dc4-ph.is-empty{background:#f2eee6}.why-mini{color:#2f5d45}.lp4{--p: #FBFAF7;--sand: #F2EEE6;--line: #E7E2D8;--ink: #1B1B19;--ink2: #5B5852;--ink3: #8A867E;--g: #2F5D45;--serif: "Frank Ruhl Libre", Georgia, serif;background:var(--p);color:var(--ink);font-family:Heebo,system-ui,sans-serif}.lp4-hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;background:#2b3a31 center / cover no-repeat;color:#fff}.lp4-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000002e,#0000 30%,#0000008c)}.lp4-hero-in{position:relative;z-index:1;display:grid;gap:14px;padding-block:0 56px}.lp4-brand{font-family:var(--serif);font-weight:400;font-size:clamp(64px,14vw,120px);line-height:.95;letter-spacing:-.01em}.lp4-slogan{font-family:var(--serif);font-size:clamp(22px,3.6vw,32px);line-height:1.3;max-width:22ch;opacity:.95}.lp4-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.lp4-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 26px;border-radius:14px;font-size:16.5px;font-weight:500;text-decoration:none;color:#fff;background:#ffffff24;border:1px solid rgba(255,255,255,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lp4-btn.is-main{background:#fff;color:var(--ink);border-color:#fff}.lp4-hero .plate-credit{bottom:12px;top:auto}.lp4-label{font-size:14px;font-weight:500;color:var(--g)}.lp4-h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,48px);line-height:1.08;letter-spacing:-.01em}.lp4-sample{padding-top:clamp(56px,9vw,96px);display:grid;gap:8px}.lp4-days{list-style:none;margin:18px 0 0;padding:0;display:grid;border-top:1px solid var(--line)}.lp4-days a{display:grid;grid-template-columns:56px minmax(0,1fr) 84px;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none}.lp4-n{font-family:var(--serif);font-size:32px;line-height:1;color:var(--ink3)}.lp4-day{display:grid;gap:4px;min-width:0}.lp4-day b{font-size:18px;font-weight:500;line-height:1.3}.lp4-day small{font-size:14px;color:var(--ink3)}.lp4-ph{width:84px;height:84px;border-radius:14px;background:var(--sand) center / cover no-repeat}.lp4-more{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:18px;min-height:48px;font-size:16px;font-weight:500;color:var(--g);text-decoration:none}.lp4-section{padding-top:clamp(64px,10vw,112px);display:grid;gap:24px}.lp4-steps{list-style:none;margin:0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}.lp4-steps li{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.lp4-steps h3{font-size:19px;font-weight:500}.lp4-steps p{font-size:16px;line-height:1.55;color:var(--ink2);margin-top:4px}.lp4-inside{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.lp4-inside li{padding:20px 0;border-bottom:1px solid var(--line)}.lp4-inside h3{font-family:var(--serif);font-weight:400;font-size:23px}.lp4-inside p{font-size:16px;line-height:1.5;color:var(--ink2);margin-top:4px}@media(min-width:760px){.lp4-inside{grid-template-columns:1fr 1fr;column-gap:48px}}.lp4-faq summary{font-size:17px;font-weight:500}.lp4-end{margin-top:clamp(72px,11vw,120px);background:var(--g);color:#fff}.lp4-end-in{display:grid;justify-items:start;gap:22px;padding-block:clamp(56px,9vw,96px)}.lp4-end h2{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5vw,52px);line-height:1.08;max-width:16ch}.lp4 .lp-foot{color:var(--ink3)}.lp4-hero{min-height:min(92vh,820px);align-items:stretch;flex-direction:column;justify-content:flex-start;color:var(--ink);background-position:center 70%}.lp4-hero:before{background:linear-gradient(180deg,#fbfaf7f5,#fbfaf7d1 26%,#fbfaf700 58%)}.lp4-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-block:20px 0}.lp4-logo{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--g)}.lp4-logo i{font-style:normal;color:var(--ink)}.lp4-top a{font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}.lp4-hero-in{padding-block:clamp(36px,7vw,72px) 0}.lp4-slogan{font-family:Heebo,system-ui,sans-serif;font-weight:600;font-size:clamp(38px,7vw,76px);line-height:1.08;letter-spacing:-.02em;max-width:14ch;opacity:1}.lp4-ctas{align-items:center;gap:18px;margin-top:24px}.lp4-btn.is-main{background:var(--g);border-color:var(--g);color:#fff;min-height:56px;padding:0 24px;border-radius:12px}.lp4-link{font-size:16px;font-weight:500;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.lp4-wave{position:absolute;z-index:1;bottom:-1px;left:0;width:100%;height:70px;fill:var(--p)}.lp4-hero .plate-credit{z-index:2;bottom:74px;color:#fff}.lp4-how{padding-top:clamp(56px,9vw,96px);display:grid;gap:40px;align-items:center}@media(min-width:900px){.lp4-how{grid-template-columns:1fr 1fr;gap:64px}}.lp4-how-text{display:grid;gap:22px}.lp4-how .lp4-h2:after{content:"";display:block;width:150px;height:10px;margin-top:10px;background:no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 10'%3E%3Cpath d='M2 8 C 40 2 100 1 148 4' fill='none' stroke='%238A9A5B' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E")}.lp4-sn{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1;color:var(--g)}.lp4-phone-wrap{position:relative;display:block;min-height:520px;color:inherit;text-decoration:none}.lp4-phone-bg{position:absolute;top:0;right:0;bottom:60px;left:18%;border-radius:6px;background:center / cover no-repeat}.lp4-phone{position:absolute;bottom:0;inset-inline-end:0;width:min(300px,78%);padding:16px;border-radius:30px;background:#fbfaf7;box-shadow:0 30px 60px -30px #1e281e8c,0 0 0 1px #0000000a;display:grid;gap:12px}.lp4-ph-top{font-size:15px;font-weight:600}.lp4-ph-img{height:140px;border-radius:16px;background:center / cover no-repeat}.lp4-ph-title{font-size:16px;font-weight:600;line-height:1.3}.lp4-ph-list{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.lp4-ph-list>span{display:grid;grid-template-columns:12px 44px 1fr;gap:8px;align-items:center;font-size:13.5px;color:var(--ink2)}.lp4-ph-list i{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--ink3)}.lp4-ph-list .is-key i{background:var(--g);border-color:var(--g)}.lp4-ph-list .num{color:var(--ink);font-weight:500}@media(min-width:900px){.lp4-days{grid-template-columns:1fr 1fr;column-gap:56px}}.lp4-lead{max-width:560px;margin-top:12px;font-size:16.5px;line-height:1.6;color:#5b5852}.lp4-proof{display:grid;gap:14px;margin-top:26px}.lp4-proof .why{margin:0;padding:20px 20px 18px}.lp4-note{margin-top:10px;font-size:13px;color:#8a867e}@media(min-width:900px){.lp4-proof{grid-template-columns:1fr 1fr;gap:22px}}[dir=ltr] .icon[data-i=arrow]{transform:scaleX(-1)}[dir=ltr] .icon[data-i=arrow].flip{transform:none}[dir=ltr] .dnav-btn .icon{transform:rotate(-90deg)}[dir=ltr] .dnav-btn .flip-r{transform:rotate(90deg)}[dir=ltr] .star{transform:none}[dir=ltr] body,[dir=ltr] .lp4{font-family:Heebo,IBM Plex Sans,system-ui,sans-serif}.lp4-top-links{display:flex;gap:20px;align-items:center}.lp4-hero:not(.has-photo){min-height:auto;padding-bottom:130px;background:linear-gradient(180deg,#fbfaf7,#eef3ee)}.lp4-hero:not(.has-photo):before{display:none}.lp4-top-links a{display:inline-flex;align-items:center;min-height:44px;padding-inline:4px}.qf-top-row{grid-template-columns:44px 1fr auto}.qf-lang{grid-column:3;justify-self:end;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line-strong);font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}.bk2{gap:14px}.bk2 .bkf-title{font-size:20px}.bk-cats{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding:2px 4px 4px}.bk-cats::-webkit-scrollbar{display:none}.bk-cat{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--paper-hi, #fff);font:inherit;font-size:14px;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer}.bk-cat .icon{width:16px;height:16px}.bk-cat.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent, #fff)}.bk-field{display:grid;gap:5px;min-width:0}.bk-label{font-size:13.5px;font-weight:500;color:var(--ink-2)}.bk-input{width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper-hi, #fff);font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.bk-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bk-input.has-error{border-color:var(--danger)}select.bk-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235B5852' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:left 12px center;background-size:12px 12px;background-repeat:no-repeat;padding-inline-end:32px}[dir=ltr] select.bk-input{background-position:right 12px center}.bk-area{min-height:70px;resize:vertical}.bk-when{display:flex;gap:8px;align-items:center;min-width:0}.bk-when .bk-date{flex:1 1 auto;display:block;text-align:start}.bk-when .qf-clock{flex:none;gap:4px}.bk-when .qf-clock .qf-input{width:62px;min-height:46px;font-size:16px;padding-inline:6px;border-radius:12px}.bk-row{display:flex;gap:10px;min-width:0}.bk-grow{flex:1 1 0}.bk-num{flex:0 0 120px}.bk-flight{display:flex;align-items:center;gap:0;min-height:46px;border:1px solid var(--line-strong);border-radius:12px;background:var(--paper-hi, #fff);overflow:hidden}.bk-flight b{padding-inline:10px 2px;font-size:16px;color:var(--ink-2)}.bk-flight .bk-input{border:0;min-height:44px;padding-inline:4px 10px;box-shadow:none}.bk-leg{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--paper-hi, #fff) 60%,transparent);min-width:0}.bk-leg legend{padding:0 6px;font-size:14px;font-weight:600;color:var(--ink)}.bk-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:12px;background:var(--line)}.bk-seg button{min-height:38px;border:0;border-radius:10px;background:none;font:inherit;font-size:14.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.bk-seg button.is-on{background:var(--paper-hi, #fff);color:var(--ink);box-shadow:0 1px 2px #00000014}.bk2 .bkf-attach{padding:10px 12px;grid-template-columns:36px minmax(0,1fr)}.bk2 .bkf-attach-icon{width:36px;height:36px;border-radius:12px}.dish-folds{margin-top:12px}.dish-folds .fold-body ul{list-style:none;display:grid;gap:0}.tabbar a span,.tabbar a small{white-space:nowrap}.bk-group{display:grid;gap:12px;padding:14px;border-radius:18px;background:var(--paper-hi, #fff);border:1px solid var(--line);min-width:0}.bk-group-h{font-size:12.5px;font-weight:600;letter-spacing:.04em;color:var(--ink-3)}.bk-group .bk-input,.bk-group .bk-flight,.bk-group .qf-clock .qf-input{background:var(--paper, #FBFAF7)}.bk-group .bkf-attach{border-style:dashed;background:none}.bkf-attach small{display:block;font-size:12.5px;color:var(--ink-3);overflow-wrap:anywhere}.req{font-style:normal;color:#b4532a;margin-inline-start:3px}.qf-seg button[aria-checked=true]{background:var(--accent);color:var(--on-accent, #fff);box-shadow:none}.qf-q .req{font-style:normal;color:#b4532a;margin-inline-start:4px;font-size:.8em;vertical-align:super}.qf-people{display:grid;gap:8px;padding:14px;border-radius:18px;background:var(--paper-hi, #fff);border:1px solid var(--line)}.qf-people-h{font-size:15px;font-weight:600}.qf-people-h small{display:block;font-size:13px;font-weight:400;color:var(--ink-3);margin-top:2px}.qf-person{display:grid;grid-template-columns:74px minmax(0,1fr) 64px;gap:8px;align-items:center}.qf-person-l{font-size:13.5px;color:var(--ink-2)}.qf-person .qf-input{min-height:44px;padding:8px 10px;font-size:16px}.qf-person .qf-input.num{text-align:center}.day4 .stop .stop-head{display:flex;align-items:flex-start;gap:8px}.day4 .stop .stop-toggle{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;text-align:start;padding:2px 0}.day4 .stop .stop-name{display:grid;gap:3px;min-width:0}.day4 .stop .stop-name h3{font-size:16.5px;font-weight:600;line-height:1.3;color:var(--ink)}.day4 .stop .stop-sub{font-size:13px;color:var(--ink-3);line-height:1.35}.day4 .stop .stop-sub .stop-key{font-weight:500;color:var(--accent)}.day4 .stop .stop-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover;flex:none}.day4 .stop .stop-chev{flex:none;margin-top:4px;color:var(--ink-3);transition:transform .2s}.day4 .stop .stop-chev.is-open{transform:rotate(180deg)}.day4 .stop.is-shown .stop-thumb,.day4 .stop .stop-why,.day4 .stop .stop-nav{display:none}.day4 .stop.is-shown .tl-card{background:var(--paper-hi, #fff);border-radius:18px;padding:12px 12px 14px;box-shadow:0 1px 2px #0000000a,0 8px 22px -14px #00000038}.day4 .stop-open{display:grid;gap:12px;margin-top:10px}.day4 .stop-open[hidden]{display:none}.day4 .stop-open .plate,.day4 .stop-open figure{border-radius:14px;overflow:hidden}.day4 .stop-body{display:grid;gap:12px}.day4 .stop-lead{font-size:15px;line-height:1.55;color:var(--ink)}.day4 .acts4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.day4 .acts4>*{display:grid;justify-items:center;gap:4px;padding:9px 0 8px;border:0;border-radius:12px;background:var(--sand, #F2EEE6);font:inherit;font-size:12px;font-weight:500;color:var(--ink);text-decoration:none;cursor:pointer}.day4 .acts4>* .icon{width:18px;height:18px}.day4 .acts4>.is-main{background:var(--accent);color:var(--on-accent, #fff)}.day4 .pmore{border-top:1px solid var(--line);padding-top:10px}.day4 .stop-mini{padding-block:6px}.day4 .stop-mini-body b{font-weight:500;color:var(--ink-2);font-size:14.5px}.day4 .stop-mini-body small{display:none}.day4 .leg .leg-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:2px 0}.day4 .leg .leg-line{font-size:13px;color:var(--ink-3)}.day4 .leg .leg-line b{font-weight:500;color:var(--ink-2)}.day4 .leg .leg-how{font-size:12.5px;font-weight:500;color:var(--accent);display:inline-flex;align-items:center;gap:2px}.day4 .leg.is-big .leg-card{background:var(--sand, #F2EEE6);border-radius:14px;padding:6px 12px}.day4 .leg.is-big .leg-line{color:var(--ink);font-size:14px}.day4 .leg.is-big .leg-line b{color:var(--ink);font-weight:600}.day4 .leg.is-open .leg-card{background:var(--paper-hi, #fff);border-radius:16px;padding:8px 12px 12px;box-shadow:0 1px 2px #0000000a,0 8px 22px -14px #00000038}.day4 .stop.is-shown .tl-card,.day4 .leg.is-open .leg-card{background:#fff}.day4 .stop-body>.listen-pill{justify-self:start;min-height:36px;padding:0 14px;font-size:13.5px;border-radius:999px}.lp4 .lp4-hero,.lp4 .lp4-hero:not(.has-photo){min-height:min(92vh,780px);background:radial-gradient(120% 80% at 85% 0%,#c9a86a33,#c9a86a00 55%),linear-gradient(165deg,#1b3a2b,#26503b 55%,#1f4331);color:#f6f1e7}.lp4 .lp4-hero:before{display:none}.lp4 .lp4-top{padding-block:26px 0}.lp4 .lp4-logo{font-family:Frank Ruhl Libre,serif;font-size:clamp(44px,9vw,64px);font-weight:500;line-height:1;letter-spacing:.01em;color:#f6f1e7}.lp4 .lp4-logo i{font-style:normal;color:#c9a86a;margin-inline:.04em}.lp4 .lp4-top a{color:#f6f1e7;font-size:15px;opacity:.85;text-decoration:none;padding:0 14px;min-height:40px;border:1px solid rgba(246,241,231,.35);border-radius:999px;display:inline-flex;align-items:center}.lp4 .lp4-slogan{color:#f6f1e7}.lp4 .lp4-btn.is-main{background:#f6f1e7;border-color:#f6f1e7;color:#1b3a2b}.lp4 .lp4-btn.is-ghost{background:transparent;color:#f6f1e7;border:1.5px solid rgba(246,241,231,.7);min-height:56px;padding:0 24px;border-radius:12px}.lp4 .lp4-ctas{align-items:stretch}.qf-add-country{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border-radius:999px;border:1.5px dashed var(--line-strong);background:none;font:inherit;font-size:15.5px;font-weight:500;color:var(--accent-ink, var(--g));cursor:pointer}.qf-area-sm{min-height:52px;height:52px;resize:none;padding-block:13px}.bk-cats{flex-wrap:wrap;overflow:visible;margin-inline:0;padding:0;gap:6px}.bk-cat{min-height:34px;padding:0 11px;font-size:13.5px}.bk-cat .icon{width:15px;height:15px}.bk2{gap:12px}.bk2 .bkf-title{font-size:18px}.bk-label{font-size:12.5px}.bk-input{min-height:44px;font-size:15px;padding:9px 11px}.bk-when{flex-wrap:wrap}.bk-when .bk-date{flex:1 1 140px}.bk-when .qf-clock .qf-input{width:58px;min-height:44px;font-size:15px}.bk-group{padding:12px;gap:10px}.bk-leg{padding:10px}.bk-num{flex:0 0 108px}.lp4 .lp4-hero .lp4-btn.is-ghost,.lp4 .lp4-hero .lp4-btn.is-ghost:visited{color:#f6f1e7}.lp4 .lp4-logo{font-size:clamp(48px,10vw,84px)}
