:root{color-scheme:light;--us-ground: #f2f2ef;--us-surface: #fcfcfa;--us-surface-2: #f6f6f3;--us-sunk: #ecece9;--us-line: #d9d9d4;--us-line-2: #c8c8c2;--us-ink: #0f0f0f;--us-ink-2: #68665f;--us-ink-3: #85827a;--us-accent: #2e2d2a;--us-accent-2: #1c1b19;--us-accent-ink: #3a3934;--us-accent-wash: #ededea;--us-accent-line: #d6d6d1;--us-on-accent: #fcfcfa;--us-on-ink: #fcfcfa;--us-ok: #2f5f48;--us-ok-wash: #edf2ee;--us-warn: #9a4a07;--us-warn-wash: #fdf3e3;--us-bad: #b91c1c;--us-bad-wash: #f6ecea;--us-focus: rgba(15,15,15,.55);--us-tint: rgba(15,15,15,.045);--us-tint-2: rgba(15,15,15,.08);--us-glass: rgba(255,255,255,.6);--us-glass-line: rgba(13,13,13,.08);--us-veil: rgba(242,242,239,.92);--us-shadow-1: 0 1px 2px -1px rgba(15,15,15,.07), 0 2px 16px rgba(15,15,15,.035);--us-shadow-2: 0 1px 3px -1px rgba(15,15,15,.08), 0 4px 10px -3px rgba(15,15,15,.06), 0 10px 24px -6px rgba(15,15,15,.05), 0 22px 50px -10px rgba(15,15,15,.045), 0 44px 100px -16px rgba(15,15,15,.04);--us-shadow-3: 0 2px 5px -1.5px rgba(15,15,15,.1), 0 6px 14px -2.5px rgba(15,15,15,.08), 0 14px 33px -4px rgba(15,15,15,.06), 0 30px 72px -6px rgba(15,15,15,.045), 0 64px 150px -10px rgba(15,15,15,.035);--us-sig-invert: invert(1);--us-glass-hl: inset 0 1px 0 rgba(255,255,255,.7), inset 0 0 0 .5px rgba(255,255,255,.35);--us-glass-dark: rgba(13,13,13,.58);--us-on-glass-dark: #ffffff;--us-scrim: linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.79) 8.1%, rgba(0,0,0,.761) 15.5%, rgba(0,0,0,.717) 22.5%, rgba(0,0,0,.66) 29%, rgba(0,0,0,.593) 35.3%, rgba(0,0,0,.518) 41.2%, rgba(0,0,0,.44) 47.1%, rgba(0,0,0,.36) 52.9%, rgba(0,0,0,.282) 58.8%, rgba(0,0,0,.207) 64.7%, rgba(0,0,0,.14) 71%, rgba(0,0,0,.083) 77.5%, rgba(0,0,0,.039) 84.5%, rgba(0,0,0,.01) 91.9%, rgba(0,0,0,0) 100%);--us-shadow-ring: inset 0 0 0 1px rgba(15,15,15,.08), inset 0 0 0 1.5px rgba(255,255,255,.5);--us-r-xs: 8px;--us-r-sm: 12px;--us-r-md: 16px;--us-r-lg: 22px;--us-r-xl: 28px;--us-r-pill: 999px;--us-h-xs: 32px;--us-h-sm: 40px;--us-h-md: 46px;--us-h-lg: 54px;--us-sp-1: 4px;--us-sp-2: 8px;--us-sp-3: 12px;--us-sp-4: 16px;--us-sp-5: 20px;--us-sp-6: 24px;--us-sp-7: 32px;--us-sp-8: 40px;--us-sp-9: 56px;--us-spine: 18px minmax(0,1fr) 74px 58px 28px auto;--us-gut: 20px;--us-measure: 58ch;--us-focus: 560px;--us-stage: 760px;--us-sat: env(safe-area-inset-top,0px);--us-sar: env(safe-area-inset-right,0px);--us-sab: env(safe-area-inset-bottom,0px);--us-sal: env(safe-area-inset-left,0px);--us-glass-blur-thin: 12px;--us-glass-blur-thick: 28px;--us-glass-sat: 1.6;--us-veil-blur: 6px;--us-sans: "Open Runde", -apple-system, BlinkMacSystemFont, "SF Pro Rounded", "SF Pro Text", Inter, system-ui, sans-serif;--us-serif: "Young Serif", "Instrument Serif", "Iowan Old Style", Georgia, serif;--us-mono: "SF Mono", ui-monospace, Menlo, Consolas, monospace;--us-t-label: 12px;--us-t-small: 13px;--us-t-body: 15px;--us-t-lead: 17px;--us-t-title: 22px;--us-d-sm: 28px;--us-d-md: 36px;--us-d-lg: 48px;--us-d-xl: 64px;--us-t-display: 28px;--us-t-hero: 36px;--us-w-regular: 400;--us-w-medium: 500;--us-w-semibold: 600;--us-tracking: -.1px;--us-tr-display: -.02em;--us-tr-kicker: .14em;--us-eo: cubic-bezier(.23,1,.32,1);--us-eio: cubic-bezier(.77,0,.175,1);--us-spring: cubic-bezier(.34,1.4,.5,1);--us-press: .12s;--us-micro: .16s;--us-dur: .18s;--us-meso: .28s;--us-rise: .28s;--us-slow: .42s;--us-macro: .6s;--us-pulse: 1.6s;--us-tick: 1.2s;--us-turn: .8s;--us-blink: 1s;--us-step: 20ms;--us-ring: 0 0 0 2px var(--us-surface), 0 0 0 4px var(--us-focus)}:root[data-theme=dark]{color-scheme:dark;--us-ground: #141416;--us-surface: #1c1c1f;--us-surface-2: #232326;--us-sunk: #101012;--us-line: rgba(255,255,255,.1);--us-line-2: rgba(255,255,255,.16);--us-ink: #f4f4f1;--us-ink-2: rgba(244,244,241,.72);--us-ink-3: rgba(244,244,241,.55);--us-accent: #e7e5df;--us-accent-2: #ffffff;--us-accent-ink: #d4d1ca;--us-accent-wash: rgba(244,244,241,.08);--us-accent-line: rgba(244,244,241,.22);--us-on-accent: #141416;--us-on-ink: #141416;--us-ok: #7ad68c;--us-ok-wash: rgba(122,214,140,.12);--us-warn: #f0c26a;--us-warn-wash: rgba(240,194,106,.12);--us-bad: #ff8a7e;--us-bad-wash: rgba(255,138,126,.12);--us-focus: rgba(244,244,241,.6);--us-tint: rgba(255,255,255,.06);--us-tint-2: rgba(255,255,255,.1);--us-glass: rgba(28,28,33,.66);--us-glass-line: rgba(255,255,255,.09);--us-veil: rgba(20,20,22,.92);--us-shadow-1: 0 1px 2px -1px rgba(0,0,0,.5), 0 2px 16px rgba(0,0,0,.28);--us-shadow-2: 0 1px 3px -1px rgba(0,0,0,.5), 0 4px 10px -3px rgba(0,0,0,.42), 0 10px 24px -6px rgba(0,0,0,.36), 0 22px 50px -10px rgba(0,0,0,.32), 0 44px 100px -16px rgba(0,0,0,.3);--us-shadow-3: 0 2px 5px -1.5px rgba(0,0,0,.55), 0 6px 14px -2.5px rgba(0,0,0,.46), 0 14px 33px -4px rgba(0,0,0,.4), 0 30px 72px -6px rgba(0,0,0,.36), 0 64px 150px -10px rgba(0,0,0,.34);--us-sig-invert: none;--us-glass-hl: inset 0 1px 0 rgba(255,255,255,.14), inset 0 0 0 .5px rgba(255,255,255,.08);--us-glass-dark: rgba(8,8,10,.66);--us-on-glass-dark: #ffffff;--us-scrim: linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.79) 8.1%, rgba(0,0,0,.761) 15.5%, rgba(0,0,0,.717) 22.5%, rgba(0,0,0,.66) 29%, rgba(0,0,0,.593) 35.3%, rgba(0,0,0,.518) 41.2%, rgba(0,0,0,.44) 47.1%, rgba(0,0,0,.36) 52.9%, rgba(0,0,0,.282) 58.8%, rgba(0,0,0,.207) 64.7%, rgba(0,0,0,.14) 71%, rgba(0,0,0,.083) 77.5%, rgba(0,0,0,.039) 84.5%, rgba(0,0,0,.01) 91.9%, rgba(0,0,0,0) 100%);--us-shadow-ring: inset 0 0 0 1px rgba(255,255,255,.08), inset 0 1px 0 rgba(255,255,255,.06)}@media(prefers-reduced-motion:reduce){:root{--us-press: 1ms;--us-micro: 1ms;--us-dur: 1ms;--us-meso: 1ms;--us-rise: 1ms;--us-slow: 1ms;--us-macro: 1ms;--us-pulse: 1ms;--us-tick: 1ms;--us-turn: 1ms;--us-blink: 1ms;--us-step: 1ms}}:root[data-motion=off]{--us-press: 1ms;--us-micro: 1ms;--us-dur: 1ms;--us-meso: 1ms;--us-rise: 1ms;--us-slow: 1ms;--us-macro: 1ms;--us-pulse: 1ms;--us-tick: 1ms;--us-turn: 1ms;--us-blink: 1ms;--us-step: 1ms}@media print{:root{color-scheme:light;--us-ground: #f2f2ef;--us-surface: #fcfcfa;--us-surface-2: #f6f6f3;--us-sunk: #ecece9;--us-line: #d9d9d4;--us-line-2: #c8c8c2;--us-ink: #0f0f0f;--us-ink-2: #68665f;--us-ink-3: #85827a;--us-accent: #2e2d2a;--us-accent-2: #1c1b19;--us-accent-ink: #3a3934;--us-accent-wash: #ededea;--us-accent-line: #d6d6d1;--us-on-accent: #fcfcfa;--us-on-ink: #fcfcfa;--us-ok: #2f5f48;--us-ok-wash: #edf2ee;--us-warn: #9a4a07;--us-warn-wash: #fdf3e3;--us-bad: #b91c1c;--us-bad-wash: #f6ecea;--us-focus: rgba(15,15,15,.55);--us-tint: rgba(15,15,15,.045);--us-tint-2: rgba(15,15,15,.08);--us-glass: rgba(255,255,255,.6);--us-glass-line: rgba(13,13,13,.08);--us-veil: rgba(242,242,239,.92);--us-shadow-1: 0 1px 2px -1px rgba(15,15,15,.07), 0 2px 16px rgba(15,15,15,.035);--us-shadow-2: 0 1px 3px -1px rgba(15,15,15,.08), 0 4px 10px -3px rgba(15,15,15,.06), 0 10px 24px -6px rgba(15,15,15,.05), 0 22px 50px -10px rgba(15,15,15,.045), 0 44px 100px -16px rgba(15,15,15,.04);--us-shadow-3: 0 2px 5px -1.5px rgba(15,15,15,.1), 0 6px 14px -2.5px rgba(15,15,15,.08), 0 14px 33px -4px rgba(15,15,15,.06), 0 30px 72px -6px rgba(15,15,15,.045), 0 64px 150px -10px rgba(15,15,15,.035);--us-sig-invert: invert(1);--us-glass-hl: inset 0 1px 0 rgba(255,255,255,.7), inset 0 0 0 .5px rgba(255,255,255,.35);--us-glass-dark: rgba(13,13,13,.58);--us-on-glass-dark: #ffffff;--us-scrim: linear-gradient(to top, rgba(0,0,0,.8) 0%, rgba(0,0,0,.79) 8.1%, rgba(0,0,0,.761) 15.5%, rgba(0,0,0,.717) 22.5%, rgba(0,0,0,.66) 29%, rgba(0,0,0,.593) 35.3%, rgba(0,0,0,.518) 41.2%, rgba(0,0,0,.44) 47.1%, rgba(0,0,0,.36) 52.9%, rgba(0,0,0,.282) 58.8%, rgba(0,0,0,.207) 64.7%, rgba(0,0,0,.14) 71%, rgba(0,0,0,.083) 77.5%, rgba(0,0,0,.039) 84.5%, rgba(0,0,0,.01) 91.9%, rgba(0,0,0,0) 100%);--us-shadow-ring: inset 0 0 0 1px rgba(15,15,15,.08), inset 0 0 0 1.5px rgba(255,255,255,.5)}}@font-face{font-family:"Young Serif";src:url(../fonts/YoungSerif-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Young Serif";src:url(../fonts/YoungSerif-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Open Runde;src:url(../fonts/OpenRunde-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Open Runde;src:url(../fonts/OpenRunde-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Open Runde;src:url(../fonts/OpenRunde-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}:root{--bg: #f6f6f4;--panel: #ffffff;--tone: #efefec;--tone-2: #e6e6e2;--ink: #0d0d0d;--t2: #3a3a38;--t3: #6f6f6c;--hair: #e8e8e5;--hair-2: #d8d8d4;--ok: #2f5f48;--ok-soft: #edf2ee;--warn: #5a5a57;--warn-soft: #f1f1ed;--bad: #8c2f2a;--bad-soft: #f6ecea;--glass: rgba(255, 255, 255, .6);--glass-line: rgba(13, 13, 13, .08);--glass-dark: rgba(13, 13, 13, .58);--glass-hl: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 0 0 .5px rgba(255, 255, 255, .35);--shadow-1: 0 1px 2px rgba(13, 13, 13, .035), 0 10px 28px rgba(13, 13, 13, .06);--shadow-2: 0 2px 6px rgba(13, 13, 13, .05), 0 20px 50px rgba(13, 13, 13, .1);--shadow-3: 0 6px 16px rgba(13, 13, 13, .08), 0 34px 90px rgba(13, 13, 13, .16);--ring: 0 0 0 2px var(--panel), 0 0 0 4px rgba(13, 13, 13, .55);--fill: rgba(13, 13, 13, .045);--fill-2: rgba(13, 13, 13, .08);--r-xs: 8px;--r-sm: 12px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--pill: 999px;--sans: "Open Runde", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Young Serif", Georgia, "Times New Roman", serif;--ease: cubic-bezier(.23, 1, .32, 1);--fast: .18s;--t-label: 12px;--t-small: 13px;--t-body: 15px;--t-lead: 17px;--t-title: 20px;--d-sm: 24px;--d-md: 32px;--d-lg: 54px;--measure: 58ch;--h-xs: 26px;--h-sm: 32px;--h-md: 40px;--h-lg: 46px;--brand: var(--ink);--brand-soft: var(--tone);--brand-ink: var(--ink);--sand: var(--tone);--bg: var(--us-ground);--panel: var(--us-surface);--tone: var(--us-surface-2);--tone-2: var(--us-sunk);--ink: var(--us-ink);--t3: var(--us-ink-2);--hair: var(--us-line);--hair-2: var(--us-line-2);--ok: var(--us-ok);--ok-soft: var(--us-ok-wash);--warn: var(--us-warn);--warn-soft: var(--us-warn-wash);--bad: var(--us-bad);--bad-soft: var(--us-bad-wash);--glass: var(--us-glass);--glass-line: var(--us-glass-line);--fill: var(--us-tint);--fill-2: var(--us-tint-2);--shadow-1: var(--us-shadow-1);--shadow-2: var(--us-shadow-2);--shadow-3: var(--us-shadow-3);--ease: var(--us-eo);--fast: var(--us-dur)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--t-body);line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default;opacity:.45}a{color:inherit}h1,h2,h3,h4{margin:0;font-weight:500;font-size:inherit}p{margin:0}.serif{font-family:var(--serif);font-weight:400;letter-spacing:-.012em}.muted{color:var(--t3)}.small{font-size:var(--t-small)}.eyebrow{font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--t3);font-weight:500}.eyebrow.light{color:#fff;font-size:var(--t-label);font-weight:600;letter-spacing:.12em;text-shadow:0 1px 12px rgba(0,0,0,.5)}.capture-words{min-height:var(--h-sm);padding:0 12px;border:0;border-radius:var(--pill);background:var(--panel);font-size:var(--t-small);color:var(--ink);min-width:160px;box-shadow:var(--shadow-1)}.sponsored{align-self:flex-start;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#fff;background:var(--ink);border-radius:var(--pill);padding:4px 10px;margin-bottom:2px}.from{letter-spacing:.02em}.feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:12px}.card-shot{display:flex;flex-direction:column}.card-shot .shot-pic{border-radius:var(--r-lg);max-height:420px;margin-bottom:0;box-shadow:var(--shadow-1)}.card-shot-body{padding:12px 2px 0;display:flex;flex-direction:column;gap:4px}.shots{display:flex;flex-direction:column;gap:8px;margin-top:4px}.vouched{color:var(--ok)}.checked{color:var(--ok);margin:4px 0 0}.shot-pic{width:100%;max-height:320px;object-fit:cover;border-radius:var(--r-sm);display:block;margin-bottom:6px;background:var(--tone)}.shot{background:var(--fill);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:2px}.shot-words{font-family:var(--serif);font-size:var(--t-lead);line-height:1.35;color:var(--ink)}.act-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}p,.prose,.note,.today-line,.small{max-width:var(--measure)}.skip{position:fixed;left:-9999px;top:0;z-index:40}.skip:focus{left:12px;top:12px;display:inline-flex;align-items:center;min-height:var(--h-md);padding:0 18px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:var(--t-body);box-shadow:var(--shadow-2)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.glass{background:var(--glass);-webkit-backdrop-filter:blur(28px) saturate(1.8);backdrop-filter:blur(28px) saturate(1.8);border:0;box-shadow:var(--glass-hl),var(--shadow-2)}.plan-cover .panel,.hero-note,.map-carousel,.timeline{background:#ffffffd1}.plan-cover .panel .muted,.plan-cover .panel .small,.plan-cover .panel .stars,.hero-note,.map-carousel .small,.timeline>.eyebrow{color:var(--t2)}.glass-dark{background:var(--glass-dark);color:#fff;-webkit-backdrop-filter:blur(28px) saturate(1.4);backdrop-filter:blur(28px) saturate(1.4);border:0;box-shadow:inset 0 1px #ffffff2e,var(--shadow-2)}:focus-visible{outline:0;box-shadow:var(--ring)}.mark{display:inline-grid;place-items:center;border-radius:50%;background:#000;overflow:hidden;flex:none}.mark-lockup{display:inline-flex;flex:none}.mark-art{position:relative;display:block;overflow:hidden;flex:none}.mark-art video{position:absolute;height:auto;max-width:none;display:block}.mark-art img{display:block;width:100%;height:100%;object-fit:contain}.mark-art.blend video{mix-blend-mode:screen}.brand-cap{display:inline-flex;align-items:center;height:var(--h-md);padding:0 16px;border-radius:var(--pill);background:#000;box-shadow:var(--shadow-1)}.door-mark{display:grid;place-items:center;margin:-34px -34px 6px;padding:44px 0 40px;background:#000;border-radius:var(--r-xl) var(--r-xl) 0 0}.shell{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;position:relative}.harness-panel{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);z-index:30;background:var(--panel);padding:22px 16px;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;transform:translate(-100%);visibility:hidden;box-shadow:none;transition:transform .22s var(--ease),box-shadow .22s var(--ease),visibility 0s linear .22s}.harness-panel.open{transform:none;visibility:visible;box-shadow:20px 0 60px #00000026;transition-delay:0s}.drawer-scrim{position:fixed;inset:0;z-index:29;background:#0d0d0d52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--cut) var(--film) backwards}.apps{display:flex;flex-direction:column;gap:2px}.app-btn{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:12px;width:100%;padding:8px 12px;border-radius:var(--r-sm);text-align:left;color:var(--t2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.app-btn:hover{background:var(--bg);color:var(--ink)}.app-btn[aria-current=true]{background:var(--fill-2);color:var(--ink)}.app-glyph{width:36px;height:36px;border-radius:var(--r-sm);background:#000;color:#fff;display:grid;place-items:center;font-size:var(--t-lead);line-height:1}.app-words{display:flex;flex-direction:column;min-width:0}.app-name{display:flex;align-items:center;gap:8px}.app-words b{font-weight:600;color:var(--ink);letter-spacing:-.01em}.app-words .small{color:var(--t3)}.harness-name{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:var(--t-body);font-weight:600;letter-spacing:-.01em}.harness-panel .who{display:flex;align-items:center;justify-content:space-between;padding:0 8px 16px}.harness-panel .who b{font-weight:600;letter-spacing:-.01em}.nav-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:var(--r-sm);color:var(--t2);text-align:left;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.nav-btn:hover{background:var(--bg);color:var(--ink)}.nav-btn[aria-current=page]{background:var(--fill-2);color:var(--ink);font-weight:600}.nav-btn[aria-current=page] .glyph{color:var(--ink)}.nav-btn .glyph{width:18px;height:18px;color:var(--t3);flex:none}.harness-panel .section{margin-top:18px;padding:14px 8px 8px;font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}.thread-list{display:flex;flex-direction:column;gap:2px}.thread-btn{width:100%;text-align:left;padding:8px 12px;border-radius:var(--r-sm);color:var(--t2);font-size:var(--t-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-btn:hover{background:var(--bg)}.thread-btn[aria-current=true]{background:var(--fill);color:var(--ink)}.harness-panel .foot{margin-top:auto;padding:14px 8px 0;font-size:var(--t-label);color:var(--t3)}.preview-note{margin-top:10px;padding:8px 10px;border-radius:var(--r-sm);background:var(--fill);color:var(--t2);line-height:1.4}.preview-note.live{background:var(--ok-soft);color:var(--ok)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px 8px;position:sticky;top:0;z-index:5;background:var(--bg)}.harness-at{display:flex;align-items:center;gap:12px;min-width:0;flex:0 1 auto;max-width:62%}.harness{gap:8px;border:0;cursor:pointer;flex:none;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.harness:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.harness:active{transform:scale(.985)}.harness .chev{width:14px;height:14px;flex:none;color:#ffffffc7;transition:transform var(--fast) var(--ease)}.harness[aria-expanded=true] .chev{transform:rotate(180deg)}.where{min-width:0;color:var(--t3);font-size:var(--t-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.us{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 0;min-width:0}.faces{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0;min-width:0}.faces li{display:flex}.face{position:relative;width:var(--h-md);height:var(--h-md);flex:none;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--ink);font-size:var(--t-body);font-weight:600;text-decoration:none;box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}a.face:hover,button.face:hover{transform:scale(1.04)}button.face{border:0;padding:0;font:inherit;font-weight:600;cursor:pointer}.face.circle{border-radius:var(--r-sm)}.face.agent{background:#000;color:#fff}.face.more,.face.bring-more{background:var(--fill-2);box-shadow:none;color:var(--t2);font-weight:500}.face.ring-waits{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.face.ring-new{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--t3)}.ring-dot{position:absolute;top:-2px;right:-2px;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 2px var(--bg)}.face.ring-new .ring-dot{display:none}.bring{flex:none;text-decoration:none;color:var(--ink);white-space:nowrap}.us{position:relative}.bring-note{position:absolute;top:calc(100% + 8px);right:0;z-index:6;width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-2);text-align:left;animation:rise-in var(--fast) var(--ease) backwards}.bring-note p{margin:0}.bring-note .actions{display:flex;flex-wrap:wrap;gap:8px}.bring-url{display:block;padding:10px 12px;border-radius:var(--r-sm);background:var(--fill);color:var(--t2);font-size:var(--t-small);overflow-wrap:anywhere;user-select:all}.topbar .me{width:var(--h-md);height:var(--h-md);border:0;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:var(--t-body);font-weight:600;box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease)}.topbar .me:hover{transform:scale(1.04)}.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--h-md);padding:0 18px;border-radius:var(--pill);border:0;background:var(--panel);font-size:var(--t-body);box-shadow:var(--shadow-1);transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.pill:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.pill:active{transform:scale(.985);box-shadow:var(--shadow-1)}.pill.primary,.pill.brand{background:var(--ink);color:#fff;font-weight:500;box-shadow:var(--shadow-2)}.pill.primary:hover,.pill.brand:hover{background:#000}.pill.soft{background:var(--fill);box-shadow:none}.pill.danger{background:var(--bad-soft);color:var(--bad);font-weight:500;box-shadow:none}.pill.danger:hover{background:#f0dedb}.pill.ok{background:var(--ok-soft);color:var(--ok);box-shadow:none}.pill.sm{min-height:var(--h-sm);padding:0 14px;font-size:var(--t-small)}.content{flex:1;overflow:auto;padding:8px 28px 0;min-height:0;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 16px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 28px,#000 calc(100% - 16px),transparent 100%)}.content-inner{max-width:1180px;margin:0 auto;padding-bottom:32px}.content .section{margin-top:30px;margin-bottom:10px;font-size:var(--t-label);color:var(--t3);text-transform:uppercase;letter-spacing:.14em;font-weight:500}.instant{padding:8px 28px 22px;position:sticky;bottom:0;z-index:4;background:var(--bg)}.instant .composer{padding-left:6px}.composer .to{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 1 auto;min-width:0;max-width:40%;min-height:var(--h-sm);padding:0 12px;border-radius:var(--pill);background:var(--fill);color:var(--t3);font-size:var(--t-small);transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.composer .to select{appearance:none;-webkit-appearance:none;flex:0 1 auto;min-width:0;max-width:100%;border:0;background:none;font:inherit;font-weight:500;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.composer .to select:focus-visible{outline:none;box-shadow:none}.composer .to:has(select:focus-visible){box-shadow:var(--ring)}.composer.to-room .to{background:var(--ink);color:#ffffffc7}.composer.to-room .to select{color:#fff}.composer .sends{display:inline-flex;align-items:center;gap:6px;flex:none;margin-left:auto}.instant .said{max-width:760px;margin:0 auto 6px;padding:0 12px;color:var(--t2);animation:fade-in var(--cut) var(--film) backwards}.profile-h{display:flex;align-items:center;gap:16px}.face.big{width:64px;height:64px;font-size:var(--d-sm)}.places{display:flex;flex-direction:column;gap:12px}.place-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.place-list li{display:flex;align-items:center;gap:8px}.place{flex:1;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:10px 12px;border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-1);text-align:left;color:var(--t2);transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.place:hover:not(:disabled){box-shadow:var(--shadow-2)}.place[aria-pressed=true]{background:var(--fill-2);box-shadow:none;color:var(--ink)}.place-words{display:flex;flex-direction:column;min-width:0}.place-words b{font-weight:600;color:var(--ink);line-height:1.25}.place-go{width:var(--h-md);height:var(--h-md);flex:none;display:grid;place-items:center;border-radius:50%;background:var(--panel);color:var(--t2);box-shadow:var(--shadow-1);text-decoration:none;transition:box-shadow var(--fast) var(--ease),color var(--fast) var(--ease)}.place-go:hover{box-shadow:var(--shadow-2);color:var(--ink)}.place-words .small{color:var(--t3)}.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.glance-card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);color:var(--ink);text-decoration:none;transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.glance-card:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.glance-card b{font-weight:400;font-size:var(--d-sm);line-height:1.1}.likes{display:flex;flex-wrap:wrap;gap:6px}.bring-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.bring-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1)}.bring-row.is-expired,.bring-row.is-void{background:var(--fill);box-shadow:none}.bring-words{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 220px}.bring-acts{display:flex;gap:8px;flex:none}.bring-make{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-btn{width:var(--h-sm);height:var(--h-sm);flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--fill);color:var(--t2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.quick-btn:hover{background:var(--fill-2);color:var(--ink)}.quick-btn[aria-expanded=true]{background:var(--ink);color:#fff;transform:rotate(45deg)}.quick{position:absolute;left:28px;right:28px;bottom:calc(100% - 2px);max-width:760px;margin:0 auto;max-height:min(60vh,420px);overflow-y:auto;padding:8px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-3);z-index:6;animation:fade-in var(--cut) var(--film) backwards}.quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px}.quick-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;column-gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-sm);color:var(--t2);text-align:left;text-decoration:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.quick-item:hover,.quick-item:focus-visible{background:var(--bg);color:var(--ink)}.quick-item .glyph{width:18px;height:18px;color:var(--t3)}.quick-app{color:var(--t3)}.quick-none{padding:10px 12px}@media(max-width:640px){.instant .composer{display:grid;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;grid-template-areas:"field field field field" "quick to . sends";align-items:center;column-gap:8px;row-gap:4px;padding:8px 8px 6px;border-radius:var(--r-lg)}.instant .composer textarea{grid-area:field;padding:6px 10px}.instant .composer .to{grid-area:to;max-width:none}.instant .composer .quick-btn{grid-area:quick}.quick{left:16px;right:16px}.instant .composer>.sends,.instant .composer>.speak{grid-area:sends;justify-self:end}}.composer{position:relative;max-width:760px;margin:0 auto;display:flex;align-items:center;gap:10px;background:var(--panel);border:0;border-radius:var(--r-xl);padding:6px 6px 6px 22px;box-shadow:var(--shadow-1);transition:box-shadow var(--fast) var(--ease)}.composer:focus-within{box-shadow:var(--shadow-2)}.composer input:focus-visible,.composer textarea:focus-visible{box-shadow:none}.composer:has(:is(input,textarea):focus-visible){box-shadow:var(--ring),var(--shadow-2)}.composer input,.composer textarea{flex:1;border:0;background:none;font:inherit;font-size:var(--t-lead);line-height:1.35;outline:none;min-width:0;resize:none;padding:6px 0;max-height:160px;color:var(--ink)}.composer input::placeholder,.composer textarea::placeholder{color:var(--t3)}.composer .send{width:var(--h-md);height:var(--h-md);border:0;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;flex:none;animation:fade-in var(--cut) var(--film) backwards;transition:transform var(--fast) var(--ease)}.composer .send:hover{transform:scale(1.04)}.speak.icon .mic{width:var(--h-md);height:var(--h-md);border:0;border-radius:50%;background:transparent;color:var(--t2);display:grid;place-items:center;flex:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.speak.icon .mic:hover{background:var(--fill);color:var(--ink)}.speak.icon .mic.listening{background:var(--ink);color:#fff;animation:breathe 1.9s var(--film) infinite}.speak.icon .mic.writing{background:var(--fill)}.speak-err{position:absolute;right:0;bottom:calc(100% + 8px);padding:6px 14px;border-radius:var(--pill);background:var(--panel);color:var(--t2);font-size:var(--t-small);white-space:nowrap;box-shadow:var(--shadow-1)}.home{padding-top:18px}.cover-hero{position:relative;height:440px;border-radius:var(--r-xl);overflow:hidden;background:var(--tone);box-shadow:var(--shadow-3)}.cover-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000c,#0000008f 44%,#0000001a 78%)}.cover-over{position:absolute;left:32px;right:32px;bottom:30px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;z-index:1}.now-facts{color:#ffffffe6;font-size:var(--t-body);margin-top:8px;text-shadow:0 1px 12px rgba(0,0,0,.35)}.now-facts .whole{white-space:nowrap}.now-acts{display:flex;gap:8px;flex-wrap:wrap}.now-acts .pill.primary{background:#fff;color:var(--ink)}.now-then{position:absolute;top:18px;right:18px;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:var(--h-sm);padding:0 14px;border:0;border-radius:var(--pill);font-size:var(--t-small);color:var(--ink)}.now-then .eyebrow{margin:0}.now-then.leading{background:var(--ink);color:#fff;box-shadow:var(--shadow-2)}.now-then.leading .eyebrow{color:#ffffffb3}.now-soon{margin-top:6px;font-size:var(--t-small);font-weight:500;color:#fff}.cover-over h1{color:#fff;font-size:var(--d-lg);line-height:1.02;letter-spacing:-.02em;max-width:640px;text-shadow:0 2px 24px rgba(0,0,0,.35);margin-top:8px}.hero-note{max-width:320px;padding:14px 16px;border-radius:var(--r-md);font-size:var(--t-body);color:var(--t2);line-height:1.45}.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 28px;margin-top:26px}.line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px;border-bottom:1px solid rgba(13,13,13,.05);text-align:left;font-size:var(--t-body);color:var(--t2);transition:color var(--fast) var(--ease)}.line:hover{color:var(--ink)}.line span{color:var(--t3);transition:transform var(--fast) var(--ease)}.line:hover span{transform:translate(3px);color:var(--ink)}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:12px}.tile{position:relative;aspect-ratio:4 / 5;border-radius:var(--r-lg);overflow:hidden;background:var(--tone);text-align:left;display:grid;place-items:center;box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}.tile.wide{grid-column:span 2;aspect-ratio:auto}.picks-shelf{margin-top:34px}.shelf-markets{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}.shelf-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:14px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.shelf-card{text-align:left;border-radius:var(--r-lg);overflow:hidden;background:var(--tone);box-shadow:var(--shadow-1);scroll-snap-align:start;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.shelf-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-3)}.shelf-pic{aspect-ratio:4 / 3;background:var(--tone)}.shelf-pic img{width:100%;height:100%;object-fit:cover;display:block}.shelf-cap{padding:10px 12px 12px}.shelf-cap h3{font-size:var(--t-body, 1rem);margin:0 0 4px;line-height:1.25}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.tile:hover img{transform:scale(1.03)}.tile.brand-tile{background:#000}.tile-reel{position:absolute;inset:0}.tile-reel:after{content:"";position:absolute;inset:0;background:#00000080}.tile-reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-reel img{opacity:0;animation:reel 20s var(--film) infinite}.tile-reel img:first-child{opacity:1}.tile-reel img:nth-child(2){animation-delay:5s}.tile-reel img:nth-child(3){animation-delay:10s}.tile-reel img:nth-child(4){animation-delay:15s}.tile-heart{position:absolute;inset:0 0 38%;display:grid;place-items:center}.tile-heart:before{content:"";position:absolute;inset:0;background:radial-gradient(closest-side,#0000008c,#0000)}.tile-heart .mark-lockup{position:relative}.tile .mark-art img{position:static;transform:none}.tile .cap{position:absolute;left:0;right:0;bottom:0;padding:72px 18px 18px;border-radius:0;display:flex;flex-direction:column;gap:4px;isolation:isolate;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tile .cap:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 55%);mask-image:linear-gradient(to bottom,transparent,#000 55%);background:linear-gradient(to top,#000000d1,#000000b8 55%,#0000)}.tile .cap h3{font-size:var(--d-sm);line-height:1.1;color:#fff}.tile .cap p{font-size:var(--t-small);color:#ffffffdb;line-height:1.4}.tile .cap .foot{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:#ffffffbd;margin-top:6px}.turns{display:flex;flex-direction:column;gap:24px;padding:18px 0 30px}.turn{display:flex;gap:14px;align-items:flex-start}.turn.user{justify-content:flex-end}.turn.user .bubble{background:var(--tone);color:var(--ink);border-radius:var(--r-lg);padding:12px 18px;max-width:75%;font-size:var(--t-lead);line-height:1.4}.turn.assistant{flex-direction:column;gap:8px}.turn.assistant .bubble{max-width:none;min-width:0;width:100%}.worked{font-size:var(--t-small);font-style:italic;color:var(--t3)}.act-row.named,.act-row.proposed{margin-top:10px}.ruler{display:flex;gap:6px;margin-top:14px;overflow-x:auto;scrollbar-width:none}.ruler::-webkit-scrollbar{display:none}.ruler-day{flex:1 0 72px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:0;border-radius:var(--r-sm);background:#ffffffb3;color:var(--ink);text-align:left;transition:background var(--fast) var(--ease)}.ruler-day.done{color:var(--t3)}.ruler-day.now{background:var(--ink);color:#fff}.ruler-l{font-size:var(--t-small);font-weight:600}.ruler-d{font-size:var(--t-label);color:inherit}.ruler-ticks{display:flex;gap:4px}.ruler-ticks i{flex:1;height:4px;border-radius:var(--pill);background:var(--fill-2)}.ruler-ticks i.has{background:var(--hair-2)}.ruler-ticks i.t-done{background:var(--t3)}.ruler-day.now .ruler-ticks i{background:#ffffff4d}.ruler-day.now .ruler-ticks i.t-done{background:#ffffffb3}.ruler-day.now .ruler-ticks i.t-now{background:#fff}.day.now{box-shadow:var(--shadow-2)}.logistics{grid-column:2;color:var(--t2)}.logistics a{color:var(--ink);white-space:nowrap}.status{display:inline-block;padding:2px 8px;margin-right:6px;border-radius:var(--pill);font-size:var(--t-label);letter-spacing:.08em;background:var(--fill-2);color:var(--t2)}.status.ongoing{background:var(--ink);color:#fff}.tick{width:52px;height:52px;fill:none;stroke:var(--ink);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.tick circle{stroke-dasharray:151;stroke-dashoffset:151;animation:draw .52s var(--dolly) .12s forwards}.tick path{stroke-dasharray:36;stroke-dashoffset:36;animation:draw .36s var(--dolly) .56s forwards}.reveal{animation:rise-in .42s var(--dolly) backwards}.reveal.r1{animation-delay:.7s}.reveal.r2{animation-delay:.78s}.reveal.r3{animation-delay:.86s}.reveal.r4{animation-delay:.94s}.reveal.r5{animation-delay:1.04s}.deadline{font-size:var(--t-small);color:var(--ok)}.confirmation .next{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:8px}.confirmation .next .act-row{justify-content:center}.trip-card{margin-top:14px;display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.tc-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px}.tc-row+.tc-row{box-shadow:inset 0 1px 0 var(--fill)}.tc-k{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.tc-row b{font-weight:500;font-size:var(--t-lead);color:var(--ink)}.tc-row input:not([type=date]){min-height:var(--h-md);padding:0 12px;border:0;border-radius:var(--r-sm);background:var(--fill);font-size:var(--t-body);color:var(--ink);width:100%}.tc-when{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tc-when input{min-height:var(--h-md);padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--fill);font-size:var(--t-body);color:var(--ink)}.tc-who{display:flex;flex-wrap:wrap;gap:8px 14px}.mini{display:inline-flex;align-items:center;gap:2px;min-height:var(--h-md);padding:0 4px;border-radius:var(--pill);background:var(--fill)}.mini button{width:32px;height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink);font-size:var(--t-lead);display:grid;place-items:center}.mini button:disabled{opacity:.3}.mini-v{font-size:var(--t-small);color:var(--t2);padding:0 4px;white-space:nowrap}.mini-v b{font-size:var(--t-body);font-weight:600;color:var(--ink)}.tc-foot{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px 16px}.human{margin-top:12px}.human a{color:var(--t2)}.turn.working{align-items:center;gap:12px;color:var(--t3);font-size:var(--t-body);font-style:italic}.to-end{position:sticky;bottom:12px;align-self:flex-end;width:var(--h-md);height:var(--h-md);border:0;border-radius:50%;background:var(--panel);color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-2);animation:fade-in var(--cut) var(--film) backwards}.turn.assistant .bubble .q,.turn.assistant .bubble .sub{max-width:var(--measure)}.turn.assistant .avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none;margin-top:2px}.turn.assistant .avatar img{width:16px;height:16px}.turn.system .bubble{color:var(--t3);font-size:var(--t-small);padding:4px 0}.bubble .q{font-size:var(--t-lead);line-height:1.5;color:var(--ink)}.bubble .sub{color:var(--t3);margin-top:6px}.thinking{display:inline-flex;align-items:center;gap:12px;color:var(--t3)}.options{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.opt{padding:10px 16px;border-radius:var(--pill);border:0;background:var(--panel);font-size:var(--t-body);display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;box-shadow:var(--shadow-1);transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}.opt:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.opt:active{transform:scale(.985)}.opt.on{background:var(--ink);color:#fff;box-shadow:var(--shadow-2)}.opt small{font-size:var(--t-label);color:var(--t3)}.opt.on small{color:#ffffffb3}.inline-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:end}.field{display:flex;flex-direction:column;gap:6px;font-size:var(--t-label);color:var(--t3);letter-spacing:.02em}.field input,.field select{min-height:var(--h-lg);padding:0 14px;border:0;border-radius:var(--r-md);background:var(--fill);font-size:var(--t-body);color:var(--ink);min-width:120px;width:100%;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.inline-form .field{flex:1 1 auto;min-width:180px;max-width:100%}.inline-form .field input,.inline-form .field select,.inline-form .field textarea{width:100%}.field input:focus,.field select:focus,.field textarea:focus{outline:0;background:var(--panel);box-shadow:var(--ring),var(--shadow-1)}.field textarea{padding:12px 14px;border:0;border-radius:var(--r-md);background:var(--fill);min-height:70px;resize:vertical;color:var(--ink);font-size:var(--t-body)}.stepper{display:inline-flex;align-items:center;justify-content:space-between;border:0;border-radius:var(--r-sm);background:var(--fill)}.stepper button{width:34px;font-size:var(--t-lead);color:var(--t2)}.stepper span{min-width:28px;text-align:center;font-size:var(--t-body)}.results{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:20px;margin-top:18px}.result-list{display:grid;gap:12px}.hotel-card{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:16px;padding:12px;background:var(--panel);border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-1);text-align:left;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease);align-items:stretch}.hotel-card:hover,.hotel-card.hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.hotel-card .pic{width:160px;height:124px;border-radius:var(--r-md);overflow:hidden;background:var(--tone);position:relative}.hotel-card .pic img{width:100%;height:100%;object-fit:cover;display:block}.hotel-card .pic .n{position:absolute;left:8px;top:8px;width:24px;height:24px;border-radius:50%;background:var(--ink);color:#fff;font-size:var(--t-label);display:grid;place-items:center}.hotel-card .body{display:flex;flex-direction:column;gap:4px;min-width:0;padding:4px 0}.hotel-card h2{font-family:var(--serif);font-weight:400;font-size:var(--t-title);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hotel-card .addr,.hotel-card .dist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hotel-card .stars,.stars{color:var(--t3);font-size:var(--t-label);letter-spacing:.16em}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{font-size:var(--t-label);padding:4px 10px;border-radius:var(--pill);background:var(--fill);color:var(--t2)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.brand{background:var(--ink);color:#fff}.tag.bad{background:var(--bad-soft);color:var(--bad)}.hotel-card .price{text-align:right;display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:92px;padding-right:6px}.hotel-card .price b{font-size:var(--d-sm);font-weight:500;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hotel-card .price .unit{font-size:var(--t-label);color:var(--t3)}.minimap{position:sticky;top:8px;height:fit-content}.refusal{margin-top:16px;padding:16px 18px;border-radius:var(--r-md);background:var(--tone);color:var(--t2)}.sheet-backdrop{position:fixed;inset:0;background:#0d0d0d66;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:flex-end;z-index:20}.sheet{width:min(800px,100%);height:100%;background:var(--bg);overflow:auto;box-shadow:-20px 0 60px #0003;display:flex;flex-direction:column}.sheet-head{position:sticky;top:0;height:0;display:flex;justify-content:flex-end;z-index:2}.sheet-x{margin:14px 16px 0 0;width:var(--h-md);height:var(--h-md);border:0;border-radius:50%;display:grid;place-items:center;color:var(--ink);flex:none}.sheet-body{padding:0 24px 32px;display:flex;flex-direction:column;gap:22px}.sheet-body>:first-child:not(.gallery){margin-top:68px}.gallery{display:flex;gap:6px;overflow-x:auto;margin:0 -24px;scroll-snap-type:x mandatory;scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery .pic{flex:0 0 72%;height:300px;overflow:hidden;background:var(--tone);scroll-snap-align:start}.gallery .pic:first-child{flex-basis:100%}.gallery .pic:only-child{flex-basis:100%}form.sheet-body{padding-bottom:0;flex:1 0 auto}form.sheet-body>.sheet-foot{margin-top:auto}.sheet-foot{position:sticky;bottom:0;margin:0 -24px;padding:14px 24px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:var(--r-lg) var(--r-lg) 0 0}.sheet-foot .hold{display:flex;flex-direction:column;min-width:0}.sheet-foot .pill{flex:none;white-space:nowrap}.room.pick{display:flex;flex-direction:column;gap:6px}.room.pick .ok{color:var(--ok)}.room.pick .moved{color:var(--ink);font-weight:500}.pick-price b{font-size:var(--t-title);font-weight:500;font-variant-numeric:tabular-nums}.skel{display:block;height:12px;border-radius:var(--r-xs);background:var(--fill-2);animation:shimmer 1.4s var(--ease) infinite}.skel.w40{width:40%;height:16px}.skel.w70{width:70%}.skel.w55{width:55%}@keyframes shimmer{50%{opacity:.6}}.sheet-foot{transition:transform var(--fast) var(--ease),visibility var(--fast)}.sheet-foot.tucked{transform:translateY(110%);visibility:hidden}.map-wrap{position:relative}.wallet .note.sandbox{margin-top:10px}.wallet-balance{margin-top:18px;padding:22px 24px;border-radius:var(--r-lg);background:var(--ink);color:#fff;box-shadow:var(--shadow-2)}.wallet-balance .eyebrow,.wallet-balance .small.muted{color:#ffffffb3}.wallet-amount{margin-top:6px;font-family:var(--serif);font-size:var(--d-lg);line-height:1.05;font-variant-numeric:tabular-nums}.wallet-topup{display:flex;flex-direction:column;gap:12px}.wallet-assets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wallet-other{padding:8px 12px;border:0;border-radius:var(--r-sm);background:var(--fill);font-size:var(--t-small)}.wallet-quote{font-size:var(--t-small);color:var(--t2)}.wallet-spends{display:flex;flex-direction:column;gap:8px}.spend{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1)}.spend-t{display:flex;flex-direction:column;gap:2px;min-width:0}.spend-a{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.spend-amt{font-variant-numeric:tabular-nums}.split-line{color:var(--ink);font-variant-numeric:tabular-nums}.wallet-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.wallet-activity li{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(13,13,13,.05)}.wallet-activity li.act-row-in b,.wallet-activity li.act-row-released b,.wallet-activity li.act-row-refunded b{color:var(--ok)}.wallet-ready{display:flex;flex-direction:column;gap:10px}.pay-balance{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1);cursor:pointer}.pay-balance>span{display:flex;flex-direction:column;gap:2px}.pay-balance input{margin-top:4px;width:18px;height:18px;accent-color:var(--ink)}.pay-balance.short{cursor:default}.spend-card{color:var(--ink);font-variant-numeric:tabular-nums}.wallet-rails{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.rail{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:0;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1);text-align:left;color:var(--ink);transition:box-shadow var(--fast) var(--ease)}.rail.on{box-shadow:0 0 0 2px var(--ink),var(--shadow-1)}.map-wait{background:var(--fill-2)}.map-peek{position:absolute;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:var(--r-lg);animation:peek-in var(--fast) var(--ease) backwards}.map-peek img,.map-peek-n{width:64px;height:64px;object-fit:cover;border-radius:var(--r-md);display:grid;place-items:center;background:var(--fill-2)}.map-peek-t{display:flex;flex-direction:column;gap:2px;min-width:0}.map-peek-t>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-peek-a{display:flex;gap:6px}.pin-n.pin-many{width:auto;min-width:26px;padding:0 8px;border-radius:var(--pill)}.map-list{grid-template-columns:minmax(0,1fr) auto;align-items:start}.map-list-rows{display:flex;flex-direction:column;gap:2px;min-width:0}.map-list-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;min-height:44px;padding:4px 6px;border:0;border-radius:var(--r-sm);background:transparent;text-align:left;color:var(--ink)}.map-list-row:hover{background:var(--fill-2)}.map-list-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:var(--t-label);font-weight:600}.learned{display:flex;flex-direction:column;gap:8px;margin:18px 0;padding:16px 18px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1)}.learned-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 0}.learned-row>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.learned-a{display:flex;gap:6px}@keyframes peek-in{0%{transform:translateY(8px)}}.sheet-foot .hold b{font-size:var(--t-title);font-weight:500;font-variant-numeric:tabular-nums}.gallery .pic img{width:100%;height:100%;object-fit:cover;display:block}.sheet-body h3{font-size:var(--d-sm)}.hotel-card .price b.onreq{font-size:var(--t-body)}.sheet h2{font-family:var(--serif);font-weight:400;font-size:var(--d-md);line-height:1.12;letter-spacing:-.015em}.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.kv div{background:none;border:0;padding:0}.kv b{display:block;font-size:var(--t-label);color:var(--t3);font-weight:500;margin-bottom:2px;letter-spacing:.08em;text-transform:uppercase}.room{background:var(--panel);border:0;box-shadow:var(--shadow-1);border-radius:var(--r-lg);padding:16px 18px}.room h4{font-size:var(--t-lead);font-weight:600}.room .cap{font-size:var(--t-small);color:var(--t3);margin-top:2px}.offer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid rgba(13,13,13,.05)}.offer-row:first-of-type{margin-top:10px}.offer-row .board{font-weight:500}.offer-row .cxl{font-size:var(--t-small);color:var(--t3)}.offer-row .cxl.free{color:var(--ok)}.offer-row .amt{text-align:right}.offer-row .amt b{font-size:var(--t-title);font-weight:500;font-variant-numeric:tabular-nums}.offer-row .amt small{display:block;font-size:var(--t-label);color:var(--t3)}.note{padding:14px 16px;border-radius:var(--r-md);background:var(--fill);color:var(--t2);font-size:var(--t-body)}.note.warn{background:var(--warn-soft);color:var(--warn)}.note.bad{background:var(--bad-soft);color:var(--bad)}.note.ok{background:var(--ok-soft);color:var(--ok)}.countdown{font-variant-numeric:tabular-nums;font-weight:600}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .field input,.form-grid .field select,.form-grid .field textarea{width:100%}.form-grid .span2{grid-column:span 2}.total-line{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-top:1px solid rgba(13,13,13,.05)}.total-line b{font-size:var(--d-sm);font-weight:500;font-variant-numeric:tabular-nums}.confirmation{text-align:center;padding:30px 10px;display:flex;flex-direction:column;gap:12px;align-items:center}.confirmation .ref{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-small);letter-spacing:.06em;background:var(--fill);color:var(--ink);padding:4px 12px;border-radius:var(--pill);user-select:all}.page-h{padding:26px 0 8px}.page-h h1{font-family:var(--serif);font-weight:400;font-size:var(--d-md);letter-spacing:-.015em}.list{display:grid;gap:12px;margin-top:16px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--panel);border:0;border-radius:var(--r-lg);padding:16px 18px;box-shadow:var(--shadow-1);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.row:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.row .st,.st{font-size:var(--t-label);padding:4px 10px;border-radius:var(--pill);background:var(--ok-soft);color:var(--ok);display:inline-block;margin-left:8px;letter-spacing:.04em}.st.cancelled{background:var(--tone);color:var(--t3)}.st.pending{background:var(--tone);color:var(--t2)}.st.confirmed{background:var(--ink);color:#fff}.pref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 44px;margin-top:20px}.pref{display:flex;flex-direction:column;gap:14px;padding:4px 0 18px}.pref h3{font-family:var(--serif);font-weight:400;font-size:var(--t-title);letter-spacing:-.01em}.pref-q{display:flex;flex-direction:column;gap:8px}.pref-label{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.pref .toggle{background:var(--fill);box-shadow:none}.pref .toggle:hover{background:var(--fill-2);box-shadow:none}.pref .toggle[aria-pressed=true]{background:var(--ink);color:#fff}.pref-known{margin-top:6px}.pref-say{margin-top:18px}.pref-say .composer{max-width:none;align-items:flex-end;padding:10px 8px 8px 20px}.pref-say textarea{min-height:72px}.took,.own-words{margin-top:22px;display:flex;flex-direction:column;gap:10px}.took-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.took-list li{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:10px 14px;border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-1);animation:rise-in .42s var(--dolly) backwards}.took-list li.rest{background:var(--fill);box-shadow:none}.took-k{font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--t3);min-width:120px}.took-list b{font-weight:500;color:var(--ink)}.took-said{font-size:var(--t-small);font-style:italic;color:var(--t3)}.own-words .pill.xs{margin-left:auto}.pref-hand{margin-top:28px}.pref-hand .tray-body:not([hidden]){display:block;padding:8px 18px 22px}.pref-cover{position:relative;height:220px;margin-top:16px;border-radius:var(--r-xl);overflow:hidden;background:#000;box-shadow:var(--shadow-1)}.pref-cover .tile-heart{bottom:0}.pref .why{font-size:var(--t-small);color:var(--t3)}.toggles{display:flex;flex-wrap:wrap;gap:8px}.toggle{display:inline-flex;align-items:center;min-height:var(--h-md);padding:0 16px;border-radius:var(--pill);border:0;background:var(--panel);box-shadow:var(--shadow-1);font-size:var(--t-body);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.toggle:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.toggle[aria-pressed=true]{background:var(--ink);color:#fff}.onb{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--bg)}.onb-card{width:min(560px,100%);background:#ffffffdb;-webkit-backdrop-filter:blur(28px) saturate(1.6);backdrop-filter:blur(28px) saturate(1.6);border:0;border-radius:var(--r-xl);padding:34px 34px 30px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--glass-hl),var(--shadow-3)}.onb-card h1{font-family:var(--serif);font-weight:400;font-size:var(--d-md);line-height:1.12;letter-spacing:-.015em}.onb-card .field input{width:100%;font-size:var(--t-lead);padding:12px 14px}.onb-card .actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.onb-card .steps{display:flex;gap:6px}.onb-card .steps i{width:22px;height:3px;border-radius:var(--pill);background:var(--fill-2)}.onb-card .steps i.on{background:var(--ink)}.map{position:relative;border-radius:var(--r-lg);overflow:hidden;border:0;background:var(--bg);box-shadow:var(--shadow-2)}.maplibregl-map{font:inherit}.maplibregl-ctrl-group{background:#ffffffa8!important;-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8);border:0!important;border-radius:var(--r-md)!important;box-shadow:var(--glass-hl),var(--shadow-2)!important;overflow:hidden}.maplibregl-ctrl-group button{width:36px!important;height:36px!important}.maplibregl-ctrl-group button+button{border-top:1px solid rgba(13,13,13,.06)!important}.maplibregl-ctrl-attrib{background:#fff9!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:11px!important;color:var(--t3)!important;border-radius:var(--r-sm) 0 0 0;padding:2px 8px!important}.maplibregl-ctrl-attrib a{color:var(--t3)!important;text-decoration:none}.maplibregl-marker{cursor:pointer}.pin{display:block}.pin-n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:600;border:0;box-shadow:0 0 0 2px #fff,0 6px 16px #00000040;transition:opacity var(--fast) var(--ease),transform var(--fast) var(--ease)}.pin-n.dim{opacity:.6}.pin-n.on{opacity:1}.pin-home{background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);width:34px;height:34px;font-size:var(--t-lead);box-shadow:var(--glass-hl),var(--shadow-2)}.pin-card{position:relative;display:block;width:64px;height:64px;border-radius:var(--r-md);overflow:hidden;border:0;box-shadow:0 0 0 2px #fff,var(--shadow-2);background:var(--panel);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.pin-card img{width:100%;height:100%;object-fit:cover;display:block}.pin-card b{position:absolute;left:4px;top:4px;background:var(--ink);color:#fff;border-radius:var(--r-xs);padding:2px 6px;font-size:11px}.pin-card i{position:absolute;right:0;bottom:0;left:0;background:#0d0d0db8;color:#fff;font-style:normal;font-size:11px;padding:2px 6px;text-align:right;font-variant-numeric:tabular-nums}.pin-card.pin-hotel{width:78px;height:78px;border-radius:var(--r-md);box-shadow:0 0 0 3px #fffffff2,var(--shadow-3)}.pin.hot .pin-n,.pin.hot .pin-card{transform:scale(1.12);box-shadow:0 0 0 2px #fff,var(--shadow-3)}.planmap{position:relative}.map-carousel{position:absolute;right:14px;top:14px;width:300px;max-width:calc(100% - 28px);border-radius:var(--r-lg);overflow:hidden;z-index:5}.map-carousel img{width:100%;height:200px;object-fit:cover;display:block}.map-carousel .bar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px}.timeline{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:-34px;margin-left:14px;margin-right:14px;position:relative;z-index:4;padding:10px 12px;border-radius:var(--r-lg)}.day-btn{border:0;border-radius:var(--pill);min-height:var(--h-md);padding:0 16px;font-size:var(--t-small);display:inline-flex;flex-direction:column;justify-content:center;align-items:flex-start;line-height:1.15;background:#ffffffd9;color:var(--t2);box-shadow:var(--shadow-1);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.day-btn:hover{transform:translateY(-1px)}.day-btn small{font-size:var(--t-label);opacity:.8}.day-btn.on{background:var(--ink);color:#fff;box-shadow:var(--shadow-2)}.members,.rooms-per-person{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:12px}.days{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:14px;margin-top:12px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.member,.room-card,.day{border:0;border-radius:var(--r-lg);padding:16px 18px;background:var(--panel);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:8px;scroll-snap-align:start;transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.member:hover,.room-card:hover,.day:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.member.me,.room-card.me{box-shadow:var(--shadow-2)}.member.me .who>.small,.room-card.me .who>.small{background:var(--ink);color:#fff;padding:2px 10px;border-radius:var(--pill);font-size:var(--t-label);letter-spacing:.06em;text-transform:uppercase}.member .who,.room-card .who{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.quote{font-family:var(--serif);font-size:var(--t-lead);line-height:1.35;letter-spacing:-.005em}.plan-cover{position:relative;min-height:380px;border-radius:var(--r-xl);overflow:hidden;background:var(--tone);margin-top:12px;display:flex;align-items:flex-end;box-shadow:var(--shadow-3)}.plan-cover .cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.plan-cover .panel{position:relative;margin:24px;max-width:620px;padding:22px 24px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:6px}.plan-cover h2{font-family:var(--serif);font-weight:400;font-size:var(--d-md);line-height:1.1;letter-spacing:-.015em}.plan-head{margin-top:12px;margin-bottom:14px}.prose{font-family:var(--serif);font-size:var(--t-title);line-height:1.42;max-width:var(--measure);margin-top:8px}.room-card .fit{display:flex;flex-wrap:wrap;gap:6px}.room-card .amt b{font-size:var(--t-title);font-weight:500;font-variant-numeric:tabular-nums}.day-h{margin-bottom:6px;display:flex;align-items:baseline;gap:8px}.moment{display:grid;grid-template-columns:78px 1fr;gap:2px 10px;padding:8px 0;border-top:1px solid rgba(13,13,13,.05)}.moment .when{font-size:var(--t-label);color:var(--t3);text-transform:uppercase;letter-spacing:.1em;padding-top:4px}.moment .small{grid-column:2}@media(max-width:1500px){.results{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:1240px){.results{grid-template-columns:1fr}.minimap{position:static}.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.topbar,.content,.instant{padding-left:16px;padding-right:16px}.cover-hero{height:360px}.cover-over{flex-direction:column;align-items:flex-start;left:18px;right:18px;bottom:18px}:root{--d-lg: 36px}.tiles{grid-template-columns:1fr 1fr}.results{grid-template-columns:1fr}.hotel-card{grid-template-columns:110px minmax(0,1fr)}.hotel-card .pic{width:110px;height:100px}.hotel-card .price{grid-column:2;text-align:left;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;column-gap:8px;row-gap:2px;align-items:baseline}.hotel-card .price>*{white-space:nowrap}.form-grid,.pref-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.turn.user .bubble{max-width:88%}.sheet{width:100%}.map-carousel{width:220px}.map-carousel img{height:130px}.plan-cover .panel{margin:12px}}.today{margin-top:14px;padding:18px 20px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:8px}.today-line{font-size:var(--d-sm);line-height:1.25}.today-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pill.xs{min-height:var(--h-xs);padding:0 12px;font-size:var(--t-label);gap:6px}.pill.on{background:var(--ink);color:#fff}.moment .state{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.moment .who-in,.line-row .who-in{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:var(--t-label);letter-spacing:.04em;font-weight:600;flex:none}.moment .acts{grid-column:2;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;opacity:0;max-height:0;overflow:hidden;transition:opacity var(--fast) var(--ease),max-height var(--fast) var(--ease)}.moment:hover .acts,.moment:focus-within .acts{opacity:1;max-height:260px}@media(hover:none){.moment .acts{opacity:1;max-height:none;overflow:visible}.day .add .pill.xs{opacity:1}}.day .add .pill.xs{opacity:.7;transition:opacity var(--fast) var(--ease)}.day:hover .add .pill.xs,.day:focus-within .add .pill.xs{opacity:1}.plan-cover .brand-line{margin-top:-4px;font-size:var(--t-small);color:var(--t2)}.trip-plan{align-self:flex-start;margin-top:10px}.moment .acts .pill.quiet{background:transparent;color:var(--t2)}@media(max-width:640px){.moment .acts,.moment .state{grid-column:1 / -1}}.moment .acts .inline-form,.day .add.inline-form{gap:6px;align-items:end}.moment .acts select,.day .add select{padding:6px 10px;border:0;border-radius:var(--r-sm);background:var(--fill);font-size:var(--t-label)}.day .add{margin-top:8px;padding-top:8px;border-top:1px solid rgba(13,13,13,.05)}.days{grid-auto-columns:minmax(340px,1fr)}.tray{margin-top:8px}.tray-head{display:inline-flex;align-items:center;gap:8px;min-height:var(--h-sm);padding:0 14px;border-radius:var(--pill);background:var(--fill);font-size:var(--t-small);color:var(--t2);letter-spacing:.01em;transition:background var(--fast) var(--ease)}.tray-head:hover{background:var(--fill-2)}.tray-head .chev{font-size:var(--t-small);line-height:1;color:var(--t3);width:10px;text-align:center}.tray-body{margin-top:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg);display:grid;gap:2px}.tray-body[hidden]{display:none}.tray.plain .tray-body{background:var(--fill)}.fact{display:grid;grid-template-columns:minmax(0,132px) minmax(0,1fr);gap:10px;padding:6px 0;align-items:baseline}.fact+.fact{border-top:1px solid rgba(13,13,13,.045)}.fact .k{font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.fact .v{font-size:var(--t-body);color:var(--t2);overflow-wrap:anywhere}.fact code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:var(--t-small);letter-spacing:.04em;background:var(--fill);padding:2px 8px;border-radius:var(--r-xs);user-select:all;color:var(--ink)}.services{display:flex;flex-direction:column;gap:4px}.service-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.service-group{display:flex;flex-direction:column;gap:6px}.trips{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:20px;margin-top:16px}.trip{display:flex;flex-direction:column;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-1);overflow:hidden}.trip-pic{width:100%;height:200px;object-fit:cover;display:block;background:var(--tone)}.trip-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}.trip-name{font-family:var(--serif);font-weight:400;font-size:var(--t-title);line-height:1.25;letter-spacing:-.01em;color:var(--ink)}.trip-room{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding:12px 14px;border-radius:var(--r-md);background:var(--bg)}.trip-acts{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.trips.past{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:8px}.trip.past{background:none;box-shadow:none;border-radius:0}.trip.past .trip-body{padding:10px 0}.trip.past .trip-name{font-size:var(--t-lead);color:var(--t2)}.trip.past .trip-room{background:none;padding:4px 0 0;margin-top:4px}.trip-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:2px}.trip-line b{font-size:var(--t-lead);font-weight:500;font-variant-numeric:tabular-nums}.row{align-items:start}.row>*:last-child{align-self:start}.pay-room{display:flex;flex-direction:column;gap:8px;margin-top:4px}.note.small{font-size:var(--t-small);padding:10px 12px}.room{margin-top:8px}.room-lines{display:flex;flex-direction:column;gap:14px;padding:4px 2px 12px;max-height:460px;overflow:auto}.line-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.line-row.mine{align-items:flex-end}.line-row .who-in{width:22px;height:22px;flex:none}.line-head{display:flex;align-items:center;gap:8px}.line-head b{font-weight:500;font-size:var(--t-small);color:var(--t2)}.say-pill{margin:0;background:var(--tone);color:var(--ink);border-radius:var(--r-lg);padding:10px 16px;max-width:min(80%,var(--measure));font-size:var(--t-body);line-height:1.45}.line-row.agent p{margin:0;font-size:var(--t-lead);line-height:1.5;color:var(--ink);max-width:var(--measure)}.composer .ask{flex:none;min-height:var(--h-sm);padding:0 14px;border:0;border-radius:var(--pill);background:var(--fill-2);color:var(--ink);font-size:var(--t-small);font-weight:500;animation:fade-in var(--cut) var(--film) backwards;transition:background var(--fast) var(--ease)}.composer .ask:hover{background:var(--tone-2)}.room-note{margin-top:8px}.back{display:inline-flex;align-items:center;min-height:var(--h-sm);padding:0 12px 0 0;border:0;background:none;color:var(--t2);font-size:var(--t-small);transition:color var(--fast) var(--ease)}.back:hover{color:var(--ink)}.shape{margin-top:28px}.shape .tray-body:not([hidden]){display:block;padding:4px 18px 18px}.leave-row{margin-top:28px}.working-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:20;display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:var(--pill);font-size:var(--t-small);color:var(--ink);box-shadow:var(--glass-hl),var(--shadow-2);animation:fade-in var(--cut) var(--film) backwards}:root{--cut: .18s;--dissolve: .52s;--hold: .9s;--dolly: cubic-bezier(.16, 1, .3, 1);--film: cubic-bezier(.4, 0, .2, 1)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dissolve-in{0%{opacity:0;transform:scale(1.012);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes iris{0%{opacity:0;clip-path:inset(12% 6% 12% 6% round 28px)}to{opacity:1;clip-path:inset(0 0 0 0 round 28px)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes reel{0%{opacity:0}6%{opacity:1}25%{opacity:1}31%{opacity:0}to{opacity:0}}@keyframes sheen{0%{background-position:-140% 0}to{background-position:240% 0}}.fade-in{animation:fade-in var(--dissolve) var(--film) backwards}.rise-in{animation:rise-in var(--dissolve) var(--dolly) backwards}.view{animation:dissolve-in var(--dissolve) var(--film) backwards}.cover-hero,.plan-cover{animation:iris var(--hold) var(--dolly) backwards}.tiles .tile{animation:rise-in var(--dissolve) var(--dolly) backwards}.tiles .tile:nth-child(2){animation-delay:60ms}.tiles .tile:nth-child(3){animation-delay:.12s}.tiles .tile:nth-child(4){animation-delay:.18s}.result-list .hotel-card{animation:rise-in .42s var(--dolly) backwards}.result-list .hotel-card:nth-child(2){animation-delay:40ms}.result-list .hotel-card:nth-child(3){animation-delay:80ms}.result-list .hotel-card:nth-child(4){animation-delay:.12s}.result-list .hotel-card:nth-child(5){animation-delay:.16s}.result-list .hotel-card:nth-child(n+6){animation-delay:.2s}.turn{animation:rise-in .42s var(--dolly) backwards}.tray-body{animation:fade-in var(--cut) var(--film) backwards}.sheet{animation:rise-in var(--dissolve) var(--dolly) backwards}.sheet-backdrop{animation:fade-in var(--cut) var(--film) backwards}.today{animation:dissolve-in var(--hold) var(--film) backwards}.thinking{position:relative}.thinking:after{content:"";position:absolute;inset:0;border-radius:var(--r-xs);pointer-events:none;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.85) 45%,transparent 70%);background-size:220% 100%;animation:sheen 1.8s var(--film) infinite;mix-blend-mode:overlay}.pill,.opt,.tile,.hotel-card,.row,.member,.room-card,.day,.day-btn,.toggle,.nav-btn,.app-btn,.line,.tray-head,.chip{transition-timing-function:var(--dolly)}.tile img{transition:transform var(--hold) var(--dolly)}.tile:hover img{transform:scale(1.045)}.hotel-card .pic img{transition:transform var(--hold) var(--dolly)}.hotel-card:hover .pic img{transform:scale(1.04)}.gallery .pic img{transition:transform var(--hold) var(--dolly)}.gallery .pic:hover img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.speak{display:inline-flex;align-items:center;gap:8px}@keyframes breathe{0%,to{box-shadow:var(--shadow-2),0 0 #0d0d0d2e}50%{box-shadow:var(--shadow-2),0 0 0 7px #0d0d0d00}}.pill.listening{animation:breathe 1.9s var(--film) infinite}.meta-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:6px;font-size:var(--t-small);color:var(--t2)}.meta-line>span{background:var(--fill);padding:4px 10px;border-radius:var(--pill)}.meta-line>em{font-style:normal;font-family:var(--serif);font-size:var(--t-body);color:var(--ink)}.timeline>.pill.sm{min-height:var(--h-md);padding:0 16px}.stepper{min-height:var(--h-lg)}.stepper button{height:var(--h-lg)}@media(hover:none),(pointer:coarse){.pill,.pill.sm,.pill.xs,.opt,.toggle,.day-btn,.tray-head,.thread-btn,.nav-btn,.app-btn,.quick-item,.place,.send,.line{min-height:44px}.pill.xs{padding:0 14px}.mini button{width:44px;height:44px}.harness-panel .foot a,.harness,.face,.bring,.place-go,.composer .to,.quick-btn,.composer .send,.speak.icon .mic,.topbar .me,.to-end,.back,.sheet-x{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.stepper button{width:44px;height:44px}.composer .ask{min-height:44px}.composer .to,.composer .to select{font-size:var(--t-lead)}}@media(max-width:900px){.inline-form .field{flex-basis:100%}}@media(hover:none),(pointer:coarse){.skip:focus{min-height:44px}.timeline>.pill.sm{min-height:44px}.maplibregl-ctrl-group button{width:44px!important;height:44px!important}}.sheet-backdrop.centred{justify-content:center;align-items:center;padding:24px}.compose-card{width:min(460px,100%);max-height:92vh;overflow:auto;background:var(--panel);border-radius:var(--r-xl);padding:26px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-3)}.compose-card h2{font-family:var(--serif);font-weight:400;font-size:var(--d-sm);line-height:1.12}.line-capture select,.line-capture input[type=file]{max-width:100%;min-width:0}.line-capture select{display:block;width:100%}.line-capture p,.line-capture h3{overflow-wrap:anywhere}.capture-words.wide{width:100%}.cropper{display:flex;flex-direction:column;gap:10px}.crop-frame{position:relative;overflow:hidden;width:100%;min-height:80px;border-radius:var(--r-sm);background:var(--tone-2);touch-action:none;user-select:none}.crop-frame img{display:block;max-width:none;pointer-events:none}.crop-frame:active{cursor:grabbing!important}.crop-controls{display:flex;flex-direction:column;gap:8px}.options.tight{gap:6px;margin:0}.crop-zoom{display:flex;align-items:center;gap:10px}.crop-zoom input[type=range]{flex:1;min-width:0;accent-color:var(--ink);height:20px}.crop-zoom input[type=range]:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--pill)}@media(max-width:640px){.offer-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}.offer-row>:first-child{grid-column:1 / -1}.offer-row .amt{text-align:left}}.about-place{margin:6px 0 14px}.about-place p{line-height:1.6;margin:0 0 4px}.shelf-why{margin:2px 0;color:var(--ink, inherit)}.dj-sec{margin-top:28px}.dj-h{font-size:var(--t-title);font-weight:500;margin-bottom:10px}.dj-list,.dj-seqs{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.dj-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--panel);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-1)}.dj-name{font-size:var(--t-body);font-weight:500;color:var(--ink);overflow-wrap:anywhere}.dj-rights{display:flex;gap:10px;align-items:flex-start;font-size:var(--t-small);color:var(--t2);margin:6px 0 12px;max-width:var(--measure)}.dj-rights input{margin-top:2px;width:18px;height:18px;accent-color:var(--ink);flex:none}.dj-songs .pill{cursor:pointer}.dj-songs .pill.off{cursor:not-allowed;opacity:.6}.dj-clipper{margin-top:14px;padding:16px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-1);display:grid;gap:12px}.dj-wave{display:block;width:100%;height:80px}.dj-wave rect{fill:var(--fill-2)}.dj-wave rect.on{fill:var(--ink)}.dj-wave rect.head{fill:var(--ok)}.dj-range{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.dj input[type=range]{width:100%;min-height:var(--h-sm);accent-color:var(--ink)}.dj-seq{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;background:var(--panel);border-radius:var(--r-lg);padding:12px 14px;box-shadow:var(--shadow-1)}.dj-n{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--pill);background:var(--fill);font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--ink)}.dj-seq.now .dj-n{background:var(--ink);color:var(--panel)}.dj-seq-body{min-width:0}.dj-seq-acts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dj-vibe{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.dj button.tag{border:0;font-family:inherit;cursor:pointer}.dj button.tag:disabled{cursor:not-allowed}.dj-play{margin-top:12px;display:grid;gap:6px}.dj-progress{height:6px;border-radius:var(--pill);background:var(--fill);overflow:hidden}.dj-progress i{display:block;height:100%;background:var(--ink);border-radius:var(--pill);transition:width var(--fast) var(--ease)}.dj-title{margin-top:18px;max-width:420px}.dj-pick{min-width:220px;flex:1 1 220px}.dj-forget{margin-top:22px}@media(max-width:640px){.dj-seq{grid-template-columns:auto minmax(0,1fr)}.dj-seq-acts{grid-column:1 / -1;justify-content:flex-start}}
