@font-face{font-family:Atkinson Hyperlegible Next;src:url(/_astro/AtkinsonHyperlegibleNext-400.Bv6Q1MAq.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/_astro/AtkinsonHyperlegibleNext-500.DL_HDIfy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/_astro/AtkinsonHyperlegibleNext-600.D7uLwRw_.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Next;src:url(/_astro/AtkinsonHyperlegibleNext-700.DCVmGSCQ.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/_astro/Newsreader-400.fQzL3JbR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/_astro/Newsreader-500.hhVxwBJq.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/_astro/AtkinsonHyperlegibleMono-400.DxuvFWOq.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible Mono;src:url(/_astro/AtkinsonHyperlegibleMono-500.Cz1wmbmf.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root,[data-theme=light]{--canvas:#f4f4f6;--surface:#fff;--surface-raised:#fff;--surface-sunken:#f1f1f4;--surface-hover:#ebebef;--surface-glass:#ffffffad;--line:#e6e6eb;--line-strong:#d6d6dd;--line-control:#85858f;--ink:#0e1a2b;--ink-muted:#5b6472;--ink-subtle:#646c79;--accent:#0b5fe0;--accent-strong:#094cb5;--accent-soft:#e8f1ff;--accent-tint:#c5dcfc;--on-accent:#fff;--action:#0e1a2b;--action-hover:#1f2d42;--on-action:#fff;--success:#18794e;--success-soft:#e4f4ec;--warning:#9a5b00;--warning-dot:#e8a33a;--warning-soft:#fdf1dc;--danger:#c42f20;--danger-soft:#fde8e5;--stage-inviting:#4d6b00;--stage-inviting-soft:#eef5d6;--stage-seating:#0b6e80;--stage-seating-soft:#ddf2f5;--stage-finished:#b3243f;--stage-finished-soft:#fde9ec;--whatsapp:#1daa61;--tag-black:#16171a;--tag-white:#fff;--tag-red:#e5484d;--tag-orange:#f76b15;--tag-yellow:#f5c400;--tag-green:#30a46c;--tag-blue:#0d74ce;--tag-purple:#8e4ec6;--hero-from:#e6efff;--hero-to:#8cbdf7;--hero-bar:#dbe9fe;--hero-bar-active:#fff;--halo-from:#dfe5ff;--halo-to:#bfe5ec;--device-frame:#c7cad1;--device-bezel:#0a0c10;--scrim:#0e1a2b66;--shadow-sm:0 1px 2px #0e1a2b0f, 0 1px 1px #0e1a2b0a;--shadow-md:0 2px 6px #0e1a2b0d, 0 12px 32px #0e1a2b0f;--shadow-lg:0 24px 64px #0e1a2b24;--shadow-groove:inset 0 1px 0 #0e1a2b17, 0 1px 0 #fffc}[data-theme=dark]{--canvas:#121315;--surface:#17181b;--surface-raised:#1f2024;--surface-sunken:#26272b;--surface-hover:#2b2c31;--surface-glass:#1f2024b3;--line:#2a2b30;--line-strong:#36373d;--line-control:#6a6b72;--ink:#f1f1f3;--ink-muted:#a3a4ab;--ink-subtle:#8e9098;--accent:#8299ff;--accent-strong:#a3b4ff;--accent-soft:#1f2647;--accent-tint:#34406f;--on-accent:#0f1012;--action:#f1f1f3;--action-hover:#d9d9de;--on-action:#121315;--success:#4cc38a;--success-soft:#13291f;--warning:#f0a24a;--warning-dot:#f0a24a;--warning-soft:#2e2112;--danger:#ff7a6e;--danger-soft:#351816;--stage-inviting:#b4d65c;--stage-inviting-soft:#222a12;--stage-seating:#4dc4d6;--stage-seating-soft:#10292e;--stage-finished:#ff8499;--stage-finished-soft:#35181e;--whatsapp:#25d366;--tag-black:#16171a;--tag-white:#fff;--tag-red:#ec5d5e;--tag-orange:#ff8b3e;--tag-yellow:#ffd60a;--tag-green:#3dd68c;--tag-blue:#3b9eff;--tag-purple:#bf7af0;--hero-from:#1b2140;--hero-to:#3a55c9;--hero-bar:#4a62cf;--hero-bar-active:#fff;--halo-from:#222a4d;--halo-to:#1d3a44;--device-frame:#3b3e45;--device-bezel:#050608;--scrim:#0009;--shadow-sm:inset 0 1px 0 #ffffff0d, 0 1px 2px #0006;--shadow-md:inset 0 1px 0 #ffffff0a, 0 8px 24px #00000073;--shadow-lg:0 24px 64px #0009;--shadow-groove:inset 0 1px 0 #00000073, 0 1px 0 #ffffff0d}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:6px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-device:44px;--radius-full:9999px;--size-sidebar:272px;--size-control-sm:32px;--size-control:40px;--size-control-lg:48px;--size-tabbar:72px;--size-content:1200px;--size-prose:720px;--size-column:680px;--size-rail:360px;--size-sheet:620px;--size-device:320px;--duration-fast:.15s;--duration-base:.2s;--duration-reveal:.64s;--duration-scene:.96s;--duration-hold:2.4s;--stagger:60ms;--ease-standard:ease;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .121, .355, .587, .769, .892, .965, 1.003, 1.017, 1.02, 1.017, 1.012, 1.007, 1.004, 1.002, 1, 1, 1, 1, 1, 1);--duration-spring:.46s;--motion-squash:1.025;--motion-pop:1.08;--motion-press:.92;--motion-nudge:2px;--duration-loader:2.4s;--delay-loader:.3s;--duration-count:.9s;--duration-fill:.7s;--duration-enter:.32s;--font-sans:"Atkinson Hyperlegible Next", ui-sans-serif, system-ui, sans-serif;--font-serif:Newsreader, "Iowan Old Style", Georgia, serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "SF Mono", Menlo, monospace}.display-xl{font-family:var(--font-serif);letter-spacing:-.025em;font-size:64px;font-weight:500;line-height:68px}.display-lg{font-family:var(--font-serif);letter-spacing:-.02em;font-size:48px;font-weight:500;line-height:54px}.display{font-family:var(--font-serif);letter-spacing:-.015em;font-size:34px;font-weight:500;line-height:40px}.display-sm{font-family:var(--font-serif);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:32px}.metric-xl{font-family:var(--font-sans);letter-spacing:-.03em;font-size:52px;font-weight:500;line-height:56px}.metric-lg{font-family:var(--font-sans);letter-spacing:-.02em;font-size:32px;font-weight:500;line-height:38px}.metric-md{font-family:var(--font-sans);letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:28px}.page-title{font-family:var(--font-sans);letter-spacing:-.015em;font-size:28px;font-weight:600;line-height:34px}.large-title{font-family:var(--font-sans);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:38px}.nav-title{font-family:var(--font-sans);letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:22px}.heading{font-family:var(--font-sans);letter-spacing:-.01em;font-size:21px;font-weight:500;line-height:28px}.title{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:24px}.lead{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:30px}.body{font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:24px}.label{font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:20px}.body-sm{font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:20px}.caption{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:18px}.overline{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:16px}.code{font-family:var(--font-mono);font-size:14px;font-weight:400;line-height:20px}body{font-family:var(--font-sans);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}.rv-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rv-btn{font:inherit;justify-content:center;align-items:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:1px solid #0000;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.rv-btn:focus-visible,.rv-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rv-btn-primary{background:var(--action);color:var(--on-action)}.rv-btn-primary:hover{background:var(--action-hover)}.rv-btn-secondary{background:var(--surface-raised);color:var(--ink);border-color:var(--line-strong)}.rv-btn-secondary:hover{background:var(--surface-hover)}.rv-btn-ghost{color:var(--ink);background:0 0}.rv-btn-ghost:hover{background:var(--surface-hover)}.rv-btn-lg{height:var(--size-control-lg);padding:0 var(--space-6);font-size:16px}.rv-btn-block{width:100%}.rv-btn[disabled]{opacity:.45;cursor:not-allowed}.rv-link{color:var(--accent);border-radius:4px;align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.rv-link:hover{color:var(--accent-strong)}button.rv-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.rv-status{color:var(--ink-muted);align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.rv-dot{border-radius:var(--radius-full);background:var(--ink-subtle);flex:none;width:7px;height:7px}.rv-dot-attending{background:var(--success)}.rv-dot-awaiting{background:var(--accent)}.rv-dot-warning{background:var(--warning-dot)}.rv-dot-declined{background:var(--danger)}.rv-badge{border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:6px;height:26px;padding:0 10px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.rv-badge-attending{background:var(--success-soft);color:var(--success)}.rv-badge-awaiting{background:var(--accent-soft);color:var(--accent)}.rv-badge-warning{background:var(--warning-soft);color:var(--warning)}.rv-badge-declined{background:var(--danger-soft);color:var(--danger)}.rv-badge-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.rv-badge .rv-dot{background:currentColor}.rv-tag{border-radius:var(--radius-xs);background:var(--surface-sunken);height:22px;color:var(--ink-muted);align-items:center;gap:5px;padding:0 8px;font-size:13px;font-weight:500;line-height:18px;display:inline-flex}.rv-tag .rv-dot{background:currentColor;width:5px;height:5px}.rv-tag-stage{background:var(--ev-soft);color:var(--ev-ink)}.rv-tag.rv-tag-stage .rv-dot{background:var(--ev);width:8px;height:8px}.rv-tag[data-stage=gathering]{--ev:var(--warning-dot);--ev-ink:var(--warning);--ev-soft:var(--warning-soft)}.rv-tag[data-stage=inviting]{--ev:var(--stage-inviting);--ev-ink:var(--stage-inviting);--ev-soft:var(--stage-inviting-soft)}.rv-tag[data-stage=calling]{--ev:var(--accent);--ev-ink:var(--accent);--ev-soft:var(--accent-soft)}.rv-tag[data-stage=seating]{--ev:var(--stage-seating);--ev-ink:var(--stage-seating);--ev-soft:var(--stage-seating-soft)}.rv-tag[data-stage=ready]{--ev:var(--success);--ev-ink:var(--success);--ev-soft:var(--success-soft)}.rv-tag[data-stage=finished]{--ev:var(--stage-finished);--ev-ink:var(--stage-finished);--ev-soft:var(--stage-finished-soft)}.rv-tile{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.rv-avatar{border-radius:var(--radius-full);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);flex:none;place-items:center;font-size:14px;font-weight:600;display:grid;overflow:hidden}.rv-avatar img{object-fit:cover;width:100%;height:100%}.rv-avatar-sm{width:28px;height:28px;font-size:11px}.rv-avatar-t1{background:var(--success-soft);color:var(--success)}.rv-avatar-t2{background:var(--warning-soft);color:var(--warning)}.rv-avatar-t3{background:var(--surface-sunken);color:var(--ink)}.rv-avstack{display:inline-flex}.rv-avstack .rv-avatar{box-shadow:0 0 0 2px var(--surface-raised)}.rv-avstack .rv-avatar+.rv-avatar{margin-left:-8px}.rv-field{flex-direction:column;gap:6px;display:flex}.rv-field-label{color:var(--ink);font-size:15px;font-weight:500}.rv-field-hint{color:var(--ink-muted);font-size:14px}.rv-input{height:var(--size-control-lg);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--ink);font:inherit;box-sizing:border-box;width:100%;padding:0 14px;font-size:16px}.rv-input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.rv-input::placeholder{color:var(--ink-subtle)}.rv-input:disabled{background:var(--surface-sunken);border-color:var(--line);color:var(--ink-muted);-webkit-text-fill-color:var(--ink-muted);opacity:1;cursor:not-allowed}.rv-textarea{min-height:calc(var(--space-16) * 2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-control);background:var(--surface-raised);color:var(--ink);font:inherit;box-sizing:border-box;resize:vertical;width:100%;font-size:16px;line-height:24px;display:block}.rv-textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.rv-textarea::placeholder{color:var(--ink-subtle)}.rv-textarea[aria-invalid=true]{border-color:var(--danger)}.rv-date{box-sizing:border-box;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);width:48px;height:48px;box-shadow:var(--shadow-sm);flex-direction:column;flex:none;display:flex;overflow:hidden}.rv-date-m{letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--accent);background:var(--accent-soft);font-size:11px;font-weight:600;line-height:14px}.rv-date-d{color:var(--ink);font-variant-numeric:tabular-nums;flex:1;justify-content:center;align-items:center;font-size:22px;font-weight:500;line-height:26px;display:flex}.rv-progress-track{border-radius:var(--radius-full);background:var(--line);flex:1;min-width:72px;max-width:120px;height:8px;overflow:hidden}.rv-callout{gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--accent-soft);color:var(--ink);display:flex}.rv-callout p{margin:0 0 8px;font-size:16px;line-height:24px}.rv-callout .rv-tile{background:var(--accent);color:var(--on-accent)}.rv-input[aria-invalid=true]{border-color:var(--danger)}.rv-field-error{color:var(--danger);font-size:14px;line-height:20px}.rv-roll{font-variant-numeric:tabular-nums;display:inline-flex}.rv-roll-digits{user-select:none;display:inline-flex}.rv-roll-digit{height:1lh;display:inline-block;overflow:hidden}.rv-roll-strip{transition:transform var(--duration-base) var(--ease-out);flex-direction:column;display:flex}.rv-roll-strip>span{height:1lh;display:block}.rv-roll.is-entering .rv-roll-strip{transition-duration:var(--duration-count)}@media (prefers-reduced-motion:reduce){.rv-roll-strip{transition:none}}.rv-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rv-chat{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;display:flex}.rv-chat-from{padding:2px var(--space-3);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink-muted);align-self:center;font-size:13px;font-weight:500;line-height:18px}.rv-bubble-group.is-out{align-self:flex-end;justify-items:end}.rv-bubble-group.is-out .rv-bubble{background:var(--accent-soft);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-xs)}.rv-bubble-text.is-muted{color:var(--ink-muted);font-style:italic}.rv-bubble-group{gap:var(--space-1);max-width:min(100%, calc(var(--space-16) * 7));display:grid}.rv-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);border-top-left-radius:var(--radius-xs);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-sm)}.rv-bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:400;line-height:20px}.rv-bubble-tag{padding:0 calc(var(--space-1) / 2);border-radius:var(--radius-xs);background:var(--accent-soft);color:var(--accent);-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:500}.rv-bubble-meta{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-1);color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;display:flex}.rv-bubble-replies{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.rv-bubble-reply{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--accent);box-shadow:var(--shadow-sm);font-size:14px;font-weight:500;line-height:20px;display:flex}[data-tone=success]{--tone:var(--success);--tone-soft:var(--success-soft);--tone-dot:var(--success)}[data-tone=accent]{--tone:var(--accent);--tone-soft:var(--accent-soft);--tone-dot:var(--accent)}[data-tone=warning]{--tone:var(--warning);--tone-soft:var(--warning-soft);--tone-dot:var(--warning-dot)}[data-tone=danger]{--tone:var(--danger);--tone-soft:var(--danger-soft);--tone-dot:var(--danger)}[data-tone=inviting]{--tone:var(--stage-inviting);--tone-soft:var(--stage-inviting-soft);--tone-dot:var(--stage-inviting)}[data-tone=seating]{--tone:var(--stage-seating);--tone-soft:var(--stage-seating-soft);--tone-dot:var(--stage-seating)}[data-tone=finished]{--tone:var(--stage-finished);--tone-soft:var(--stage-finished-soft);--tone-dot:var(--stage-finished)}.rv-plan-key{align-items:center;gap:var(--space-2) var(--space-4);color:var(--ink-muted);flex-wrap:wrap;margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:flex}.rv-plan-key>li{align-items:center;gap:var(--space-2);display:inline-flex}.rv-plan-key-mark{width:var(--space-5);height:var(--space-4);border:1.5px solid var(--accent);border-radius:var(--radius-full);background:var(--surface);box-sizing:border-box;flex:none}.rv-plan-key-mark[data-state=empty]{border-style:dashed;border-color:var(--ink-subtle)}.rv-plan-key-mark[data-state=full]{border-color:var(--success);background:var(--success-soft)}.rv-plan-key-mark[data-state=over]{border-color:var(--danger);background:var(--danger-soft)}.rv-plan-key-mark[data-state=review]{border-width:2px;border-color:var(--warning);background:var(--warning-soft)}.rv-plan-key-mark[data-state=excluded]{border-style:dashed;border-color:var(--ink-subtle);opacity:.45}.rv-plan-table{cursor:pointer;outline:none}.rv-plan-area,.rv-plan-fill{vector-effect:non-scaling-stroke}.rv-plan-area{fill:#0000;stroke:var(--accent);stroke-width:1.5px;pointer-events:visible;transition:stroke-width .15s,stroke .15s}.rv-plan-table[data-state=empty] .rv-plan-area,.rv-plan-table[data-state=excluded] .rv-plan-area{stroke:var(--ink-subtle);stroke-dasharray:var(--space-1) var(--space-1)}.rv-plan-table[data-state=full] .rv-plan-area{stroke:var(--success)}.rv-plan-table[data-state=over] .rv-plan-area{stroke:var(--danger)}.rv-plan-table[data-state=review] .rv-plan-area{stroke:var(--warning);stroke-width:2px}.rv-plan-table[data-state=excluded],.rv-plan-table[data-drop=blocked]{opacity:.45}.rv-plan-table.is-hot .rv-plan-area{stroke-width:2px}.rv-plan-table.is-selected .rv-plan-area{stroke:var(--action);stroke-width:2px;stroke-dasharray:none}.rv-plan-table[data-drop=ok] .rv-plan-area{stroke:var(--accent);stroke-width:2px;stroke-dasharray:none}.rv-plan-table[data-drop=no] .rv-plan-area{stroke:var(--danger);stroke-width:2px;stroke-dasharray:none}.rv-plan-fill{fill:#0000;stroke:none}.rv-plan-fill.is-hot,.rv-plan-fill.is-selected{fill:var(--accent-soft)}.rv-plan-fill[data-state=full]{fill:var(--success-soft)}.rv-plan-fill[data-state=over]{fill:var(--danger-soft)}.rv-plan-fill[data-state=review]{fill:var(--warning-soft)}.rv-plan-fill[data-drop=ok]{fill:var(--accent-tint)}.rv-plan-fill[data-drop=no]{fill:var(--danger-soft)}.rv-plan-chip{align-items:center;gap:var(--space-1);height:var(--space-6);padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;box-shadow:var(--shadow-sm);box-sizing:border-box;font-size:13px;font-weight:600;line-height:18px;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.rv-plan-chip>svg{flex:none}.rv-plan-chip-label{color:var(--ink-muted);font-weight:500}.rv-plan-chip-label:after{content:"·";padding-left:var(--space-1)}.rv-plan-chip.is-raised{z-index:1}.rv-plan-chip[data-state=empty],.rv-plan-chip[data-state=excluded]{color:var(--ink-muted)}.rv-plan-chip[data-state=full]{border-color:var(--success-soft);background:var(--success-soft);color:var(--success)}.rv-plan-chip[data-state=over]{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.rv-plan-chip[data-state=review]{border-color:var(--warning-soft);background:var(--warning-soft);color:var(--warning)}.rv-plan-chip.is-selected{border-color:var(--action);background:var(--action);color:var(--on-action)}.rv-plan-chip.is-selected .rv-plan-chip-label{color:inherit}.rv-plan-chip[data-drop=ok]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.rv-plan-chip[data-drop=no]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.rv-plan-chip{--chip-mark:var(--ink-muted);--chip-stem:var(--space-3)}.rv-plan-chip[data-state=detected],.rv-plan-chip[data-state=room]{--chip-mark:var(--accent)}.rv-plan-chip[data-state=full]{--chip-mark:var(--success)}.rv-plan-chip[data-state=over],.rv-plan-chip[data-drop=no]{--chip-mark:var(--danger)}.rv-plan-chip[data-state=review]{--chip-mark:var(--warning)}.rv-plan-chip[data-drop=ok]{--chip-mark:var(--accent)}.rv-plan-chip.is-selected{--chip-mark:var(--action)}.rv-plan-chip.is-callout{--rise:var(--space-1);animation:.2s cubic-bezier(.2,.8,.2,1) both rv-plan-callout}.rv-plan-chip.is-callout[data-side=above]{transform:translate(-50%, calc(-100% - var(--chip-stem)))}.rv-plan-chip.is-callout[data-side=below]{--rise:calc(var(--space-1) * -1);transform:translate(-50%, var(--chip-stem))}.rv-plan-chip.is-callout:before,.rv-plan-chip.is-callout:after{content:"";background:var(--chip-mark);pointer-events:none;position:absolute;left:50%}.rv-plan-chip.is-callout:before{width:1.5px;height:var(--chip-stem);animation:.2s cubic-bezier(.2,.8,.2,1) both rv-plan-stem;transform:translate(-50%)}.rv-plan-chip.is-callout:after{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-full);box-shadow:0 0 0 2px var(--surface)}.rv-plan-chip.is-callout[data-side=above]:before{transform-origin:bottom;top:calc(100% + 1px)}.rv-plan-chip.is-callout[data-side=above]:after{top:calc(100% + 1px + var(--chip-stem));transform:translate(-50%,-50%)}.rv-plan-chip.is-callout[data-side=below]:before{transform-origin:top;bottom:calc(100% + 1px)}.rv-plan-chip.is-callout[data-side=below]:after{bottom:calc(100% + 1px + var(--chip-stem));transform:translate(-50%,50%)}@keyframes rv-plan-callout{0%{opacity:0;translate:0 var(--rise);scale:.96}}@keyframes rv-plan-stem{0%{scale:1 0}}@media (prefers-reduced-motion:reduce){.rv-plan-chip.is-callout,.rv-plan-chip.is-callout:before{animation:none}}.rv-seatchips{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rv-seatchips>li{min-width:0;max-width:100%;display:flex}.rv-seatchip{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;height:var(--size-control-sm);padding:0 var(--space-1) 0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;text-align:left;cursor:grab;touch-action:manipulation;user-select:none;box-sizing:border-box;font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s,box-shadow .15s;display:inline-flex}.rv-seatchip>svg{color:var(--ink-subtle);flex:none}.rv-seatchip:hover{background:var(--surface-hover)}.rv-seatchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rv-seatchip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rv-seatchip-party{min-width:var(--space-6);height:var(--space-6);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink);font-variant-numeric:tabular-nums;box-sizing:border-box;flex:none;place-items:center;margin-left:auto;font-size:13px;font-weight:600;line-height:18px;display:inline-grid}.rv-seatchip.is-dragging{opacity:.45}.rv-seatchip.is-picked{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--action)}.rv-seatchip.is-held .rv-seatchip-name{color:var(--ink-muted)}.rv-seatchip.is-lifted{cursor:grabbing;border-color:var(--line-control);box-shadow:var(--shadow-md)}.rv-seatchip[disabled],.rv-seatchip[aria-disabled=true]{opacity:.45;cursor:not-allowed}.rv-seatchip[disabled]:hover,.rv-seatchip[aria-disabled=true]:hover{background:var(--surface-raised)}@media (pointer:coarse),(width<=767px){.rv-seatchip{height:var(--size-control-lg);padding-left:var(--space-3)}}@media (prefers-reduced-motion:reduce){.rv-plan-area,.rv-seatchip{transition:none}}.rv-invite{width:100%;max-width:calc(var(--space-16) * 5);box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-md);transform:rotate(var(--invite-tilt,0deg));flex-direction:column;display:flex;position:relative;overflow:hidden}.rv-invite-band{justify-content:space-between;align-items:flex-start;gap:var(--space-2) var(--space-3);min-height:var(--space-20);padding:var(--space-4) var(--space-5);box-sizing:border-box;background:linear-gradient(120deg, var(--hero-from) 0%, var(--hero-from) 25%, var(--hero-to) 100%);flex-wrap:wrap;display:flex}.rv-invite-band>.rv-tag,.rv-invite-band>.rv-badge{white-space:nowrap}.rv-invite-type{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:12px;font-weight:600;line-height:16px}.rv-invite-body{gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:grid}.rv-invite-body>.rv-date{margin-top:calc(var(--space-6) * -1)}.rv-invite-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:26px;font-weight:500;line-height:32px}.rv-invite-meta{gap:var(--space-1);color:var(--ink-muted);margin:0;padding:0;font-size:14px;line-height:20px;list-style:none;display:grid}.rv-invite-meta>li{align-items:center;gap:var(--space-2);display:flex}.rv-invite-meta svg{color:var(--ink-subtle);flex:none}.rv-invite-foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.rv-device{width:100%;max-width:var(--size-device);aspect-ratio:9/19.5;box-sizing:border-box;padding:calc(var(--space-1) * .75);border-radius:calc(var(--radius-device) + var(--space-3));background:var(--device-frame);box-shadow:var(--shadow-lg), inset 0 0 0 1px var(--line-strong);position:relative}.rv-device-bezel{box-sizing:border-box;height:100%;padding:var(--space-2);border-radius:calc(var(--radius-device) + var(--space-2));background:var(--device-bezel);position:relative}.rv-device-screen{border-radius:var(--radius-device);background:var(--surface);height:100%;color:var(--ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.rv-device-island{z-index:2;top:calc(var(--space-2) + var(--space-1) / 2);width:calc(var(--space-16) + var(--space-8) + var(--space-2));height:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-full);background:var(--device-bezel);position:absolute;left:50%;transform:translate(-50%)}.rv-device-status{min-height:calc(var(--space-12) + var(--space-1));padding:var(--space-1) var(--space-6) 0 calc(var(--space-6) + var(--space-2));box-sizing:border-box;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);justify-content:space-between;align-items:center;font-size:15px;font-weight:600;line-height:20px;display:flex;position:relative}.rv-device-status-icons{align-items:center;gap:calc(var(--space-1) + var(--space-1) / 2);display:inline-flex}.rv-device-status-icons svg{fill:currentColor;display:block}.rv-device-btn{width:calc(var(--space-1) * .75);border-radius:var(--radius-full);background:var(--device-frame);box-shadow:inset 0 0 0 1px var(--line-strong);position:absolute}.rv-device-btn.is-action{left:calc(var(--space-1) * -.6);height:5%;top:17%}.rv-device-btn.is-up{left:calc(var(--space-1) * -.6);height:9%;top:25%}.rv-device-btn.is-down{left:calc(var(--space-1) * -.6);height:9%;top:36%}.rv-device-btn.is-power{right:calc(var(--space-1) * -.6);height:13%;top:28%}.rv-device-btn.is-camera{right:calc(var(--space-1) * -.6);height:8%;top:56%}.rv-prose{max-width:var(--size-prose);color:var(--ink);font-size:16px;line-height:26px}.rv-prose>*+*{margin-top:var(--space-4)}.rv-prose h2{margin-top:var(--space-12);letter-spacing:-.01em;scroll-margin-top:var(--space-24);font-size:21px;font-weight:600;line-height:28px}.rv-prose h3{margin-top:var(--space-8);scroll-margin-top:var(--space-24);font-size:16px;font-weight:600;line-height:24px}.rv-prose h2+*,.rv-prose h3+*{margin-top:var(--space-3)}.rv-prose p,.rv-prose li{color:var(--ink)}.rv-prose ul,.rv-prose ol{padding-left:var(--space-6)}.rv-prose li+li{margin-top:var(--space-2)}.rv-prose a{color:var(--accent);text-underline-offset:3px;font-weight:500}.rv-prose a:hover{color:var(--accent-strong)}.rv-prose strong{font-weight:600}.rv-prose hr{border:0;border-top:1px solid var(--line);margin:var(--space-10) 0}.rv-prose blockquote{padding:var(--space-3) var(--space-4);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--accent-soft);color:var(--ink);margin-left:0}.rv-prose table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px;display:block;overflow-x:auto}.rv-prose th{text-align:left;vertical-align:bottom;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);font-size:12px;font-weight:600;line-height:16px}.rv-prose td{vertical-align:top;padding:var(--space-3);border-bottom:1px solid var(--line);color:var(--ink)}.rv-prose code{font-family:var(--font-mono);padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--surface-sunken);font-size:14px}.rv-disclosure{border-bottom:1px solid var(--line)}.rv-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;cursor:pointer;color:var(--ink);border-radius:var(--radius-xs);font-size:16px;font-weight:600;line-height:24px;list-style:none;display:flex}.rv-disclosure>summary::-webkit-details-marker{display:none}.rv-disclosure>summary:after{content:"";width:var(--space-2);height:var(--space-2);margin-right:var(--space-1);border-right:1.5px solid var(--ink-muted);border-bottom:1.5px solid var(--ink-muted);transition:transform var(--duration-base) var(--ease-out);flex:none;transform:rotate(45deg)}.rv-disclosure[open]>summary:after{transform:rotate(225deg)}.rv-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rv-disclosure-body{padding:0 0 var(--space-5);max-width:var(--size-prose);color:var(--ink-muted);font-size:16px;line-height:24px}@media (prefers-reduced-motion:reduce){.rv-disclosure>summary:after{transition:none}}.rv-btn>svg{transition:transform var(--duration-base) var(--ease-out), color var(--duration-fast) var(--ease-standard)}@media (hover:hover){.rv-btn:hover:not(:disabled)>svg:not(.rv-icon-end){transform:scale(var(--motion-pop))}}.rv-btn:active:not(:disabled)>svg{transform:scale(var(--motion-press));transition-duration:var(--duration-fast)}@media (prefers-reduced-motion:reduce){.rv-btn>svg{transition:none;transform:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--space-24)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:24px;overflow-x:clip}img,svg{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}ul[role=list],.site-list{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.rv-btn{text-decoration:none}.rv-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-todo{padding:0 var(--space-1);border-radius:var(--radius-xs);background:var(--warning-soft);color:var(--warning);font-weight:500}.site-logo-dark,[data-theme=dark] .site-logo-light{display:none}[data-theme=dark] .site-logo-dark{display:block}.site-skip{left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);font-size:15px;font-weight:500;text-decoration:none;position:absolute;transform:translateY(-200%)}.site-skip:focus{transform:none}.site-wrap{width:100%;max-width:calc(var(--size-content) + 2 * var(--space-12));padding:0 var(--space-5);margin:0 auto}@media (width>=768px){.site-wrap{padding:0 var(--space-8)}}@media (width>=1024px){.site-wrap{padding:0 var(--space-12)}}.site-section{padding:var(--space-16) 0}@media (width>=768px){.site-section{padding:var(--space-20) 0}}@media (width>=1024px){.site-section{padding:var(--space-24) 0}}.site-section-canvas{background:var(--canvas)}.site-eyebrow{color:var(--accent);margin-bottom:var(--space-3);display:block}.site-h2{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--ink);max-width:22ch;font-size:34px;font-weight:500;line-height:40px}@media (width>=1024px){.site-h2{letter-spacing:-.02em;font-size:48px;line-height:54px}}.site-lead{color:var(--ink-muted);margin-top:var(--space-4);max-width:60ch;font-size:16px;line-height:24px}@media (width>=768px){.site-lead{font-size:20px;line-height:30px}}.site-head{margin-bottom:var(--space-10)}@media (width>=1024px){.site-head{margin-bottom:var(--space-12)}}.site-head-center{text-align:center}.site-head-center .site-h2,.site-head-center .site-lead{margin-left:auto;margin-right:auto}.site-header{z-index:50;background:var(--surface);transition:background-color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line)}@supports (backdrop-filter:blur(20px)){.site-header.is-scrolled{background:var(--surface-glass);backdrop-filter:blur(20px)saturate(180%)}}@media (prefers-reduced-transparency:reduce){.site-header.is-scrolled{background:var(--surface-raised);backdrop-filter:none}}.site-header-in{align-items:center;gap:var(--space-6);height:calc(var(--size-control-lg) + var(--space-4));width:100%;max-width:calc(var(--size-content) + 2 * var(--space-12));padding:0 var(--space-5);margin:0 auto;display:flex}@media (width>=768px){.site-header-in{padding:0 var(--space-8)}}@media (width>=1024px){.site-header-in{padding:0 var(--space-12)}}.site-brand{border-radius:var(--radius-xs);flex:none;display:inline-flex}.site-brand .site-logo{height:var(--space-6);width:auto}.site-nav{display:none}.site-nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav a{white-space:nowrap;height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);align-items:center;font-size:15px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.site-nav a:hover{background:var(--surface-hover);color:var(--ink)}.site-nav a[aria-current=page]{color:var(--ink)}.site-header-tools{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.site-tool{justify-content:center;align-items:center;gap:var(--space-1);height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--ink-muted);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);background:0 0;border:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.site-tool:hover{background:var(--surface-hover);color:var(--ink)}.site-tool-icon{width:var(--size-control);padding:0}.site-theme-sun{display:none}[data-theme=dark] .site-theme-sun{display:block}[data-theme=dark] .site-theme-moon,.site-menu-close,.site-menu-button[aria-expanded=true] .site-menu-open{display:none}.site-menu-button[aria-expanded=true] .site-menu-close{display:block}.site-hide-sm{display:none}@media (width>=1024px){.site-nav{display:block}.site-hide-sm{display:inline-flex}.site-menu-button{display:none}}.site-menu{border-top:1px solid var(--line);background:var(--surface);padding:var(--space-4) var(--space-5) var(--space-6);box-shadow:var(--shadow-lg)}.site-menu ul{margin:0;padding:0;list-style:none}.site-menu li a{min-height:var(--size-control-lg);padding:0 var(--space-2);border-bottom:1px solid var(--line);color:var(--ink);align-items:center;font-size:17px;font-weight:600;line-height:22px;text-decoration:none;display:flex}.site-menu-actions{gap:var(--space-3);margin-top:var(--space-5);display:grid}@media (width>=1024px){.site-menu{display:none!important}}.site-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.site-note{margin-top:var(--space-4);color:var(--ink-muted);align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;display:flex}.site-note svg{color:var(--success);flex:none}.site-hero{padding:var(--space-12) 0 var(--space-16);position:relative;overflow:clip}@media (width>=1024px){.site-hero{padding:var(--space-20) 0 var(--space-32)}}.site-hero-grid{gap:var(--space-12);align-items:center;display:grid}@media (width>=1024px){.site-hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}}.site-hero-title{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;font-size:34px;font-weight:500;line-height:40px}@media (width>=768px){.site-hero-title{letter-spacing:-.02em;font-size:48px;line-height:54px}}@media (width>=1024px){.site-hero-title{letter-spacing:-.025em;font-size:64px;line-height:68px}}.site-hero-title .site-line{display:block}.site-kinetic{vertical-align:bottom;color:var(--accent);white-space:nowrap;transition:width var(--duration-reveal) var(--ease-out);display:inline-block;position:relative;overflow:hidden}.site-kinetic-word{display:inline-block}.site-kinetic-word+.site-kinetic-word{position:absolute;top:0;left:0}html:not(.motion-live) .site-kinetic-word+.site-kinetic-word{visibility:hidden}.site-hero .site-lead{max-width:52ch}.site-hero-art{padding:var(--space-8) 0;justify-items:center;display:grid;position:relative}.site-hero-band{inset:var(--space-16) 0 var(--space-4);border-radius:var(--radius-2xl);background:linear-gradient(120deg, var(--hero-from) 0%, var(--hero-from) 25%, var(--hero-to) 100%);position:absolute}@media (width>=1024px){.site-hero-band{inset:var(--space-20) calc(var(--space-12) * -1) var(--space-8) var(--space-8)}}.site-hero-art .rv-device{z-index:1;position:relative}.site-hero-bubble{z-index:2;left:0;bottom:var(--space-2);width:min(80%, calc(var(--space-16) * 4 + var(--space-8)));position:absolute}@media (width>=1024px){.site-hero-bubble{left:calc(var(--space-16) * -1);bottom:0}}.site-hero-bubble .rv-chat{box-shadow:var(--shadow-lg);border:1px solid var(--line);background:var(--surface-sunken)}@media (width<=480px){.site-hero-bubble{width:100%;margin-top:calc(var(--space-16) * -1);position:relative;bottom:auto;left:auto}}.site-pause{align-items:center;gap:var(--space-2);height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--ink-muted);font:inherit;cursor:pointer;font-size:13px;font-weight:500;line-height:18px;display:none}.site-pause:hover{color:var(--ink);background:var(--surface-hover)}html.motion-live .site-pause{display:inline-flex}.site-pause .site-pause-play{display:none}html.motion-paused .site-pause .site-pause-play{display:inline}html.motion-paused .site-pause .site-pause-pause{display:none}.site-pause-row{margin-top:var(--space-4);z-index:3;justify-content:flex-end;display:flex;position:relative}.site-comms{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-4);flex-direction:column;flex:1;min-height:0;display:flex}.site-comms-head{gap:var(--space-1);display:grid}.site-comms-title{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:28px}.site-comms-sub{color:var(--ink-muted);font-size:13px;line-height:18px}.site-comms-progress{gap:var(--space-1);display:grid}.site-comms-progress .rv-progress-track{height:var(--space-2);border-radius:var(--radius-full);background:var(--line);overflow:hidden}.site-comms-progress-fill{border-radius:inherit;background:var(--accent);width:0;height:100%;transition:width var(--duration-reveal) var(--ease-out)}.site-comms-progress-label{color:var(--ink-subtle);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.site-comms-list{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.site-comms-row{align-items:center;gap:var(--space-3);min-height:calc(var(--space-12) + var(--space-1));border-bottom:1px solid var(--line);display:flex}.site-comms-row .rv-avatar{width:var(--space-8);height:var(--space-8);font-size:12px}.site-comms-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:600;line-height:20px;overflow:hidden}.site-roll{flex:none;justify-items:end;display:inline-grid;position:relative;overflow:hidden}.site-roll>*{grid-area:1/1}html:not(.motion-live) .site-roll>:not(.is-on){visibility:hidden}.site-comms-row{margin:0 calc(var(--space-2) * -1);padding:0 var(--space-2)}[data-demo] .rv-roll-strip{transition-duration:var(--duration-reveal)}.site-trust{gap:var(--space-6);padding:var(--space-8) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;list-style:none;display:grid}@media (width>=768px){.site-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-trust{grid-template-columns:repeat(4,minmax(0,1fr))}}.site-trust li{gap:var(--space-3);align-items:flex-start;display:flex}.site-trust .rv-tile{flex:none}.site-trust-title{color:var(--ink);font-size:15px;font-weight:600;line-height:20px}.site-trust-body{color:var(--ink-muted);margin-top:var(--space-1);font-size:14px;line-height:20px}.site-steps{gap:var(--space-5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.site-steps{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.site-step{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);align-content:start;display:grid;position:relative}.site-step-num{font-family:var(--font-serif);color:var(--accent);font-variant-numeric:tabular-nums;font-size:48px;line-height:54px}.site-step h3{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:28px}.site-step p{color:var(--ink-muted)}.site-split{gap:var(--space-12);align-items:center;display:grid}@media (width>=1024px){.site-split{gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.site-split-flip>:first-child{order:2}}.site-points{gap:var(--space-5);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.site-points li{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.site-points .rv-tile{grid-row:span 2}.site-points h3{font-size:16px;font-weight:600;line-height:24px}.site-points p{color:var(--ink-muted)}.site-feed{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md)}.site-feed-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.site-feed-head h3{font-size:16px;font-weight:600;line-height:24px}.site-feed-head p{color:var(--ink-muted);font-size:14px;line-height:20px}.site-tally{gap:var(--space-3);margin:0 0 var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=640px){.site-tally{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-tally li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-sunken);display:grid}.site-tally-num{letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:22px;font-weight:500;line-height:28px}.site-feed-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid;position:relative}.site-feed-row{align-items:center;gap:var(--space-3);min-height:var(--space-16);border-bottom:1px solid var(--line);display:flex}.site-feed-who{flex:1;min-width:0;display:grid}.site-feed-name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:20px;overflow:hidden}.site-feed-meta{color:var(--ink-subtle);gap:var(--space-2);align-items:center;font-size:13px;line-height:18px;display:flex}.site-feed-meta svg{color:var(--ink-subtle)}.site-feed-row .rv-badge{flex:none}@media (width<=420px){.site-feed-row .rv-badge{padding:0 var(--space-2)}}.site-seating{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.site-seating>*{min-width:0}.site-seat-panel{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);display:grid}.site-seat-panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.site-seat-panel h3{font-size:16px;font-weight:600;line-height:24px}.site-seat-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:20px}.site-seat-panel .rv-seatchip{cursor:default;transition:opacity var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard)}.site-seat-panel .rv-seatchip.is-seated{opacity:.4}.site-seat-panel .rv-seatchip.is-seated .rv-seatchip-name{text-decoration:line-through;text-decoration-color:var(--ink-subtle)}.site-seat-panel .rv-seatchip.is-dragging{opacity:.45;border-style:dashed}.site-plan{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-sunken);position:relative}.site-plan-scroll{overscroll-behavior-x:contain;border-radius:var(--radius-xs);overflow-x:auto}.site-plan-page{min-width:calc(var(--space-16) * 14);background:var(--surface);color:var(--ink);color-scheme:light;outline:1px solid var(--line-strong);outline-offset:-1px;position:relative}.site-plan-page svg{width:100%;height:auto}.site-plan-wall{fill:none;stroke:var(--ink);stroke-width:3px}.site-plan-foyer{fill:var(--surface-sunken)}.site-plan-door{fill:var(--surface)}.site-plan-zone{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:5 5}.site-plan-block{fill:var(--surface-sunken);stroke:var(--line-strong);stroke-width:1.5px}.site-plan-label{font-family:var(--font-sans);fill:var(--ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:600}.site-plan-label-sm{font-size:11px}.site-plan .rv-plan-area{pointer-events:none;transition:stroke var(--duration-base) var(--ease-standard), stroke-width var(--duration-base) var(--ease-standard)}.site-plan-inner{fill:none;stroke:var(--line-strong);stroke-width:1px;pointer-events:none}.site-plan .rv-plan-fill{transition:fill var(--duration-base) var(--ease-standard)}.site-plan .rv-plan-chip{pointer-events:none;height:var(--space-5);padding:0 var(--space-2);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);font-size:11px;line-height:14px}.site-chair rect{fill:var(--surface);stroke:var(--ink-subtle);stroke-width:1px;transition:fill var(--duration-base) var(--ease-standard), stroke var(--duration-base) var(--ease-standard)}.site-chair text{font-family:var(--font-sans);fill:var(--on-accent);opacity:0;transition:opacity var(--duration-base) var(--ease-standard);font-size:9.5px;font-weight:700}.site-chair.is-filled rect{fill:var(--accent);stroke:var(--accent)}.site-chair.is-filled text{opacity:1}.site-chair.is-new rect{fill:var(--accent-strong);stroke:var(--accent-strong)}.site-plan-key{margin-top:var(--space-3)}.site-drag{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.site-drag-ghost{opacity:0;background:var(--surface-raised);box-shadow:var(--shadow-lg);white-space:nowrap;position:absolute;top:0;left:0}.site-drag-cursor{opacity:0;fill:var(--surface-raised);stroke:var(--ink);filter:drop-shadow(0 1px 2px var(--scrim));position:absolute;top:0;left:0}html:not(.motion-live) .site-drag{display:none}.site-fan{gap:var(--space-6);justify-items:center;display:grid}@media (width>=640px){.site-fan{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-fan{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.site-fan .rv-invite{transition:transform var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-fan .rv-invite:hover{transform:rotate(0deg) translateY(calc(var(--space-2) * -1));box-shadow:var(--shadow-lg)}}.site-fan .rv-invite-foot{font-variant-numeric:tabular-nums}.site-grid3{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.site-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-grid3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.site-tile-card{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);align-content:start;display:grid}.site-tile-card h3{font-size:16px;font-weight:600;line-height:24px}.site-tile-card p{color:var(--ink-muted)}.site-price-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-md)}@media (width>=768px){.site-price-card{padding:var(--space-8)}}.site-price-table{border-collapse:collapse;width:100%}.site-price-table caption{text-align:left}.site-price-table th{text-align:left;padding:0 0 var(--space-3);border-bottom:1px solid var(--line-strong)}.site-price-table td{padding:var(--space-4) 0;border-bottom:1px solid var(--line);vertical-align:middle}.site-price-table tr:last-child td{border-bottom:0}.site-price-table th.site-price-row{padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:400;line-height:20px}.site-price-table tr:last-child th.site-price-row{border-bottom:0;font-weight:600}.site-price-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.site-price-item{color:var(--ink);font-size:16px;font-weight:600;line-height:24px}.site-price-unit{color:var(--ink-muted);font-size:14px;line-height:20px}.site-price-credits{letter-spacing:-.01em;font-size:22px;font-weight:500;line-height:28px}.site-price-split{gap:var(--space-8);align-items:start;display:grid}@media (width>=1024px){.site-price-split{gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.site-cta{padding:var(--space-12) var(--space-6);border-radius:var(--radius-2xl);background:linear-gradient(120deg, var(--hero-from) 0%, var(--hero-from) 25%, var(--hero-to) 100%);text-align:center;color:var(--ink);position:relative;overflow:hidden}@media (width>=768px){.site-cta{padding:var(--space-20) var(--space-12)}}.site-cta .site-h2{max-width:20ch;margin:0 auto}.site-cta p{margin:var(--space-4) auto 0;max-width:48ch;color:var(--ink)}.site-cta .site-actions{justify-content:center}.site-faq{max-width:var(--size-prose)}.site-faq-wrap{gap:var(--space-8);display:grid}@media (width>=1024px){.site-faq-wrap{gap:var(--space-16);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}}.site-faq .rv-disclosure:first-child{border-top:1px solid var(--line)}.site-faq .rv-disclosure-body a{color:var(--accent);font-weight:500}.site-page-head{padding:var(--space-12) 0 var(--space-10);border-bottom:1px solid var(--line)}@media (width>=1024px){.site-page-head{padding:var(--space-20) 0 var(--space-12)}}.site-page-title{font-family:var(--font-serif);letter-spacing:-.015em;max-width:22ch;font-size:34px;font-weight:500;line-height:40px}@media (width>=1024px){.site-page-title{letter-spacing:-.02em;font-size:48px;line-height:54px}}.site-page-meta{margin-top:var(--space-4);color:var(--ink-muted);gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;font-size:14px;line-height:20px;display:flex}.site-page-meta a{color:var(--accent);font-weight:500}.site-breadcrumb{align-items:center;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--accent);font-size:14px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.site-breadcrumb:hover{color:var(--accent-strong)}.site-doc{gap:var(--space-10);padding-block:var(--space-10) var(--space-20);display:grid}@media (width>=1024px){.site-doc{grid-template-columns:calc(var(--space-16) * 4) minmax(0, 1fr);gap:var(--space-16);padding-top:var(--space-12)}}.site-toc{align-self:start}@media (width>=1024px){.site-toc{top:calc(var(--size-control-lg) + var(--space-10));max-height:calc(100vh - var(--space-32));position:sticky;overflow:auto}}.site-toc h2{margin-bottom:var(--space-3);color:var(--ink-subtle)}.site-toc ol{gap:var(--space-1);border-left:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.site-toc a{padding:var(--space-1) var(--space-3);color:var(--ink-muted);border-left:2px solid #0000;margin-left:-1px;font-size:14px;line-height:20px;text-decoration:none;display:block}.site-toc a:hover{color:var(--ink)}.site-toc a.is-current{color:var(--ink);border-left-color:var(--accent);font-weight:600}@media (width<=1023px){.site-toc{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg)}}.rv-prose .site-todo{font-size:15px}.site-request{gap:var(--space-5);max-width:var(--size-prose);margin-top:var(--space-10);padding-top:var(--space-10);border-top:1px solid var(--line);scroll-margin-top:var(--space-24);display:grid}.site-request-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:21px;font-weight:600;line-height:28px}.site-request-form{gap:var(--space-5);display:grid}.site-request-form[hidden]{display:none}.site-request-note{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.site-request .rv-field-error{margin:0}.site-doc-groups{gap:var(--space-10);padding-block:var(--space-10) var(--space-20);display:grid}.site-doc-group h2{margin-bottom:var(--space-4);color:var(--ink-subtle)}.site-doc-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.site-doc-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-doc-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-doc-link{gap:var(--space-1) var(--space-3);height:100%;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);grid-template-columns:auto 1fr;text-decoration:none;display:grid}.site-doc-link:hover{background:var(--surface-hover);border-color:var(--line-strong)}.site-doc-link svg{color:var(--accent);margin-top:var(--space-1);grid-row:span 2}.site-doc-link strong{font-size:16px;font-weight:600;line-height:24px}.site-doc-link span{color:var(--ink-muted);font-size:14px;line-height:20px}.site-contact-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.site-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-contact-card{gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);align-content:start;display:grid}.site-contact-card h2{font-size:16px;font-weight:600;line-height:24px}.site-contact-card p{color:var(--ink-muted)}.site-contact-card a{color:var(--accent);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.site-demo{gap:var(--space-4);padding-top:var(--space-10);padding-bottom:var(--space-20);display:grid}.site-demo-embed{color-scheme:light;min-height:640px}.site-demo-note{color:var(--ink-muted)}.site-contact-card a:hover{text-underline-offset:3px;text-decoration:underline}.site-facts-card{margin-top:var(--space-10);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--canvas)}.site-facts-card h2{margin-bottom:var(--space-4)}.site-kv{gap:var(--space-3);margin:0;display:grid}@media (width>=768px){.site-kv{gap:var(--space-3) var(--space-8);grid-template-columns:max-content 1fr}}.site-kv dt{color:var(--ink-muted);font-size:14px;line-height:20px}.site-kv dd{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;line-height:20px}.site-kv a{color:var(--accent);font-weight:500}.site-404{padding-block:var(--space-24);text-align:center}.site-404 .site-page-title{margin:0 auto}.site-404 p{margin-top:var(--space-4);color:var(--ink-muted)}.site-404 .site-actions{justify-content:center}.site-footer{background:var(--canvas);border-top:1px solid var(--line);color:var(--ink);margin-top:0}.site-footer-in{gap:var(--space-8);width:100%;max-width:calc(var(--size-content) + 2 * var(--space-12));padding:var(--space-12) var(--space-5) 0;margin:0 auto;display:grid}@media (width>=768px){.site-footer-in{padding-left:var(--space-8);padding-right:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-footer-in{padding-left:var(--space-12);padding-right:var(--space-12);grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(0,.7fr)) minmax(0,1.2fr)}}.site-footer-brand{gap:var(--space-4);align-content:start;display:grid}.site-footer-brand .site-logo{height:var(--space-6);width:auto}.site-footer-brand p{color:var(--ink-muted);max-width:40ch}.site-footer-lang{margin-left:calc(var(--space-3) * -1);justify-self:start}.site-footer-social{gap:var(--space-1);margin:0 0 0 calc(var(--space-3) * -1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer-col h2{color:var(--ink-subtle);margin-bottom:var(--space-3)}.site-footer-col ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer-col a{color:var(--ink-muted);font-size:14px;line-height:20px;text-decoration:none}.site-footer-col a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-footer-company{padding-top:var(--space-10)}@media (width>=768px){.site-footer-in.site-footer-company{grid-template-columns:minmax(0,1fr)}}.site-payments{gap:var(--space-2);padding-top:var(--space-6);border-top:1px solid var(--line);justify-items:start;display:grid}.site-payments .caption{color:var(--ink-muted)}.site-payments-band{max-width:100%;margin:0}.site-payments-band img{height:var(--space-8);object-fit:contain;object-position:left center;width:auto;max-width:100%;display:block}.site-payments-band .site-payments-dark,[data-theme=dark] .site-payments-band .site-payments-light{display:none}[data-theme=dark] .site-payments-band .site-payments-dark{display:block}.site-footer-base{padding-top:var(--space-6);padding-bottom:var(--space-8)}.site-footer-base p{color:var(--ink-muted)}html.motion [data-reveal]:not(.is-in){opacity:0}html.motion [data-reveal=words]:not(.is-in){opacity:1}html.motion [data-reveal=words]:not(.is-split){opacity:0}@media (prefers-reduced-motion:reduce){html.motion [data-reveal]{opacity:1!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-grid-2{margin-top:var(--space-10)}@media (width>=768px){.site-grid-2{gap:var(--space-6) var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}}.site-flip{transform:rotate(180deg)}.site-footer-in.site-footer-base{grid-template-columns:minmax(0,1fr)}@media (width<=767px){.site-seat-panel .rv-seatchips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-seat-panel .rv-seatchips>li,.site-seat-panel .rv-seatchip{width:100%}}@media (width>=1024px){.site-h2.site-h2-line{white-space:nowrap;max-width:none}}.site-page-title-wide{max-width:30ch}.site-blog{padding-block:var(--space-10) var(--space-20)}.site-post-grid{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.site-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.site-post-grid{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}.site-post-grid>li{display:flex}.site-post-grid-related{margin-top:var(--space-10)}.site-post-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);width:100%;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex;position:relative;overflow:hidden}.site-post-card:hover{background:var(--surface-hover);border-color:var(--line-strong)}.site-post-media{aspect-ratio:16/9;background:var(--surface-sunken);overflow:hidden}.site-post-media picture,.site-post-media img{object-fit:cover;width:100%;height:100%;display:block}.site-post-media img{transition:transform var(--duration-scene) var(--ease-out)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-post-card:hover .site-post-media img{transform:scale(1.04)}}.site-post-body{gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;flex:1;display:flex}.site-post-topic{color:var(--accent)}.site-post-title{letter-spacing:-.01em;color:var(--ink);font-size:21px;font-weight:600;line-height:28px}.site-post-link{color:inherit;border-radius:var(--radius-xs);text-decoration:none}.site-post-link:after{content:"";border-radius:var(--radius-xl);position:absolute;inset:0}.site-post-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-post-desc{color:var(--ink-muted)}.site-post-meta{align-items:center;gap:var(--space-2);padding-top:var(--space-2);color:var(--ink-subtle);margin-top:auto;font-size:14px;line-height:20px;display:flex}.site-post-lead{margin-bottom:var(--space-6)}.site-post-feature .site-post-media{aspect-ratio:3/2}.site-post-feature .site-post-title{font-family:var(--font-serif);letter-spacing:-.01em;font-size:26px;font-weight:500;line-height:32px}@media (width>=1024px){.site-post-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.site-post-feature .site-post-body{justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-12)}.site-post-feature .site-post-title{letter-spacing:-.015em;font-size:34px;line-height:40px}.site-post-feature .site-post-desc{font-size:20px;line-height:30px}.site-post-feature .site-post-meta{margin-top:var(--space-2)}}.site-post-hero{margin:var(--space-10) 0 0;aspect-ratio:3/2;border-radius:var(--radius-2xl);background:var(--surface-sunken);overflow:hidden}@media (width>=768px){.site-post-hero{aspect-ratio:2}}.site-post-hero picture,.site-post-hero img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=768px){.site-article>p:first-child{color:var(--ink-muted);font-size:20px;line-height:30px}}.site-article .site-figure{margin-block:var(--space-10)}.site-figure img{border-radius:var(--radius-xl);background:var(--surface-sunken);width:100%;height:auto;display:block}.site-figure figcaption{margin-top:var(--space-3);color:var(--ink-muted);font-size:14px;line-height:20px}.site-post-byline>span{align-items:center;gap:var(--space-1);display:inline-flex}.site-post-byline svg{color:var(--ink-subtle)}.site-post-faq{max-width:var(--size-prose);margin-top:var(--space-12)}.site-post-faq-title{margin-bottom:var(--space-4);letter-spacing:-.01em;color:var(--ink);scroll-margin-top:var(--space-24);font-size:21px;font-weight:600;line-height:28px}.site-post-cta{padding-top:0}
