@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-VariableFont_wght.ttf)format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/fonts/PlusJakartaSans-Italic-VariableFont_wght.ttf)format("truetype-variations");font-weight:200 800;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ink:#1e2621;--ink-soft:#5b645c;--muted:#666d61;--faint:#93998f;--paper:#f3f1e9;--surface:#fbfaf5;--surface-2:#eeece2;--surface-sunk:#e7e4d7;--line:#d9d6c9;--line-strong:#c8c4b4;--field:#fff;--field-border:color-mix(in srgb, var(--muted) 70%, var(--line));--accent:#cf3f27;--accent-ink:#b23a22;--route:#20506b;--trail:#3a7a6f;--verify:#2f7a4f;--warn:#9a5b1c;--danger:#c4271d;--cat-sight:#20506b;--cat-food:#b8642a;--cat-travel:#3a7a6f;--cat-lodging:#6a4a7a;--cat-other:#6b6f63;--r-sm:5px;--r:8px;--r-lg:11px;--r-pill:999px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--topbar-h:56px;--shadow-flat:0 1px 0 #1e26210d;--shadow-raise:0 2px 0 #1e26210d, 0 1px 3px #1e26210d;--shadow-pop:0 16px 34px -20px #1e262152;--grid-line:#1e26210d;--scrim:#1e262161;--btn-ink:#fff;--btn-glow:var(--shadow-flat);--chevron:%23555;--hero-duotone:grayscale(1) sepia(.42) hue-rotate(163deg) saturate(1.7) contrast(1.06) brightness(.97)}.atlas-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e7e9df;--ink-soft:#9aa397;--muted:#8a9287;--faint:#697166;--paper:#0c1013;--surface:#141b1e;--surface-2:#0f1517;--surface-sunk:#090d0f;--line:#25302f;--line-strong:#3a4541;--field:#0f1517;--field-border:color-mix(in srgb, var(--muted) 70%, var(--line));--accent:#e75c42;--accent-ink:#f0836a;--route:#7fa9c7;--trail:#6f9d87;--verify:#6cae7c;--warn:#d99a4a;--danger:#e05840;--cat-sight:#6fb2c6;--cat-food:#dd8c45;--cat-travel:#6f9d8c;--cat-lodging:#9c88c6;--cat-other:#8a917f;--shadow-flat:0 1px 0 #0006;--shadow-raise:0 2px 0 #0000004d, 0 1px 3px #0000008c;--shadow-pop:0 18px 44px -18px #000000b8;--grid-line:#7fa9c70e;--scrim:#0000008c;--btn-ink:#1a0e0a;--btn-glow:0 2px 14px -6px #e75c4280;--chevron:%23bbb;--hero-duotone:grayscale(1) sepia(.42) hue-rotate(163deg) saturate(1.6) contrast(1.05) brightness(.82)}.atlas-dark select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23bbb' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.atlas-dark select option{color:#e7e9df;background:#141b1e}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--paper);margin:0;line-height:1.45}a{color:var(--accent-ink);text-decoration:none}a:hover{color:color-mix(in srgb, var(--accent-ink) 82%, var(--ink))}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sec{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:10px;margin:0 0 12px;font-size:.69rem;font-weight:700;display:flex}.sec:after{content:"";background:var(--line);flex:1;height:1px}.hair{background:var(--line);border:0;height:1px;margin:14px 0}.app{flex-direction:column;min-height:100vh;display:flex}.env-badge{z-index:1100;pointer-events:none;font:600 10px/14px var(--mono);letter-spacing:.08em;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);border-top:0;border-radius:0 0 4px 4px;padding:0 7px;position:fixed;top:0;left:50%;transform:translate(-50%)}.env-badge.is-staging{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media print{.env-badge{display:none}}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-flat);padding:9px 22px;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto;display:flex}.brand{cursor:pointer;align-items:center;gap:12px;display:flex}.brand .logo,.sb-brand .logo{border-radius:var(--r);background:var(--accent);width:36px;height:36px;box-shadow:var(--shadow-flat);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.logo-glare{display:none}.brand-text{flex-direction:column;line-height:1.18;display:flex}.brand-title{letter-spacing:-.02em;font-size:1.04rem;font-weight:700;transition:color .18s}.brand:hover .brand-title{color:var(--accent-ink)}.brand-sub{color:var(--muted);font-size:.78rem;font-weight:500}.content{flex:1;width:100%;max-width:860px;margin:0 auto;padding:18px 16px 56px}h2{letter-spacing:-.02em;margin:18px 0 9px;font-size:1.14rem;font-weight:700}h3{letter-spacing:-.01em;margin:0 0 8px;font-weight:650}.ov-card-head h2,.ov-head h2,.cal-head h2,.bk-gh h2,.pref-card h2,.publish-card h2,.settings-photo-meta h2,.danger-zone h2,.form-grid h2,.pref-card h3,.publish-card h3,.settings-photo-meta h3,.danger-zone h3,.form-grid h3{letter-spacing:-.01em;font-size:1.17em;font-weight:650}.muted{color:var(--muted);font-size:.86rem}.notes{color:var(--ink-soft);font-size:.86rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-raise);margin-bottom:10px;padding:12px 14px;transition:box-shadow .22s,background .22s,border-color .22s;position:relative}.banner{border-radius:var(--r-sm);margin-bottom:16px;padding:12px 16px;font-weight:500}.share-plan .cat-stop-notes{font-size:.86rem}.share-note{background:var(--surface-2);border:1px solid var(--line);max-width:72ch;font-size:.86rem;line-height:1.5}.share-invite{max-width:34rem;margin-inline:auto}.share-invite .trip-header{margin-top:0}.share-dead p{max-width:52ch;margin-inline:auto}.share-cta{align-items:flex-start;gap:var(--sp-2);flex-direction:column;display:flex}.share-cta .muted{font-size:.86rem}.share-cta .muted a{text-underline-offset:2px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@media (pointer:coarse){.share-cta .muted a{margin:-11px 0;padding:11px 0;display:inline-block}}.banner.error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.atlas-dark .banner.error{color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.form-grid{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.form-grid h2,.form-grid h3{width:100%;margin:0 0 6px}.form-grid label,.form-grid .fld-static{color:var(--muted);flex-direction:column;gap:5px;font-size:.78rem;font-weight:600;display:flex}.fld-static-lbl{color:var(--muted);font-size:.78rem;font-weight:600}.fld-static-val{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:600}input,select{font:inherit;border:1px solid var(--field-border);border-radius:var(--r-sm);background-color:var(--field);color:var(--ink);min-width:132px;box-shadow:var(--shadow-flat);padding:8px 11px;transition:border-color .18s,box-shadow .18s,background-color .18s}input::placeholder{color:var(--muted)}textarea{resize:vertical;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);outline:none}:is(input:user-invalid,select:user-invalid){border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 14%, transparent)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23555' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px 15px;padding-right:38px}select:hover{border-color:var(--line-strong)}select option{color:#161618;background:#fff;font-weight:500}button{font:inherit;cursor:pointer;border:1px solid var(--btn-bg,var(--accent));border-radius:var(--r);color:var(--btn-ink);background:var(--btn-bg,var(--accent));box-shadow:var(--btn-glow);padding:8px 16px;font-weight:700;transition:background-color .15s,border-color .15s,transform .1s}button:hover{--btn-bg:color-mix(in srgb, var(--accent) 86%, var(--ink))}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button.ghost,a.ghost{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);box-shadow:none;padding:6px 12px}button.ghost:hover,a.ghost:hover{color:var(--ink);filter:none;border-color:var(--muted)}a.ghost{border-radius:var(--r);font-weight:700;display:inline-block}.trip-list,.item-list{margin:0;padding:0;list-style:none}.trip-header{margin:var(--sp-4) 0 var(--sp-3)}.trip-header h1{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:800}.trip-header .muted{margin:var(--sp-1) 0 0}.day-block{margin-top:var(--sp-4)}.day-title{top:var(--topbar-h);z-index:2;background:var(--surface);border-radius:var(--r) var(--r) 0 0;letter-spacing:-.01em;color:var(--ink);margin:-12px -14px var(--sp-2);padding:12px 14px var(--sp-2);align-items:center;gap:10px;font-size:.95rem;font-weight:800;display:flex;position:sticky}.day-title:after{content:"";background:var(--line);flex:1;height:1px}.day-title .day-count{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0;color:var(--muted);flex:none;order:1;font-size:.69rem;font-weight:600}.share-foot{margin:var(--sp-6) 0 0;max-width:72ch}.pill{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-sm);white-space:nowrap;border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);box-shadow:none;padding:3px 8px;font-size:.69rem;font-weight:600}.cat-activity{background:color-mix(in srgb, var(--cat-sight) 12%, transparent);color:var(--cat-sight);border-color:color-mix(in srgb, var(--cat-sight) 30%, transparent)}.cat-food{background:color-mix(in srgb, var(--cat-food) 12%, transparent);color:var(--cat-food);border-color:color-mix(in srgb, var(--cat-food) 30%, transparent)}.cat-travel{background:color-mix(in srgb, var(--cat-travel) 12%, transparent);color:var(--cat-travel);border-color:color-mix(in srgb, var(--cat-travel) 30%, transparent)}.cat-lodging{background:color-mix(in srgb, var(--cat-lodging) 12%, transparent);color:var(--cat-lodging);border-color:color-mix(in srgb, var(--cat-lodging) 30%, transparent)}.cat-other{background:color-mix(in srgb, var(--cat-other) 12%, transparent);color:var(--cat-other);border-color:color-mix(in srgb, var(--cat-other) 30%, transparent)}.empty{text-align:center;color:var(--ink-soft);padding:26px 18px}.empty-head{color:var(--ink);margin:0;font-size:1rem;font-weight:650}.empty-hint{color:var(--muted);margin-top:4px;font-size:.86rem}.ch-hero{background:var(--surface-sunk);--ch-ring:#20506b59;--ch-ring2:#20506b42;--ch-ring3:#20506b33;position:absolute;inset:0;overflow:hidden}.atlas-dark .ch-hero{--ch-ring:#7cc2d266;--ch-ring2:#7cc2d24d;--ch-ring3:#7cc2d238}.ch-motif{opacity:.65;position:absolute;inset:0}.ch-v-contour .ch-motif{background:radial-gradient(circle at var(--ox,42%) var(--oy,55%), transparent 10px, var(--ch-ring) 11px 12px, transparent 13px 26px, var(--ch-ring2) 27px 28px, transparent 29px 42px, var(--ch-ring3) 43px 44px, transparent 45px)}.ch-v-route .ch-motif:before{content:"";left:-14%;right:-14%;top:var(--oy,54%);border-top:2px dashed var(--ch-ring);transform:rotate(var(--tilt,-7deg));position:absolute}.ch-v-route .ch-motif:after{content:"";background:radial-gradient(circle at 24% 61%, var(--ch-ring) 4px, transparent 5px), radial-gradient(circle at 76% 45%, transparent 3px, var(--ch-ring) 3.5px 5px, transparent 6px);position:absolute;inset:0}.ch-v-waypoints .ch-motif{background:radial-gradient(circle at 22% 30%, var(--ch-ring) 3.5px, transparent 4.5px), radial-gradient(circle at 48% 66%, transparent 3px, var(--ch-ring) 3.5px 5.5px, transparent 6.5px), radial-gradient(circle at 71% 34%, var(--ch-ring2) 3px, transparent 4px), radial-gradient(circle at 86% 70%, var(--ch-ring) 3.5px, transparent 4.5px), radial-gradient(circle at 35% 84%, var(--ch-ring2) 2.5px, transparent 3.5px), radial-gradient(circle at 60% 18%, var(--ch-ring3) 2.5px, transparent 3.5px)}.ch-v-arcs .ch-motif:before{content:"";border:2px dashed var(--ch-ring);border-radius:50%;width:320px;height:320px;position:absolute;top:34px;left:-8%}.ch-v-arcs .ch-motif:after{content:"";border:2px dashed var(--ch-ring2);border-radius:50%;width:400px;height:400px;position:absolute;top:-300px;right:-24%}.ch-v-sunset .ch-motif{background:linear-gradient(var(--ch-ring2), var(--ch-ring2)) 0 58%/100% 2px no-repeat, repeating-linear-gradient(90deg, var(--ch-ring3) 0 10px, transparent 10px 20px) 0 72%/100% 2px no-repeat, repeating-linear-gradient(90deg, var(--ch-ring3) 0 10px, transparent 10px 20px) 10px 84%/100% 2px no-repeat}.ch-v-sunset .ch-motif:before{content:"";background:radial-gradient(circle at var(--ox,74%) calc(var(--oy,34%) / .58), var(--ch-ring2) 16px, transparent 17px);height:58%;position:absolute;top:0;left:0;right:0}.ch-v-peaks .ch-motif{background:conic-gradient(from 146deg at 28% 40%, var(--ch-ring3) 0 68deg, transparent 68deg), conic-gradient(from 152deg at 54% 24%, var(--ch-ring2) 0 56deg, transparent 56deg), conic-gradient(from 144deg at 80% 46%, var(--ch-ring3) 0 72deg, transparent 72deg)}.ch-v-halftone .ch-motif{background:radial-gradient(var(--ch-ring2) 1.6px, transparent 2px) 0 0/14px 14px, radial-gradient(var(--ch-ring3) 1.1px, transparent 1.5px) 7px 7px/14px 14px;-webkit-mask:radial-gradient(120% 140% at var(--ox,42%) var(--oy,60%), #000 20%, transparent 75%);-webkit-mask:radial-gradient(120% 140% at var(--ox,42%) var(--oy,60%), #000 20%, transparent 75%);mask:radial-gradient(120% 140% at var(--ox,42%) var(--oy,60%), #000 20%, transparent 75%)}.ch-v-bands .ch-motif{background:repeating-linear-gradient(-24deg, var(--ch-ring3) 0 26px, transparent 26px 54px, var(--ch-ring2) 54px 62px, transparent 62px 100px)}.ch-v-swell .ch-motif{background:repeating-radial-gradient(circle at 50% 260%, var(--ch-ring2) 0 1.5px, transparent 1.5px 22px);-webkit-mask:linear-gradient(#0000 8%,#000 45%);mask:linear-gradient(#0000 8%,#000 45%)}.ch-grain{opacity:.5;background-image:radial-gradient(#1e262124 .5px,#0000 .6px);background-size:5px 5px;position:absolute;inset:0}.atlas-dark .ch-grain{background-image:radial-gradient(#e7e9df1f .5px,#0000 .6px)}.ch-cap{z-index:2;color:var(--ink);position:absolute;bottom:11px;left:14px}.ch-cap b{letter-spacing:-.02em;font-size:1.15rem;font-weight:800;line-height:1.1;display:block}.ch-cap span{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-soft);font-size:.69rem}.ps-hint{z-index:3;text-align:center;color:var(--ink-soft);background:color-mix(in srgb, var(--paper) 55%, transparent);opacity:0;pointer-events:none;place-items:center;padding:12px;transition:opacity .15s;display:grid;position:absolute;inset:0}.photo-slot:hover .ps-hint,.photo-slot:focus-within .ps-hint{opacity:1}@media (hover:none){.ps-hint{opacity:1;padding:6px 8px;inset:auto 0 0}}.photo-slot:has(input:focus-visible):after{content:"";z-index:5;pointer-events:none;border:2px solid var(--accent);border-radius:inherit;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.ps-hint{transition:none}}.skel{background:var(--surface-sunk);border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ink) 5%, transparent), transparent);animation:1.3s ease-in-out infinite skel-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes skel-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{opacity:0;animation:none}}.skel-card{padding:5px 16px}.skel-flat{padding:2px 0}.skel-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 0;display:grid}.skel-row:last-child{border-bottom:0}.skel-plate{border-radius:var(--r);width:28px;height:28px}.skel-bar{height:11px}.skel-chip{width:54px;height:20px}.skel-tile{padding:0;overflow:hidden}.skel-hero{border-radius:0;height:184px}.skel-tile-foot{padding:15px 16px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}input[type=checkbox]{opacity:0;pointer-events:none;width:18px;min-width:0;height:18px;margin:0;position:absolute}.cb-box{border:1.5px solid var(--muted);background-color:var(--field);width:19px;height:19px;box-shadow:none;vertical-align:middle;cursor:pointer;border-radius:5px;flex-shrink:0;transition:background-color .14s,border-color .14s,transform 80ms;display:inline-block;position:relative}.cb-box:after{content:"";transform-origin:50%;border-bottom:2px solid #fff;border-right:2px solid #fff;width:4px;height:9px;transition:transform .14s;position:absolute;top:2px;left:6px;transform:rotate(45deg)scale(0)}input[type=checkbox]:hover+.cb-box{border-color:var(--verify)}input[type=checkbox]:checked+.cb-box{background-color:var(--verify);border-color:var(--verify);box-shadow:none}input[type=checkbox]:checked+.cb-box:after{transform:rotate(45deg)scale(1)}input[type=checkbox]:active+.cb-box{transform:scale(.92)}input[type=checkbox]:focus-visible+.cb-box{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.form-grid label.check,.split-row label.check,label.cb{color:var(--ink-soft);white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:7px;font-size:.86rem}.chip{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-soft);box-shadow:none;flex-shrink:0;padding:4px 9px;font-size:.69rem;font-weight:600}.chip:hover{filter:none;border-color:var(--line-strong);transform:none}.chip.paid,.chip.st-active,.chip.st-visited{background:color-mix(in srgb, var(--verify) 12%, transparent);color:color-mix(in srgb, var(--verify) 80%, var(--ink));border-color:color-mix(in srgb, var(--verify) 30%, transparent)}.chip.st-upcoming,.chip.st-idea{background:color-mix(in srgb, var(--route) 12%, transparent);color:var(--route);border-color:color-mix(in srgb, var(--route) 30%, transparent)}.chip.st-planned{background:color-mix(in srgb, var(--warn) 13%, transparent);color:color-mix(in srgb, var(--warn) 80%, var(--ink));border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.chip.st-past,.chip.unpaid{background:var(--surface-2);color:var(--ink-soft);border-color:var(--line)}.bcat-flights{background:color-mix(in srgb, var(--route) 12%, transparent);color:var(--route);border-color:color-mix(in srgb, var(--route) 30%, transparent)}.bcat-lodging{background:color-mix(in srgb, var(--cat-lodging) 12%, transparent);color:var(--cat-lodging);border-color:color-mix(in srgb, var(--cat-lodging) 30%, transparent)}.bcat-food{background:color-mix(in srgb, var(--cat-food) 12%, transparent);color:var(--cat-food);border-color:color-mix(in srgb, var(--cat-food) 30%, transparent)}.bcat-activities{background:color-mix(in srgb, var(--cat-sight) 12%, transparent);color:var(--cat-sight);border-color:color-mix(in srgb, var(--cat-sight) 30%, transparent)}.bcat-transport{background:color-mix(in srgb, var(--cat-travel) 12%, transparent);color:var(--cat-travel);border-color:color-mix(in srgb, var(--cat-travel) 30%, transparent)}.bcat-shopping{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.bcat-other{background:color-mix(in srgb, var(--cat-other) 12%, transparent);color:var(--cat-other);border-color:color-mix(in srgb, var(--cat-other) 30%, transparent)}.map-card{padding:6px;overflow:hidden}.map-box{border-radius:calc(var(--r) - 6px);width:100%;height:320px;overflow:hidden}.leaflet-container{font-family:var(--font);background:#fbf8f3}.map-box.tiles-dark .leaflet-container{background:#0e0e0e}.hint{margin:2px 0 12px 2px;font-size:.78rem}.dismiss-hint{align-items:flex-start;gap:8px;display:flex}.dismiss-hint>span{flex:1;min-width:0}.hint-x{flex:none;min-height:0;padding:2px 7px;font-size:.78rem;line-height:1.4}.add-hint{width:100%;margin:2px 0 0}.wl-hint{margin-top:var(--sp-3)}.map-pin{background:0 0;border:0}.wl-dot{background:#888;border:2px solid #fff;border-radius:50% 50% 50% 0;width:16px;height:16px;display:block;transform:rotate(-45deg);box-shadow:0 2px 5px #00000059}.wl-grid{gap:var(--sp-3);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;display:grid}.wl-grid .map-card{margin-bottom:0}.wl-list-card{padding:var(--sp-1) var(--sp-4);margin:0;list-style:none}.wl-place{gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;display:grid}.wl-place:last-child{border-bottom:0}.wl-pin{border-radius:var(--r);width:28px;height:28px;color:var(--paper);flex:none;place-items:center;display:grid}.wl-pin svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;display:block}.wl-main{flex-direction:column;justify-content:center;align-self:stretch;min-width:0;display:flex}.wl-place .wl-nm{letter-spacing:-.01em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;overflow:hidden}.wl-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:.78rem;overflow:hidden}.wl-place .chip{cursor:pointer;text-align:center;min-width:68px}.wl-acts{gap:var(--sp-1);display:inline-flex}.wl-acts .wl-edit,.wl-acts .wl-del{opacity:0;transition:opacity .15s}.wl-place:hover .wl-edit,.wl-place:hover .wl-del,.wl-place:focus-within .wl-edit,.wl-place:focus-within .wl-del{opacity:1}.wl-acts .ghost{padding:4px 9px;font-size:.78rem}.wl-announce{margin:0 0 var(--sp-2)}.wl-manual{margin:var(--sp-3) 0 0}@media (width<=1150px){.wl-place{row-gap:var(--sp-2);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto}.wl-place .wl-main{grid-column:2/4}.wl-place .chip{grid-area:2/2;justify-self:start}.wl-place .wl-acts{grid-area:2/3;justify-self:end}.wl-place .wl-edit,.wl-place .wl-del{opacity:1}}.wl-plan{display:inline-flex;position:relative}.wl-acts:has(.wl-plan.open){opacity:1}.plan-menu{width:auto;min-width:226px;max-width:264px;max-height:262px;overflow:auto}.plan-menu .menu-who{position:sticky;top:0}.plan-days{flex-wrap:wrap;gap:8px;padding:10px;display:flex}.plan-menu .dc-count{font-family:var(--mono);color:var(--muted);font-size:.69rem;font-weight:600}@media (width<=900px){.wl-grid{grid-template-columns:1fr}}.wcat-sight{background:color-mix(in srgb, var(--cat-sight) 12%, transparent);color:var(--cat-sight);border-color:color-mix(in srgb, var(--cat-sight) 30%, transparent)}.wcat-food{background:color-mix(in srgb, var(--cat-food) 12%, transparent);color:var(--cat-food);border-color:color-mix(in srgb, var(--cat-food) 30%, transparent)}.wcat-activity{background:color-mix(in srgb, var(--cat-sight) 12%, transparent);color:var(--cat-sight);border-color:color-mix(in srgb, var(--cat-sight) 30%, transparent)}.wcat-nature{background:color-mix(in srgb, var(--trail) 12%, transparent);color:var(--trail);border-color:color-mix(in srgb, var(--trail) 30%, transparent)}.wcat-shopping{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.wcat-other{background:color-mix(in srgb, var(--cat-other) 12%, transparent);color:var(--cat-other);border-color:color-mix(in srgb, var(--cat-other) 30%, transparent)}.pcat-clothes{background:color-mix(in srgb, var(--route) 12%, transparent);color:var(--route);border-color:color-mix(in srgb, var(--route) 30%, transparent)}.pcat-toiletries{background:color-mix(in srgb, var(--cat-lodging) 12%, transparent);color:var(--cat-lodging);border-color:color-mix(in srgb, var(--cat-lodging) 30%, transparent)}.pcat-tech{background:color-mix(in srgb, var(--cat-travel) 12%, transparent);color:var(--cat-travel);border-color:color-mix(in srgb, var(--cat-travel) 30%, transparent)}.pcat-documents{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 32%, transparent)}.pcat-gear{background:color-mix(in srgb, var(--cat-food) 12%, transparent);color:var(--cat-food);border-color:color-mix(in srgb, var(--cat-food) 30%, transparent)}.pcat-other{background:color-mix(in srgb, var(--cat-other) 12%, transparent);color:var(--cat-other);border-color:color-mix(in srgb, var(--cat-other) 30%, transparent)}.pk-head,.plan-head{margin:0 0 var(--sp-2)}.pk-top{align-items:baseline;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.pk-top b{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:800}.pk-top span{color:var(--muted);font-size:.78rem}.pk-bar{background:var(--surface-sunk);border:1px solid var(--muted);height:8px;margin-top:var(--sp-2);border-radius:4px;overflow:hidden}.pk-bar i{background:var(--verify);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.pk-cat{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 2px;display:flex}.pk-cat:first-child{margin-top:0}.pk-cat b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.69rem;font-weight:600}.pk-cat i{background:var(--line);flex:1;height:1px}.pk-cat .pk-n{font-family:var(--mono);color:var(--ink-soft);font-size:.69rem;font-weight:600}.pk-row{gap:var(--sp-3);padding:var(--sp-2) 0;grid-template-columns:1fr auto auto;align-items:center;display:grid}.pk-toggle{align-self:stretch;align-items:center;gap:var(--sp-3);cursor:pointer;min-width:0;display:flex}.pk-row .pk-nm{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.pk-row.done .pk-nm{color:var(--muted)}.pk-qty{font-family:var(--mono);color:var(--ink-soft);font-size:.69rem;font-weight:600}.checklist{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.checklist .ws-title{font-size:1.2rem}.checklist .pk-row{grid-template-columns:1fr auto auto auto}@media (width<=640px){.checklist .pk-row{grid-template-columns:auto auto 1fr;row-gap:2px}.checklist .pk-row .pk-toggle{grid-column:1/-1;min-height:36px}.checklist .pk-row .cl-when{text-align:left;min-width:0}.checklist .pk-row .pk-acts{justify-self:end}}.cl-when{color:var(--ink-soft);white-space:nowrap;text-align:right;min-width:3.4rem;font-size:.69rem;font-weight:600}.cl-when.is-due{color:var(--danger)}.pk-top .cl-due,.cl-due{color:var(--danger);font-size:.78rem;font-weight:700}.pk-acts{gap:var(--sp-1);opacity:0;transition:opacity .15s;display:inline-flex}.pk-row:hover .pk-acts,.pk-row:focus-within .pk-acts{opacity:1}.pk-acts .ghost{padding:4px 9px;font-size:.78rem}@media (hover:none){.pk-acts{opacity:1}}.pk-form.form-grid>input,.pk-form.form-grid>select,.pk-form.form-grid>label{flex:180px;min-width:0}.pk-form.form-grid>button:first-of-type{margin-left:auto}.tpl-card{gap:var(--sp-2);flex-direction:column;display:flex}.tpl-card .ov-head .muted{font-size:.78rem}.tpl-card .hint{margin:0}.bktype-flight{background:color-mix(in srgb, var(--route) 12%, transparent);color:var(--route);border-color:color-mix(in srgb, var(--route) 30%, transparent)}.bktype-lodging{background:color-mix(in srgb, var(--cat-lodging) 12%, transparent);color:var(--cat-lodging);border-color:color-mix(in srgb, var(--cat-lodging) 30%, transparent)}.bktype-transport{background:color-mix(in srgb, var(--cat-travel) 12%, transparent);color:var(--cat-travel);border-color:color-mix(in srgb, var(--cat-travel) 30%, transparent)}.bktype-reservation{background:color-mix(in srgb, var(--cat-food) 12%, transparent);color:var(--cat-food);border-color:color-mix(in srgb, var(--cat-food) 30%, transparent)}.bktype-document,.bktype-other{background:color-mix(in srgb, var(--cat-other) 12%, transparent);color:var(--cat-other);border-color:color-mix(in srgb, var(--cat-other) 30%, transparent)}.geo-search{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.geo-search input{flex:1;min-width:200px}.geo-results{margin:var(--sp-2) 0 0;gap:var(--sp-1);flex-direction:column;width:100%;padding:0;list-style:none;display:flex}.geo-row{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:1px solid #0000;font-weight:400;transition:background .15s,border-color .15s;display:flex}.geo-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.geo-pin{flex-shrink:0}.geo-pin svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;display:block}.geo-name{flex:1;font-size:.86rem;line-height:1.3}.geo-add{color:var(--accent-ink);white-space:nowrap;flex-shrink:0;font-size:.69rem;font-weight:700}.manual{padding:12px 14px}.manual summary{cursor:pointer;color:var(--ink-soft);font-size:.86rem;font-weight:600;list-style:none}.manual summary::-webkit-details-marker{display:none}.manual summary:before{content:"＋ ";color:var(--accent-ink);font-weight:700}.manual[open] summary:before{content:"－ "}.manual summary:hover{color:var(--accent-ink)}.confirm-pin{border-color:color-mix(in srgb, var(--accent) 40%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent), var(--shadow-raise)}.confirm-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:9px;display:flex}.confirm-title{letter-spacing:-.01em;font-weight:700}.confirm-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.confirm-row input{flex:1;min-width:180px}.wl-dot.pending{background:var(--accent);border:3px solid #fff;width:20px;height:20px;animation:1.4s ease-out infinite pin-pulse;box-shadow:0 2px 6px #0006}@keyframes pin-pulse{0%{box-shadow:0 2px 6px #0006, 0 0 0 0 color-mix(in srgb, var(--accent) 50%, transparent)}70%{box-shadow:0 2px 6px #0006,0 0 0 12px #0000}to{box-shadow:0 2px 6px #0006,0 0 #0000}}@media (prefers-reduced-motion:reduce){.wl-dot.pending{animation:none}}.ov-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ov-head h2,.ov-head h3{margin:0}@media (width<=720px){.ov-head{flex-wrap:wrap}}.linkish{box-shadow:none;color:var(--accent-ink);background:0 0;border:none;padding:2px 4px;font-size:.86rem;font-weight:600}.linkish:hover{filter:none;box-shadow:none;text-decoration:underline;transform:none}.ov-row{align-items:center;gap:10px;display:flex}.ov-row-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ov-row-main strong{font-weight:600}.mp-drop{background:var(--pin,var(--cat-other));border:2px solid var(--paper);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:30px;height:30px;display:flex;transform:rotate(-45deg);box-shadow:0 3px 7px #0000004d}.mp-drop>*{transform:rotate(45deg)}.mp-drop svg{width:16px;height:16px;stroke:var(--paper);color:var(--paper);fill:none;display:block}.mp-drop.mp-wish{background:var(--paper);border-color:var(--pin,var(--cat-other))}.mp-drop.mp-wish svg{stroke:var(--pin,var(--cat-other));color:var(--pin,var(--cat-other))}.mp-seq{border:1.5px solid var(--paper);background:var(--route);min-width:17px;height:17px;color:var(--paper);text-align:center;border-radius:999px;padding:0 3px;font-size:.69rem;font-weight:800;line-height:14px;position:absolute;top:-5px;right:-6px;box-shadow:0 1px 3px #0000004d}.route-line{stroke:var(--route);stroke-width:3.5px;stroke-opacity:.72}.map-box.tiles-dark .route-line{stroke:color-mix(in srgb, var(--route) 55%, #fff)}.mp-pop{align-items:center;gap:6px;display:inline-flex}.mp-pop-ico{border-radius:var(--r-sm);background:var(--pin,var(--cat-other));flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.mp-pop-ico svg{width:13px;height:13px;stroke:var(--paper);color:var(--paper);fill:none;display:block}.pill.tiny{margin-right:5px;padding:2px 7px;font-size:.69rem}.cal-card{padding:12px 14px}.cal-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.cal-head h2{margin:0}.busy-thresh-in{text-align:center;width:64px;min-width:0;padding:6px 8px}.cal-months{flex-wrap:wrap;gap:16px;display:flex}.cal-month{flex:1;min-width:240px}.cal-month-name{letter-spacing:-.01em;margin:0 0 var(--sp-2);font-size:.86rem;font-weight:700}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);text-align:center;padding-bottom:2px;font-size:.69rem;font-weight:700}.cal-cell{aspect-ratio:1;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);box-shadow:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;transition:border-color .12s,background .12s;display:flex;position:relative}.cal-cell:hover{filter:none;box-shadow:none;border-color:var(--line-strong);transform:none}.cal-cell.blank{cursor:default;pointer-events:none;background:0 0;border:none}.cal-cell.out{opacity:.4}.cal-cell.sel{border-color:var(--accent)}.cal-num{font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600;line-height:1}.cal-count{background:var(--ink);color:var(--paper);border-radius:999px;padding:1px 5px;font-size:.69rem;font-weight:800;line-height:1}.load-none{background:var(--surface)}.load-1{background:color-mix(in srgb, var(--route) 14%, transparent);border-color:color-mix(in srgb, var(--route) 30%, transparent)}.load-2{background:color-mix(in srgb, var(--route) 26%, transparent);border-color:color-mix(in srgb, var(--route) 42%, transparent)}.load-3{background:color-mix(in srgb, var(--route) 42%, transparent);border-color:color-mix(in srgb, var(--route) 60%, transparent)}.load-over{background:color-mix(in srgb, var(--warn) 28%, transparent);border-color:color-mix(in srgb, var(--warn) 55%, transparent)}.load-over .cal-count{background:var(--warn)}.cal-legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:.78rem;display:flex}.cal-legend span{align-items:center;gap:5px;display:inline-flex}.cal-legend .sw{border:1px solid var(--line);border-radius:4px;width:13px;height:13px;display:inline-block}.cal-warn{color:var(--warn);font-weight:700}.people-chips{flex-wrap:wrap;gap:8px;display:flex}.person-chip{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:7px;padding:4px 10px;font-size:.86rem;display:inline-flex}.person-chip strong{font-weight:650}.person-dot{background:var(--pc,var(--cat-other));border-radius:50%;flex-shrink:0;width:10px;height:10px}.person-chip.unassigned .person-dot{background:var(--cat-other)}.person-x{box-shadow:none;color:var(--muted);background:0 0;border:none;margin:-6px;padding:6px 6px 6px 8px;font-size:.78rem;line-height:1}.person-x:hover{filter:none;box-shadow:none;color:var(--danger);transform:none}.people-add{gap:8px;display:flex}.people-add input{flex:1;min-width:140px}.gallery{gap:var(--sp-4);flex-direction:column;display:flex}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.gallery-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:1.5rem;font-weight:800}.gallery-sub{color:var(--muted);margin-top:var(--sp-1);font-size:.95rem}.gallery-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.g-filter{border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);box-shadow:none;cursor:pointer;white-space:nowrap;padding:9px 14px;font-family:inherit;font-size:.86rem;font-weight:600}.gallery-controls{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gallery-controls select{width:auto}.gallery-controls .cat-search{flex:0 220px}.g-filter:hover{border-color:var(--line-strong);color:var(--ink)}.g-filter.active,.g-filter.active:hover{color:var(--btn-ink);background:var(--accent);border-color:var(--accent)}.trip-gallery{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;display:grid}.dest-gallery{max-width:640px}@media (width>=481px){.dest-gallery .trip-card-hero{aspect-ratio:16/7;contain:size;height:auto}}.dest-gallery .gallery-title{font-size:1.75rem}.trip-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-raise);cursor:pointer;flex-direction:column;transition:box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.trip-card:hover{box-shadow:var(--shadow-pop)}.atlas-dark .trip-card:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--surface) 92%, var(--ink))}.trip-card-hero{flex:none;height:184px;position:relative}.trip-card-scrim{pointer-events:none;background:linear-gradient(#080c182e 0%,#080c1800 18%,#080c1857 40%,#080c18b3 62%,#080c18d6 100%);position:absolute;inset:0}.trip-badge{top:var(--sp-3);left:var(--sp-4);pointer-events:none;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);background:var(--ink-soft);color:var(--paper);padding:4px 9px;font-size:.69rem;font-weight:600;position:absolute}.trip-badge.tb-active{background:var(--verify)}.trip-badge.tb-active:before{content:"● " / ""}.trip-badge.tb-someday{background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-strong);padding:3px 8px}.trip-badge.tb-upcoming{background:var(--ink)}.trip-countdown{top:var(--sp-3);right:var(--sp-4);pointer-events:none;font-family:var(--mono);border-radius:var(--r-sm);background:var(--surface);color:var(--ink-soft);border:1px solid var(--line-strong);padding:3px 8px;font-size:.69rem;font-weight:500;position:absolute}.trip-card-cap{left:var(--sp-4);right:var(--sp-4);bottom:var(--sp-3);position:absolute}.trip-card-title{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 2px #0000008c,0 1px 14px #00000073;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.4rem;font-weight:800;display:-webkit-box;overflow:hidden}.trip-card-meta{color:#ffffffd9;text-shadow:0 1px 8px #0006;margin-top:1px;font-size:.86rem}.dest-link{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.dest-link:hover{text-decoration-thickness:2px}.trip-card-hero.no-photo .ch-hero{background:color-mix(in srgb, var(--surface) 78%, var(--ink));--ch-ring:#20506b8c;--ch-ring2:#20506b6b;--ch-ring3:#20506b52}.atlas-dark .trip-card-hero.no-photo .ch-hero{background:color-mix(in srgb, var(--surface) 84%, var(--ink));--ch-ring:#7cc2d299;--ch-ring2:#7cc2d273;--ch-ring3:#7cc2d257}.trip-card-hero.no-photo .ch-motif{opacity:1}.trip-card-hero.no-photo .trip-card-scrim{display:none}.trip-card-hero.no-photo .trip-card-title{color:var(--ink);text-shadow:none}.trip-card-hero.no-photo .trip-card-meta{color:var(--ink-soft);text-shadow:none}.tc-split .trip-card-hero{aspect-ratio:16/7;contain:size;height:auto}.tc-split .trip-card-scrim{background:linear-gradient(#080c1857 0%,#080c1800 58% 100%)}.trip-card-strip{padding:var(--sp-3) var(--sp-4) 0;background:var(--surface)}.tcs-title{letter-spacing:-.02em;color:var(--ink);min-height:2lh;margin:0;font-size:1.25rem;font-weight:800}.tcs-meta{color:var(--ink-soft);margin-top:1px;font-size:.86rem}.tc-split .trip-card-foot{padding:9px 16px 13px}.trip-card-foot{align-items:center;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);cursor:pointer;flex-wrap:wrap;margin-top:auto;display:flex}.tcf-stat{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}.tcf-stat svg{color:var(--muted)}.tcf-open{white-space:nowrap;color:var(--accent-ink);align-items:center;gap:4px;margin-left:auto;font-size:.86rem;font-weight:600;display:inline-flex}.trip-card-new{border-radius:var(--r-lg);border:1.5px dashed var(--field-border);background:var(--surface-2);min-height:258px;box-shadow:none;cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:inherit;display:flex}.trip-card-new:hover{border-color:var(--accent);background:var(--surface);filter:none;box-shadow:none;transform:none}.trip-card-new:focus-visible,.trip-card-new:focus-visible:hover{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);outline:none}.tcn-plus{border-radius:var(--r);background:var(--accent);width:54px;height:54px;box-shadow:var(--shadow-flat);place-items:center;display:grid}.tcn-title{letter-spacing:-.01em;color:var(--ink);font-size:1.05rem;font-weight:700}.tcn-hint{color:var(--muted);font-size:.86rem;font-weight:400}dialog.dlg{background:0 0;border:none;width:min(480px,100vw - 36px);max-width:calc(100vw - 36px);max-height:calc(100dvh - 36px);padding:0;overflow:visible}dialog.dlg:has(.modal.wide){width:min(560px,100vw - 36px)}dialog.dlg.dlg-viewer{width:auto}dialog.dlg.dlg-viewer::backdrop{background:0 0}:root:has(dialog[open]){overflow:hidden}dialog.dlg::backdrop{background:#1e262161}.atlas-dark dialog.dlg::backdrop{background:#0000008c}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(480px,100%);box-shadow:var(--shadow-pop);overflow:hidden}.modal.wide{width:min(560px,100%)}.modal{max-width:calc(100vw - 36px)}.m-head{align-items:flex-start;gap:10px;padding:16px 18px 0;display:flex}.m-heading{flex:1;min-width:0}.m-kick{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);margin:0;font-size:.69rem;font-weight:600}.m-head h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 0 0;font-size:1.15rem;font-weight:800}.m-x,.m-x:hover{background:var(--surface);border:1px solid var(--line);width:26px;height:26px;color:var(--ink-soft);box-shadow:none;filter:none;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid;transform:none}.m-x:hover{border-color:var(--line-strong);color:var(--ink)}.atlas-dark .m-x{color:var(--ink-soft)}@media (width<=720px){.m-x{width:44px;height:44px}}.m-x svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;width:13px;height:13px}.m-body{max-height:min(66vh,680px);padding:14px 18px 16px;overflow-y:auto}.m-foot{background:var(--surface-2);border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.m-foot button{padding:8px 14px;font-size:.86rem}.m-foot .danger,.m-foot .danger:hover{border:1px solid var(--line);color:var(--danger);box-shadow:none;filter:none;background:0 0;margin-right:auto;transform:none}.m-foot .danger:hover{border-color:color-mix(in srgb, var(--danger) 45%, transparent)}.fld{width:100%;margin-bottom:12px}.fld label{color:var(--ink-soft);margin-bottom:5px;font-size:.69rem;font-weight:700;display:block}.fld input,.fld select{width:100%;min-width:0}.fld-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pw-rules{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:2px 12px;width:100%;margin:6px 0 2px;padding:0;font-size:.78rem;list-style:none;display:grid}.pw-rules li{color:var(--muted);align-items:baseline;gap:6px;transition:color .18s;display:flex}.pw-rules li.met{color:var(--verify)}.pw-mark{font-family:var(--mono);flex:none;font-size:.69rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=720px){.trip-gallery{grid-template-columns:1fr}.gallery-head{align-items:flex-start}.gallery-controls{justify-content:flex-start}.gallery-controls .cat-search{flex:auto}.g-filter,.g-new,.cat-search,.gallery-controls select,.cat-filters select,.tcf-compare,.cat-chip-x,.cat-more,.cat-clear,.m-foot button{min-height:44px}.m-foot{gap:12px}.tcs-title{min-height:0}}.content.is-gallery{max-width:1400px}.workspace{align-items:stretch;min-height:100vh;display:flex}.sidebar{z-index:15;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;align-self:flex-start;gap:14px;width:252px;height:100vh;padding:16px 14px;transition:width .22s,padding .22s,opacity .18s;display:flex;position:sticky;top:0;overflow:hidden auto}.workspace.is-collapsed .sidebar{opacity:0;pointer-events:none;border-right-color:#0000;width:0;min-width:0;padding-left:0;padding-right:0}.sb-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sb-collapse,.ws-reopen{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.sb-collapse svg,.ws-reopen svg{display:block}.sb-collapse:hover,.ws-reopen:hover{background:var(--surface-2);border-color:var(--line);box-shadow:none;filter:none;color:var(--ink);transform:none}.ws-reopen{z-index:16;background:var(--surface);border-color:var(--line);align-self:flex-start;margin-bottom:2px;position:sticky;top:12px}.sb-brand{align-items:center;gap:10px;min-width:0;display:flex}.sb-brand .brand-title{letter-spacing:-.02em;color:var(--ink);font-size:1rem;font-weight:700}.sb-nav,.nav-group{flex-direction:column;gap:3px;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.09em;color:var(--faint);padding:10px 8px 2px;font-size:.69rem;font-weight:700}.nav-group:first-child .nav-group-label{padding-top:4px}.nav-item{width:100%;color:var(--ink-soft);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:.86rem;font-weight:600;display:flex}.nav-item:hover{background:var(--surface-2)}.nav-item:hover,.sb-alltrips:hover,.ts-item:hover,.bb-item:hover,.more-item:hover,.wst-back:hover{box-shadow:none;filter:none;color:inherit;transform:none}.nav-item.active,.nav-item.active:hover{color:var(--btn-ink);background:var(--accent);box-shadow:var(--shadow-flat)}.sb-footer{flex-direction:column;gap:3px;margin-top:auto;display:flex}.sb-alltrips{border-radius:var(--r);width:100%;color:var(--ink-soft);border:1px solid var(--line);background:var(--surface);cursor:pointer;box-shadow:none;align-items:center;gap:9px;padding:9px 12px;font-family:inherit;font-size:.86rem;font-weight:600;display:flex}.sb-alltrips:hover{background:var(--surface-2);border-color:var(--line-strong)}.sb-account{padding:2px 0 0;display:flex}.sb-account .menu{inset:auto auto calc(100% + 8px) 0}.trip-switcher{position:relative}.ts-current{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);width:100%;box-shadow:none;cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px;font-family:inherit;display:flex}.ts-current:disabled{cursor:default}.ts-current:hover:not(:disabled){background:var(--surface-sunk);filter:none;box-shadow:none;transform:none}.ts-thumb{border-radius:10px;flex:none;width:38px;height:38px;display:block;overflow:hidden}.ts-meta{text-align:left;flex:1;min-width:0;line-height:1.2}.ts-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;display:block;overflow:hidden}.ts-dates{color:var(--muted);font-size:.69rem;display:block}.ts-chev{color:var(--faint);flex:none}.ts-avatar{border-radius:var(--r-sm);background:var(--route);width:32px;height:32px;color:var(--paper);flex:none;place-items:center;font-size:1rem;font-weight:800;display:grid}.ts-thumb-sm{border-radius:9px;flex:none;width:32px;height:32px;display:block;overflow:hidden}.ts-avatar-fill{border-radius:0;width:100%;height:100%}.ts-backdrop{z-index:30;position:fixed;inset:0}.ts-menu{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.ts-item{border-radius:var(--r-sm);cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;align-items:center;gap:9px;padding:7px 8px;font-family:inherit;display:flex}.ts-item:hover{background:var(--surface-2)}.ws-main{flex-direction:column;flex:1;gap:16px;min-width:0;max-width:1600px;padding:22px 28px 60px;display:flex}.plan-tabs{gap:var(--sp-1);margin:0 0 var(--sp-4);display:flex}.plan-tab{color:var(--ink-soft);border-radius:999px;padding:6px 14px;font-size:.86rem;font-weight:600;text-decoration:none}.plan-tab.active{background:var(--surface-sunk);color:var(--ink)}.plan-tab:hover{color:var(--ink)}.plan-map .map-box{height:62vh;min-height:320px}.plan-map-key{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.plan-map-key span{align-items:center;gap:var(--sp-1);display:inline-flex}.pmk-dot{background:var(--ink-soft);border-radius:50%;width:9px;height:9px;display:inline-block}.pmk-dot.pmk-wish{border:1.5px solid var(--ink-soft);background:0 0}.plan-viewtoggle,.bottom-bar{display:none}.ws-topbar{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-flat);align-items:center;gap:10px;margin-bottom:4px;padding:10px 12px;display:none}.workspace.is-collapsed .ws-topbar{display:flex}.wst-back{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--ink-soft);flex:none;place-items:center;display:grid}.wst-meta{flex:1;min-width:0}.wst-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:700;overflow:hidden}.wst-sub{color:var(--muted);font-size:.69rem}.wst-thumb{border-radius:10px;flex:none;width:32px;height:32px;overflow:hidden}dialog.dlg.more-dlg{width:100%;max-width:100%;max-height:100dvh;margin:auto 0 0}.more-sheet{width:100%;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg);box-shadow:var(--shadow-pop);flex-direction:column;gap:4px;display:flex}.more-item{border-radius:var(--r);cursor:pointer;width:100%;color:var(--ink);box-shadow:none;background:0 0;border:none;align-items:center;gap:10px;padding:12px 14px;font-family:inherit;font-size:.95rem;font-weight:600;display:flex}.more-item:hover{background:var(--surface-2)}.more-item.active{color:var(--btn-ink);background:var(--accent)}.more-out,.more-out:hover{color:var(--danger)}@media (width<=720px){.workspace{min-height:0;display:block}.sidebar,.ws-reopen{display:none}.ws-main{max-width:100%;padding:14px}.workspace+.site-foot{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.workspace:has(.plan-viewtoggle)+.site-foot{padding-bottom:calc(134px + env(safe-area-inset-bottom))}.ws-topbar{display:flex}.bottom-bar{z-index:40;padding:9px 8px calc(14px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:none;justify-content:space-around;align-items:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.bb-item{cursor:pointer;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-family:inherit;font-size:.69rem;font-weight:600;display:flex}.bb-item.active{color:var(--accent-ink);font-weight:700}.plan-viewtoggle{z-index:39;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));min-height:44px;color:var(--btn-ink);background:var(--accent);border:1px solid var(--accent);box-shadow:var(--shadow-raise);border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.86rem;font-weight:700;display:inline-flex;position:fixed;transform:translate(-50%)}.plan-section{padding-bottom:62px}.plan-section.show-map .itin-timeline,.plan-section.show-map .cal-card{display:none}.plan-section.show-map .map-card.day-map .map-box{height:62vh;min-height:320px}}.settings{gap:var(--sp-4);flex-direction:column;display:flex}.settings .card{margin-bottom:0}.st-sect{display:contents}h2.st-sect-k{margin:var(--sp-2) 0 calc(-1 * var(--sp-2))}.ws-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ws-title{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:1.45rem;font-weight:800}.settings-photo{align-items:stretch;gap:16px;display:flex}.settings-photo-slot{border-radius:var(--r-lg);flex:none;width:280px;height:168px;overflow:hidden}.settings-photo-meta{flex:1;min-width:0}.settings-photo-meta h2,.settings-photo-meta h3{margin:2px 0 6px}.settings-photo-meta p{max-width:46ch;margin:0}.settings-err{color:var(--danger);align-self:center;font-size:.86rem;font-weight:600}.settings-fields{border:0;width:100%;min-width:0;margin:0;padding:0}.settings-fields>input,.settings-fields>select,.settings-fields>label{flex:180px;min-width:0}.settings-fields>button:first-of-type{margin-left:auto}.settings-fields .hint{max-width:52ch;margin:-2px 0 0}.member-add>label{flex:180px;min-width:0}.member-add>button{margin-left:auto}.settings-fields[disabled]{opacity:.9}.member-list{flex-direction:column;gap:12px;margin:4px 0 0;padding:0;list-style:none;display:flex}.member-list>li{border-bottom:1px solid var(--line);padding-bottom:12px}.member-list>li:last-child{border-bottom:0;padding-bottom:0}.member-add{margin-top:4px}.member-add input[type=email]{flex:220px;min-width:0}.share-link-cell{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.share-url{width:100%;font-family:var(--mono);text-overflow:ellipsis;font-size:.78rem}.ws-role-note{margin:0 20px 4px}.danger-zone{border-color:color-mix(in srgb, var(--danger) 45%, transparent);border-left:3px solid var(--danger);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-zone h2,.danger-zone h3{margin:0 0 4px}.danger-zone p{max-width:52ch;margin:0}button.danger-btn,a.danger-btn{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);flex:none}button.danger-btn:hover,a.danger-btn:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border-color:var(--danger)}.danger-zone form.form-grid{flex:100%;justify-content:flex-end}@media (width<=720px){.settings-photo{flex-direction:column}.settings-photo-slot{width:100%}.danger-zone{flex-direction:column;align-items:flex-start}.settings .form-grid button:not(.ghost){min-height:44px}}.overview{gap:var(--sp-4);flex-direction:column;display:flex}.ov-hero{border-radius:var(--r-lg);border:1px solid var(--line);height:160px;box-shadow:var(--shadow-raise);position:relative;overflow:hidden}.ov-hero-scrim{pointer-events:none;background:linear-gradient(#080c1852 0%,#080c1800 38% 44%,#080c18b3 100%);position:absolute;inset:0}.ov-hero-chips{top:var(--sp-4);right:var(--sp-4);gap:var(--sp-2);pointer-events:none;display:flex;position:absolute}.ov-chip-active{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-sm);background:var(--verify);color:var(--paper);padding:5px 10px;font-size:.69rem;font-weight:600}.ov-chip-active:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.ov-hero-cap{left:var(--sp-6);right:var(--sp-6);bottom:var(--sp-4);pointer-events:none;position:absolute}.ov-hero-title{letter-spacing:-.03em;color:#fff;text-shadow:0 2px 16px #0006;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.95rem;font-weight:800;display:-webkit-box;overflow:hidden}.ov-hero-sub{color:#ffffffe0;text-shadow:0 1px 10px #00000073;margin-top:2px;font-size:.95rem}.ov-hero.no-photo .ov-hero-scrim{display:none}.ov-hero.no-photo .ov-hero-title{color:var(--ink);text-shadow:none}.ov-hero.no-photo .ov-hero-sub{color:var(--ink-soft);text-shadow:none}.ov-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;display:grid}.ov-col{gap:var(--sp-4);flex-direction:column;display:flex}.ov-card{border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:0}.ov-card-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);display:flex}.ov-card-head h2{letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700}.ov-head-fig{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.ov-empty{margin:2px 0 0}.ov-ico{border-radius:var(--r);border:1px solid var(--line);box-shadow:none;flex:none;place-items:center;display:grid}.ov-ico-itin,.ov-ico-wish{width:32px;height:32px}.ov-ico-bk{width:38px;height:38px}.ov-itin-list{gap:var(--sp-3);flex-direction:column;display:flex}.ov-itin-row{align-items:center;gap:var(--sp-3);display:flex}.ov-time{text-align:right;width:46px;color:var(--ink);flex:none;font-size:.86rem;font-weight:700}.ov-row-body{flex:1;min-width:0}.ov-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.ov-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ov-row-link{color:inherit;text-decoration:none}.ov-row-link:hover .ov-row-title{text-decoration:underline}.ov-pulse{align-items:center;gap:var(--sp-4);display:flex}.ov-ring{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;display:grid;position:relative}.ov-ring-center{background:var(--surface);border:1px solid var(--line);width:58px;height:58px;box-shadow:none;text-align:center;border-radius:50%;align-content:center;place-items:center;row-gap:2px;line-height:1;display:grid}.ov-ring-num{color:var(--ink);letter-spacing:-.02em;font-size:1.25rem;font-weight:800}.ov-ring-of{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.69rem;font-weight:600}.ov-pulse-meta{flex:1;min-width:0}.ov-pulse-togo{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:1.05rem;font-weight:700}.ov-pulse-stats{gap:var(--sp-4);display:flex}.ov-stat{color:inherit;flex-direction:column;text-decoration:none;display:flex}.ov-stat:hover .ov-stat-num{text-decoration:underline}.ov-stat-num{color:var(--ink);font-size:1.05rem;font-weight:700}.ov-stat-lbl{color:var(--muted);font-size:.69rem}.ov-nav{cursor:pointer;position:relative}.ov-nav:hover{box-shadow:var(--shadow-raise);border-color:var(--line-strong)}.ov-nav-link{color:inherit;text-decoration:none}.ov-nav-link:after{content:"";position:absolute;inset:0}.ov-nav-link:focus-visible{box-shadow:none}.ov-nav:has(.ov-nav-link:focus-visible){box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);transition:none}.ov-bar{background:var(--surface-sunk);height:10px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;overflow:hidden}.ov-bar-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.ov-budget-foot{justify-content:space-between;align-items:baseline;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ov-people{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.ov-person{align-items:center;gap:var(--sp-1);color:var(--ink-soft);font-size:.78rem;display:inline-flex}.ov-person-dot{border-radius:50%;flex:none;width:9px;height:9px}.ov-next-row{align-items:center;gap:var(--sp-3);display:flex}.ov-similar{margin-top:var(--sp-2)}.ov-similar>.ov-card-head{padding:0 var(--sp-4)}.ov-sim-row{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.ov-sim-card{gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--r);background:var(--surface);border:1px solid var(--line);color:var(--ink);align-items:center;text-decoration:none;display:flex}.ov-sim-card:hover{background:var(--surface-sunk)}.ov-sim-img{object-fit:cover;border-radius:10px;flex:none;width:52px;height:52px}.ov-sim-blank{background:var(--surface-sunk)}.ov-sim-body{flex-direction:column;gap:2px;min-width:0;display:flex}.ov-sim-title{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.ov-sim-meta{color:var(--ink-soft);font-size:.78rem}@media (width<=720px){.ov-hero{border-radius:18px;height:150px}.ov-hero-cap{left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3)}.ov-hero-title{font-size:1.25rem}.ov-hero-sub{font-size:.78rem}.ov-grid{grid-template-columns:minmax(0,1fr)}}.itinerary{flex-direction:column;gap:16px;display:flex}.itin-head{margin:0}.itin-add-btn{box-shadow:var(--shadow-flat);flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:.86rem;display:inline-flex}.hsx{scrollbar-width:none;-ms-overflow-style:none}.hsx::-webkit-scrollbar{display:none}.day-rail{gap:8px;padding:2px;display:flex;overflow-x:auto}.day-chip{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);width:62px;box-shadow:none;cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:2px;padding:8px 0;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.day-chip:hover{filter:none;box-shadow:none;border-color:var(--line-strong);transform:none}.day-chip.is-unsched{width:auto;padding:8px 14px}.dc-dow{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.69rem;font-weight:600}.dc-num{color:var(--ink);font-size:1.1rem;font-weight:800;line-height:1.1}.dc-dot{border-radius:2px;width:16px;height:4px;margin-top:2px}.day-chip.active,.day-chip.active:hover{color:var(--btn-ink);background:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-flat)}.day-chip.active .dc-dow,.day-chip.active .dc-num{color:var(--btn-ink)}.itin-add{flex-direction:column;gap:10px;display:flex}.itin-add .card{margin-bottom:0}.itin-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.itin-rail{gap:var(--sp-4);flex-direction:column;display:flex}.itin-rail .card,.itin-rail .map-card{margin-bottom:0}@media (width>=1100px){.itin-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.map-card.day-map .map-box{height:min(52vh,460px)}}.itin-timeline{border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:0}.tl-head{letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--sp-4);align-items:center;gap:var(--sp-3);font-size:1.05rem;font-weight:800;display:flex}.tl-head:after{content:"";background:var(--line);flex:1;height:1px}.tl-empty{padding:6px 2px 2px}.timeline{position:relative}.timeline:before{content:"";border-left:2px dotted var(--line-strong);width:0;position:absolute;top:16px;bottom:18px;left:15px}.tl-node{align-items:start;gap:var(--sp-2);padding-bottom:var(--sp-4);grid-template-columns:32px 48px minmax(0,1fr);display:grid;position:relative}.tl-node+.tl-node{margin-top:var(--sp-1)}.tl-node.is-last{padding-bottom:0}.tl-mk{border-radius:var(--r);z-index:1;background:var(--cat-other);flex:none;justify-self:center;place-items:center;width:32px;height:32px;display:grid;position:relative;box-shadow:0 1px 2px #0000002e}.tl-mk svg{stroke:var(--paper);color:var(--paper);display:block}.mk-activity,.mk-sight{background:var(--cat-sight)}.mk-food{background:var(--cat-food)}.mk-travel{background:var(--cat-travel)}.mk-lodging{background:var(--cat-lodging)}.mk-nature{background:var(--trail)}.mk-shopping{background:var(--warn)}.mk-other{background:var(--cat-other)}.tl-mk-sm{border-radius:var(--r-sm);width:26px;height:26px}.tl-time{min-height:32px;padding-top:var(--sp-2);color:var(--ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;align-items:flex-start;font-size:.78rem;font-weight:600;display:flex}.tl-main{align-items:center;gap:var(--sp-2);min-width:0;min-height:32px;display:flex}.tl-body{flex:1;min-width:0}.tl-title{letter-spacing:-.01em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:700;display:-webkit-box;overflow:hidden}.tl-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.tl-unlocated{color:var(--warn)}.tl-actions{align-items:center;gap:var(--sp-1);height:32px;padding-left:var(--sp-3);background:var(--surface);opacity:0;pointer-events:none;transition:opacity .15s;display:inline-flex;position:absolute;top:0;right:0}.tl-node:hover .tl-actions,.tl-node:focus-within .tl-actions{opacity:1;pointer-events:auto}.tl-act{padding:4px 9px;font-size:.78rem}.tl-editcard{margin:var(--sp-1) 0 var(--sp-3)}.tl-node.is-pending{opacity:.5}.tl-leg{gap:var(--sp-2);padding-bottom:var(--sp-2);grid-template-columns:32px minmax(0,1fr);margin-top:-4px;display:grid}.tl-leg-txt{color:var(--muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;grid-column:2;font-size:.78rem}.tl-leg-arrow{color:var(--line-strong);margin-right:6px}.tl-leg-link{color:var(--route);margin:-10px -4px;padding:10px 4px;font-weight:600;text-decoration:none;display:inline-block}.tl-leg-link:hover{text-decoration:underline}.tl-leg-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.tl-mode,.tl-wx{text-transform:none;letter-spacing:0;order:1}.quick-add{align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.quick-add .qa-field{flex:200px;display:block;position:relative}.qa-enter{color:var(--muted);opacity:.75;pointer-events:none;font-size:.86rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.qa-field input{padding-right:32px}.qa-field:has(.loc-busy) .qa-enter{opacity:0}.qa-hint{flex-basis:100%;margin:0}.qa-err{flex-basis:100%}.tl-offer{margin-top:var(--sp-4);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2)}.tl-offer-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--sp-2);font-size:.69rem;font-weight:700}.tl-offer-head b{color:var(--ink-soft);text-transform:none;letter-spacing:0;font-weight:800}.tl-offer-row{align-items:center;gap:var(--sp-2);padding:3px 0;display:flex}.tl-offer-title{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;flex:1;font-size:.86rem}.tl-offer-all{margin-top:var(--sp-2);padding:3px 9px;font-size:.69rem;font-weight:700}.tl-zone{gap:var(--sp-2);padding-bottom:var(--sp-2);grid-template-columns:32px minmax(0,1fr);margin-top:-4px;display:grid}.tl-zone-txt{color:var(--ink-soft);flex-wrap:wrap;grid-column:2;align-items:baseline;gap:6px;font-size:.78rem;display:inline-flex}.tl-zone-icon{font-size:.69rem}.tl-tz{font-family:var(--mono);color:var(--muted);letter-spacing:.04em;font-size:.69rem;font-weight:600;display:block}.tl-reorder{margin-top:var(--sp-4);padding:var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2)}.tl-reorder-head{align-items:baseline;gap:var(--sp-1) var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap;display:flex}.tl-reorder-head b{color:var(--ink-soft);font-size:.86rem;font-weight:800}.tl-reorder-head .muted{font-size:.78rem}.tl-reorder-list{margin:0 0 var(--sp-2);color:var(--ink-soft);padding-left:20px;font-size:.86rem}.tl-reorder-list li{overflow-wrap:anywhere;padding:2px 0}.tl-reorder-acts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tl-reorder-acts button{padding:4px 11px;font-size:.78rem;font-weight:700}@media (pointer:coarse){.tl-actions{opacity:1;pointer-events:auto}}.cal-card{border-radius:var(--r-lg);padding:var(--sp-4)}.cal-head{align-items:baseline}.cal-months{gap:var(--sp-3)}.cal-month{flex:100%;min-width:0;max-width:300px}.cal-num{font-size:.69rem}.cal-cell.out{color:var(--muted);opacity:1;background:0 0;border-color:#0000}.cal-cell.sel{background:var(--accent);border-color:var(--accent);color:var(--btn-ink)}.cal-cell.sel .cal-num{color:var(--btn-ink)}.cal-cell.sel .cal-count{background:var(--btn-ink);color:var(--accent)}.cal-legend{gap:12px}.cal-summary{cursor:pointer;margin-bottom:0;list-style:none}.cal-summary::-webkit-details-marker{display:none}.cal-summary .cal-chev{color:var(--muted);flex:none;transition:transform .15s}details[open]>.cal-summary{margin-bottom:10px}details[open]>.cal-summary .cal-chev{transform:rotate(180deg)}.map-card{position:relative}.map-card.day-map{border-radius:var(--r-lg);margin-bottom:0}.map-card.day-map .map-box{border-radius:calc(var(--r-lg) - 6px)}@media (width<=1099px){.map-card.day-map .map-box{height:190px}}.map-label{z-index:450;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raise);pointer-events:none;border-radius:999px;padding:5px 11px;font-size:.78rem;font-weight:600;position:absolute;bottom:11px;left:12px}.map-label.poi-zoom-hint{inset:11px 12px auto auto}.poi-zoom-btn,.poi-zoom-btn:hover{pointer-events:auto;cursor:pointer;border:1px solid var(--line);font:inherit;color:var(--ink-soft);box-shadow:var(--shadow-raise);font-size:.78rem;font-weight:600}.poi-zoom-btn:hover{background:var(--surface-2);color:var(--ink)}.poi-pop{min-width:180px;font-family:var(--font);gap:4px;display:grid}.poi-pop b{font-size:.86rem}.poi-type{color:var(--muted);text-transform:capitalize;font-size:.69rem}.poi-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.poi-actions button,.poi-actions button:hover{box-shadow:none;border-radius:var(--r-sm);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);padding:5px 10px;font-size:.78rem}.poi-actions button:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.poi-actions select{min-width:110px;padding:4px 26px 4px 8px;font-size:.78rem}.poi-done{color:var(--accent-ink);font-size:.78rem;font-weight:600}.pref-card{gap:12px;display:grid}.pref-card h2,.pref-card h3{margin:0}.pref-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pref-name{font-size:.86rem;font-weight:600}.pref-hint{max-width:420px;font-size:.78rem}.seg{border-radius:var(--r);background:var(--surface-sunk);border:1px solid var(--line);flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.seg-btn,.seg-btn:hover{box-shadow:none;border-radius:var(--r-sm);color:var(--ink-soft);filter:none;background:0 0;border:none;padding:5px 12px;font-size:.78rem;font-weight:600;transform:none}.seg-btn:hover{background:var(--surface-2)}.seg-btn.active,.seg-btn.active:hover{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-flat)}.atlas-dark .seg-btn.active,.atlas-dark .seg-btn.active:hover{box-shadow:inset 0 0 0 1px var(--line-strong), var(--shadow-flat)}.poi-cats{justify-content:flex-start;gap:18px}.poi-cat{cursor:pointer;align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.poi-cat input{width:auto;accent-color:var(--accent)}.bookings{gap:var(--sp-3);--bk-anat:color-mix(in srgb, var(--ink) 48%, transparent);flex-direction:column;display:flex}.atlas-dark .bookings{--bk-anat:color-mix(in srgb, var(--ink) 40%, transparent)}.bk-head{margin:0}.bk-add-btn{padding:var(--sp-2) var(--sp-4);flex:none;align-items:center;gap:7px;font-size:.86rem;display:inline-flex}.bookings .empty{width:100%;max-width:460px;margin-inline:auto}.bookings .empty .bk-add-btn{margin-top:var(--sp-3)}.bk-gh{margin:var(--sp-3) 0 0;align-items:center;gap:10px;display:flex}.bk-gh h2{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0;font-size:.69rem;font-weight:700}.bk-cnt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.6rem;font-weight:600}.bk-ln{background:var(--line);flex:1;height:1px}.bk-gh-add,.bk-gh-add:hover{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--r-sm);box-shadow:none;filter:none;padding:3px 10px;font-size:.69rem;font-weight:700;transform:none}.bk-gh-add:hover{border-color:var(--line-strong);color:var(--ink)}.bk-open,.bk-open:hover,.bg-open,.bg-open:hover{font:inherit;color:inherit;text-align:left;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block;transform:none}.bk-open:after,.bg-open:after{content:"";cursor:pointer;z-index:1;position:absolute;inset:0}.bk-open:focus-visible,.bg-open:focus-visible{outline:none}:is(.bk-stub:has(.bk-open:focus-visible),.bk-stay:has(.bk-open:focus-visible),.bk-res2:has(.bk-open:focus-visible),.bg-lg-row:has(.bg-open:focus-visible)){outline:2px solid var(--accent);outline-offset:2px}.bk-actions{top:var(--sp-3);right:var(--sp-3);opacity:0;z-index:2;gap:4px;transition:opacity .15s;display:inline-flex;position:absolute}.bk-stub:hover .bk-actions,.bk-stay:hover .bk-actions,.bk-res2:hover .bk-actions,.bk-stub:focus-within .bk-actions,.bk-stay:focus-within .bk-actions,.bk-res2:focus-within .bk-actions{opacity:1}.bk-act{padding:4px 9px;font-size:.78rem}@media (hover:none){.bk-actions{opacity:1}.bk-act{padding:8px 12px}.bk-res2{grid-template-columns:auto 1fr auto}.bk-res2 .bk-actions{display:none}.bk-gh-add{padding:8px 14px}}.bk-notes{margin-top:8px}.bk-editcard{margin-bottom:0}h2.bk-form-k,h2.bg-form-k,h2.pk-form-k,h3.pk-form-k,h2.st-sect-k,h2.cat-sect-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:.69rem;font-weight:700}.bk-editcard .form-grid>input,.bk-editrow .form-grid>input,.bg-formcard .form-grid>input,.bg-editrow .form-grid>input,.wl-manual .form-grid>input,.bk-editcard .form-grid>select,.bk-editrow .form-grid>select,.bg-formcard .form-grid>select,.bg-editrow .form-grid>select,.wl-manual .form-grid>select,.bk-editcard .form-grid>label,.bk-editrow .form-grid>label,.bg-formcard .form-grid>label,.bg-editrow .form-grid>label,.wl-manual .form-grid>label{flex:180px;min-width:0}.bk-editcard .form-grid>button:first-of-type,.bk-editrow .form-grid>button:first-of-type,.bg-formcard .form-grid>button:first-of-type,.bg-editrow .form-grid>button:first-of-type,.wl-manual .form-grid>button:first-of-type{margin-left:auto}.bg-formcard .form-grid>label.check,.bg-editrow .form-grid>label.check{flex:none}.bk-conf{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.02em;font-size:.69rem;font-weight:600}.bk-conf b{color:var(--ink);font-weight:600}.bk-clip{font-family:var(--mono);color:var(--ink-soft);align-items:center;gap:4px;font-size:.69rem;font-weight:600;display:inline-flex}.bk-clip svg{flex:none;width:12px;height:12px}.bk-rt-dash{border-top:2px dashed var(--bk-anat);width:100%;height:0;position:relative}.bk-rt-dash:before,.bk-rt-dash:after{content:"";background:var(--route);border-radius:50%;width:6px;height:6px;position:absolute;top:-4px}.bk-rt-dash:before{left:-1px}.bk-rt-dash:after{right:-1px}.bk-rt-plane{background:var(--surface);color:var(--route);padding:0 5px;position:absolute;top:-11px;left:50%;transform:translate(-50%)}.bk-rt-plane svg{width:16px;height:16px;display:block}.bk-stub{grid-template-columns:1fr 148px;margin-bottom:0;padding:0;display:grid;position:relative}.bk-stub .bk-actions{right:162px}.bk-stub-main{min-width:0;padding:14px 16px}.bk-bp-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.bk-fl{font-family:var(--mono);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.69rem;font-weight:600;overflow:hidden}.bk-bp-date{color:var(--ink-soft);flex:none;margin-left:auto;font-size:.78rem;font-weight:600}.bk-rt{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;max-width:560px;margin-inline:auto;display:grid}.bk-ap{flex-direction:column;gap:1px;display:flex}.bk-ap.r{text-align:right;align-items:flex-end}.bk-code{letter-spacing:-.01em;color:var(--ink);font-size:1.55rem;font-weight:800;line-height:1.05}.bk-city{color:var(--muted);font-size:.69rem}.bk-tm{margin-top:4px;font-size:.86rem;font-weight:700}.bk-rt-mid{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex;position:relative}.bk-stub-side{border-left:1px dashed var(--bk-anat);gap:var(--sp-2);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;flex-direction:column;justify-content:center;padding:14px 16px;display:flex;position:relative}.bk-stub-side:before,.bk-stub-side:after{content:"";background:var(--paper);border:1px solid var(--line);border-radius:50%;width:13px;height:13px;position:absolute;left:-7px}.bk-stub-side:before{border-top-color:#0000;top:-8px}.bk-stub-side:after{border-bottom-color:#0000;bottom:-8px}.bk-stub:has(.bk-attach) .bk-stub-side{border-radius:0 var(--r) 0 0}.bk-stub-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6rem;font-weight:600}.bk-stub-v{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;margin-top:1px;font-size:.86rem;font-weight:600}.bk-attach{border-top:1px dashed var(--line-strong);background:var(--surface-2);border-radius:0 0 var(--r) var(--r);cursor:default;z-index:2;border-top-color:var(--bk-anat);grid-column:1/-1;padding:5px 16px 3px;position:relative}.bk-stay{margin-bottom:0;padding:14px 16px;position:relative}.bk-ph{border-radius:var(--r) var(--r) 0 0;border-bottom:1px solid var(--line);z-index:2;height:140px;margin:-14px -16px 12px;position:relative;overflow:hidden}.bk-ph>*{height:100%}.bk-stay-head{align-items:flex-start;gap:8px;display:flex}.bk-stay-id{flex:1;min-width:0}.bk-stay-name{letter-spacing:-.01em;color:var(--ink);font-size:.95rem;font-weight:800}.bk-stay-loc{color:var(--muted);margin-top:1px;font-size:.78rem}.bk-io{margin:var(--sp-3) auto 0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:560px;display:grid}.bk-io-d{flex-direction:column;gap:1px;display:flex}.bk-io-d.r{text-align:right;align-items:flex-end}.bk-io-lbl{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.6rem;font-weight:600}.bk-io-day{margin-top:1px;font-size:.86rem;font-weight:700}.bk-io-hrs{color:var(--muted);font-size:.69rem}.bk-io-mid{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.bk-nights{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.69rem;font-weight:600}.bk-stay-foot{margin-top:var(--sp-2);align-items:center;gap:14px;display:flex}.bk-res-card{margin-bottom:0;padding:6px 16px}.bk-res2{gap:var(--sp-3);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;padding:10px 0;display:grid;position:relative}.bk-res2:last-child{border-bottom:0}.bk-res2 .bk-actions{position:relative;top:auto;right:auto}.bk-ic{border-radius:var(--r);width:30px;height:30px;color:var(--paper);background:var(--cat-other);flex:none;place-items:center;display:grid}.bk-ic svg{display:block}.bk-ic.bktype-flight{background:var(--route)}.bk-ic.bktype-lodging{background:var(--cat-lodging)}.bk-ic.bktype-transport{background:var(--cat-travel)}.bk-ic.bktype-reservation{background:var(--cat-food)}.bk-ic.bktype-document,.bk-ic.bktype-other{background:var(--cat-other)}.bk-res2-main{min-width:0}.bk-l1{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.bk-l2{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.78rem;overflow:hidden}.bk-tm2{text-align:right;color:var(--ink);font-size:.86rem;font-weight:700}.bk-tm2 small{color:var(--muted);font-size:.69rem;font-weight:600;display:block}.bk-editrow{border-bottom:1px solid var(--line);padding:10px 0}.bk-editrow:last-child{border-bottom:0}@media (width<=720px){.bk-stub{grid-template-columns:1fr}.bk-stub .bk-actions{right:12px}.bk-stub-side{border-left:0;border-top:1px dashed var(--bk-anat);border-radius:0;flex-flow:wrap;align-items:center;gap:16px}.bk-stub-side:before,.bk-stub-side:after{display:none}.bk-stub:not(:has(.bk-attach)) .bk-stub-side{border-radius:0 0 var(--r) var(--r)}}.budget{gap:var(--sp-4);flex-direction:column;display:flex}.bg-head{margin:0}.bg-add-btn{flex:none;align-items:center;gap:7px;padding:8px 15px;font-size:.86rem;display:inline-flex}.bg-formcard{margin-bottom:0}.bg-ledger{border-radius:var(--r-lg);padding:var(--sp-4);margin-bottom:0}.bg-editrow,.split-editor{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:var(--r);padding:var(--sp-3);margin:var(--sp-1) 0 var(--sp-3)}.split-editor{width:100%}.split-h{margin:0 0 var(--sp-2);font-size:.86rem}.split-row{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1);flex-wrap:wrap;display:flex}.split-row>select{flex:140px;min-width:0}.split-amt{align-items:center;gap:var(--sp-1);color:var(--ink-soft);font-size:.85rem;display:inline-flex}.split-amt input{width:90px}.split-tools{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.split-actions{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.split-sum{font-size:.78rem}.bg-tot{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;display:flex}.bg-tot b{letter-spacing:-.02em;color:var(--ink);font-size:1.5rem;font-weight:800}.bg-tot span{color:var(--muted);font-size:.78rem}.bg-tot span b{color:var(--ink);font-weight:700}.bg-tot span b.over{color:var(--danger)}.bg-bar{background:var(--surface-sunk);border:1px solid var(--muted);height:8px;margin-top:var(--sp-2);border-radius:4px;overflow:hidden}.bg-bar i{background:var(--accent);height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1);display:block}.bg-bar i.over{background:var(--danger)}.bg-tot-sub{color:var(--muted);margin-top:var(--sp-2);font-size:.78rem}.bg-tot-sub .warn{color:var(--warn);font-weight:600}.bg-day-div{align-items:center;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-1);display:flex}.bg-day-div b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.69rem;font-weight:600}.bg-day-div i{background:var(--line);flex:1;height:1px}.bg-lg-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;display:flex;position:relative}.bg-lg-dot{border-radius:2px;flex:none;width:8px;height:8px}.bg-lg-nm{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.86rem;font-weight:600;overflow:hidden}.bg-lg-row .chip,.bg-lg-row .bg-dots{z-index:2;position:relative}.bg-lg-row .chip{cursor:pointer;flex:none}.bg-lg-amt{text-align:right;min-width:84px;color:var(--ink);flex:none;font-size:.86rem;font-weight:700}.bg-lg-amt.is-est{color:var(--muted)}.bg-lg-amt small{color:var(--muted);font-size:.69rem;font-weight:600;display:block}.bg-pp{width:20px;height:20px;color:var(--paper);background-image:linear-gradient(#00000057,#00000057);border-radius:50%;flex:none;place-items:center;font-size:.69rem;font-weight:800;display:inline-grid}.atlas-dark .bg-pp{background-image:none}.bg-clip{color:var(--muted);flex:none;line-height:1;display:inline-flex}.bg-day-sum{font-family:var(--mono);color:var(--muted);font-size:.69rem;font-weight:600}.bg-hint{margin:var(--sp-2) 0 0}.bg-dots,.bg-dots:hover{border-radius:var(--r-sm);color:var(--muted);box-shadow:none;cursor:pointer;filter:none;background:0 0;border:1px solid #0000;flex:none;padding:2px 8px;font-family:inherit;font-size:.95rem;font-weight:800;line-height:1;transform:none}.bg-dots:hover{color:var(--ink);border-color:var(--line)}.bg-dots.active{color:var(--accent-ink);border-color:var(--line);background:var(--surface-2)}.bg-exp-actions{align-items:center;gap:var(--sp-2);margin:var(--sp-1) 0 var(--sp-2);padding-top:var(--sp-2);border-top:1px dashed var(--line-strong);flex-wrap:wrap;display:flex}.bg-act{padding:6px 13px;font-size:.86rem}.bg-stack{height:10px;margin:var(--sp-2) 0 var(--sp-1);background:var(--surface-sunk);border:1px solid var(--muted);border-radius:5px;gap:2px;display:flex;overflow:hidden}.bg-stack i{height:100%}.bg-legend{align-items:center;gap:var(--sp-3);color:var(--ink-soft);margin-top:var(--sp-1);flex-wrap:wrap;font-size:.69rem;display:flex}.bg-lg-person{align-items:center;gap:6px;display:inline-flex}.bg-lg-person b{color:var(--ink);font-weight:700}.bg-lg-person .person-x{opacity:0;transition:opacity .12s}.bg-lg-person:hover .person-x,.bg-lg-person:focus-within .person-x{opacity:1}.bg-settle{align-items:center;gap:var(--sp-2);border:1px dashed var(--line-strong);border-radius:var(--r);padding:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);background:var(--surface-2);flex-wrap:wrap;display:flex}.bg-settle-tx{color:var(--ink);font-size:.86rem}.bg-settle-tx b{font-weight:800}.bg-settle-btn{flex:none;margin-left:auto;padding:5px 12px;font-size:.78rem}.bg-invite,.bg-invite:hover{border-radius:var(--r-sm);background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink-soft);cursor:pointer;box-shadow:none;filter:none;align-items:center;gap:6px;padding:4px 11px;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex;transform:none}.bg-invite:hover{color:var(--ink);border-color:var(--ink-soft)}.bg-invite-form{align-items:center;gap:6px;display:inline-flex}.bg-invite-form input{min-width:120px}@media (width<=720px){.ws-title{font-size:1.25rem}.ws-head{gap:10px}.bg-tot b{font-size:1.3rem}.bk-code{font-size:1.35rem}.ov-card,.itin-timeline,.bg-ledger{padding:var(--sp-3) var(--sp-4)}.linkish{margin:-10px 0;padding:12px 4px}.bg-lg-row{flex-wrap:wrap;row-gap:2px}.bg-lg-nm{white-space:normal;flex:0 0 calc(100% - 16px)}.bg-lg-amt{margin-left:auto}.bg-lg-person .person-x{opacity:1}}.doc-section{flex-direction:column;gap:8px;display:flex}.doc-head{justify-content:space-between;align-items:center;display:flex}.doc-head h3{margin:0;font-size:.86rem}.doc-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r);flex-direction:column;padding:2px 10px;display:flex}.doc-empty{margin:8px 2px;font-size:.78rem}.doc-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:6px 0;display:flex}.doc-row:last-child{border-bottom:0}.doc-file{width:15px;height:15px;color:var(--ink-soft);flex:none}.doc-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;cursor:pointer;min-width:0;font-family:var(--mono);color:var(--ink);box-shadow:none;background:0 0;border:none;border-radius:0;flex:1;padding:0;font-size:.69rem;font-weight:600;overflow:hidden}.doc-name:hover{box-shadow:none;filter:none;color:var(--accent-ink);background:0 0;transform:none}.doc-size{font-family:var(--mono);color:var(--muted);flex:none;font-size:.69rem}.doc-acts{flex:none;gap:4px;display:flex}.doc-act,.doc-act:hover{border:1px solid var(--line);background:var(--surface);width:24px;height:24px;color:var(--ink-soft);cursor:pointer;box-shadow:none;filter:none;border-radius:6px;flex:none;place-items:center;padding:0;font-family:inherit;line-height:1;text-decoration:none;display:grid;transform:none}.doc-act:hover{border-color:var(--line-strong);color:var(--ink)}.doc-act svg{width:13px;height:13px;display:block}@media (hover:none){.doc-acts{gap:var(--sp-2)}.doc-act{min-width:32px;min-height:32px}.doc-name{padding-block:6px}}.doc-error{color:var(--danger);margin:0;font-size:.78rem}.viewer-backdrop{z-index:60;background:var(--surface-sunk);flex-direction:column;display:flex;position:fixed;inset:0}.viewer-bar{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-raise);color:var(--ink);border-radius:9px;flex:none;align-items:center;gap:8px;margin:12px 14px 0;padding:7px 11px;display:flex}.viewer-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:1;font-size:.69rem;font-weight:600;overflow:hidden}.viewer-pages,.viewer-zoom{align-items:center;gap:5px;display:inline-flex}.viewer-count{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:.69rem}.vw-btn,.vw-btn:hover{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;box-shadow:none;filter:none;border-radius:7px;flex:none;place-items:center;padding:0;font-family:inherit;line-height:1;text-decoration:none;display:grid;transform:none}.vw-btn:hover{border-color:var(--line-strong);color:var(--ink)}.vw-btn:disabled{opacity:.4;cursor:default}.vw-btn:disabled:hover{border-color:var(--line);color:var(--ink-soft)}.vw-btn svg{width:14px;height:14px;display:block}.vw-close,.vw-close:hover{background:var(--accent);border-color:var(--accent);color:var(--btn-ink)}.viewer-body{flex:1;place-items:center;min-height:0;padding:20px;display:grid;overflow:auto}.viewer-body canvas{max-width:100%;box-shadow:var(--shadow-pop);border-radius:2px;height:auto!important}.viewer-img{object-fit:contain;max-width:min(94vw,1500px);max-height:calc(100vh - 104px);box-shadow:var(--shadow-pop);border-radius:4px}.viewer-fallback{color:var(--ink-soft)}.detail-pills{flex-wrap:wrap;gap:6px;display:flex}.detail-sub{font-size:.86rem}.detail-body{flex-direction:column;margin:4px 0 0;display:flex}.detail-row{border-top:1px solid var(--line);grid-template-columns:104px 1fr;align-items:baseline;gap:10px;padding:11px 0 8px;display:grid}.detail-row:first-child{border-top:0}.detail-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.69rem;font-weight:600}.detail-value{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:600}.detail-map{border-radius:12px;height:190px;overflow:hidden}.detail-photo{border-radius:12px;height:170px;overflow:hidden}.tl-clickable,.wl-clickable{cursor:pointer}.tl-clickable:focus-visible,.wl-clickable:focus-visible{border-radius:var(--r)}.loc-auto{min-width:0;position:relative}.loc-auto input{width:100%}.loc-busy{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;margin-top:-6px;animation:.8s linear infinite locspin;position:absolute;top:50%;right:12px}@keyframes locspin{to{transform:rotate(360deg)}}.loc-pop{z-index:25;position:absolute;top:calc(100% + 4px);left:0;right:0}.loc-suggest{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-pop);max-height:230px;margin:0;padding:6px;list-style:none;overflow-y:auto}.loc-suggest li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 9px;font-family:inherit;font-size:.86rem;display:block;overflow:hidden}.loc-suggest li button:hover,.loc-suggest li button[aria-selected=true]{background:var(--surface-2)}.loc-credit{text-align:right;margin:2px 0 0;font-size:.72rem}.loc-credit a{color:var(--muted);background:var(--surface);border-radius:var(--r);padding:1px 8px;display:inline-block}.cat-hero{border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;justify-content:flex-end;min-height:300px;display:flex;position:relative;overflow:hidden}.cat-hero.no-photo{min-height:220px}.cat-hero-img{object-fit:cover;width:100%;height:100%;filter:var(--hero-duotone);display:block;position:absolute;inset:0}.cat-hero-scrim{background:linear-gradient(#18161300 38%,#18161370 66%,#181613d1 100%);position:absolute;inset:0}.cat-hero:not(.no-photo) .cat-hero-cap{background:linear-gradient(#18161300 0%,#181613c7 18%,#181613eb 100%);padding-top:34px}.cat-hero .cat-back{z-index:2;background:var(--paper);border-color:var(--line);margin:0;position:absolute;top:14px;left:14px}.cat-hero-cap{z-index:1;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex;position:relative}.cat-hero-text{min-width:0}.cat-hero-title{letter-spacing:-.02em;color:#fff;text-shadow:0 1px 3px #00000073;margin:0;font-size:clamp(1.8rem,1.2rem + 1.6vw,2.3rem);font-weight:800;line-height:1.1}.cat-hero-sub{color:#ffffffe0;text-shadow:0 1px 3px #00000073;margin-top:2px;font-size:.86rem;font-weight:600}.cat-hero-meta{font-family:var(--mono);letter-spacing:.04em;color:#ffffffeb;text-shadow:0 1px 3px #00000073;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px;font-size:.69rem;font-weight:600;display:flex}.cat-hero-meta span+span:before{content:"·";opacity:.6;margin-right:8px}.cat-hero-cta{flex:none}.cat-hero.no-photo .cat-hero-title{color:var(--ink);text-shadow:none}.cat-hero.no-photo .cat-hero-sub{color:var(--ink-soft);text-shadow:none}.cat-hero.no-photo .cat-hero-meta{color:var(--muted);text-shadow:none}@media (width<=620px){.cat-hero{min-height:220px}.cat-hero-cap{flex-direction:column;align-items:stretch;gap:10px;padding:68px 14px 14px}.cat-hero:not(.no-photo) .cat-hero-cap{padding-top:68px}.cat-hero-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1.5rem;display:-webkit-box;overflow:hidden}.cat-hero-cta{width:100%}}.cat-photo-credit{margin:calc(var(--sp-1) - var(--sp-4)) 0 0;font-family:var(--mono);color:var(--ink-soft);font-size:.69rem}.cat-photo-credit a{color:inherit;border-bottom:1px solid var(--line);text-decoration:none}.cat-photo-credit a:hover{color:var(--accent-ink);border-bottom-color:currentColor}.cat-sources{align-self:flex-start}.cat-sources .seg-btn{min-height:40px}@media (width<=720px){.cat-sources .seg-btn{min-height:44px}}.cat-filters{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.gallery>.cat-filters,.gallery>.cat-facets,.gallery>.cat-active{margin-top:calc(var(--sp-3) - var(--sp-4))}.cat-search{flex:220px;min-width:180px}.cat-filters select{width:auto}.cat-audience{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.chip-toggle{align-items:center;gap:6px;display:inline-flex;position:relative}.chip-toggle input{opacity:0;width:0;height:0;margin:0;position:absolute}.chip-toggle.is-zero{opacity:.6;cursor:not-allowed}.chip-toggle.is-zero:hover{border-color:var(--line);color:var(--ink-soft)}.chip-toggle:has(input:focus-visible){box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.cft-count{color:var(--muted);font-variant-numeric:tabular-nums}.g-filter.active .cft-count{color:inherit;opacity:.85}.cat-active{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.cat-chip-x{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.cat-clear{padding:4px 10px;font-size:.78rem}button.cat-clear:hover{color:var(--ink);border-color:var(--line-strong)}.cat-count{color:var(--muted);margin-left:auto;font-size:.86rem}.gallery .cat-count{margin-left:0}.cat-active .cat-count{margin-left:auto}.cat-empty{text-align:center;padding:34px 20px}.cat-collections{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.cat-coll{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--field-border);border-radius:var(--r);background:var(--surface);color:var(--ink);text-align:left;box-shadow:none;cursor:pointer;flex-direction:column;font-family:inherit;display:flex}.cat-coll:hover{border-color:var(--line-strong);box-shadow:none}.cat-coll.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.cat-coll-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.69rem;font-weight:600}.cat-coll-title{letter-spacing:-.015em;font-size:.95rem;font-weight:800}.cat-coll-blurb{color:var(--ink-soft);font-size:.86rem;font-weight:400;line-height:1.45}@media (width<=620px){.cat-collections{grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.cat-coll-blurb{display:none}}.cat-compare{padding:14px 16px 6px}.cat-compare-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.cat-compare-head h2{margin:0;font-size:.95rem}.cat-compare-head .cat-clear{margin-left:auto}.cat-compare-scroll{overflow-x:auto}.cat-compare table{border-collapse:collapse;width:100%;font-size:.86rem}.cat-compare th,.cat-compare td{text-align:left;vertical-align:top;padding:7px 10px 7px 0}.cat-compare tbody th{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.69rem;font-weight:600}.cat-compare tbody tr+tr th,.cat-compare tbody tr+tr td{border-top:1px solid var(--line)}.cat-compare thead th{min-width:140px;padding-bottom:10px}.cat-compare thead a{color:inherit;font-weight:700;text-decoration:none}.cat-compare thead a:hover{color:var(--accent-ink)}.cat-compare-dest{color:var(--ink-soft);margin:2px 0 6px;font-size:.78rem}.cat-compare .cat-cell-sub{color:var(--muted);font-size:.69rem;font-weight:500;display:block}.cat-compare thead .cat-chip-x{padding:2px 8px;font-size:.69rem}.tcf-compare{z-index:1;border-radius:var(--r-pill);color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;padding:4px 10px;font-size:.69rem;font-weight:600;position:relative}.tcf-compare:hover{border-color:var(--line-strong);color:var(--ink)}.tcf-compare.active,.tcf-compare.active:hover{color:var(--btn-ink);background:var(--accent);border-color:var(--accent)}.tcf-compare.capped{opacity:.6;cursor:not-allowed}.tcf-compare.capped:hover{border-color:var(--line);color:var(--ink-soft)}.cat-back{align-items:center;gap:4px;min-height:40px;margin-bottom:8px;padding:4px 10px 4px 6px;font-size:.78rem;display:inline-flex}button.cat-back:hover,a.cat-back:hover{color:var(--ink);border-color:var(--line-strong)}.cat-chips,.rt-strip{margin-top:calc(var(--sp-3) - var(--sp-4))}.cat-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cat-chips .pill{padding:4px 9px}.cat-chip-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin-left:4px;font-size:.69rem;font-weight:600}.cat-byline{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.86rem;display:flex}.cat-byline .cat-curated{position:static}.cat-byline .ghost{padding:3px 9px;font-size:.78rem}.cat-price{align-items:baseline;gap:4px;display:inline-flex}.cat-price b{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);font-size:1.02rem;font-weight:800}.cat-summary{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.cat-summary.clamped{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cat-sum-more{margin-top:2px;font-size:.78rem}.cat-usein{max-width:72ch;color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.cat-detail{gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;display:grid}.cat-days{grid-area:1/1}.cat-side{gap:var(--sp-3);flex-direction:column;grid-area:2/1;display:flex}.cat-side .rt-card,.cat-side .rt-rater,.cat-side .cat-flog{margin-top:0}.cat-map{grid-area:1/2/3;position:sticky;top:84px}.cat-map .map-box{height:460px}.cat-sect-k{margin:0}@media (width<=960px){.cat-detail{grid-template-columns:1fr}.cat-map{grid-area:2/1;position:static}.cat-side{grid-row:3}.cat-map .map-box{height:300px}}.cat-days{gap:var(--sp-3);flex-direction:column;display:flex}.cat-day h3{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;margin:0 0 8px;font-size:.95rem;font-weight:800;display:flex}.cat-day h3:after{content:"";background:var(--line);flex:1;height:1px}.cat-day-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cat-day-head h3{flex:1;min-width:0;margin:0}.cat-stop{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.cat-stop-time{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 46px;padding-top:5px;font-size:.69rem;font-weight:600}@media (width<=620px){.cat-stop-time{flex:none}.cat-stop-time:empty,.cat-stop>.tl-mk{display:none}}.cat-stop-main{flex:1;min-width:0}.cat-stop-title{color:var(--ink);font-size:.95rem;font-weight:600}.cat-stop-loc{color:var(--ink-soft);font-size:.78rem;font-weight:600}.cat-stop-notes{color:var(--muted);max-width:72ch;margin-top:2px;font-size:.78rem;line-height:1.45}.cat-stop-cost{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-direction:column;flex:none;align-items:flex-end;padding-top:3px;font-size:.78rem;font-weight:600;display:flex}.cat-cost-alt{color:var(--muted);opacity:.8;font-size:.69rem;font-weight:500}.cat-add{flex:none;align-self:center;padding:3px 9px;font-size:.69rem;font-weight:700}.cat-stop .cat-add{opacity:.35}.cat-stop:hover .cat-add,.cat-stop:focus-within .cat-add{opacity:1}@media (hover:none){.cat-stop .cat-add{opacity:1}}.tl-mode{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.tl-mode select{height:auto;min-height:32px;font:inherit;color:var(--ink);cursor:pointer;box-shadow:none;background:0 0;border:0;margin:0;padding:0}.tl-mode select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-wx{align-items:center;gap:6px;display:inline-flex}.tl-wx-credit{color:var(--muted);margin:-8px -6px;padding:8px 6px;font-size:.85em;text-decoration:none;display:inline-block}.tl-wx-credit:hover{text-decoration:underline}.tl-wx-credit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.cat-priceline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cat-fx{cursor:pointer;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--muted);align-items:center;gap:7px;font-size:.69rem;font-weight:600;display:inline-flex}.cat-fx select{font-family:var(--mono);text-overflow:ellipsis;background-position:right 9px center;background-size:13px 13px;min-width:0;max-width:min(100%,230px);min-height:40px;padding:5px 30px 5px 10px;font-size:.69rem;font-weight:600}.cat-fx{min-width:0}.cat-fx-date{letter-spacing:.02em;font-weight:400}.cat-fx-credit{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:-8px -6px;padding:8px 6px;font-size:.69rem;text-decoration:none;display:inline-block}.cat-fx-credit:hover{text-decoration:underline}.cat-fx-credit:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media (pointer:coarse){.cat-fx select{min-height:44px;padding-right:34px}}@media (width<=720px){.cat-back,.cat-hero-cta,a.cat-gate-cta,.cat-fx select{min-height:44px}}@media (pointer:coarse){.cat-photo-credit a,.cat-gate-alt a,.cat-hero-sub .dest-link,.lp-pledge a,.tl-wx-credit,.cat-fx-credit{padding:12px 6px;margin:-12px -6px;margin-block:calc(.5lh - 22px);padding-block:calc(22px - .5lh);display:inline-block}.flog-how summary{margin:-12px -6px;padding:12px 6px}.cat-stop .cat-add{min-height:40px}}.cat-book{background:color-mix(in srgb, var(--warn) 13%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 32%, transparent);margin-left:6px}.av,.av:hover{background:var(--route);width:32px;height:32px;color:var(--paper);letter-spacing:.02em;box-shadow:none;filter:none;border:none;border-radius:50%;flex:none;place-items:center;padding:0;font-size:.69rem;font-weight:800;display:grid;transform:none}.av:hover{filter:brightness(1.08)}.menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:210px;box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.menu-who{border-bottom:1px solid var(--line);background:var(--surface-2);padding:11px 13px}.menu-who b{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:800;display:block}.menu-who span{font-family:var(--mono);color:var(--muted);overflow-wrap:anywhere;font-size:.69rem}.menu-item,.menu-item:hover{text-align:left;width:100%;color:var(--ink-soft);box-shadow:none;filter:none;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:9px 13px;font-size:.86rem;font-weight:600;display:flex;transform:none}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-item:disabled,.menu-item:disabled:hover{color:var(--faint);cursor:default;background:0 0}.menu-out,.menu-out:hover{border-top:1px solid var(--line);color:var(--danger)}.menu-out:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.start-btn{border-radius:999px;padding:7px 15px;font-size:.86rem}.dlg-ctx{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);overflow-wrap:anywhere;margin:3px 0 0;font-size:.69rem}.dlg-map{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);font-family:var(--mono);color:var(--ink-soft);padding:9px 11px;font-size:.69rem;line-height:1.9}.dlg-map b{color:var(--ink);font-weight:600}.dlg-map-hint{color:var(--muted)}.gets{color:var(--ink-soft);gap:6px;margin:12px 0 0;font-size:.78rem;display:grid}.gets>div{align-items:baseline;gap:8px;display:flex}.gets i{font-style:normal;font-family:var(--mono);color:var(--verify);flex:none;font-size:.69rem}.gets b{color:var(--ink);font-weight:700}.gate-lede{color:var(--ink-soft);margin:0 0 6px;font-size:.86rem;line-height:1.5}.gate-lede b{color:var(--ink);font-weight:700}.gate-pledge{color:var(--muted);margin:0 0 14px;font-size:.78rem;line-height:1.5}.gate-pledge a{color:var(--accent-ink);font-weight:600}.gate-go{width:100%;margin-top:2px}.gate-flip,.gate-flip:hover{width:100%;color:var(--accent-ink);text-align:center;box-shadow:none;filter:none;background:0 0;border:none;margin:10px 0 0;padding:0;font-size:.78rem;font-weight:600;display:block;transform:none}.gate-flip:hover{text-decoration:underline}.gate-note{border-top:1px dashed var(--line);font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-top:12px;padding-top:11px;font-size:.69rem;line-height:1.6}.clone-ok{border-color:color-mix(in srgb, var(--verify) 30%, var(--line))}.clone-ok-body{align-items:flex-start;gap:12px;padding:18px;display:flex}.clone-stamp{border:1.5px solid var(--verify);width:30px;height:30px;color:var(--verify);border-radius:50%;flex:none;place-items:center;display:grid;transform:rotate(-7deg)}.clone-stamp svg{width:14px;height:14px;stroke:var(--verify);fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.clone-ok-main{flex:1;min-width:0}.clone-ok-head{letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800;display:block}.clone-ok-sub{font-family:var(--mono);color:var(--muted);margin:3px 0 12px;font-size:.69rem;display:block}.clone-ok-act{flex-wrap:wrap;gap:8px;display:flex}.clone-ok-act button{padding:7px 13px;font-size:.78rem}@media (width<=640px){.start-btn{padding:7px 11px}.clone-ok-act button{flex:1}}button:focus-visible,a:focus-visible,a.cat-gate-cta:focus-visible,summary:focus-visible,[role=button]:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);outline:none}.leaflet-marker-icon.map-pin:focus-visible{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent);border-radius:50%;outline:none;z-index:1000!important}.auth-modal{width:min(420px,100%)}.auth-head{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 18px 2px;display:flex}.auth-head .logo{border-radius:var(--r);background:var(--accent);width:44px;height:44px;box-shadow:var(--shadow-flat);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.auth-head .m-kick{margin:0}.auth-head h1{letter-spacing:-.02em;margin:2px 0 0;font-size:1.15rem;font-weight:800}.auth-tabs{width:100%;margin-bottom:14px}.auth-tabs .seg-btn{flex:1}.auth-error{border-radius:var(--r-sm);color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);margin:2px 0 0;padding:8px 11px;font-size:.86rem;font-weight:600}.auth-foot button{flex:1}.auth-sso:empty{display:none}.topbar-actions{align-items:center;gap:10px;display:flex}.account{position:relative}.lp{gap:26px}.lp-hero{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-flat);padding:46px 34px 42px;position:relative;overflow:hidden}.lp-hero-bg{opacity:.5;pointer-events:none;position:absolute;inset:0}.lp-hero-text{z-index:1;max-width:62ch;position:relative}.lp-title{letter-spacing:-.03em;color:var(--ink);margin:0 0 12px;font-size:clamp(1.8rem,4.2vw,2.6rem);font-weight:800;line-height:1.08}.lp-sub{max-width:56ch;color:var(--ink-soft);margin:0 0 22px;font-size:1rem;line-height:1.6}.lp-cta{flex-wrap:wrap;gap:10px;display:flex}.lp-cta button{min-width:9rem}.lp-pledge{max-width:56ch;color:var(--ink-soft);margin:14px 0 0;font-size:.78rem;line-height:1.5}.lp-pledge a{color:var(--accent-ink);white-space:nowrap;font-weight:600}.lp-sep{pointer-events:none;padding:0 5px}.lp-sheet{padding:18px 20px}.lp-sheet h2{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:.95rem;font-weight:700}.lp-sheet p{max-width:48ch;color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.lp-steps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.lp-step{padding:18px 18px 20px}.lp-step-n{color:var(--muted);letter-spacing:.02em;margin-bottom:8px;font-size:.69rem;display:block}.lp-step h2{letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:.95rem;font-weight:700}.lp-step p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.lp-more{justify-content:center;display:flex}@media (width<=640px){.lp-hero{padding:32px 20px 30px}.lp-cta button,.lp-cta .ghost{text-align:center;flex:100%}}.pledge{flex-direction:column;gap:14px;max-width:680px;margin:0 auto;padding:18px 0 40px;display:flex}.pledge h1{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:1.9rem;font-weight:800}.pledge-lede{color:var(--ink-soft);margin:0 0 6px;font-size:.95rem;line-height:1.65}.pledge-term{margin:0;padding:16px 18px}.pledge-term h2{letter-spacing:-.015em;color:var(--ink);margin:0 0 5px;font-size:1rem;font-weight:800}.pledge-term p{color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.6}.pledge-foot{max-width:74ch;font-family:var(--mono);color:var(--muted);margin:4px 0 0;font-size:.69rem;line-height:1.6}.cmp .lp-cta{margin-top:6px}.cmp-honest{background:var(--surface-2);border-style:dashed}.auth-legal{color:var(--muted);margin:14px 0 0;font-size:.78rem}.auth-legal a{color:var(--ink-soft)}.legal code{font-family:var(--mono);font-size:.8em}.site-foot{text-align:center;font-family:var(--mono);letter-spacing:.04em;margin-top:auto;padding:28px 16px 22px;font-size:.69rem}.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--ink-soft)}.form-note{width:100%;color:var(--ink-soft);margin:0 0 4px;font-size:.82rem;line-height:1.55}.legal-part{letter-spacing:-.02em;color:var(--ink);margin:18px 0 0;scroll-margin-top:72px;font-size:1.3rem;font-weight:800}.legal .pledge-term{flex-direction:column;gap:8px;display:flex}.legal .pledge-term h3{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1rem;font-weight:800}.legal .pledge-term :is(ul,ol){color:var(--ink-soft);margin:0;padding-left:1.2em;font-size:.86rem;line-height:1.6}.legal .pledge-term li+li,.legal .pledge-term li>:is(ul,p){margin-top:4px}.legal-row{border-top:1px solid var(--line);color:var(--ink-soft);margin:0;padding:10px 0 0;font-size:.86rem;line-height:1.6}.legal-row dt{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.69rem;display:inline}.legal-row dt:after{content:" · "}.legal-row dd{margin:0;display:inline}.signin-btn,.signin-btn:hover{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);box-shadow:none;filter:none;border-radius:999px;padding:6px 15px;font-size:.86rem;font-weight:600;transform:none}.signin-btn:hover{border-color:var(--accent);color:var(--accent-ink)}a.brand{color:inherit;text-decoration:none}a.seg-btn,a.signin-btn,a.start-btn{align-items:center;display:inline-flex}a.start-btn{color:var(--btn-ink);background:var(--accent);border:1px solid var(--accent);box-shadow:var(--btn-glow);font-weight:700}a.start-btn:hover{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--btn-ink)}.btn-line,.btn-line:hover{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:6px 15px;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-block}.btn-line:hover{border-color:var(--accent);color:var(--accent-ink)}.cat-gate{border-style:dashed;border-color:color-mix(in srgb, var(--accent) 70%, var(--line));background:color-mix(in srgb, var(--accent) 12%, var(--surface));margin-top:var(--sp-3);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.cat-gate-eyebrow{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.69rem;font-weight:600}.cat-gate-head{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:1.15rem;font-weight:800}.cat-gate-body{max-width:52ch;color:var(--ink-soft);margin:0;font-size:.86rem;line-height:1.55}.cat-gate .gets{max-width:52ch;margin:0}.cat-gate-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:4px;display:flex}a.cat-gate-cta{border-radius:var(--r);color:var(--btn-ink);background:var(--accent);border:1px solid var(--accent);box-shadow:var(--btn-glow);padding:8px 16px;font-weight:700;text-decoration:none;display:inline-block}a.cat-gate-cta:hover{color:var(--btn-ink);background:var(--accent-ink);border-color:var(--accent-ink)}.cat-gate-alt{color:var(--ink-soft);font-size:.78rem}.cat-gate-alt a{color:var(--accent-ink);font-weight:600}.auth-modal{position:relative}.auth-x{z-index:2;margin-left:0;position:absolute;top:12px;right:12px}.auth-reason{color:var(--ink-soft);text-align:center;margin:0 0 14px;font-size:.86rem;line-height:1.5}.auth-forgot{text-align:right;margin:-6px 0 12px}.auth-forgot .linkish{color:var(--ink-soft);font-size:.78rem}.auth-reason a{color:var(--ink-soft)}.rt-mini5{align-items:flex-end;gap:2px;display:inline-flex}.rt-mini5 i{background:var(--route);border-radius:1px 1px 0 0;width:4px}.rt-mini5 i.top{background:var(--accent)}.rt-sig{border-radius:var(--r-sm);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end;gap:6px;padding:5px 9px;display:flex;position:absolute;top:12px;right:12px}.rt-sig b{color:var(--ink);font-size:1rem;font-weight:800;line-height:1}.rt-sig small{font-family:var(--mono);color:var(--muted);font-size:.69rem;line-height:1.2}.cat-curated{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);border-radius:999px;padding:3px 9px;font-size:.69rem;font-weight:700;position:absolute;top:12px;left:12px}.cat-curated.community{color:var(--ink-soft);font-weight:600}.trip-card-hero>.rt-new{position:absolute;top:12px;right:12px}.rt-sig .rt-new{align-self:center;padding:1px 5px;font-size:.69rem}.rt-ed{text-transform:uppercase;letter-spacing:.05em;font-size:.69rem}.rt-new{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink-soft);border-color:var(--line);text-transform:none;letter-spacing:.02em}.rt-strip{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rt-ed-note{color:var(--muted);flex:1 0 100%;margin:-6px 0 0;font-size:.78rem;line-height:1.45}.rt-big{color:var(--ink);font-size:1.85rem;font-weight:800;line-height:.9}.rt-big small{color:var(--muted);font-size:.69rem;font-weight:600}.rt-sgrid{grid-template-columns:repeat(5,66px);gap:5px;display:grid}.rt-sgrid>div{text-align:center}.rt-sk{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.69rem;font-weight:800;display:block}.rt-sv{color:var(--ink);margin-top:2px;font-size:.86rem;font-weight:700}.rt-sv.top{color:var(--accent-ink)}.rt-card,.rt-rater{margin-top:12px;margin-bottom:0}.rt-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:0 0 10px;font-size:.69rem;font-weight:700}.rt-none{color:var(--ink-soft);margin:8px 0 0;font-size:.78rem;line-height:1.45}.rt-ov{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:13px;padding-bottom:13px;display:flex}.rt-lbl{color:var(--ink-soft);font-size:.78rem;line-height:1.35}.rt-lbl b{color:var(--ink)}.rt-cat{grid-template-columns:minmax(0,1fr) 1fr 34px 40px;align-items:center;gap:11px;margin-bottom:9px;display:grid}.rt-ed-card .rt-cat{grid-template-columns:minmax(0,1fr) 1fr 34px}.rt-cat:last-child{margin-bottom:0}.rt-cat>span{color:var(--ink-soft);font-size:.78rem}.rt-bar{background:var(--surface-sunk);border-radius:3px;height:6px;overflow:hidden}.rt-bar i{background:var(--route);border-radius:3px;height:100%;display:block}.rt-cat b{text-align:right;color:var(--ink);font-size:.86rem;font-weight:700}.rt-cat b.top{color:var(--accent-ink)}.rt-n{font-family:var(--mono);color:var(--muted);text-align:right;font-size:.69rem}.rt-irow{grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:12px;margin-bottom:12px;display:grid}.rt-irow>span{color:var(--ink-soft);font-size:.86rem}.rt-irow b{text-align:right;color:var(--muted);font-size:.86rem;font-weight:700}.rt-irow b.set{color:var(--ink)}.rt-starrow{border-radius:var(--r-sm);gap:4px;display:flex}.rt-starrow:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.rt-star{cursor:pointer;width:26px;height:26px;position:relative}.rt-star svg{width:100%;height:100%;position:absolute;inset:0}.rt-star .so path{fill:var(--surface);stroke:var(--line-strong)}.rt-star .sf path{fill:var(--route);stroke:var(--route)}.rt-star .sf{clip-path:inset(0 100% 0 0)}.rt-star.on .sf{clip-path:none}.rt-star.half .sf{clip-path:inset(0 50% 0 0)}.rt-star.preview .sf path{fill:color-mix(in srgb, var(--route) 42%, var(--surface));stroke:color-mix(in srgb, var(--route) 62%, var(--surface))}.rt-star.preview .so path{stroke:var(--route)}.rt-star.locked{cursor:default}.rt-subrow{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.rt-subrow button{margin-left:auto}.rt-live{font-family:var(--mono);color:var(--muted);font-size:.69rem}.rt-live b{color:var(--ink);font-family:var(--font);font-size:.95rem}.rt-err{color:var(--danger);margin:6px 0 0;font-size:.78rem}.rt-filed{border:2px solid var(--verify);color:var(--verify);border-radius:var(--r-pill);font-family:var(--mono);letter-spacing:.05em;background:color-mix(in srgb, var(--verify) 7%, transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--verify) 22%, transparent);padding:6px 13px;font-size:.69rem;font-weight:600;animation:.32s cubic-bezier(.2,1.6,.4,1) rt-stampin;position:absolute;top:12px;right:16px;transform:rotate(-12deg)}@keyframes rt-stampin{0%{opacity:0;transform:rotate(-12deg)scale(1.8)}to{opacity:1;transform:rotate(-12deg)scale(1)}}@media (prefers-reduced-motion:reduce){.rt-filed{animation:none}}.rt-young{color:var(--ink-soft);margin:8px 0 0;font-size:.78rem;line-height:1.45}@media (width<=720px){.rt-star{width:44px;height:44px}.rt-starrow{gap:2px}.rt-irow{grid-template-columns:1fr auto;row-gap:4px}.rt-irow>span{grid-column:1/-1}.rt-sgrid{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.rt-cat{grid-template-columns:minmax(0,1fr) 34px 40px;row-gap:4px}.rt-cat .rt-bar{order:3;grid-column:1/-1}}.rt-mark{border:1.5px solid var(--route);border-radius:var(--r-sm);flex:none;place-items:center;width:17px;height:17px;display:grid}.rt-mark svg{fill:none;width:10px;height:10px;stroke:var(--route);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rt-mark.warn{border-color:var(--warn)}.rt-mark.warn svg{stroke:var(--warn)}.trust{font-family:var(--mono);color:var(--route);letter-spacing:-.01em;align-items:center;gap:8px;font-size:.69rem;font-weight:600;line-height:1.3;display:flex}.trust.warn{color:var(--warn)}.fr{font-family:var(--mono);border-radius:var(--r-sm);border:1px solid var(--line);align-items:center;gap:6px;padding:4px 9px;font-size:.69rem;font-weight:600;display:inline-flex}.fr.fresh{color:color-mix(in srgb, var(--verify) 80%, var(--ink));border-color:color-mix(in srgb, var(--verify) 28%, transparent);background:color-mix(in srgb, var(--verify) 8%, transparent)}.fr.aging{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 26%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.fr.stale{color:var(--muted);background:var(--surface-2)}.flog{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-flat);overflow:hidden}.flog-top{background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;padding:10px 13px;display:flex}.flog-stamp{border:1.5px solid var(--route);border-radius:50%;flex:none;place-items:center;width:27px;height:27px;display:grid;transform:rotate(-7deg)}.flog-stamp svg{fill:none;width:13px;height:13px;stroke:var(--route);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.flog-title{letter-spacing:-.01em;color:var(--ink);font-size:.86rem;font-weight:800}.flog-count{font-family:var(--mono);color:color-mix(in srgb, var(--verify) 80%, var(--ink));font-size:.69rem;font-weight:600}.flog-count-warn{color:var(--warn)}.flog-date{margin-left:auto}.flog-row{color:var(--ink-soft);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:10px 13px;font-size:.78rem;line-height:1.4;display:grid}.flog-row+.flog-row{border-top:1px dashed var(--line)}.flog-note{color:var(--ink-soft);margin:0;padding:9px 13px 0;font-size:.78rem;line-height:1.5}.flog-srcs{font-family:var(--mono);letter-spacing:.02em;color:var(--verify);overflow-wrap:anywhere;margin:0;padding:6px 13px 0;font-size:.69rem;font-weight:600}.flog-src{font-family:var(--mono);color:var(--muted);font-size:.69rem}.flog-how{padding:5px 13px 10px}.flog-how summary{cursor:pointer;width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--verify);font-size:.69rem;font-weight:600}.flog-how p{color:var(--ink-soft);margin:7px 0 0;font-size:.78rem;line-height:1.5}.flog-how+.flog-row{border-top:1px dashed var(--line)}.flog-key{font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--warn);padding-top:2px;font-size:.69rem;font-weight:600}.flog-key.k-fail{color:var(--danger)}.flog-row b{color:var(--ink);font-weight:700}.flog-more{border-top:1px dashed var(--line);color:var(--ink-soft);margin:0;padding:8px 13px 10px;font-size:.78rem;line-height:1.5}.flog-more b{color:var(--warn);font-weight:700}.warnnote{font-family:var(--mono);letter-spacing:.02em;color:var(--warn);background:color-mix(in srgb, var(--warn) 10%, transparent);border:1px solid color-mix(in srgb, var(--warn) 24%, transparent);border-radius:4px;max-width:64ch;margin-top:5px;padding:3px 7px;font-size:.69rem;font-weight:600;line-height:1.45;display:inline-block}.rep{margin-top:12px}.rep summary{cursor:pointer;width:fit-content;font-family:var(--mono);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);font-size:.69rem;font-weight:600}.rep summary:hover{color:var(--ink)}.rep form{flex-direction:column;gap:8px;margin-top:10px;display:flex}.rep label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:.78rem;display:flex}.rep select,.rep textarea{width:100%}.rep button{align-self:flex-start}.rep-done{font-family:var(--mono);letter-spacing:.03em;color:var(--verify);margin-top:12px;font-size:.69rem;font-weight:600}.rep-done:empty{margin:0}.trip-card-trust{padding:var(--sp-3) var(--sp-4) 0}.trip-card-trust:empty{display:none}.trip-card{position:relative}.trip-card-link{color:inherit;text-decoration:none}.trip-card-link:focus-visible{box-shadow:none}.trip-card-link:after{content:"";position:absolute;inset:-100vh -100vw}.trip-card:has(.trip-card-link:focus-visible){box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--accent)}.trip-card .dest-link{z-index:1;position:relative}.cat-more{margin:var(--sp-4) auto 0;display:block}.cat-flog{margin-top:12px}.cat-flog:empty{display:none}@media (width<=720px){.flog-row{grid-template-columns:minmax(0,1fr);gap:3px}}.tips{margin-bottom:var(--sp-4)}.tips-head{justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2);display:flex}.tip-dismiss{padding:4px 12px;font-size:.78rem}.tips-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}@media (width<=720px){.tips-grid{scroll-snap-type:x proximity;display:flex;overflow-x:auto}.tips-grid .tip-card{scroll-snap-align:start;flex:0 0 84%}}.tip-card{align-items:flex-start;gap:12px;margin:0;padding:14px 16px;display:flex}.tip-n{font-family:var(--mono);color:var(--accent-ink);padding-top:3px;font-size:.69rem;font-weight:600}.tip-card .tip-t{letter-spacing:-.01em;margin:0 0 4px;font-size:.95rem;font-weight:800}.tip-card p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.5}.tip-card a{color:var(--accent-ink);font-weight:600}.tstats{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:12px 16px;display:flex}.tstats-label,.tips-k{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.69rem;font-weight:600}.tstats-figs{flex-wrap:wrap;gap:22px;display:flex}.tstats-next{font-size:.78rem}.mod-card{margin-bottom:16px}.mod-card textarea{width:100%;margin-top:10px}.mod-actions{gap:10px;margin-top:10px;display:flex}.member-list .mod-actions{margin-top:0}.publish-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.publish-card h2,.publish-card h3{margin:0 0 4px}.publish-card p{max-width:52ch;margin:0}.modal textarea{width:100%}.feed-card{align-items:flex-start}.feed-card .banner{flex:100%;margin:0}.feed-actions,.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.feed-actions,.export-actions{justify-content:flex-start}}.feed-url{width:100%;max-width:52ch;font-family:var(--mono);margin-top:10px;font-size:.86rem}@media (width<=720px){.publish-card{flex-direction:column;align-items:flex-start}}.cat-facets{gap:var(--sp-3);flex-direction:column;display:flex}.cat-filter-toggle{display:none}@media (width<=760px){.topbar{padding:9px 12px}:root{--topbar-h:64px}.topbar-actions{gap:6px}.brand{gap:8px}.brand-sub{display:none}.seg-btn{min-height:36px;padding:8px 10px;font-size:.78rem}.signin-btn,.start-btn{padding:7px 11px;font-size:.78rem}.cat-filter-toggle{align-items:center;gap:4px;min-height:44px;display:inline-flex}.cat-filter-toggle svg{transition:transform .15s}.cat-filter-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.cat-facets.open+.cat-active{z-index:2;background:var(--paper);padding-block:6px;position:sticky;bottom:0}.cat-facets{display:none}.cat-facets.open{display:flex}.fld-2{grid-template-columns:1fr}}@media (pointer:coarse){.m-x{width:44px;height:44px}.clone-ok-act button{min-height:44px}.map-box .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.pk-acts .ghost,.tl-act,.wl-acts .ghost,.wl-place .chip,.bg-dots,.bg-lg-row .chip,.bg-invite{min-height:36px}.person-chip{column-gap:var(--sp-2)}.person-chip .linkish{min-height:36px}.person-chip .person-x{min-width:36px;min-height:36px;margin-left:0;margin-right:0}.pk-row{min-height:44px}.dest-link{margin:-6px -2px;padding:6px 2px;display:inline-block}.btn-line{align-items:center;min-height:44px;display:inline-flex}.signin-btn,.start-btn,.share-invite button{min-height:44px}.lp-cta button,.lp-cta .ghost,.lp-more .ghost,.export-actions .ghost{justify-content:center;align-items:center;min-height:44px;display:inline-flex}}@media (width<=480px){.brand-text{display:none}.seg-btn{padding:8px;font-size:.69rem}.signin-btn,.start-btn{padding:7px 9px;font-size:.78rem}}@media (width<=640px){.tl-actions{display:none}}.dc-wx{margin-top:1px;font-size:.8rem;line-height:1}.cal-wx{pointer-events:none;font-size:.6rem;line-height:1;position:absolute;top:2px;right:3px}.cal-wx-credit{color:var(--ink-soft)}.cal-wx-credit a{color:inherit;text-decoration:none}.cal-wx-credit a:hover{text-decoration:underline}.atlas-only{display:contents}.almanac-only{display:none}@font-face{font-family:Schibsted Grotesk;src:url(/assets/SchibstedGrotesk_wght_-DezQ0dIM.ttf)format("truetype");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Schibsted Grotesk;src:url(/assets/SchibstedGrotesk-Italic_wght_-D45W3RV5.ttf)format("truetype");font-weight:400 900;font-style:italic;font-display:swap}:root[data-design=almanac],[data-design=almanac][data-daypart=day],[data-design=almanac] [data-daypart=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3f1e9;--surface:#fbfaf5;--surface-sunk:#e6e4db;--surface-hover:#e6e4db;--ink:#1e2621;--ink-soft:#38403b;--muted:#545c57;--faint:#6e7671;--line:#d5d3cc;--line-strong:#777f7a;--accent:#cf3f27;--accent-hover:#af1d01;--accent-ink:#b11d01;--on-accent:#fff;--cat-sight:#20506b;--cat-food:#b15e23;--cat-travel:#3a7a6f;--cat-lodging:#6a4a7a;--cat-other:#6b6f63;--verify:#18673e;--warn:#884b01;--danger:#7a1f24;--info:#20506b;--focus:var(--accent);--scrim:#1e262161;--shadow-flat:0 1px 0 #1e26210d;--shadow-raise:0 2px 0 #1e26210d, 0 1px 3px #1e26210f;--shadow-pop:0 16px 34px -20px #1e262152;--photo-treatment:none}[data-design=almanac][data-daypart=dawn],[data-design=almanac] [data-daypart=dawn]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#feeedc;--surface:#fff9f2;--surface-sunk:#f2e0cd;--surface-hover:#f2e0cd;--ink:#1e2621;--ink-soft:#38403b;--muted:#545c57;--faint:#6e7671;--line:#e0d0bf;--line-strong:#777f7a;--accent:#cf3f27;--accent-hover:#af1d01;--accent-ink:#b11d01;--on-accent:#fff;--cat-sight:#20506b;--cat-food:#b15e23;--cat-travel:#3a7a6f;--cat-lodging:#6a4a7a;--cat-other:#6b6f63;--verify:#18673e;--warn:#884b01;--danger:#7a1f24;--info:#20506b;--focus:var(--accent);--scrim:#1e262161;--shadow-flat:0 1px 0 #1e26210d;--shadow-raise:0 2px 0 #1e26210d, 0 1px 3px #1e26210f;--shadow-pop:0 16px 34px -20px #1e262152;--photo-treatment:none}[data-design=almanac][data-daypart=dusk],[data-design=almanac] [data-daypart=dusk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#e8e0da;--surface:#eeeae7;--surface-sunk:#dbd3cc;--surface-hover:#dbd3cc;--ink:#1e2621;--ink-soft:#38403b;--muted:#545c57;--faint:#6e7671;--line:#cbc3bd;--line-strong:#777f7a;--accent:#cf3f27;--accent-hover:#af1d01;--accent-ink:#b11d01;--on-accent:#fff;--cat-sight:#20506b;--cat-food:#b15e23;--cat-travel:#3a7a6f;--cat-lodging:#6a4a7a;--cat-other:#6b6f63;--verify:#18673e;--warn:#884b01;--danger:#7a1f24;--info:#20506b;--focus:var(--accent);--scrim:#1e262161;--shadow-flat:0 1px 0 #1e26210d;--shadow-raise:0 2px 0 #1e26210d, 0 1px 3px #1e26210f;--shadow-pop:0 16px 34px -20px #1e262152;--photo-treatment:none}[data-design=almanac][data-daypart=night],[data-design=almanac] [data-daypart=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0c1013;--surface:#141b1e;--surface-sunk:#080c0f;--surface-hover:#1e2629;--ink:#e7e9df;--ink-soft:#a5a79e;--muted:#83857d;--faint:#686a62;--line:#272e32;--line-strong:#686a62;--accent:#cf3f27;--accent-hover:#af1d01;--accent-ink:#e4543b;--on-accent:#fff;--cat-sight:#3e6e8a;--cat-food:#b8642a;--cat-travel:#3a7a6f;--cat-lodging:#7d5d8e;--cat-other:#6b6f63;--verify:#499366;--warn:#b7753a;--danger:#c96765;--info:#5a8aa7;--focus:var(--accent);--scrim:#0000008c;--shadow-flat:0 1px 0 #0006;--shadow-raise:0 2px 0 #0000004d, 0 1px 3px #0000008c;--shadow-pop:0 18px 44px -18px #000000b8;--photo-treatment:brightness(.88)}:root[data-design=almanac]{--font-sans:"Schibsted Grotesk", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--fs-t5:clamp(34px, 29.62px + 1.124vw, 44px);--fs-t4:clamp(22px, 19.37px + .674vw, 28px);--fs-t3:clamp(18px, 17.12px + .225vw, 20px);--fs-t2:16px;--fs-t1:clamp(14.5px, 14.06px + .112vw, 15.5px);--fs-t0:clamp(13px, 12.78px + .056vw, 13.5px);--fs-t-1:clamp(11px, 10.56px + .112vw, 12px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--r-chip:8px;--r-card:16px;--r-hero:24px;--r-sheet:28px;--r-pill:999px;--stroke-hairline:1px;--stroke-rule:2px;--stroke-spine:3px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-tick:.48s;--ease:cubic-bezier(.2, .7, .2, 1);--topbar:56px;--bottombar:64px;--sidebar:240px;--gutter-phone:16px;--gutter:24px;--container-read:640px;--container-work:1120px;--container-max:1440px;--bp-1:600px;--bp-2:900px;--target:44px;--compact:36px;--chip:32px;--icon:20px;--icon-lg:24px;--icon-stroke:1.5px;--z-sticky:10;--z-sheet:20;--z-dialog:30;--z-toast:40;--ratio-wide:40 / 21;--ratio-card:3 / 2;--ratio-square:1 / 1;--photo-min:600px;--dawn-from:5;--day-from:9;--dusk-from:18;--night-from:21}@media (prefers-reduced-motion:reduce){:root[data-design=almanac]{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-tick:0s}}:root[data-design=almanac]{--font:var(--font-sans);--mono:var(--font-sans);--surface-2:var(--surface-sunk);--field:var(--surface);--field-border:var(--line-strong);--r-sm:var(--r-chip);--r-lg:var(--r-card);--route:var(--info);--trail:var(--cat-travel);--btn-ink:var(--on-accent);--btn-glow:none;--hero-duotone:var(--photo-treatment);--topbar-h:var(--topbar)}:where([data-design=almanac]) body{font-variant-numeric:tabular-nums}:where([data-design=almanac]) :is(h1,h2),[data-design=almanac] :is(.ov-card-head h2,.ov-head h2,.cal-head h2,.bk-gh h2,.pref-card h2,.publish-card h2,.settings-photo-meta h2,.danger-zone h2,.form-grid h2,.pref-card h3,.publish-card h3,.settings-photo-meta h3,.danger-zone h3,.form-grid h3){font-weight:800}:where([data-design=almanac]) button:focus-visible,:where([data-design=almanac]) a:focus-visible,:where([data-design=almanac]) a.cat-gate-cta:focus-visible,:where([data-design=almanac]) summary:focus-visible,:where([data-design=almanac]) [role=button]:focus-visible{box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus)}[data-design=almanac] :is(.share-foot,.checklist,.ov-hero-cap){--sp-6:var(--sp-5)}[data-design=almanac] :is(.tl-offer,.tl-reorder,.bk-attach,.bg-editrow,.split-editor,.bg-exp-actions,.bg-settle,.dlg-map){border-color:var(--line)}[data-design=almanac] .timeline:before{border-left-color:var(--line)}[data-design=almanac] .tl-leg-arrow{color:var(--faint)}[data-design=almanac] :is(.banner.error,.auth-error){border-color:var(--danger);background:0 0}[data-design=almanac] .bg-bar i.over{background:var(--accent)}[data-design=almanac] .bg-bar:has(>i.over){border-color:var(--danger)}:where([data-design=almanac]) button{border-radius:var(--r-card);transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);font-weight:600}:where([data-design=almanac]) button:hover{--btn-bg:var(--accent-hover)}:where([data-design=almanac]) button:active{transform:none}:where([data-design=almanac]) button:where(:not([class])){min-height:var(--target);padding:0 var(--sp-5);corner-shape:squircle}:where([data-design=almanac]) button:where(:not([class]):has(>svg:first-child)){padding-inline-start:var(--sp-4)}:where([data-design=almanac]) button:where(:not([class])):disabled{opacity:1;--btn-bg:var(--surface-sunk);color:var(--muted)}[data-design=almanac] :is(button.ghost,a.ghost){--surface:transparent;--ink-soft:var(--ink);--line:var(--line-strong);border-radius:var(--r-card);corner-shape:squircle;font-weight:600}[data-design=almanac] :is(button.ghost,a.ghost):hover{--surface:var(--surface-hover);--muted:var(--line-strong)}[data-design=almanac] :is(.btn-line,.signin-btn){border-color:var(--line-strong);color:var(--ink);border-radius:var(--r-card);corner-shape:squircle;background:0 0}[data-design=almanac] :is(.btn-line,.signin-btn):hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--ink)}[data-design=almanac] .start-btn{border-radius:var(--r-card);corner-shape:squircle;font-weight:600}[data-design=almanac] a.start-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}[data-design=almanac] :is(button.danger-btn,a.danger-btn),[data-design=almanac] .m-foot .danger{border-color:var(--danger)}[data-design=almanac] :is(button.danger-btn,a.danger-btn):hover,[data-design=almanac] .m-foot .danger:hover{background:var(--surface-hover)}:where([data-design=almanac]) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select,textarea){border:var(--stroke-hairline) solid var(--field-border);border-radius:var(--r-card);corner-shape:squircle;background-color:var(--field);color:var(--ink);box-shadow:none;padding-inline:var(--sp-4);transition:border-color var(--dur-fast) var(--ease)}:where([data-design=almanac]) :is(input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color])),select){min-height:var(--target)}:where([data-design=almanac]) textarea{padding-block:var(--sp-3)}:where([data-design=almanac]) select{padding-right:var(--target);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e7671' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}:where([data-design=almanac]) select option{background:var(--surface);color:var(--ink)}:where([data-design=almanac]) :is(input,select):user-invalid{box-shadow:none}:where([data-design=almanac]) :is(input,select,textarea):focus{border-color:var(--field-border);box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus)}:where([data-design=almanac]) :is(input,select):user-invalid{border-color:var(--danger)}[data-design=almanac] .tl-mode select:focus{box-shadow:none}[data-design=almanac] :is(.chip,.pill){font-size:var(--fs-t-1);letter-spacing:.01em;text-transform:none;background:var(--surface);border-color:var(--line-strong)}[data-design=almanac] :is(.chip:is(.paid,.unpaid,.st-active,.st-visited,.st-upcoming,.st-idea,.st-planned,.st-past),.pill.cat-book):not(button){background:0 0;border-color:#0000;padding-inline:0}[data-design=almanac] .pill:is(.cat-activity,.cat-food,.cat-travel,.cat-lodging,.cat-other,.bcat-flights,.bcat-lodging,.bcat-food,.bcat-activities,.bcat-transport,.bcat-shopping,.bcat-other,.wcat-sight,.wcat-food,.wcat-activity,.wcat-nature,.wcat-shopping,.wcat-other,.bktype-flight,.bktype-lodging,.bktype-transport,.bktype-reservation,.bktype-document,.bktype-other){-webkit-text-fill-color:var(--ink);--key-dot:inline-block}[data-design=almanac] .pill:before{content:"";display:var(--key-dot,none);width:var(--sp-2);height:var(--sp-2);margin-right:var(--sp-1);vertical-align:.05em;background:currentColor;border-radius:50%}[data-design=almanac] .seg{border-radius:var(--r-pill);padding:var(--sp-1);border-color:#0000}[data-design=almanac] .seg-btn{border-radius:var(--r-pill);min-height:var(--compact)}[data-design=almanac] .seg-btn:hover{color:var(--ink);background:0 0}[data-design=almanac] .seg-btn.active{background:var(--surface);color:var(--ink)}:where([data-design=almanac]) .card{border-radius:var(--r-card);corner-shape:squircle}[data-design=almanac] .trip-card{--shadow-raise:var(--shadow-flat);--shadow-pop:var(--shadow-flat);corner-shape:squircle}[data-design=almanac] .trip-card:hover{--surface:var(--surface-sunk)}[data-design=almanac] .modal{corner-shape:squircle}[data-design=almanac] dialog.dlg::backdrop{background:var(--scrim,#1e262161)}[data-design=almanac] .more-sheet{border-top-left-radius:var(--r-sheet);border-top-right-radius:var(--r-sheet);corner-shape:squircle}[data-design=almanac] :is(.photo-slot img,img.ov-sim-img){filter:var(--photo-treatment)}[data-design=almanac] .topbar{min-height:var(--topbar);padding:0 var(--sp-3);box-shadow:none;align-items:center;display:flex}[data-design=almanac] .topbar-inner{flex:1;min-width:0}@media (width<=899.98px){[data-design=almanac] .topbar{padding:0 var(--sp-2)}}[data-design=almanac] .nav-item{min-height:var(--target);border-radius:var(--r-card);corner-shape:squircle;position:relative}[data-design=almanac] .nav-item:hover{background:var(--surface-hover)}[data-design=almanac] :is(.nav-item,.more-item).active{color:var(--accent-ink);background:var(--paper);box-shadow:none}[data-design=almanac] .nav-item.active:before{content:"";left:0;top:var(--sp-2);bottom:var(--sp-2);width:var(--stroke-spine);border-radius:var(--r-pill);background:var(--accent);position:absolute}[data-design=almanac] :is(.menu-out,.more-out){color:var(--ink)}[data-design=almanac] .menu-out:hover{background:var(--surface-hover)}@media (width<=899.98px){[data-design=almanac] .bottom-bar{align-items:center;gap:var(--sp-1);z-index:var(--z-sheet);left:var(--gutter-phone);right:var(--gutter-phone);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));height:var(--bottombar);padding:0 var(--sp-2);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-hero);corner-shape:squircle;box-shadow:var(--shadow-raise);display:flex;position:fixed}[data-design=almanac] .bb-item{min-height:calc(var(--bottombar) - 2 * var(--sp-2));justify-content:center;align-items:center;gap:var(--sp-1);border-radius:var(--r-card);corner-shape:squircle;cursor:pointer;color:var(--ink-soft);font-family:inherit;font-size:var(--fs-t-1);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;flex:1 1 0;padding:0;font-weight:600;display:flex}[data-design=almanac] .bb-item:hover{background:var(--surface-hover)}[data-design=almanac] .bb-item.active{color:var(--accent-ink);font-weight:600}[data-design=almanac] .workspace+.site-foot{padding-bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-4))}[data-design=almanac] .plan-viewtoggle{bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-3))}[data-design=almanac] .workspace:has(.plan-viewtoggle)+.site-foot{padding-bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-3) + var(--target) + var(--sp-3))}}@media (width>=600px) and (width<=899.98px){[data-design=almanac] .bottom-bar{left:var(--gutter);right:var(--gutter)}}[data-design=almanac][data-daypart=night] .ch-hero{--ch-ring:#7cc2d266;--ch-ring2:#7cc2d24d;--ch-ring3:#7cc2d238}[data-design=almanac][data-daypart=night] .ch-grain{background-image:radial-gradient(#e7e9df1f .5px,#0000 .6px)}[data-design=almanac][data-daypart=night] .trip-card-hero.no-photo .ch-hero{background:color-mix(in srgb, var(--surface) 84%, var(--ink));--ch-ring:#7cc2d299;--ch-ring2:#7cc2d273;--ch-ring3:#7cc2d257}[data-design=almanac][data-daypart=night] .trip-card:hover{border-color:var(--line-strong)}[data-design=almanac][data-daypart=night] .bookings{--bk-anat:color-mix(in srgb, var(--ink) 40%, transparent)}[data-design=almanac][data-daypart=night] .bg-pp{background-image:none}[data-design=almanac] .atlas-only{display:none}[data-design=almanac] .almanac-only{display:contents}[data-design=almanac] :is(.ws-topbar,.ws-reopen,.sb-top,.sidebar .trip-switcher){display:none}[data-design=almanac] .ws-main{isolation:isolate}@media (width<=899.98px){[data-design=almanac] .workspace{min-height:0;display:block}[data-design=almanac] .sidebar{display:none}[data-design=almanac] .ws-main{max-width:100%;padding:var(--sp-4) var(--gutter-phone)}}@media (width>=600px) and (width<=899.98px){[data-design=almanac] .ws-main{padding-inline:var(--gutter)}}@media (width>=900px){[data-design=almanac] .workspace{grid-template-columns:var(--sidebar) minmax(0, 1fr);transition:grid-template-columns var(--dur-base) var(--ease);grid-template-rows:auto 1fr;display:grid}[data-design=almanac] .workspace.is-collapsed{grid-template-columns:0 minmax(0,1fr)}[data-design=almanac] .al-topbar{grid-column:1/-1}[data-design=almanac] .sidebar{top:var(--topbar);width:auto;height:calc(100vh - var(--topbar));gap:var(--sp-1);padding:var(--sp-4) 0;transition:visibility var(--dur-base) var(--ease)}[data-design=almanac] .sidebar>*{width:var(--sidebar);padding-inline:var(--sp-3);flex:none}[data-design=almanac] .workspace.is-collapsed .sidebar{opacity:1;border-right-color:var(--line);visibility:hidden;width:auto}}[data-design=almanac] :is(.sb-nav,.nav-group,.sb-footer){gap:var(--sp-1)}[data-design=almanac] :is(.nav-item,.sb-alltrips){gap:var(--sp-3);min-height:var(--target);padding:0 var(--sp-3);font-size:var(--fs-t2);color:var(--ink-soft);font-weight:600;line-height:1.3}[data-design=almanac] .sb-alltrips{border-radius:var(--r-card);corner-shape:squircle;background:0 0;border:0}[data-design=almanac] .sb-alltrips:hover{background:var(--surface-hover)}[data-design=almanac] :is(.nav-item,.sb-alltrips,.bb-item,.more-item) svg{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke);flex:none}[data-design=almanac] .workspace:has(>.more-dlg[open]) button.bb-item{background:var(--surface-hover)}[data-design=almanac] .al-topbar{gap:var(--sp-1);z-index:var(--z-sticky)}[data-design=almanac] .al-spacer{flex-grow:1}@media (width<=899.98px){[data-design=almanac] .al-topbar .al-wide{display:none}}@media (width>=900px){[data-design=almanac] .al-topbar{gap:var(--sp-2)}[data-design=almanac] .al-topbar .al-narrow{display:none}}[data-design=almanac] .al-icon{width:var(--target);height:var(--target);border-radius:var(--r-card);corner-shape:squircle;color:var(--ink);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}[data-design=almanac] .al-icon svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:var(--icon-stroke)}[data-design=almanac] :is(.al-icon,.al-switcher,.al-explore):is(:hover,:active,[aria-haspopup][aria-expanded=true],:has(+:popover-open)){background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .al-avatar{width:var(--sp-6);height:var(--sp-6);border-radius:var(--r-pill);background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--fs-t0);place-items:center;font-weight:600;line-height:1;display:grid}[data-design=almanac] .al-mark{flex:none}[data-design=almanac] .al-mark .logo{width:calc(var(--sp-6) - var(--sp-1));height:calc(var(--sp-6) - var(--sp-1));border-radius:var(--r-chip);corner-shape:squircle;background:var(--accent);place-items:center;display:grid;position:relative;overflow:hidden}[data-design=almanac] :is(.al-title,.al-switcher){align-items:center;gap:var(--sp-2);min-width:0;height:var(--target);font-size:var(--fs-t2);color:var(--ink);font-weight:600;line-height:1.3;display:flex}[data-design=almanac] .al-title{padding:0 var(--sp-3)}[data-design=almanac] .al-switcher{padding:0 var(--sp-2) 0 var(--sp-3);border-radius:var(--r-card);corner-shape:squircle;background:0 0;border:0}[data-design=almanac] .al-switcher svg{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke);color:var(--faint);flex:none}[data-design=almanac] .al-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=599.98px){[data-design=almanac] .al-title .al-meta{display:none}}[data-design=almanac] .al-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-t-1);letter-spacing:.01em;color:var(--muted);font-weight:600;line-height:1.35;overflow:hidden}[data-design=almanac] .al-explore{height:var(--target);padding:0 var(--sp-4);border-radius:var(--r-card);corner-shape:squircle;font-size:var(--fs-t2);color:var(--ink);align-items:center;font-weight:600;display:flex}[data-design=almanac] .al-topbar .signin-btn{min-height:var(--compact);align-items:center;display:inline-flex}[data-design=almanac] .al-pop{inset:auto;top:calc((var(--topbar) + var(--target)) / 2 + var(--sp-1));left:calc(var(--sp-3) + var(--target) + 2 * var(--sp-2) + var(--sp-6) - var(--sp-1));width:320px;max-height:calc(100vh - var(--topbar) - var(--sp-5));padding:var(--sp-2);background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-pop);margin:0}[data-design=almanac] .al-pop-end{left:auto;right:var(--sp-3);width:300px}[data-design=almanac] .al-pop:popover-open{transition:opacity var(--dur-base) var(--ease), translate var(--dur-base) var(--ease);flex-direction:column;display:flex}@starting-style{[data-design=almanac] .al-pop:popover-open{opacity:0;translate:0 var(--sp-2)}}[data-design=almanac] .more-item{min-height:var(--target);padding:0 var(--sp-4);gap:var(--sp-3);border-radius:var(--r-chip);corner-shape:squircle;font-size:var(--fs-t2);color:var(--ink);text-align:left;font-weight:600;line-height:1.3}[data-design=almanac] .more-item:not(.active):hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .al-rule{height:var(--stroke-hairline);margin:var(--sp-2) 0;background:var(--line);flex:none}[data-design=almanac] .al-stack{flex-direction:column;flex:1;min-width:0;display:flex}[data-design=almanac] .al-pop .ts-thumb-sm{border-radius:var(--r-chip);corner-shape:squircle}[data-design=almanac] .al-pop .ts-avatar{background:var(--surface-sunk);color:var(--ink-soft);font-size:var(--fs-t0);font-weight:600}[data-design=almanac] .al-who{padding:var(--sp-2) var(--sp-4) var(--sp-3);font-size:var(--fs-t2);overflow-wrap:anywhere;flex-direction:column;font-weight:600;line-height:1.3;display:flex}[data-design=almanac] .al-theme{gap:var(--sp-1);padding:0 var(--sp-2) var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .al-label{font-size:var(--fs-t0);color:var(--ink-soft);font-weight:600;line-height:1.45}[data-design=almanac] .al-theme .seg{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-design=almanac] .al-theme .seg-btn{padding:0 var(--sp-2);font-size:var(--fs-t0)}[data-design=almanac] .more-sheet{padding:var(--sp-2) var(--sp-2) calc(var(--sp-4) + env(safe-area-inset-bottom));gap:0}[data-design=almanac] .al-grabber{width:var(--compact);height:var(--sp-1);margin-bottom:var(--sp-2);border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:center}[data-design=almanac] .al-sheet-title{padding:var(--sp-2) var(--sp-4) var(--sp-3);font-size:var(--fs-t3);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.25}[data-design=almanac] dialog.more-dlg[open]{transition:translate var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.more-dlg[open]{translate:0 100%}}[data-design=almanac] :is(.al-icon,.al-switcher,.al-explore,.nav-item,.sb-alltrips,.bb-item,.more-item):focus-visible{box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus)}[data-design=almanac] .itin-timeline{box-shadow:none;background:0 0;border:0;padding:0}[data-design=almanac] .ds{gap:var(--sp-2);color:var(--ink);flex-direction:column;display:flex}[data-design=almanac] .ds-hero{margin-bottom:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-hero);corner-shape:squircle;box-shadow:var(--shadow-raise);flex-direction:column;display:flex}[data-design=almanac] .ds-hero-time{margin-top:var(--sp-2);font:800 var(--fs-t5)/1 var(--font-sans);letter-spacing:-.03em}[data-design=almanac] .ds-hero-time .ds-tz{margin-left:var(--sp-2)}[data-design=almanac] .ds-hero-title{margin-top:var(--sp-1);font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em}[data-design=almanac] .ds-hero>:is(.ds-place,.ds-word){margin-top:var(--sp-1)}[data-design=almanac] .ds-hero>.ds-actions{margin-top:var(--sp-3)}[data-design=almanac] .ds-row{background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);overflow:hidden}[data-design=almanac] .ds-head{font:inherit;color:inherit;text-align:left;width:100%;min-height:calc(var(--target) + var(--sp-3) + var(--sp-2));padding:var(--sp-3) var(--sp-4);align-content:center;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-1);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;display:grid}[data-design=almanac] .ds-head.no-time{grid-template-columns:minmax(0,1fr)}[data-design=almanac] button.ds-head:hover{background:var(--surface-sunk)}[data-design=almanac] button.ds-head:active{transition-duration:0s}[data-design=almanac] .ds-head:focus-visible{box-shadow:none;outline:none}[data-design=almanac] .ds-row:has(>.ds-head:focus-visible){outline:var(--stroke-rule) solid var(--focus);outline-offset:var(--stroke-rule)}[data-design=almanac] .ds-time{width:var(--sp-7);font:600 var(--fs-t2)/1.3 var(--font-sans);flex-direction:column;display:flex}[data-design=almanac] .ds-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .ds-title{font:600 var(--fs-t2)/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] :is(.ds-meta,.ds-place,.ds-tz,.ds-word,.ds-eyebrow,.ds-resv){font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em}[data-design=almanac] :is(.ds-meta,.ds-place,.ds-tz){color:var(--muted)}[data-design=almanac] .ds-meta{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .ds-eyebrow{color:var(--accent-ink)}[data-design=almanac] .ds-word{white-space:nowrap;color:var(--warn)}[data-design=almanac] .ds-chev{width:var(--icon);height:var(--icon);fill:none;stroke:var(--faint);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-base) var(--ease)}[data-design=almanac] [aria-expanded=true]>.ds-chev{transform:rotate(180deg)}[data-design=almanac] .ds-mark{align-items:center;gap:var(--sp-2);align-self:stretch;display:flex}[data-design=almanac] .ds-mark svg{width:var(--icon);height:var(--icon);fill:none;color:var(--key);stroke:var(--key);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}[data-design=almanac] .ds-spine{width:var(--stroke-spine);border-radius:var(--r-pill);background:var(--key);align-self:stretch}@media (width<=599.98px){[data-design=almanac] .ds-head.has-word>:is(.ds-time,.ds-chev,.ds-mark){grid-row:span 2}[data-design=almanac] .ds-head.has-word>.ds-body{grid-row:1}[data-design=almanac] .ds-head.has-word>.ds-word{grid-area:2/2;justify-self:start}[data-design=almanac] .ds-head.has-word.no-time>.ds-word{grid-column:1}}[data-design=almanac] .ds-row.is-done{color:var(--ink-soft)}[data-design=almanac] .ds-fold{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease), visibility var(--dur-base);grid-template-rows:0fr;display:grid}[data-design=almanac] [aria-expanded=true]+.ds-fold{visibility:inherit;grid-template-rows:1fr}[data-design=almanac] .ds-fold>div{overflow-clip-margin:calc(2 * var(--stroke-rule));min-height:0;overflow:clip}[data-design=almanac] .ds-detail{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--stroke-hairline) solid var(--line);flex-direction:column;display:flex}[data-design=almanac] .ds-notes{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .ds-resv.is-booked{color:var(--verify)}[data-design=almanac] .ds-resv.is-needed{color:var(--warn)}[data-design=almanac] .ds-actions{gap:var(--sp-2);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}[data-design=almanac] .ds-earlier-line{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--target);padding:0 var(--sp-4);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);text-align:left;background:var(--surface-sunk);border-radius:var(--r-card);corner-shape:squircle;border:0;display:flex}[data-design=almanac] .ds-earlier-line>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;overflow:hidden}[data-design=almanac] .ds-earlier>.ds-fold>div{gap:var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .ds-earlier-line[aria-expanded=true]+.ds-fold>div{padding-top:var(--sp-2)}[data-design=almanac] .ds-empty{padding:var(--sp-5) 0 var(--sp-4);font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .ds-btn{min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans);white-space:nowrap;color:var(--ink);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-card);corner-shape:squircle;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}[data-design=almanac] .ds-btn:hover{background:var(--surface-hover)}[data-design=almanac] .ds-btn:active{transition-duration:0s}[data-design=almanac] .ds-btn.is-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}[data-design=almanac] .ds-btn.is-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}[data-design=almanac] .ds-btn.is-quiet{border-color:#0000}[data-design=almanac] .ds-btn.is-danger{color:var(--danger);border-color:var(--danger)}@media (width<=720px){[data-design=almanac] .plan-section{padding-bottom:calc(var(--target) + var(--sp-3))}}[data-design=almanac] .icon{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}[data-design=almanac] .icon-lg{width:var(--icon-lg);height:var(--icon-lg)}[data-design=almanac] .icon-up{transform:rotate(180deg)}[data-design=almanac] .icon-left{transform:rotate(90deg)}[data-design=almanac] .icon-right{transform:rotate(-90deg)}[data-design=almanac] :is(.nav-item,.sb-alltrips,.bb-item,.more-item)>svg:not(.icon){display:none}[data-design=almanac] :where(.al-photo-fallback span,.al-photo-credit,.al-row-meta,.al-row-word){font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;font-variant-numeric:tabular-nums}[data-design=almanac] .al-photo{background:var(--surface-sunk);border-radius:var(--r-card);corner-shape:squircle;box-shadow:inset 0 0 0 var(--stroke-hairline) var(--line);position:relative;overflow:hidden}[data-design=almanac] .al-photo[data-ratio=wide]{aspect-ratio:var(--ratio-wide)}[data-design=almanac] .al-photo[data-ratio=card]{aspect-ratio:var(--ratio-card)}[data-design=almanac] .al-photo[data-ratio=square]{width:var(--chip);aspect-ratio:var(--ratio-square);border-radius:var(--r-chip);flex:none}[data-design=almanac] .al-photo[data-flush]{box-shadow:inset 0 calc(-1 * var(--stroke-hairline)) 0 var(--line);border-radius:0}[data-design=almanac] .al-photo img{object-fit:cover;width:100%;height:100%;filter:var(--photo-treatment);transition:opacity var(--dur-base) var(--ease);display:block;position:absolute;inset:0}[data-design=almanac] .al-photo[data-state=loading] img{opacity:0}[data-design=almanac] .al-photo-fallback{justify-content:flex-end;gap:var(--sp-1);padding:var(--sp-4);flex-direction:column;display:flex;position:absolute;inset:0}[data-design=almanac] .al-photo-fallback b{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink-soft);overflow-wrap:anywhere}[data-design=almanac] .al-photo-fallback span{color:var(--muted)}[data-design=almanac] .al-photo[data-ratio=square] .al-photo-fallback{justify-content:center;align-items:center;padding:0}[data-design=almanac] .al-photo[data-ratio=square] .al-photo-fallback b{font-size:var(--fs-t2);letter-spacing:0;line-height:1}[data-design=almanac] .al-figure{margin:0}[data-design=almanac] .al-photo-credit{margin-top:var(--sp-2);line-height:var(--sp-4);color:var(--muted);display:block}[data-design=almanac] .al-photo-credit a{padding-block:calc((var(--target) - var(--sp-4)) / 2);margin-block:calc((var(--sp-4) - var(--target)) / 2);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:var(--stroke-rule);transition:color var(--dur-fast) var(--ease);display:inline-block}[data-design=almanac] .al-photo-credit a:hover{color:var(--accent-ink)}[data-design=almanac] .al-row{background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);overflow:hidden}[data-design=almanac] .al-row-head{font:inherit;color:inherit;text-align:left;width:100%;min-height:calc(var(--target) + var(--sp-3) + var(--sp-2));padding:var(--sp-3) var(--sp-4);box-shadow:none;align-content:center;align-items:center;column-gap:var(--sp-3);row-gap:var(--sp-1);transition:background-color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:column;text-decoration:none;display:grid}[data-design=almanac] .al-row-head.no-time{grid-template-columns:minmax(0,1fr)}[data-design=almanac] :is(button,a).al-row-head:hover{background:var(--surface-sunk);color:inherit}[data-design=almanac] :is(button,a).al-row-head:active{transition-duration:0s}[data-design=almanac] .al-row-head:focus-visible{box-shadow:none;outline:none}[data-design=almanac] .al-row:has(>.al-row-head:focus-visible){outline:var(--stroke-rule) solid var(--focus);outline-offset:var(--stroke-rule)}[data-design=almanac] .al-row-time{width:var(--sp-7);font:600 var(--fs-t2)/1.3 var(--font-sans);font-variant-numeric:tabular-nums}[data-design=almanac] .al-row-body{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .al-row-title{font:600 var(--fs-t2)/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .al-row-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .al-row-word{white-space:nowrap;color:var(--warn)}[data-design=almanac] .al-row-word[data-tone=danger]{color:var(--danger)}[data-design=almanac] .al-row-trailing{align-items:center;display:flex}[data-design=almanac] .al-row-chev{color:var(--faint);transition:transform var(--dur-base) var(--ease)}[data-design=almanac] [aria-expanded=true]>.al-row-chev{transform:rotate(180deg)}[data-design=almanac] .al-row-mark{align-items:center;gap:var(--sp-2);align-self:stretch;display:flex}[data-design=almanac] .al-row-spine{width:var(--stroke-spine);border-radius:var(--r-pill);background:currentColor;align-self:stretch}@media (width<=599.98px){[data-design=almanac] .al-row-head.has-word>:is(.al-row-time,.al-row-chev,.al-row-trailing,.al-row-mark){grid-row:span 2}[data-design=almanac] .al-row-head.has-word>.al-row-body{grid-row:1}[data-design=almanac] .al-row-head.has-word>.al-row-word{grid-area:2/2;justify-self:start}[data-design=almanac] .al-row-head.has-word.no-time>.al-row-word{grid-column:1}}[data-design=almanac] .al-row.is-done{color:var(--ink-soft)}[data-design=almanac] .al-row-fold{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease), visibility var(--dur-base);grid-template-rows:0fr;display:grid}[data-design=almanac] [aria-expanded=true]+.al-row-fold{visibility:inherit;grid-template-rows:1fr}[data-design=almanac] .al-row-fold>div{overflow-clip-margin:calc(2 * var(--stroke-rule));min-height:0;overflow:clip}[data-design=almanac] .al-row-detail{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--stroke-hairline) solid var(--line);flex-direction:column;display:flex}[data-design=almanac] .bud{gap:var(--sp-4);color:var(--ink);flex-direction:column;display:flex}[data-design=almanac] .bg-head{align-items:flex-end;gap:var(--sp-5)}[data-design=almanac] .bg-head>div{gap:var(--sp-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}[data-design=almanac] .bg-head .ws-title{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em}[data-design=almanac] :is(.bud-meta,.bud-cat-of,.bud-day-head){font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .bud-ico{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}[data-design=almanac] :is(.bud,.bg-head) .ds-btn:has(>.bud-ico:first-child){gap:var(--sp-2);padding-inline-start:var(--sp-4)}[data-design=almanac] .bud .ds-btn:disabled{opacity:1;cursor:not-allowed;color:var(--muted);border-color:var(--line);background:0 0}[data-design=almanac] .bud .ds-btn.bud-compact{min-height:var(--compact);padding:0 var(--sp-4);position:relative}[data-design=almanac] .bud .ds-btn.bud-compact:has(>.bud-ico:first-child){padding-inline-start:var(--sp-3)}[data-design=almanac] .bud .ds-btn.bud-compact:after{content:"";inset:calc((var(--compact) - var(--target)) / 2) 0;position:absolute}@media (width<=899.98px){[data-design=almanac] .bud{padding-bottom:calc(var(--target) + var(--sp-3))}[data-design=almanac] .bud-add{z-index:var(--z-sticky);left:50%;bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-3));box-shadow:var(--shadow-raise);position:fixed;translate:-50%}}[data-design=almanac] .bud-body{container-type:inline-size}[data-design=almanac] .bud-cols{gap:var(--sp-5);flex-direction:column;display:flex}[data-design=almanac] .bud-side{gap:var(--sp-3);flex-direction:column;display:flex}@container (width>=760px){[data-design=almanac] .bud-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}[data-design=almanac] .bud-side{grid-area:1/2}[data-design=almanac] .bud-ledger{grid-area:1/1}}[data-design=almanac] .bud-card{padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex}[data-design=almanac] .bud-hero{margin:var(--sp-2) 0;font:800 var(--fs-t5)/1 var(--font-sans);letter-spacing:-.03em}[data-design=almanac] .bud-status{color:var(--ink-soft)}[data-design=almanac] .bud-status.is-over{color:var(--danger)}[data-design=almanac] .bud-status.is-none{color:var(--muted)}[data-design=almanac] .bud-setbudget{margin-top:var(--sp-3);align-self:flex-start}[data-design=almanac] .bud-meter{margin-top:var(--sp-3);position:relative}[data-design=almanac] .bud-track{gap:var(--stroke-hairline);height:var(--sp-3);background:var(--surface-sunk);border-radius:var(--r-pill);display:flex;overflow:hidden}[data-design=almanac] .bud-seg{background:var(--key);flex:none}[data-design=almanac] .bud-seg.is-planned{box-shadow:inset 0 0 0 var(--stroke-hairline) var(--line-strong);background:0 0}[data-design=almanac] .bud-over{left:var(--at);right:calc(-1 * var(--stroke-rule));top:calc(-1 * var(--stroke-rule));bottom:calc(-1 * var(--stroke-rule));border:var(--stroke-rule) solid var(--danger);border-radius:0 var(--r-pill) var(--r-pill) 0;border-left:0;position:absolute}[data-design=almanac] .bud-cap{left:var(--at);top:calc(-1 * var(--sp-1));bottom:calc(-1 * var(--sp-1));width:var(--stroke-rule);background:var(--ink);position:absolute}[data-design=almanac] .bud-breakdown{gap:var(--sp-1);margin-top:var(--sp-3);flex-direction:column;display:flex}[data-design=almanac] .bud-cat{align-items:center;gap:var(--sp-2);display:flex}[data-design=almanac] .bud-dot{width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--key);flex:none}[data-design=almanac] .bud-cat-word{min-width:0;font:600 var(--fs-t0)/1.45 var(--font-sans);flex-grow:1}[data-design=almanac] .bud-cat-spent{min-width:var(--sp-8);text-align:right;white-space:nowrap;font:600 var(--fs-t0)/1.45 var(--font-sans);flex:none}[data-design=almanac] .bud-cat-spent.is-none{color:var(--muted)}[data-design=almanac] .bud-cat-of{min-width:calc(var(--sp-8) + var(--sp-5));text-align:right;white-space:nowrap;flex:none}[data-design=almanac] .bud-card-title{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .bud-settle>.bud-meta{margin-top:var(--sp-1)}[data-design=almanac] .bud-owes{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);display:flex}[data-design=almanac] :is(.bud-owes-who,.bud-owes-fig){font:600 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .bud-owes-who{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;overflow:hidden}[data-design=almanac] .bud-owes-fig{flex:none}[data-design=almanac] .bud-settled{align-items:baseline;gap:var(--sp-2);margin:var(--sp-3) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans);display:flex}[data-design=almanac] .bud-settled>:first-child{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--verify);flex:none}[data-design=almanac] .bud-alone{margin:var(--sp-2) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .bud-people{align-items:center;gap:0 var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:var(--stroke-hairline) solid var(--line);flex-wrap:wrap;display:flex}[data-design=almanac] .bud-person{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);align-items:center;display:inline-flex}[data-design=almanac] .bud-x{width:var(--target);height:var(--target);border-radius:var(--r-card);corner-shape:squircle;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}[data-design=almanac] .bud-x:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .bud-invite{align-items:center;gap:var(--sp-2);flex:100%;display:flex}[data-design=almanac] .bud-invite input{min-width:0;font:400 var(--fs-t1)/1.5 var(--font-sans);flex:1}[data-design=almanac] .bud-ledger{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .bud-day{flex-direction:column;display:flex}[data-design=almanac] .bud-day-head{align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}[data-design=almanac] .bud-day-head>:first-child{flex-grow:1;min-width:0}[data-design=almanac] .bud-rows{gap:var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .ds-earlier-line[aria-expanded=true]+.ds-fold>.bud-rows{padding-top:var(--sp-2)}[data-design=almanac] .bud-day.is-past>.bud-day-head{display:none}@container (width>=760px){[data-design=almanac] .bud-day.is-past>.bud-day-head{display:flex}[data-design=almanac] .bud-day.is-past>.ds-earlier-line{display:none}[data-design=almanac] .bud-day.is-past>.ds-fold{visibility:inherit;grid-template-rows:1fr}}[data-design=almanac] .bud-fig{min-width:var(--sp-7);text-align:right;white-space:nowrap;font:600 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .bud-fig.is-planned{color:var(--muted)}@media (width<=599.98px){[data-design=almanac] .ds-head.has-word>.bud-fig{grid-row:span 2}}[data-design=almanac] .bud-empty{gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .bud-empty>b{font:600 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .bud-empty>span{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] dialog.dlg.bud-sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--topbar));background:var(--surface);color:var(--ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;corner-shape:squircle;box-shadow:var(--shadow-pop);margin:auto 0 0;padding:0;overflow:hidden}[data-design=almanac] dialog.dlg.bud-sheet[open]{transition:translate var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);flex-direction:column;display:flex}[data-design=almanac] dialog.dlg.bud-sheet:has(>[data-detent=tall]){height:calc(100dvh - var(--topbar))}@starting-style{[data-design=almanac] dialog.dlg.bud-sheet[open]{translate:0 100%}}[data-design=almanac] .bud-sheet-form{gap:var(--sp-3);min-height:0;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));flex-direction:column;flex:1;display:flex}[data-design=almanac] .bud-grabber{width:var(--compact);height:var(--sp-1);border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:center}[data-design=almanac] .bud-sheet-title{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;flex:none;margin:0}[data-design=almanac] .bud-sheet-body{gap:var(--sp-3);min-height:0;margin:0 calc(-1 * var(--sp-1));padding:var(--sp-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}[data-design=almanac] .bud-sheet-foot{align-items:center;gap:var(--sp-2);flex:none;display:flex}[data-design=almanac] .bud-spacer{flex-grow:1}@media (width>=900px){[data-design=almanac] dialog.dlg.bud-sheet{width:calc(var(--container-read) * 3 / 4);max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100dvh - 2 * var(--sp-7));border-radius:var(--r-card);margin:auto}[data-design=almanac] dialog.dlg.bud-sheet:has(>[data-detent=tall]){height:auto}[data-design=almanac] .bud-sheet-form{padding:var(--sp-5)}[data-design=almanac] .bud-grabber{display:none}@starting-style{[data-design=almanac] dialog.dlg.bud-sheet[open]{opacity:0;translate:0 var(--sp-2)}}}[data-design=almanac] dialog.dlg.bud-confirm{width:min(calc(var(--container-read) * 9 / 16), calc(100vw - 2 * var(--sp-5)));background:var(--surface);color:var(--ink);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-pop);padding:0}[data-design=almanac] dialog.dlg.bud-confirm[open]{transition:translate var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.bud-confirm[open]{opacity:0;translate:0 var(--sp-2)}}[data-design=almanac] .bud-confirm-box{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}[data-design=almanac] .bud-confirm-body{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .bud-confirm-box>.bud-sheet-foot{margin-top:var(--sp-2)}[data-design=almanac] .bud-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .bud-label{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .bud-hint{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted)}[data-design=almanac] .bud-error{align-items:flex-start;gap:var(--sp-1);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--danger);display:flex}[data-design=almanac] .bud-field :is(input,select){width:100%;min-width:0;font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] .bud-pair{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-design=almanac] .bud-amount{align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-4);background:var(--surface);color:var(--muted);font:600 var(--fs-t1)/1.5 var(--font-sans);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-card);corner-shape:squircle;transition:border-color var(--dur-fast) var(--ease);display:flex}[data-design=almanac] .bud-amount.is-head{font:800 var(--fs-t3)/1.25 var(--font-sans)}[data-design=almanac] .bud-field .bud-amount input{min-width:0;min-height:0;height:var(--target);box-shadow:none;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:0;flex:1;padding:0}[data-design=almanac] .bud-field .bud-amount input:focus{box-shadow:none;outline:none}[data-design=almanac] .bud-amount:focus-within{box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus)}[data-design=almanac] .bud-amount:has(>input:is([aria-invalid=true],:user-invalid)){border-color:var(--danger)}[data-design=almanac] .bud-more{align-items:center;gap:var(--sp-2);display:flex}[data-design=almanac] .bud-more>.bud-meta{flex-grow:1;min-width:0}[data-design=almanac] .bud-split{gap:var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .bud-split .seg{min-height:var(--target);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}[data-design=almanac] .bud-split .seg-btn{font:600 var(--fs-t0)/1.45 var(--font-sans);padding:0 var(--sp-3)}[data-design=almanac] .bud-receipt{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--target);padding:0 var(--sp-1);font:inherit;text-align:left;color:var(--ink);background:0 0;border:0;display:flex}[data-design=almanac] .bud-receipt:hover{background:var(--surface-hover)}[data-design=almanac] .bud-receipt-word{font:600 var(--fs-t2)/1.3 var(--font-sans);flex-grow:1}[data-design=almanac] :is(.pk-sec,.pk-check){width:100%;max-width:var(--container-work);color:var(--ink);margin-inline:auto}[data-design=almanac] .pk-sec .pk-head{align-items:flex-end;gap:var(--sp-3);margin:0}[data-design=almanac] .pa-headtext{flex-grow:1;min-width:0}[data-design=almanac] .pa-headmeta{margin-bottom:var(--sp-1);font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}[data-design=almanac] .pk-sec .ws-title{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em}[data-design=almanac] .pa-actions{gap:var(--sp-3);flex:none;display:flex}[data-design=almanac] .pk-sec .ds-btn{gap:var(--sp-2)}[data-design=almanac] .pk-sec .ds-btn:has(>.pa-ico:first-child){padding-inline-start:var(--sp-4)}[data-design=almanac] :is(.pa-ico,.pa-chev){width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;flex:none}[data-design=almanac] .pa-chev{stroke:var(--faint);transition:transform var(--dur-base) var(--ease)}@media (width<=899.98px){[data-design=almanac] .pa-add{z-index:var(--z-sticky);left:50%;bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-3));box-shadow:var(--shadow-raise);position:fixed;translate:-50%}[data-design=almanac] .pa-add.is-off-phone{display:none}[data-design=almanac] .pk-sec:has(.pa-add:not(.is-off-phone)){padding-bottom:calc(var(--target) + var(--sp-3))}}[data-design=almanac] .pa-tabs{gap:var(--sp-2);margin-top:var(--sp-3);border-bottom:var(--stroke-hairline) solid var(--line);display:flex}[data-design=almanac] .pa-tab{min-height:var(--target);padding:0 var(--sp-4);margin-bottom:calc(-1 * var(--stroke-hairline));font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink-soft);border:0;border-bottom:var(--stroke-rule) solid transparent;border-radius:var(--r-chip) var(--r-chip) 0 0;box-shadow:none;transition:background-color var(--dur-fast) var(--ease);background:0 0}[data-design=almanac] .pa-tab:hover{background:var(--surface-hover)}[data-design=almanac] .pa-tab[aria-selected=true]{color:var(--accent-ink);border-bottom-color:var(--accent)}[data-design=almanac] :is(.pa-body,.pk-check).is-off{display:none}[data-design=almanac] .pk-check .checklist{border-top:0;margin-top:0;padding-top:0}[data-design=almanac] .pk-check .checklist .ws-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-design=almanac] .pa-body{flex-direction:column;display:flex}[data-design=almanac] .pa-body>*{order:2}[data-design=almanac] .pa-body>.pa-progress{order:0}[data-design=almanac] .pa-body>.pa-offline{order:1}[data-design=almanac] :is(.pa-meta,.pa-offline){font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .pa-meta.is-done{color:var(--verify)}[data-design=almanac] .pa-meta.is-failed{color:var(--danger)}[data-design=almanac] .pa-offline{margin:var(--sp-3) 0 0}[data-design=almanac] .pa-offline>span{color:var(--ink)}[data-design=almanac] .pa-text{gap:var(--sp-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}[data-design=almanac] .pa-title{font:600 var(--fs-t2)/1.3 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .pa-progress{gap:var(--sp-2);margin-top:var(--sp-4);flex-direction:column;display:flex}[data-design=almanac] .pa-figline{align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}[data-design=almanac] .pa-fig{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em}[data-design=almanac] .pa-bar{height:var(--stroke-spine);border-radius:var(--r-pill);background:var(--line);overflow:hidden}[data-design=almanac] .pa-bar i{border-radius:var(--r-pill);background:var(--ink);height:100%;transition:width var(--dur-base) var(--ease);display:block}[data-design=almanac] .pa-groups{gap:var(--sp-5);margin-top:var(--sp-5);flex-direction:column;display:flex}[data-design=almanac] .pa-group{flex-direction:column;display:flex}[data-design=almanac] .pa-ghead{align-items:center;gap:var(--sp-2);min-height:var(--compact);padding:0 0 var(--sp-1) var(--sp-1);display:flex}[data-design=almanac] .pa-ghead h2{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);flex-grow:1;margin:0}[data-design=almanac] .pa-card{background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex;overflow:hidden}[data-design=almanac] .pa-row{align-items:center;gap:var(--sp-2);width:100%;min-height:calc(var(--target) + var(--sp-2));padding:var(--sp-1) var(--sp-1) var(--sp-1) var(--sp-4);font:inherit;color:var(--ink);text-align:left;border:0;border-top:var(--stroke-hairline) solid var(--line);box-shadow:none;transition:background-color var(--dur-fast) var(--ease);background:0 0;border-radius:0;display:flex}[data-design=almanac] .pa-row:first-child{border-top-color:#0000}[data-design=almanac] .pa-row:hover{background:var(--surface-sunk)}[data-design=almanac] .pa-row:focus-visible{box-shadow:none;outline:var(--stroke-rule) solid var(--focus);outline-offset:calc(-1 * var(--stroke-rule))}[data-design=almanac] .pa-row.is-edit{padding-right:var(--sp-3)}[data-design=almanac] .pa-row.is-edit .pa-chev{transform:rotate(-90deg)}[data-design=almanac] .pa-row[aria-checked=true]{color:var(--ink-soft)}@media (width>=600px){[data-design=almanac] .pa-row{min-height:var(--target);padding-block:0}}[data-design=almanac] .pa-box{width:var(--target);height:var(--target);flex:none;place-items:center;display:grid}[data-design=almanac] .pa-box>span{width:var(--sp-5);height:var(--sp-5);background:var(--surface);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-chip);corner-shape:squircle;transition:background-color var(--dur-tick) var(--ease), border-color var(--dur-tick) var(--ease);place-items:center;display:grid}[data-design=almanac] .pa-box svg{width:var(--sp-4);height:var(--sp-4);fill:none;stroke:var(--on-accent);stroke-width:var(--stroke-spine);stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset var(--dur-tick) var(--ease)}[data-design=almanac] .pa-row[aria-checked=true] .pa-box>span{background:var(--accent);border-color:var(--accent)}[data-design=almanac] .pa-row[aria-checked=true] .pa-box svg{stroke-dashoffset:0}[data-design=almanac] .pa-fold-h{margin:0}[data-design=almanac] .pa-fold{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--target);padding:0 var(--sp-4);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);text-align:left;background:var(--surface-sunk);border-radius:var(--r-card);corner-shape:squircle;box-shadow:none;border:0;display:flex}[data-design=almanac] .pa-fold>span:first-child{white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;overflow:hidden}[data-design=almanac] .pa-fold[aria-expanded=true] .pa-chev{transform:rotate(180deg)}[data-design=almanac] .pa-fold-h+.pa-card{margin-top:var(--sp-2)}[data-design=almanac] :is(.pa-empty,.pa-templates) h2{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .pa-empty{margin-top:var(--sp-5);padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex}[data-design=almanac] .pa-empty p{margin:var(--sp-2) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] .pa-templates{margin-top:var(--sp-6);flex-direction:column;display:flex}@media (width<=899.98px){[data-design=almanac] .pa-groups.is-done{gap:var(--sp-2)}[data-design=almanac] .pa-templates.is-done{margin-top:var(--sp-5)}}[data-design=almanac] .pa-templates>.pa-meta{margin-top:var(--sp-1)}[data-design=almanac] .pa-save{margin-top:var(--sp-3);align-self:flex-start}[data-design=almanac] .pa-tpl-list{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}[data-design=almanac] .pa-tpl{align-items:center;gap:var(--sp-3);min-height:calc(var(--target) + var(--sp-3) + var(--sp-2));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);display:flex}[data-design=almanac] .pa-tpl-list.is-ruled{gap:0}[data-design=almanac] .pa-tpl-list.is-ruled>.pa-tpl{min-height:calc(var(--target) + var(--sp-3));border:0;border-top:var(--stroke-hairline) solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0}@media (width>=900px){[data-design=almanac] .pa-tabs{margin-top:var(--sp-4)}[data-design=almanac] .pa-body{margin-top:var(--sp-5);column-gap:var(--sp-5);grid-template:"off off""list prog""list tpl"1fr/minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}[data-design=almanac] .pa-offline{margin:0 0 var(--sp-3);grid-area:off}[data-design=almanac] :is(.pa-groups,.pa-empty){grid-area:list;margin-top:0}[data-design=almanac] .pa-groups{columns:2;column-gap:var(--sp-5);display:block}[data-design=almanac] .pa-group{break-inside:avoid;margin-bottom:var(--sp-5)}[data-design=almanac] .pa-groups.is-done .pa-group{margin-bottom:var(--sp-2)}[data-design=almanac] :is(.pa-progress,.pa-templates){padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);margin:0}[data-design=almanac] .pa-progress{margin-bottom:var(--sp-5);grid-area:prog}[data-design=almanac] .pa-templates{grid-area:tpl}[data-design=almanac] .pa-templates .pa-tpl-list{gap:0}[data-design=almanac] .pa-templates .pa-tpl{min-height:calc(var(--target) + var(--sp-3));border:0;border-top:var(--stroke-hairline) solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0}}[data-design=almanac] .pa-sheet-form{max-height:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow-y:auto}[data-design=almanac] .pa-sheet-title{margin:var(--sp-3) 0 0;font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em}[data-design=almanac] .pa-field{gap:var(--sp-1);margin-top:var(--sp-4);flex-direction:column;display:flex}[data-design=almanac] .pa-field label{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .pa-field :is(input,select,textarea){width:100%;min-width:0;font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] .pa-field textarea{resize:none}[data-design=almanac] .pa-hint{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted);margin:0}[data-design=almanac] .pa-sheet-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);display:flex}[data-design=almanac] .pa-sheet-actions>.is-danger{margin-right:auto}[data-design=almanac] .pa-sheet-actions>.is-primary:disabled{opacity:1;background:var(--surface-sunk);border-color:var(--surface-sunk);color:var(--muted)}@media (width<=899.98px){[data-design=almanac] dialog.dlg.pa-sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--topbar));margin:auto 0 0}[data-design=almanac] .pa-sheet-form{padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border-radius:var(--r-sheet) var(--r-sheet) 0 0;corner-shape:squircle}[data-design=almanac] dialog.dlg.pa-sheet[open]{transition:translate var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.pa-sheet[open]{translate:0 100%}}}@media (width>=900px){[data-design=almanac] .pa-sheet-form{padding:var(--sp-5);border-radius:var(--r-card);corner-shape:squircle}[data-design=almanac] .pa-sheet .al-grabber{display:none}[data-design=almanac] .pa-sheet-title{margin-top:0}[data-design=almanac] dialog.dlg.pa-sheet[open]{transition:opacity var(--dur-slow) var(--ease), translate var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.pa-sheet[open]{opacity:0;translate:0 var(--sp-2)}}}[data-design=almanac] .alo{width:100%;max-width:var(--container-work);color:var(--ink);margin-inline:auto;container-type:inline-size}[data-design=almanac] .alo-grid{gap:var(--sp-5);flex-direction:column;display:flex}[data-design=almanac] .alo-col{display:contents}[data-design=almanac] .alo-cover{order:-1}[data-design=almanac] .alo-cover:empty{display:none}[data-design=almanac] .alo[data-phase=mid] .alo-cover{order:1}@container (width>=800px){[data-design=almanac] .alo-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}[data-design=almanac] .alo-col{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .alo-col:first-child{gap:var(--sp-6)}[data-design=almanac] .alo[data-phase] .alo-cover{order:0}}[data-design=almanac] .alo-meta{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .alo-clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .alo-warn{color:var(--warn)}[data-design=almanac] .alo-title{gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .alo-h1{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;margin:0}[data-design=almanac] .alo-offline{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-2) 0 0;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);display:flex}[data-design=almanac] .alo-offline .icon{color:var(--muted)}[data-design=almanac] .alo-block{gap:var(--sp-3);flex-direction:column;display:flex}[data-design=almanac] .alo-head{align-items:flex-end;gap:var(--sp-3);display:flex}[data-design=almanac] .alo-head-text{gap:var(--sp-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}[data-design=almanac] .alo-h2{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0}[data-design=almanac] .alo-link{min-height:var(--target);padding:0 var(--sp-3);border-radius:var(--r-card);corner-shape:squircle;font:600 var(--fs-t2)/1.3 var(--font-sans);white-space:nowrap;color:var(--ink);text-underline-offset:.2em;transition:background-color var(--dur-fast) var(--ease);flex:none;align-items:center;text-decoration:underline;display:inline-flex}[data-design=almanac] .alo-link:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] :is(.alo-rows,.alo-pair){gap:var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .alo-empty{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}[data-design=almanac] .alo-empty p{font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .alo-btn-icon{gap:var(--sp-2);padding-left:var(--sp-4)}[data-design=almanac] .alo-quiet{min-height:var(--target);font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:flex}[data-design=almanac] .alo-quiet:hover{color:var(--accent-ink)}[data-design=almanac] .alo-card{gap:var(--sp-3);padding:var(--sp-4);color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);transition:background-color var(--dur-fast) var(--ease);flex-direction:column;text-decoration:none;display:flex}[data-design=almanac] a.alo-card:hover{background:var(--surface-sunk);color:var(--ink)}[data-design=almanac] a.alo-card:focus-visible{outline:var(--stroke-rule) solid var(--focus);outline-offset:var(--stroke-rule);box-shadow:var(--shadow-flat)}[data-design=almanac] .alo-card-top{align-items:flex-start;gap:var(--sp-3);display:flex}[data-design=almanac] .alo-card-text{gap:var(--sp-1);flex-direction:column;flex-grow:1;min-width:0;display:flex}[data-design=almanac] .alo-chev{color:var(--faint)}[data-design=almanac] .alo-self-start{align-self:flex-start}[data-design=almanac] .alo-figs{gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}[data-design=almanac] .alo-fig{gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .alo-fig b{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums}@media (width>=900px){[data-design=almanac] .alo-figs{column-gap:var(--sp-6)}}[data-design=almanac] .content.is-gallery:has(>.gallery[data-trips]){max-width:calc(var(--container-work) + 2 * var(--gutter));padding:var(--sp-6) var(--gutter) var(--sp-7)}@media (width<=599.98px){[data-design=almanac] .content.is-gallery:has(>.gallery[data-trips]){padding:var(--sp-5) var(--gutter-phone) var(--sp-6)}}[data-design=almanac] .gallery[data-trips] :is(.gallery-sub,.gallery-controls>:not(.g-new),.trip-gallery),[data-design=almanac] .gallery[data-trips]>:is(.cat-active,.cat-empty),[data-design=almanac] .tstats{display:none}[data-design=almanac] .gallery[data-trips]{gap:0}[data-design=almanac] .gallery[data-trips] .gallery-head{align-items:flex-end;gap:var(--sp-5);flex-wrap:nowrap}[data-design=almanac] .gallery[data-trips] .gallery-head>div:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .gallery[data-trips] .gallery-title{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em}[data-design=almanac] .gallery[data-trips] .gallery-controls{display:contents}[data-design=almanac] .ag-meta{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .ag-head-meta a{padding-block:calc((var(--target) - var(--sp-4)) / 2);margin-block:calc((var(--sp-4) - var(--target)) / 2);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:var(--stroke-rule);display:inline-block}[data-design=almanac] .ag-head-meta a:hover{color:var(--accent-ink)}[data-design=almanac] .gallery .g-new{align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-5) 0 var(--sp-4);font-size:var(--fs-t2);white-space:nowrap;border-radius:var(--r-card);corner-shape:squircle;flex:none;font-weight:600;line-height:1.3;display:inline-flex}[data-design=almanac] .gallery[data-now] .g-new{--btn-bg:var(--surface);color:var(--ink);border-color:var(--line-strong)}[data-design=almanac] .gallery[data-now] .g-new:hover{--btn-bg:var(--surface-hover)}[data-design=almanac] .gallery[data-trips=none] .g-new{display:none}@media (width<=899.98px){[data-design=almanac] .gallery .g-new{left:50%;bottom:calc(env(safe-area-inset-bottom) + var(--sp-3));z-index:var(--z-sticky);box-shadow:var(--shadow-raise);position:fixed;translate:-50%}[data-design=almanac] .content.is-gallery:has(>.gallery[data-trips=some])+.site-foot{padding-bottom:calc(var(--target) + var(--sp-3) + var(--sp-4) + env(safe-area-inset-bottom))}}[data-design=almanac] .ag-btn{align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);white-space:nowrap;border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-card);corner-shape:squircle;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);background:0 0;text-decoration:none;display:inline-flex}[data-design=almanac] .ag-btn:has(>.icon:first-child){padding-inline-start:var(--sp-4)}[data-design=almanac] .ag-btn:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .ag-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-design=almanac] .ag-btn.is-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}[data-design=almanac] .ag-groups{margin-top:var(--sp-5);gap:var(--sp-6);flex-direction:column;display:flex}[data-design=almanac] .ag-group{gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .ag-group-title{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);margin:0}[data-design=almanac] .ag-grid{margin-top:var(--sp-2);gap:var(--sp-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){[data-design=almanac] .ag-grid{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){[data-design=almanac] .ag-groups{margin-top:var(--sp-6);gap:var(--sp-7)}[data-design=almanac] .ag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-design=almanac] .ag-word.is-upcoming{color:var(--ink)}[data-design=almanac] .ag-word.is-past{color:var(--ink-soft)}[data-design=almanac] :is(.ag-word.is-now,.ag-eyebrow){color:var(--accent-ink)}[data-design=almanac] .ag-card{background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);transition:background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-design=almanac] .ag-card:hover{background:var(--surface-sunk)}[data-design=almanac] .ag-card-body{padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .ag-card-title{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0}[data-design=almanac] .ag-card-link{color:inherit;text-decoration:none}[data-design=almanac] .ag-card-link:hover{color:inherit}[data-design=almanac] .ag-card-link:after{content:"";position:absolute;inset:0}[data-design=almanac] .ag-card-link:focus-visible{box-shadow:none;outline:none}[data-design=almanac] .ag-card:has(.ag-card-link:focus-visible){outline:var(--stroke-rule) solid var(--focus);outline-offset:var(--stroke-rule)}[data-design=almanac] .ag-card-meta{gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .ag-now{background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex;overflow:hidden}[data-design=almanac] .ag-now-body{padding:var(--sp-4);gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .ag-now-title{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .ag-now-title a{padding-block:calc((var(--target) - 1lh) / 2);margin-block:calc((1lh - var(--target)) / 2);color:inherit;text-decoration:none;display:inline-block}[data-design=almanac] .ag-now-title a:hover{color:var(--accent-ink)}[data-design=almanac] .ag-now-foot{margin-top:var(--sp-2);align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}[data-design=almanac] .ag-now-foot.has-stop{padding-top:var(--sp-3);border-top:var(--stroke-hairline) solid var(--line)}[data-design=almanac] .ag-stop{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .ag-stop-title{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);overflow-wrap:anywhere}@media (width>=900px){[data-design=almanac] .ag-now{gap:var(--sp-5);padding:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}[data-design=almanac] .ag-now>.al-photo[data-flush]{border-radius:var(--r-card);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--line)}[data-design=almanac] .ag-now-body{grid-column:span 2;padding:0}[data-design=almanac] .ag-now-foot{align-items:flex-end;gap:var(--sp-5);flex-direction:row}[data-design=almanac] .ag-stop{flex:1}}[data-design=almanac] .ag-first{margin-top:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}[data-design=almanac] .ag-first-k{gap:var(--sp-1);flex-direction:column;display:flex}[data-design=almanac] .ag-first-k.is-plans{margin-top:var(--sp-3)}[data-design=almanac] .ag-first-k.is-blank{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-design=almanac] .ag-blank{padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex}[data-design=almanac] .ag-blank p{margin:var(--sp-2) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ag-blank button{margin-top:var(--sp-3);align-self:flex-start;align-items:center;gap:var(--sp-2);display:inline-flex}[data-design=almanac] .ag-first>.ag-card~.ag-card{display:none}[data-design=almanac] .ag-explore{align-self:flex-start}@media (width>=900px){[data-design=almanac] .ag-first{margin-top:var(--sp-6);gap:var(--sp-3) var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-design=almanac] .ag-first-k.is-blank{clip-path:none;white-space:normal;grid-area:1/1;width:auto;height:auto;position:static;overflow:visible}[data-design=almanac] .ag-first-k.is-plans{grid-area:1/2/auto/-1;margin-top:0}[data-design=almanac] .ag-blank{grid-area:2/1}[data-design=almanac] .ag-blank p{margin-bottom:var(--sp-5)}[data-design=almanac] .ag-blank button{margin-top:auto}[data-design=almanac] .ag-first>.ag-card{grid-row:2}[data-design=almanac] .ag-first>.ag-card~.ag-card{display:flex}[data-design=almanac] .ag-explore{margin-top:var(--sp-3);grid-column:1/-1;justify-self:end}}[data-design=almanac] .nt-dlg .modal{gap:var(--sp-3);padding:var(--sp-5);border-radius:var(--r-card);corner-shape:squircle;flex-direction:column;display:flex}[data-design=almanac] .nt-dlg :is(.m-kick,.detail-sub,.m-x){display:none}[data-design=almanac] .nt-dlg .m-head{padding:0}[data-design=almanac] .nt-dlg .m-head h2{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .nt-dlg .m-body{gap:var(--sp-3);padding:var(--sp-1);margin:calc(-1 * var(--sp-1));flex-direction:column;display:flex}[data-design=almanac] .nt-dlg .fld:not(.fld-2),[data-design=almanac] .nt-dlg .fld-2>span:not(.almanac-only){gap:var(--sp-1);flex-direction:column;min-width:0;margin:0;display:flex}[data-design=almanac] .nt-dlg .fld-2{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}[data-design=almanac] .nt-dlg .fld label{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .nt-dlg .fld :is(input,select){font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] .nt-hint{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted);grid-column:1/-1}[data-design=almanac] .nt-hint.is-error{align-items:center;gap:var(--sp-1);color:var(--danger);font-weight:600;display:flex}[data-design=almanac] .nt-dlg input[aria-invalid=true]{border-color:var(--danger)}[data-design=almanac] .nt-dlg .banner.error{align-items:flex-start;gap:var(--sp-1);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--danger);background:0 0;border:0;border-radius:0;padding:0;display:flex}[data-design=almanac] .nt-more{min-height:var(--target);padding:0 var(--sp-3);box-shadow:none;color:var(--muted);font-size:var(--fs-t0);background:0 0;border:0;align-self:center;font-weight:600;line-height:1.45}[data-design=almanac] .nt-more:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .nt-dlg .m-foot{margin-top:var(--sp-1);gap:var(--sp-2);background:0 0;border:0;padding:0}[data-design=almanac] .nt-dlg .m-foot button{min-height:var(--target);padding:0 var(--sp-5);font-size:var(--fs-t2);border-radius:var(--r-card);corner-shape:squircle;line-height:1.3}[data-design=almanac] .nt-dlg .m-foot button.ghost{border-color:#0000}[data-design=almanac] .nt-dlg .m-foot button:not(.ghost):disabled{opacity:1;--btn-bg:var(--accent);color:var(--on-accent);cursor:progress}@media (width<=899.98px){[data-design=almanac] dialog.dlg.nt-dlg{width:100%;max-width:100%;max-height:100dvh;margin:auto 0 0}[data-design=almanac] dialog.dlg.nt-dlg[open]{transition:translate var(--dur-slow) var(--ease)}[data-design=almanac] .nt-dlg .modal{border-width:var(--stroke-hairline) 0 0;border-radius:var(--r-sheet) var(--r-sheet) 0 0;width:100%;max-width:100%;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}[data-design=almanac] .nt-dlg .modal:not([data-more]) :is(.nt-dest,.nt-budget){display:none}[data-design=almanac] .nt-dlg .modal:not([data-more]) .nt-money{gap:var(--sp-1);flex-direction:column;display:flex}}@starting-style{[data-design=almanac] dialog.dlg.nt-dlg[open]{translate:0 100%}}@media (width>=900px){[data-design=almanac] .nt-dlg :is(.al-grabber,.nt-more){display:none}}[data-design=almanac] .content.ob-page{max-width:calc(var(--container-read) + 2 * var(--gutter-phone));padding:var(--sp-6) var(--gutter-phone) var(--sp-7)}@media (width>=900px){[data-design=almanac] .content.ob-page{max-width:calc(var(--container-read) + 2 * var(--gutter));padding:var(--sp-8) var(--gutter) var(--sp-7)}}[data-design=almanac] .ob-page .settings{gap:var(--sp-1);position:relative}[data-design=almanac] .ob-page .ws-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-design=almanac] .ob-page .ws-head{min-height:var(--target);align-items:center}[data-design=almanac] .ob-page .ws-head .muted{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);text-transform:lowercase}[data-design=almanac] .ob-page .form-grid{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:static}[data-design=almanac] .ob-page .form-grid h3{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}[data-design=almanac] .ob-page .form-grid h3+p{padding-top:var(--sp-2);font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ob-page .form-grid label:not(.chip-toggle){margin-top:var(--sp-5);gap:var(--sp-1);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);flex-direction:column;display:flex}[data-design=almanac] .ob-page .form-grid :is(input:not([type=checkbox]),select){width:100%;font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] .ob-hint{margin-top:var(--sp-1);font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted)}[data-design=almanac] .ob-page .cat-audience{margin-top:var(--sp-5);gap:var(--sp-3) var(--sp-2)}[data-design=almanac] .ob-page .chip-toggle{min-height:var(--chip);padding:0 var(--sp-2);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-chip);corner-shape:squircle;transition:background-color var(--dur-fast) var(--ease);align-items:center;display:inline-flex}[data-design=almanac] .ob-page .chip-toggle:before{content:"";inset:calc((var(--chip) - var(--target)) / 2) 0;position:absolute}[data-design=almanac] .ob-page .chip-toggle:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}[data-design=almanac] .ob-page .chip-toggle:has(input:checked){background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-design=almanac] .ob-page .chip-toggle:has(input:focus-visible){box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus)}[data-design=almanac] .ob-actions{margin-top:var(--sp-5);justify-content:flex-end;gap:var(--sp-2);display:flex}[data-design=almanac] .ob-page :is(.ob-actions button,.ob-skip-all){min-height:var(--target);padding:0 var(--sp-5);font-size:var(--fs-t2);border-radius:var(--r-card);corner-shape:squircle;line-height:1.3}[data-design=almanac] .ob-page :is(.ob-actions .ghost,.ob-skip-all){border-color:#0000}[data-design=almanac] .ob-page .ob-skip-all{padding:0 var(--sp-3);position:absolute;top:0;right:0}@media (width<=599.98px){[data-design=almanac] .ob-actions{left:var(--gutter-phone);right:var(--gutter-phone);bottom:calc(env(safe-area-inset-bottom) + var(--sp-3));z-index:var(--z-sticky);margin:0;position:fixed}[data-design=almanac] .content.ob-page+.site-foot{padding-bottom:calc(var(--target) + var(--sp-3) + var(--sp-4) + env(safe-area-inset-bottom))}}[data-design=almanac] .content.ex-page{max-width:calc(var(--container-work) + 2 * var(--gutter-phone));padding:var(--sp-5) var(--gutter-phone) var(--sp-7);color:var(--ink)}@media (width>=600px){[data-design=almanac] .content.ex-page{max-width:calc(var(--container-work) + 2 * var(--gutter));padding-inline:var(--gutter)}}@media (width>=900px){[data-design=almanac] .content.ex-page{padding-top:var(--sp-6)}[data-design=almanac] .ex-page>.gallery{gap:var(--sp-5)}}[data-design=almanac] .ex-meta{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);margin:0}[data-design=almanac] :is(.ex-label,.ex-field>span){font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-hint{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted);margin:0}[data-design=almanac] .ex-field{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .ex-field :is(input,select){width:100%;min-width:0;font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] :is(.ex-count,.ex-dest-kicker,.ex-fx-line) a,[data-design=almanac] .ex-trust-link{padding-block:calc((var(--target) - 1lh) / 2);margin-block:calc((1lh - var(--target)) / 2);color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:var(--stroke-rule);display:inline-block}[data-design=almanac] .ex-trust-link{color:var(--ink)}[data-design=almanac] .ex-fx-line .cat-fx-credit{font:inherit;color:inherit;margin-inline:0;padding-inline:0}[data-design=almanac] .ex-trust{align-items:flex-start;gap:var(--sp-1);font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);display:flex}[data-design=almanac] .ex-trust-mark{color:var(--verify);margin-top:calc(var(--sp-1) * -.5)}[data-design=almanac] .ex-trust .is-warn{color:var(--warn)}[data-design=almanac] .ex-page .gallery-head{align-items:flex-end;margin:0}[data-design=almanac] .ex-page .gallery-title{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}[data-design=almanac] .ex-page .gallery-sub{display:none}[data-design=almanac] .ex-count{margin-top:var(--sp-1)}[data-design=almanac] .ex-page .gallery>:is(.cat-sources,.cat-filters,.cat-facets),[data-design=almanac] .ex-page .cat-active .cat-count{display:none}[data-design=almanac] .ex-page .cat-active:not(:has(.cat-chip-x)){display:none}[data-design=almanac] .ex-controls{gap:var(--sp-3) var(--sp-2);grid-template-columns:auto minmax(0,1fr);align-items:end;display:grid}[data-design=almanac] .ex-search{grid-column:1/-1}[data-design=almanac] .ex-compare-btn{display:none}[data-design=almanac] .ex-controls .ds-btn[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent)}[data-design=almanac] .ex-facets{display:none}@media (width>=900px){[data-design=almanac] .ex-controls{column-gap:var(--sp-3);grid-template-columns:minmax(0,1fr) 240px auto}[data-design=almanac] .ex-search{grid-column:auto}[data-design=almanac] .ex-filters-btn{display:none}[data-design=almanac] .ex-compare-btn{display:inline-flex}[data-design=almanac] .ex-facets{align-items:flex-end;gap:var(--sp-4) var(--sp-3);flex-wrap:wrap;display:flex}[data-design=almanac] .ex-facets>.ex-source{flex:none;width:320px}[data-design=almanac] .ex-facets>label.ex-field{min-width:calc(var(--sp-8) * 2);flex:1 1 0}[data-design=almanac] .ex-facets>.ex-styles{flex:100%}}[data-design=almanac] .ex-seg{min-height:var(--target);background:var(--surface-sunk);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-design=almanac] .ex-seg .seg-btn{min-height:var(--compact);padding:0 var(--sp-3);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-seg .seg-btn.active{color:var(--ink);box-shadow:var(--shadow-flat)}[data-design=almanac] .ex-styles{align-items:center;gap:var(--sp-3) var(--sp-2);flex-wrap:wrap;display:flex}[data-design=almanac] .ex-styles>.ex-label{margin-right:var(--sp-1)}[data-design=almanac] .ex-style{align-items:center;gap:var(--sp-1);min-height:var(--chip);padding:0 var(--sp-2);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-chip);corner-shape:squircle;box-shadow:none;display:inline-flex;position:relative}[data-design=almanac] .ex-style:after{content:"";inset:calc((var(--chip) - var(--target)) / 2) 0;position:absolute}[data-design=almanac] .ex-style:hover{background:var(--surface-hover)}[data-design=almanac] .ex-count-n{color:var(--muted)}[data-design=almanac] .ex-style[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}[data-design=almanac] .ex-style[aria-pressed=true] .ex-count-n{color:inherit}[data-design=almanac] .ex-style[aria-disabled=true]{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0}[data-design=almanac] .ex-page .cat-active{gap:var(--sp-3) var(--sp-2);margin:0}[data-design=almanac] .ex-page .cat-chip-x{min-height:var(--chip);padding:0 var(--sp-1) 0 var(--sp-2);gap:var(--sp-2);font:600 var(--fs-t0)/1.45 var(--font-sans);letter-spacing:0;text-transform:none;background:var(--ink);color:var(--paper);border:var(--stroke-hairline) solid var(--ink);border-radius:var(--r-chip);corner-shape:squircle;position:relative}[data-design=almanac] .ex-page .cat-chip-x:after{content:"";inset:calc((var(--chip) - var(--target)) / 2) 0;position:absolute}[data-design=almanac] .ex-page .cat-chip-x:hover{background:var(--ink-soft);border-color:var(--ink-soft)}[data-design=almanac] .ex-page .cat-chip-x>span{display:inline-flex}[data-design=almanac] .ex-page .cat-active .cat-clear{min-height:var(--target);padding:0 var(--sp-3);font:600 var(--fs-t2)/1.3 var(--font-sans);border-color:#0000}[data-design=almanac] .ex-sheet-form{height:100%;max-height:inherit;padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:var(--r-sheet) var(--r-sheet) 0 0;corner-shape:squircle;flex-direction:column;display:flex;overflow-y:auto}[data-design=almanac] .ex-sheet-title{margin:var(--sp-3) 0 0;font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em}[data-design=almanac] .ex-facets.is-sheet{gap:var(--sp-3);margin-top:var(--sp-4);flex-direction:column;display:flex}[data-design=almanac] .ex-facets.is-sheet>.ex-styles{margin-top:var(--sp-1)}[data-design=almanac] .ex-facets.is-sheet .ex-styles>.ex-label{flex:100%}[data-design=almanac] .ex-sheet-actions{justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-4);margin-top:auto;display:flex}[data-design=almanac] .ex-page .cat-collections{gap:var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none;margin:calc(-1 * var(--sp-1)) calc(-1 * var(--gutter-phone)) calc(-1 * var(--sp-1)) 0;padding:var(--sp-1) var(--gutter-phone) var(--sp-1) var(--sp-1);display:flex;overflow-x:auto}[data-design=almanac] .ex-page .cat-coll{scroll-snap-align:start;width:272px;min-height:var(--target);gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex:none}[data-design=almanac] .ex-page .cat-coll:hover{background:var(--surface-hover);border-color:var(--line)}[data-design=almanac] .ex-page .cat-coll.active{border-color:var(--accent);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--accent)}[data-design=almanac] .ex-page .cat-coll-eyebrow{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--muted)}[data-design=almanac] .ex-page .cat-coll-title{font:600 var(--fs-t2)/1.3 var(--font-sans);letter-spacing:0}[data-design=almanac] .ex-page .cat-coll-blurb{-webkit-line-clamp:2;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width>=600px){[data-design=almanac] .ex-page .cat-collections{margin-right:calc(-1 * var(--gutter));padding-right:var(--gutter)}}@media (width>=900px){[data-design=almanac] .ex-page .cat-collections{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}[data-design=almanac] .ex-page .cat-coll{width:auto}[data-design=almanac] .ex-page .cat-coll-blurb{display:block}}[data-design=almanac] .ex-page .cat-empty{align-items:flex-start;gap:var(--sp-1);padding:var(--sp-4);text-align:left;border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;margin:0;display:flex}[data-design=almanac] .ex-page .gallery:not(.dest-gallery) .cat-empty>.muted{display:none}[data-design=almanac] .ex-empty-head{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .ex-empty-body{margin:var(--sp-1) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-empty-act{margin-top:var(--sp-3)}[data-design=almanac] .ex-page .cat-more{min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .ex-page .cat-compare{padding:var(--sp-4);box-shadow:var(--shadow-flat)}[data-design=almanac] .ex-page .cat-compare-head h2{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em}[data-design=almanac] .ex-page .trip-gallery{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}[data-design=almanac] .ex-page .dest-gallery{max-width:none}@media (width>=900px){[data-design=almanac] .ex-page .trip-gallery{gap:var(--sp-5)}}[data-design=almanac] .ex-card{border-color:var(--line);border-radius:var(--r-card)}[data-design=almanac] .ex-card .trip-card-hero{display:contents}[data-design=almanac] .ex-card :is(.cat-hero-img,.trip-card-scrim,.ch-hero,.rt-sig,.cat-curated:not(.community)){display:none}[data-design=almanac] .ex-card .trip-card-cap{gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) 0;flex-direction:column;order:1;display:flex;position:static}[data-design=almanac] .ex-card .trip-card-title{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);text-shadow:none}[data-design=almanac] .ex-card .trip-card-meta{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);text-shadow:none;margin:0}[data-design=almanac] .ex-card .dest-link{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}[data-design=almanac] .ex-card .cat-curated.community{margin:var(--sp-1) var(--sp-4) 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--ink-soft);background:0 0;border:0;order:2;align-self:flex-start;padding:0;position:static}[data-design=almanac] .ex-card .trip-card-trust{padding:var(--sp-2) var(--sp-4) var(--sp-4);order:3;margin-top:auto}[data-design=almanac] .ex-card .trip-card-foot{display:none}[data-design=almanac] .is-comparing .ex-card .trip-card-foot{padding:0 var(--sp-4) var(--sp-4);cursor:auto;order:4;margin:0;display:flex}[data-design=almanac] .is-comparing .ex-card .trip-card-foot>:not(.tcf-compare){display:none}[data-design=almanac] .is-comparing .ex-card .tcf-compare{min-height:var(--target);padding:0 var(--sp-4);font:600 var(--fs-t2)/1.3 var(--font-sans);text-transform:none;letter-spacing:0;border-radius:var(--r-card);corner-shape:squircle}[data-design=almanac] .ex-dest-kicker{margin-bottom:var(--sp-1)}[data-design=almanac] .ex-page .gallery-head>.btn-line{min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans);align-items:center;text-decoration:none;display:inline-flex}[data-design=almanac] .ex-detail .cat-hero{align-items:start;row-gap:var(--sp-4);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible}[data-design=almanac] .ex-detail .cat-hero>:is(.cat-hero-img,.cat-hero-scrim,.ch-hero,.cat-back),[data-design=almanac] .ex-detail>.gallery>:is(.cat-photo-credit,.cat-priceline,.rt-strip,.cat-usein){display:none}[data-design=almanac] .ex-detail .cat-hero .cat-hero-cap{align-items:center;gap:var(--sp-4) var(--sp-3);background:0 0;grid-template-columns:auto minmax(0,1fr);padding:0;display:grid;position:static}[data-design=almanac] .ex-detail .cat-hero-text{gap:var(--sp-1);flex-direction:column;grid-column:1/-1;display:flex}[data-design=almanac] .ex-detail .cat-hero .cat-hero-sub{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);text-shadow:none;order:-1;margin:0}[data-design=almanac] .ex-detail .cat-hero-sub .dest-link{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}[data-design=almanac] .ex-detail .cat-hero .cat-hero-title{-webkit-line-clamp:unset;font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink);text-shadow:none;display:block;overflow:visible}[data-design=almanac] .ex-detail .cat-hero .cat-hero-meta{display:none}[data-design=almanac] .ex-detail .cat-hero-text .ex-trust{margin-top:var(--sp-1)}[data-design=almanac] .ex-tagline{margin:var(--sp-2) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink)}[data-design=almanac] .ex-price{column-gap:var(--sp-4);row-gap:var(--sp-1);margin-top:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}[data-design=almanac] .ex-price-fig{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;grid-column:1;margin:0}[data-design=almanac] .ex-price-alt{color:var(--ink-soft);font-weight:600}[data-design=almanac] .ex-price-what{grid-column:1}[data-design=almanac] .ex-fx{grid-area:1/2/span 2;width:200px}[data-design=almanac] .ex-fx-line{grid-column:1/-1}[data-design=almanac] .ex-detail .cat-hero .cat-hero-cta{width:auto;min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans);border-radius:var(--r-card);corner-shape:squircle;grid-column:1;justify-self:start}[data-design=almanac] .ex-usein{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);grid-column:2;margin:0}@media (width<=899.98px){[data-design=almanac] .ex-detail .cat-hero .cat-hero-cta,[data-design=almanac] .ex-usein,[data-design=almanac] :is(.ex-price-fig,.ex-price-what){display:none}[data-design=almanac] .ex-fx{grid-area:auto/1/auto/-1;width:auto}[data-design=almanac] .ex-price:not(:has(.ex-fx)){display:none}}@media (width>=900px){[data-design=almanac] .ex-detail .cat-hero{grid-template-columns:repeat(2,minmax(0,1fr))}[data-design=almanac] .ex-detail .cat-hero .cat-hero-cap{padding-left:var(--sp-6)}}[data-design=almanac] .ex-detail .cat-chips{gap:var(--sp-2);margin:0}[data-design=almanac] .ex-detail .cat-chips>:is(.ex-pace,.ex-season,.fr){display:none}[data-design=almanac] .ex-detail .cat-chips .cat-chip-k{font:600 var(--fs-t0)/1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin:0}[data-design=almanac] .ex-detail .cat-chips .ex-best{margin-left:var(--sp-3);order:1}[data-design=almanac] .ex-detail .cat-chips .ex-best-chip{order:1}[data-design=almanac] .ex-detail .cat-chips :is(.pill,.chip){min-height:var(--chip);padding:0 var(--sp-2);font:600 var(--fs-t0)/1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-chip);corner-shape:squircle;align-items:center;display:inline-flex}[data-design=almanac] .ex-score{align-items:center;gap:var(--sp-1);margin-left:var(--sp-3);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink);order:2;display:inline-flex}[data-design=almanac] .ex-score .ex-meta{margin-left:var(--sp-1)}[data-design=almanac] .ex-detail .cat-byline{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-detail .cat-summary{max-width:var(--container-read);font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-detail .cat-sum-more{min-height:var(--target);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:var(--stroke-rule);padding:0}[data-design=almanac] .ex-rail{top:var(--topbar);z-index:var(--z-sticky);align-items:center;gap:var(--sp-2);margin-inline:calc(-1 * var(--gutter-phone));padding:var(--sp-2) var(--gutter-phone);background:var(--paper);border-bottom:var(--stroke-hairline) solid var(--line);scrollbar-width:none;display:flex;position:sticky;overflow-x:auto}[data-design=almanac] .ex-rail-day{min-width:0;min-height:var(--target);padding:var(--sp-2) var(--sp-1);justify-content:center;align-items:center;gap:var(--sp-1);text-align:center;color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}[data-design=almanac] .ex-rail-day>span{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .ex-rail-day>b{font:800 var(--fs-t2)/1 var(--font-sans)}[data-design=almanac] .ex-rail-day:hover{background:var(--surface-hover)}[data-design=almanac] .ex-rail-day[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-design=almanac] .ex-rail-day[aria-current]>span{color:var(--on-accent)}[data-design=almanac] .ex-rail-day.is-gated{color:var(--ink-soft);background:0 0}[data-design=almanac] .ex-rail:has(>.ex-rail-day:nth-of-type(6)) .ex-rail-day{width:var(--sp-8);flex:none}[data-design=almanac] .ex-rail-meta{display:none}@media (width>=600px){[data-design=almanac] .ex-rail{margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}[data-design=almanac] .ex-rail-day{width:var(--sp-8);flex:none}}@media (width>=900px){[data-design=almanac] .ex-rail{margin-inline:calc(-1 * var(--sp-1));padding-inline:var(--sp-1)}[data-design=almanac] .ex-rail-meta{white-space:nowrap;flex:none;margin-left:auto;display:block}}[data-design=almanac] .ex-detail :is(.cat-day,.cat-gate,#field-log){scroll-margin-top:calc(var(--topbar) + var(--target) + var(--sp-5))}[data-design=almanac] .ex-detail .cat-detail{gap:var(--sp-6)}[data-design=almanac] .ex-detail .cat-map{isolation:isolate}[data-design=almanac] .ex-detail :is(.cat-days,.cat-map)>.cat-sect-k{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=900px){[data-design=almanac] .ex-detail .cat-detail{grid-template-columns:minmax(0, var(--container-read)) minmax(280px, 1fr)}[data-design=almanac] .ex-detail .cat-days{grid-area:1/1}[data-design=almanac] .ex-detail .cat-side{grid-area:2/1}[data-design=almanac] .ex-detail .cat-map{top:calc(var(--topbar) + var(--target) + var(--sp-5));grid-area:1/2/3;position:sticky}[data-design=almanac] .ex-detail .cat-map .map-box{height:calc(100dvh - var(--topbar) - var(--target) - 3 * var(--sp-5))}}[data-design=almanac] .ex-detail .cat-days{gap:var(--sp-6)}[data-design=almanac] .ex-detail .cat-day{gap:var(--sp-2);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex}[data-design=almanac] .ex-detail .cat-day-head{column-gap:var(--sp-3);row-gap:var(--sp-1);margin:0 0 var(--sp-1);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}[data-design=almanac] .ex-day-meta{grid-area:1/1}[data-design=almanac] .ex-detail .cat-day-head h3{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);grid-area:2/1;margin:0;display:block}[data-design=almanac] .ex-detail .cat-day h3:after{display:none}[data-design=almanac] .ex-detail .cat-day-head .cat-add{grid-area:1/2/3}[data-design=almanac] .ex-detail .cat-add{align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-4) 0 var(--sp-3);opacity:1;font:600 var(--fs-t2)/1.3 var(--font-sans);letter-spacing:0;align-self:end;display:inline-flex}[data-design=almanac] .ex-detail .cat-stop{grid-template-columns:var(--sp-7) minmax(0, 1fr) auto auto;column-gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);align-items:start;display:grid}[data-design=almanac] .ex-detail .cat-stop>:is(.tl-mk,.cat-stop-cost),[data-design=almanac] .ex-detail .cat-stop :is(.cat-stop-loc,.cat-book){display:none}[data-design=almanac] .ex-detail .cat-stop-time{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);grid-area:1/1/span 2;padding:0;display:block}[data-design=almanac] .ex-detail .cat-stop-main{gap:var(--sp-1);flex-direction:column;grid-area:1/2;display:flex}[data-design=almanac] .ex-detail .cat-stop-title{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink)}[data-design=almanac] .ex-detail .cat-stop-notes{max-width:none;margin:var(--sp-1) 0 0;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-detail .cat-stop .cat-add{margin:var(--sp-1) 0 0 calc(-1 * var(--sp-3));border-color:#0000;grid-area:2/2;justify-self:start}[data-design=almanac] .ex-word{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--warn);white-space:nowrap}[data-design=almanac] .ex-word.is-wide{grid-area:1/3}[data-design=almanac] .ex-word.is-phone{display:none}@media (width<=599.98px){[data-design=almanac] .ex-word.is-wide{display:none}[data-design=almanac] .ex-word.is-phone{display:block}}[data-design=almanac] .ex-mark{align-self:stretch;gap:var(--sp-2);grid-area:1/4/span 2;display:flex}[data-design=almanac] .ex-spine{width:var(--stroke-spine);border-radius:var(--r-pill);background:currentColor}[data-design=almanac] .ex-detail .warnnote{max-width:none;margin:var(--sp-1) 0 0;font:400 var(--fs-t0)/1.45 var(--font-sans);letter-spacing:0;color:var(--ink-soft);background:0 0;border:0;border-radius:0;padding:0;display:block}[data-design=almanac] .ex-key{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--warn)}[data-design=almanac] .ex-detail .cat-gate{align-items:stretch;gap:var(--sp-1);padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);margin:0}[data-design=almanac] .ex-detail .cat-gate>:not(.almanac-only){display:none}[data-design=almanac] .ex-gate-head{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0}[data-design=almanac] .ex-gate-body{margin:var(--sp-1) 0 0;font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-gate-actions{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}[data-design=almanac] .ex-detail .cat-side{gap:var(--sp-3)}[data-design=almanac] .ex-detail .cat-side>.cat-sect-k{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;text-transform:none;color:var(--ink);margin:0}[data-design=almanac] .ex-flog{gap:var(--sp-2);padding:var(--sp-4);color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex}[data-design=almanac] .ex-flog-note{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .ex-flog-srcs{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);overflow-wrap:anywhere;margin:0}[data-design=almanac] .ex-flog-rows{margin-top:var(--sp-1);border-top:var(--stroke-hairline) solid var(--line);flex-direction:column;display:flex}[data-design=almanac] .ex-flog-row{gap:var(--sp-1);padding:var(--sp-2) 0;border-bottom:var(--stroke-hairline) solid var(--line);flex-direction:column;display:flex}[data-design=almanac] .ex-flog-key{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--warn)}[data-design=almanac] .ex-flog-key.is-failed{color:var(--danger)}[data-design=almanac] .ex-flog-row>b{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink)}[data-design=almanac] .ex-flog-text{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .ex-flog-how summary{padding-block:calc((var(--target) - 1lh) / 2);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink);cursor:pointer}[data-design=almanac] .ex-flog-how p{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .ex-bar{display:none}@media (width<=899.98px){[data-design=almanac] .ex-bar{align-items:center;gap:var(--sp-3);z-index:var(--z-sticky);left:var(--gutter-phone);right:var(--gutter-phone);bottom:calc(var(--sp-2) + env(safe-area-inset-bottom));height:var(--bottombar);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-hero);corner-shape:squircle;box-shadow:var(--shadow-raise);display:flex;position:fixed}[data-design=almanac] .app:has(.ex-bar)>.site-foot{padding-bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-4))}}@media (width>=600px) and (width<=899.98px){[data-design=almanac] .ex-bar{left:var(--gutter);right:var(--gutter)}}[data-design=almanac] .ex-bar-fact{flex-direction:column;flex-grow:1;min-width:0;display:flex}[data-design=almanac] .ex-bar-fact>b{font:800 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .ex-bar .ds-btn{flex:none}[data-design=almanac] .ex-toast-slot{z-index:var(--z-toast);left:50%;bottom:var(--sp-5);width:max-content;max-width:calc(100vw - 2 * var(--gutter-phone));position:fixed;translate:-50%}@media (width<=899.98px){[data-design=almanac] .ex-toast-slot{left:var(--gutter-phone);right:var(--gutter-phone);width:auto;max-width:none;bottom:calc(var(--sp-2) + env(safe-area-inset-bottom) + var(--bottombar) + var(--sp-3));translate:none}}[data-design=almanac] .ex-toast{align-items:center;gap:var(--sp-2);min-width:240px;min-height:var(--target);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);color:var(--ink);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-pop);transition:opacity var(--dur-slow) var(--ease), translate var(--dur-slow) var(--ease);display:flex}@starting-style{[data-design=almanac] .ex-toast{opacity:0;translate:0 var(--sp-2)}}[data-design=almanac] .ex-toast-text{min-width:0;font:400 var(--fs-t1)/1.5 var(--font-sans);flex-grow:1}[data-design=almanac] .ex-toast-act{min-height:var(--target);padding:0 var(--sp-4);border-radius:var(--r-card);corner-shape:squircle;font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--accent-ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}[data-design=almanac] .ex-toast-act:hover{background:var(--surface-hover)}[data-design=almanac] .ex-toast-x{width:var(--target);height:var(--target);color:var(--faint);border-radius:var(--r-card);corner-shape:squircle;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}[data-design=almanac] .ex-toast-x:hover{background:var(--surface-hover);color:var(--ink)}@media (width<=899.98px){[data-design=almanac] dialog.dlg.ex-sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--topbar));margin:auto 0 0}[data-design=almanac] dialog.dlg.ex-sheet.is-tall{height:calc(100dvh - var(--topbar))}[data-design=almanac] .ex-sheet .modal{width:100%;max-width:100%;padding:var(--sp-2) 0 env(safe-area-inset-bottom);border-radius:var(--r-sheet) var(--r-sheet) 0 0}[data-design=almanac] dialog.dlg.ex-sheet[open]{transition:translate var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.ex-sheet[open]{translate:0 100%}}}@media (width>=900px){[data-design=almanac] .ex-sheet .al-grabber{display:none}[data-design=almanac] .ex-sheet-form{padding:var(--sp-5);border-radius:var(--r-card)}[data-design=almanac] dialog.dlg.ex-sheet[open]{transition:opacity var(--dur-slow) var(--ease), translate var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.ex-sheet[open]{opacity:0;translate:0 var(--sp-2)}}}[data-design=almanac] .ex-sheet .modal{max-height:inherit;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-pop);border:0;flex-direction:column;display:flex}[data-design=almanac] .ex-sheet .m-head{padding:var(--sp-3) var(--sp-4) 0;gap:var(--sp-2)}[data-design=almanac] .ex-sheet .m-head h2{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .ex-sheet .dlg-ctx{margin:var(--sp-1) 0 0;font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;text-transform:none;color:var(--muted)}[data-design=almanac] .ex-sheet .m-x{width:var(--target);height:var(--target);margin:calc(-1 * var(--sp-2)) calc(-1 * var(--sp-2)) 0 0;color:var(--faint);border-radius:var(--r-card);corner-shape:squircle;background:0 0;border:0;place-items:center;padding:0;display:grid}[data-design=almanac] .ex-sheet .m-x:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .ex-sheet .m-x svg{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke)}[data-design=almanac] .ex-sheet .m-body{gap:var(--sp-3);min-height:0;max-height:none;padding:var(--sp-4) var(--sp-4) 0;flex-direction:column;flex:auto;display:flex;overflow-y:auto}[data-design=almanac] .ex-sheet .fld{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}[data-design=almanac] .ex-sheet .fld label{font:600 var(--fs-t0)/1.45 var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-soft);margin:0}[data-design=almanac] .ex-sheet .fld :is(input,select){width:100%;font:400 var(--fs-t1)/1.5 var(--font-sans)}[data-design=almanac] .ex-sheet :is(.dlg-map,.gets,.ex-err-atlas){display:none}[data-design=almanac] :is(.ex-dates,.ex-gets){flex-direction:column;display:flex}[data-design=almanac] .ex-dates{margin-top:var(--sp-1)}[data-design=almanac] .ex-gets{gap:var(--sp-1);margin-top:var(--sp-1)}[data-design=almanac] .ex-gets>span:not(.ex-label){font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink)}[data-design=almanac] .ex-date-row{align-items:center;gap:var(--sp-3);min-height:var(--sp-6);border-bottom:var(--stroke-hairline) solid var(--line);display:flex}[data-design=almanac] .ex-date-row>span:first-child{width:var(--sp-7);font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);flex:none}[data-design=almanac] .ex-date-row>b{min-width:calc(var(--sp-8) + var(--sp-4));font:600 var(--fs-t0)/1.45 var(--font-sans);white-space:nowrap;flex:none}[data-design=almanac] .ex-date-row>span:last-child{min-width:0;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;overflow:hidden}[data-design=almanac] .ex-error{align-items:flex-start;gap:var(--sp-1);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--danger);margin:0;display:flex}[data-design=almanac] .ex-sheet .m-foot{gap:var(--sp-2);padding:var(--sp-5) var(--sp-4) var(--sp-4);background:0 0;border-top:0}[data-design=almanac] .ex-sheet .m-foot button{min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .ex-sheet .m-foot .ghost{border-color:#0000}@media (width>=900px){[data-design=almanac] .ex-sheet .m-head{padding:var(--sp-5) var(--sp-5) 0}[data-design=almanac] .ex-sheet .m-foot{padding:var(--sp-5)}[data-design=almanac] .ex-sheet .modal:not(.ex-gate-form) .m-body{padding:var(--sp-4) var(--sp-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;display:grid}[data-design=almanac] .ex-sheet .modal:not(.ex-gate-form) .m-body>*,[data-design=almanac] .ex-sheet .m-body :is(.ex-dates,.ex-gets,.ex-error){grid-column:1/-1}[data-design=almanac] .ex-sheet .modal:not(.ex-gate-form) .m-body>.fld{grid-column:auto}[data-design=almanac] .ex-gate-form .m-body{padding:var(--sp-4) var(--sp-5) var(--sp-5)}}[data-design=almanac] .ex-gate-form .m-body{column-gap:var(--sp-2);padding-bottom:var(--sp-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}[data-design=almanac] .ex-gate-form .m-body>*{grid-column:1/-1}[data-design=almanac] .ex-gate-form .gate-lede{font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink);margin:0}[data-design=almanac] .ex-gate-form .gate-pledge{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .ex-gate-form .gate-pledge a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}[data-design=almanac] .ex-gate-form .gate-flip{min-height:var(--target);padding:0 var(--sp-4);margin-top:var(--sp-2);font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);border-radius:var(--r-card);corner-shape:squircle;order:1;grid-column:2;text-decoration:none}[data-design=almanac] .ex-gate-form .gate-flip:hover{background:var(--surface-hover)}[data-design=almanac] .ex-gate-form .gate-go{width:auto;min-height:var(--target);margin-top:var(--sp-2);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans);corner-shape:squircle;order:2;grid-column:3}[data-design=almanac] .ex-gate-form .auth-sso{order:3}[data-design=almanac] .bookings{width:100%;max-width:var(--container-work);gap:var(--sp-5);margin-inline:auto}[data-design=almanac] .bk-head{gap:var(--sp-5)}[data-design=almanac] .bk-head>div:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .bk-head .ws-title{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;color:var(--ink)}[data-design=almanac] .bka-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);overflow:hidden}[data-design=almanac] .bka-lead.is-booked{color:var(--verify)}[data-design=almanac] .bka-btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--target);padding:0 var(--sp-5);font:600 var(--fs-t2)/1.3 var(--font-sans);white-space:nowrap;color:var(--ink);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-card);corner-shape:squircle;background:0 0;display:inline-flex}[data-design=almanac] .bka-btn:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .bka-btn.is-primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent);padding-inline-start:var(--sp-4)}[data-design=almanac] .bka-btn.is-primary:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}[data-design=almanac] .bka-btn.is-danger{color:var(--danger);border-color:var(--danger)}@media (width<=899.98px){[data-design=almanac] .bka-add{z-index:var(--z-sticky);left:50%;bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-3));box-shadow:var(--shadow-raise);position:fixed;transform:translate(-50%)}[data-design=almanac] .bookings:has(.bka-empty) .bka-add{display:none}[data-design=almanac] .bookings{padding-bottom:calc(var(--target) + var(--sp-3))}}[data-design=almanac] :is(.bka,.bka-days){gap:var(--sp-5);flex-direction:column;display:flex}[data-design=almanac] .bka-group{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}[data-design=almanac] .bka-gh{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}[data-design=almanac] .bka-gh h2{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);flex:none;margin:0}@media (width>=900px){[data-design=almanac] .bka{grid-template-columns:minmax(0, 1fr) min(calc(var(--sp-8) * 5), 36%);gap:var(--sp-5);grid-template-rows:auto 1fr;align-items:start;display:grid}[data-design=almanac] .bka-days{grid-area:1/1/span 2}[data-design=almanac] .bka-tobook{grid-area:1/2}[data-design=almanac] .bka-docs{grid-area:2/2}[data-design=almanac] .bka:not(.has-tobook) .bka-docs{grid-row:1}}@media (width<=899.98px){[data-design=almanac] .bka-docs{display:none}}[data-design=almanac] .bka .al-row-mark{--cat-other:var(--ink-soft)}[data-design=almanac] .bka .al-row-spine{display:none}[data-design=almanac] .bka .al-row-detail{gap:var(--sp-3)}[data-design=almanac] .bka-card{color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex;overflow:hidden}[data-design=almanac] .bka-card.is-done{color:var(--ink-soft)}[data-design=almanac] .bka-card-body{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);transition:background-color var(--dur-fast) var(--ease);flex-direction:column;display:flex}[data-design=almanac] .bka-card:has(.bka-card-head:hover) .bka-card-body{background:var(--surface-sunk)}[data-design=almanac] .bka-card-top{align-items:center;gap:var(--sp-3);display:flex}[data-design=almanac] .bka-card-head{min-width:0;min-height:var(--target);justify-content:center;gap:var(--sp-1);font:inherit;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex-grow:1;padding:0;display:flex}[data-design=almanac] .bka-card-head:hover{color:inherit;background:0 0}[data-design=almanac] .bka-card-head:focus-visible{box-shadow:none;outline:none}[data-design=almanac] .bka-card:has(.bka-card-head:focus-visible){outline:var(--stroke-rule) solid var(--focus);outline-offset:var(--stroke-rule)}[data-design=almanac] .bka-card-title{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .bka-type{color:var(--ink-soft)}[data-design=almanac] .bka-band{align-items:center;gap:var(--sp-3);display:flex}@media (width>=600px){[data-design=almanac] .bka-band{gap:var(--sp-4)}}[data-design=almanac] .bka-end{gap:var(--sp-1);flex-direction:column;flex:0 auto;min-width:0;display:flex}[data-design=almanac] .bka-end.is-far{text-align:right;align-items:flex-end}[data-design=almanac] .bka-end-time{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em}[data-design=almanac] .bka-band-rule{flex:1 0 var(--sp-4);height:var(--stroke-hairline);background:var(--line-strong)}[data-design=almanac] .bka-facts{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .bka-code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere}[data-design=almanac] .bka-fold{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease), visibility var(--dur-base);grid-template-rows:0fr;display:grid}[data-design=almanac] .bka-card.is-open>.bka-fold{visibility:inherit;grid-template-rows:1fr}[data-design=almanac] .bka-fold>div{overflow-clip-margin:calc(2 * var(--stroke-rule));min-height:0;overflow:clip}[data-design=almanac] .bka-detail{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:var(--stroke-hairline) solid var(--line);flex-direction:column;display:flex}[data-design=almanac] .bka-fact{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);overflow-wrap:anywhere;margin:0}[data-design=almanac] .bka-label{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .bka-status{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}[data-design=almanac] .bka-status .seg{width:100%;max-width:calc(var(--sp-8) * 6);background:var(--surface-sunk);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}[data-design=almanac] .bka-status .seg-btn{min-height:var(--target);padding:0 var(--sp-3);font-size:var(--fs-t0);color:var(--ink-soft)}[data-design=almanac] .bka-status .seg-btn.active{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 var(--stroke-hairline) var(--line-strong), var(--shadow-flat)}[data-design=almanac] .bka-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}[data-design=almanac] .bka-photo-field{aspect-ratio:var(--ratio-wide);border-radius:var(--r-card);corner-shape:squircle;overflow:hidden}[data-design=almanac] .bka .doc-section{gap:var(--sp-2)}[data-design=almanac] .bka .doc-head h3{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .bka .doc-add{min-height:var(--target)}[data-design=almanac] .bka .doc-drop{gap:var(--sp-2);border:0;padding:0}[data-design=almanac] .bka .doc-empty{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted);margin:0}[data-design=almanac] .bka .doc-row{min-height:var(--sp-8);gap:var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle}[data-design=almanac] .bka .doc-file{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke)}[data-design=almanac] .bka .doc-name{min-height:var(--target);font:600 var(--fs-t0)/1.45 var(--font-sans)}[data-design=almanac] .bka .doc-size{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .bka .doc-acts{gap:0}[data-design=almanac] .bka .doc-act{width:var(--target);height:var(--target);color:var(--ink-soft);border-radius:var(--r-card);corner-shape:squircle;background:0 0;border:0}[data-design=almanac] .bka .doc-act:hover{color:var(--ink);background:var(--surface-hover)}[data-design=almanac] .bka .doc-act svg{width:var(--icon);height:var(--icon);stroke-width:var(--icon-stroke)}[data-design=almanac] .bka .doc-error{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--danger)}[data-design=almanac] .bka-doc{align-items:center;gap:var(--sp-3);min-height:var(--sp-8);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);color:var(--ink-soft);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);transition:background-color var(--dur-fast) var(--ease);display:flex}[data-design=almanac] .bka-doc:has(.bka-doc-name:hover){background:var(--surface-sunk)}[data-design=almanac] .bka-doc-name{min-width:0;min-height:var(--target);justify-content:center;gap:var(--sp-1);font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;flex-direction:column;flex-grow:1;padding:0;display:flex}[data-design=almanac] .bka-doc-name:hover{color:var(--ink);background:0 0}[data-design=almanac] .bka-doc-title{font:600 var(--fs-t0)/1.45 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}[data-design=almanac] .bka-icon-btn{width:var(--target);height:var(--target);color:var(--ink);border-radius:var(--r-card);corner-shape:squircle;flex:none;place-items:center;display:grid}[data-design=almanac] .bka-icon-btn:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .bka-empty{align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat);flex-direction:column;display:flex}[data-design=almanac] .bka-empty h2{font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;margin:0}[data-design=almanac] .bka-empty p{font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .bka-empty .bka-btn{margin-top:var(--sp-2)}[data-design=almanac] .bookings .viewer-backdrop{background:var(--surface-sunk)}[data-design=almanac] .bookings .viewer-bar{min-height:var(--topbar);padding:0 var(--sp-2) 0 var(--sp-4);gap:var(--sp-1);color:var(--ink);background:var(--surface);border:0;border-bottom:var(--stroke-hairline) solid var(--line);box-shadow:none;border-radius:0;margin:0}[data-design=almanac] .bookings .viewer-name{font:600 var(--fs-t2)/1.3 var(--font-sans)}[data-design=almanac] .bookings .viewer-pages{gap:0}[data-design=almanac] .bookings .viewer-count{font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink)}[data-design=almanac] .bookings .viewer-zoom{display:none}[data-design=almanac] .bookings :is(.vw-btn,.vw-close){width:var(--target);height:var(--target);color:var(--ink);border-radius:var(--r-card);corner-shape:squircle;background:0 0;border:0}[data-design=almanac] .bookings :is(.vw-btn,.vw-close):hover{color:var(--ink);background:var(--surface-hover)}[data-design=almanac] .bookings .vw-btn:disabled{opacity:1;color:var(--muted);background:0 0}[data-design=almanac] .bookings .vw-btn svg{width:var(--icon-lg);height:var(--icon-lg);stroke-width:var(--icon-stroke)}[data-design=almanac] .bookings .viewer-body{padding:var(--sp-4)}[data-design=almanac] .bookings :is(.viewer-body canvas,.viewer-img){filter:var(--photo-treatment);box-shadow:var(--shadow-flat);border-radius:0}[data-design=almanac] .bookings .viewer-fallback{font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink-soft)}@media (width>=900px){[data-design=almanac] .bookings .viewer-backdrop{background:var(--scrim);padding:var(--sp-7) max(var(--sp-5), calc((100vw - var(--container-read)) / 2))}[data-design=almanac] .bookings .viewer-bar{border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card) var(--r-card) 0 0;corner-shape:squircle}[data-design=almanac] .bookings .viewer-body{padding:var(--sp-5);background:var(--surface-sunk);border:var(--stroke-hairline) solid var(--line);border-radius:0 0 var(--r-card) var(--r-card);corner-shape:squircle;border-top:0}}[data-design=almanac] .bookings :is(.bka-btn,.bka-doc-name,.bka-icon-btn,.seg-btn,.doc-act,.doc-add,.doc-name,.vw-btn):focus-visible{box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus)}[data-design=almanac] main.content:has(>.settings){max-width:var(--container-work)}[data-design=almanac] .settings{color:var(--ink)}[data-design=almanac] .settings .ws-title{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em}[data-design=almanac] .al-st-meta{margin-top:var(--sp-1);overflow-wrap:anywhere;font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted)}[data-design=almanac] .al-st-head{gap:var(--sp-1);margin-top:var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .al-st-head h2{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);margin:0}[data-design=almanac] .al-st-head p{max-width:52ch;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .al-st-dup{display:none}@media (width>=900px){[data-design=almanac] .settings{gap:var(--sp-6)}[data-design=almanac] .settings .st-sect{column-gap:var(--sp-6);row-gap:var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}[data-design=almanac] .settings .st-sect>*,[data-design=almanac] .settings .st-sect>:is(.atlas-only,.almanac-only)>*{grid-column:2}[data-design=almanac] .settings .st-sect .al-st-head{grid-area:1/1;margin-top:0}}[data-design=almanac] .settings .card{padding:var(--sp-4);border-color:var(--line);box-shadow:var(--shadow-flat)}[data-design=almanac] .settings .card :is(h2,h3){font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0}[data-design=almanac] .settings .card p{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .settings :is(.publish-card,.danger-zone)>div:first-child,[data-design=almanac] .settings .settings-photo-meta{gap:var(--sp-2);flex-direction:column;display:flex}[data-design=almanac] .settings .pref-card{gap:var(--sp-3)}[data-design=almanac] .settings .danger-zone{border:var(--stroke-hairline) solid var(--line)}[data-design=almanac] .settings :is(button.ghost,a.ghost){min-height:var(--target);padding:0 var(--sp-5);font-size:var(--fs-t2);justify-content:center;align-items:center;line-height:1.3;display:inline-flex}[data-design=almanac] .settings-photo-slot{width:100%;height:auto;aspect-ratio:var(--ratio-wide);border-radius:var(--r-card);corner-shape:squircle}[data-design=almanac] .settings-photo .photo-slot:has(input:focus-visible):after{border-color:var(--focus)}@media (width>=600px){[data-design=almanac] .settings-photo{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}[data-design=almanac] .settings .pref-card:has(>.pref-row){padding-bottom:var(--sp-1);gap:0}[data-design=almanac] .settings .pref-card>h2{margin-bottom:var(--sp-1)}[data-design=almanac] .settings .pref-card>.pref-row{gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}[data-design=almanac] .settings .pref-card>.pref-row+.pref-row{border-top:var(--stroke-hairline) solid var(--line)}[data-design=almanac] .settings .pref-card>.pref-row>.seg{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}[data-design=almanac] .settings .pref-card>.pref-row.poi-cats{gap:0 var(--sp-5);flex-wrap:wrap;display:flex}[data-design=almanac] .settings .pref-name{font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink)}[data-design=almanac] .settings .pref-hint{max-width:none;margin-top:var(--sp-1);font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted)}[data-design=almanac] .settings .poi-cat{min-height:var(--target);gap:var(--sp-2);font:400 var(--fs-t1)/1.5 var(--font-sans)}@media (width<=599.98px){[data-design=almanac] .settings .pref-card>.pref-row{grid-template-columns:minmax(0,1fr)}}[data-design=almanac] .settings .form-grid>label,[data-design=almanac] .settings .fld-static,[data-design=almanac] .auth-modal .fld{gap:var(--sp-1);flex-direction:column;min-width:0;margin:0;display:flex}[data-design=almanac] .settings .form-grid>label,[data-design=almanac] .settings .fld-static-lbl,[data-design=almanac] .auth-modal .fld label{font:600 var(--fs-t0)/1.45 var(--font-sans);letter-spacing:0;color:var(--ink-soft);margin:0}[data-design=almanac] :is(.settings,.auth-modal) :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink)}[data-design=almanac] :is(.settings,.auth-modal) :is(input,select,textarea):disabled{opacity:1;cursor:not-allowed;background-color:var(--surface-sunk);border-color:var(--line);color:var(--muted)}[data-design=almanac] :is(.settings,.auth-modal) input[readonly]{border-color:var(--line);background-color:#0000}[data-design=almanac] :is(.settings,.auth-modal) [aria-invalid=true]{border-color:var(--danger)}[data-design=almanac] .settings-fields[disabled]{opacity:1}[data-design=almanac] .settings .hint{max-width:none;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted);margin:0}[data-design=almanac] .al-field-err,[data-design=almanac] :is(.settings,.auth-modal) :is(.settings-err,.auth-error){align-self:auto;align-items:flex-start;gap:var(--sp-1);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--danger);background:0 0;border:0;margin:0;padding:0;display:flex}[data-design=almanac] .settings .fld-static-val{min-height:var(--target);padding:var(--sp-2) var(--sp-4);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink);align-items:center;display:flex}[data-design=almanac] .settings input[type=file]{max-width:100%;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted)}[data-design=almanac] .settings input[type=file]::file-selector-button{min-height:var(--target);margin-right:var(--sp-3);padding:0 var(--sp-5);cursor:pointer;font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-card);corner-shape:squircle;background:0 0}[data-design=almanac] .settings input[type=file]::file-selector-button:hover{background:var(--surface-hover)}[data-design=almanac] .settings input[type=file]:focus-visible{border-radius:var(--r-card);box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus);outline:none}[data-design=almanac] .al-busy{font:600 var(--fs-t-1)/1.35 var(--font-sans);letter-spacing:.01em;color:var(--muted);text-align:center}[data-design=almanac] .pw-rules{gap:var(--sp-1);font:400 var(--fs-t0)/1.45 var(--font-sans);flex-direction:column;margin:0;display:flex}[data-design=almanac] .pw-rules li{align-items:center;gap:var(--sp-2);color:var(--muted)}[data-design=almanac] .pw-rules li.met{color:var(--ink)}[data-design=almanac] .pw-mark{width:var(--icon);text-align:center;font:600 var(--fs-t1)/1 var(--font-sans);color:var(--faint)}[data-design=almanac] .pw-rules li.met .pw-mark{color:var(--verify)}[data-design=almanac] .settings .cat-audience{gap:var(--sp-2)}[data-design=almanac] .settings label.g-filter.chip-toggle{min-height:var(--target);padding:0 var(--sp-3);box-shadow:none;font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line-strong);border-radius:var(--r-chip);corner-shape:squircle}[data-design=almanac] .settings label.g-filter.chip-toggle:hover{background:var(--surface-hover);color:var(--ink);border-color:var(--line-strong)}[data-design=almanac] .settings label.g-filter.chip-toggle.active,[data-design=almanac] .settings label.g-filter.chip-toggle.active:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}[data-design=almanac] .settings label.g-filter.chip-toggle:has(input:focus-visible){box-shadow:0 0 0 var(--stroke-rule) var(--paper), 0 0 0 calc(2 * var(--stroke-rule)) var(--focus);outline:none}[data-design=almanac] .settings .form-grid{align-items:stretch;gap:var(--sp-3);flex-flow:column;display:flex}@media (width>=600px){[data-design=almanac] .settings .form-grid>button,[data-design=almanac] .settings .form-grid>.almanac-only>button{align-self:flex-end}}[data-design=almanac] .settings .settings-fields{gap:var(--sp-3) var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}[data-design=almanac] .settings-fields :is(.hint,.al-busy,button){grid-column:1/-1}[data-design=almanac] .settings-fields button{justify-self:end}[data-design=almanac] .settings-fields .al-busy:empty{margin-top:calc(-1 * var(--sp-3))}[data-design=almanac] .settings-fields>.st-save{display:none}@media (width<=599.98px){[data-design=almanac] .settings-fields>label:is(:first-of-type,:nth-of-type(2),:nth-of-type(7)){grid-column:1/-1}[data-design=almanac] .settings-fields button{justify-self:stretch}}@media (width>=600px){[data-design=almanac] .settings .member-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;display:grid}[data-design=almanac] .settings .member-add>button{align-self:end}}[data-design=almanac] .al-toast{z-index:var(--z-toast);left:50%;bottom:calc(var(--sp-5) + env(safe-area-inset-bottom));align-items:center;gap:var(--sp-2);min-height:var(--target);max-width:calc(100vw - 2 * var(--gutter-phone));padding:var(--sp-2) var(--sp-4);font:400 var(--fs-t1)/1.5 var(--font-sans);color:var(--ink);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-pop);transition:opacity var(--dur-base) var(--ease), translate var(--dur-base) var(--ease);display:flex;position:fixed;translate:-50%}@starting-style{[data-design=almanac] .al-toast{opacity:0;translate:-50% var(--sp-2)}}[data-design=almanac] .al-toast .icon{color:var(--verify)}@media (width<=899.98px){[data-design=almanac] .workspace .al-toast{bottom:calc(var(--bottombar) + env(safe-area-inset-bottom) + var(--sp-2) + var(--sp-3))}}[data-design=almanac] dialog.dlg.al-st-confirm{width:min(calc(var(--container-read) * 9 / 16), calc(100vw - 2 * var(--sp-5)));background:var(--surface);color:var(--ink);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-pop);padding:0}[data-design=almanac] dialog.dlg.al-st-confirm[open]{transition:translate var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.al-st-confirm[open]{opacity:0;translate:0 var(--sp-2)}}[data-design=almanac] .al-st-box{gap:var(--sp-2);padding:var(--sp-4);flex-direction:column;display:flex}[data-design=almanac] .settings .al-st-box :is(h2,.al-st-title){font:800 var(--fs-t3)/1.25 var(--font-sans);letter-spacing:-.01em;color:var(--ink);margin:0}[data-design=almanac] .al-st-box>p{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .al-st-actions{justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}[data-design=almanac] dialog.dlg.al-st-sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--topbar));overscroll-behavior:contain;background:var(--surface);color:var(--ink);border-radius:var(--r-sheet) var(--r-sheet) 0 0;corner-shape:squircle;box-shadow:var(--shadow-pop);margin:auto 0 0;padding:0;overflow-y:auto}[data-design=almanac] dialog.dlg.al-st-sheet[open]{transition:translate var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}@starting-style{[data-design=almanac] dialog.dlg.al-st-sheet[open]{translate:0 100%}}[data-design=almanac] .al-st-sheet .al-st-box{gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom))}[data-design=almanac] .al-st-grabber{width:var(--compact);height:var(--sp-1);border-radius:var(--r-pill);background:var(--line-strong);flex:none;align-self:center}@media (width>=900px){[data-design=almanac] dialog.dlg.al-st-sheet{width:calc(var(--container-read) * 3 / 4);max-width:calc(100vw - 2 * var(--gutter));max-height:calc(100dvh - 2 * var(--sp-7));border-radius:var(--r-card);margin:auto}[data-design=almanac] .al-st-sheet .al-st-box{padding:var(--sp-5)}[data-design=almanac] .al-st-grabber{display:none}@starting-style{[data-design=almanac] dialog.dlg.al-st-sheet[open]{opacity:0;translate:0 var(--sp-2)}}}[data-design=almanac] .settings .al-st-sheet .form-grid{gap:var(--sp-3) var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}[data-design=almanac] .settings .al-st-sheet .form-grid>*{grid-column:1/-1}[data-design=almanac] .settings .al-st-sheet .form-grid>button{margin-top:var(--sp-1);order:2;grid-column:auto;align-self:auto}[data-design=almanac] .settings .al-st-sheet .form-grid>button:first-of-type{grid-column:2}[data-design=almanac] .settings .al-st-sheet .form-grid>[role=alert]{order:1}[data-design=almanac] .settings .al-st-sheet .form-note{font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .auth-modal{gap:var(--sp-4);width:100%;max-width:min(var(--container-read), 100%);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex;overflow:visible}@media (width>=600px){[data-design=almanac] .auth-modal{padding:var(--sp-5);background:var(--surface);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);corner-shape:squircle;box-shadow:var(--shadow-flat)}}[data-design=almanac] .auth-head{text-align:left;align-items:flex-start;gap:0;padding:0}[data-design=almanac] .auth-head :is(.logo,.m-kick){display:none}[data-design=almanac] .auth-head h1{font:800 var(--fs-t4)/1.15 var(--font-sans);letter-spacing:-.015em;margin:0}[data-design=almanac] .al-auth-sub{margin:var(--sp-2) 0 0;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft)}[data-design=almanac] .auth-modal .m-body{gap:var(--sp-4);flex-direction:column;max-height:none;padding:0;display:flex;overflow:visible}[data-design=almanac] .auth-modal .auth-reason{text-align:left;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);margin:0}[data-design=almanac] .auth-modal .auth-reason a{color:var(--ink)}[data-design=almanac] .auth-modal .auth-forgot{margin:calc(-1 * var(--sp-3)) 0 0;text-align:right}[data-design=almanac] .auth-modal .auth-forgot .linkish{min-height:var(--target);padding:0 var(--sp-2);font:600 var(--fs-t0)/1.45 var(--font-sans);color:var(--ink-soft);border-radius:var(--r-card);align-items:center;margin:0;display:inline-flex}[data-design=almanac] .auth-modal .auth-tabs{gap:var(--sp-2);border:0;border-bottom:var(--stroke-hairline) solid var(--line);background:0 0;border-radius:0;width:100%;margin:0;padding:0;display:flex}[data-design=almanac] .auth-modal .auth-tabs .seg-btn{min-height:var(--target);padding:0 var(--sp-4);margin-bottom:calc(-1 * var(--stroke-hairline));font:600 var(--fs-t2)/1.3 var(--font-sans);color:var(--ink-soft);border:0;border-bottom:var(--stroke-rule) solid transparent;border-radius:var(--r-chip) var(--r-chip) 0 0;background:0 0;flex:none}[data-design=almanac] .auth-modal .auth-tabs .seg-btn:hover{background:var(--surface-hover);color:var(--ink)}[data-design=almanac] .auth-modal .auth-tabs .seg-btn.active{color:var(--accent-ink);border-bottom-color:var(--accent);background:0 0}[data-design=almanac] .auth-modal .auth-foot{align-items:stretch;gap:var(--sp-2);background:0 0;border:0;flex-direction:column;padding:0}[data-design=almanac] .auth-modal .auth-foot button{min-height:var(--target);padding:0 var(--sp-5);font-size:var(--fs-t2);flex:none}[data-design=almanac] .auth-modal .auth-foot .al-busy:empty{margin-top:calc(-1 * var(--sp-2))}@media (width>=600px){[data-design=almanac] .auth-modal .auth-foot{align-items:flex-end}}[data-design=almanac] .auth-legal{margin:var(--sp-4) 0 0;max-width:min(var(--container-read), 100%);text-align:center;font:400 var(--fs-t0)/1.45 var(--font-sans);color:var(--muted)}[data-design=almanac] .auth-legal a{color:var(--ink)}
