@import "https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Geist+Mono:wght@100..900&family=Instrument+Serif&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rh-ink-900:#242424;--rh-ink-800:#3d3d3d;--rh-ink-700:#5c5c5c;--rh-ink-600:#636363;--rh-ink-500:#6a6a6a;--rh-mute-400:#b3bac6;--rh-paper-000:#fff;--rh-paper-100:#f1f1f1;--rh-paper-200:#e9e9e9;--rh-paper-300:#e2e2e2;--rh-iris-300:#c5c7f7;--rh-iris-400:#aeb1f0;--rh-iris-700:#5a5fbe;--rh-slate-900:#1b1b1d;--rh-green-600:#2f6b46;--rh-green-a12:#2f6b461f;--rh-red-500:#a33a28;--rh-red-600:#8a2f20;--rh-red-a12:#a33a281f;--rh-hairline:#2424241a;--rh-hairline-soft:#24242412;--rh-hairline-strong:#24242429;--rh-hairline-loud:#2424244d;--rh-wash-4:#2424240a;--rh-wash-7:#24242412;--rh-shade-70:#2424249e;--rh-shade-52:#2424246b;--rh-glass-thin:#f1f1f1b8;--rh-glass-regular:var(--rh-paper-000);--rh-glass-thick:#ffffffe0;--rh-well-shallow:#2424240a;--rh-well-deep:#24242412;--rh-well-shade:#24242414;--rh-well-lip:#ffffffeb;--rh-blur-thin:14px;--rh-blur-regular:22px;--rh-blur-thick:34px;--rh-glass-saturate:100%;--rh-specular-top:var(--rh-hairline);--rh-specular-bottom:var(--rh-hairline-soft);--rh-aurora-light:#ffffff57;--rh-aurora-shade:#24242406;--rh-aurora-deep:#ffffff38;--rh-font-logo:"Instrument Serif", Georgia, "Times New Roman", serif;--rh-font-display:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--rh-font-sans:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--rh-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--rh-size-2xs:11.5px;--rh-size-xs:12.5px;--rh-size-sm:13.5px;--rh-size-md:14.5px;--rh-size-base:15.5px;--rh-size-lg:17px;--rh-size-xl:20px;--rh-size-2xl:25px;--rh-size-3xl:31px;--rh-size-4xl:40px;--rh-leading-tight:1.06;--rh-leading-snug:1.24;--rh-leading-normal:1.55;--rh-leading-relaxed:1.7;--rh-tracking-display:-.032em;--rh-tracking-tight:-.024em;--rh-tracking-normal:-.005em;--rh-tracking-mono:.15em;--rh-tracking-eyebrow:.19em;--rh-weight-regular:400;--rh-weight-medium:500;--rh-weight-strong:550;--rh-weight-display:620;--rh-space-0:0px;--rh-space-1:2px;--rh-space-2:4px;--rh-space-3:6px;--rh-space-4:8px;--rh-space-5:12px;--rh-space-6:16px;--rh-space-7:22px;--rh-space-8:28px;--rh-space-9:36px;--rh-space-10:44px;--rh-space-11:56px;--rh-space-12:72px;--rh-space-13:96px;--rh-radius-1:6px;--rh-radius-2:10px;--rh-radius-3:14px;--rh-radius-4:18px;--rh-radius-5:24px;--rh-radius-full:999px;--rh-ease-out:cubic-bezier(.16, 1, .3, 1);--rh-ease-soft:cubic-bezier(.4, 0, .2, 1);--rh-ease-spring:cubic-bezier(.34, 1.28, .64, 1);--rh-dur-instant:90ms;--rh-dur-fast:.12s;--rh-dur-base:.16s;--rh-dur-slow:.24s;--rh-dur-enter:.32s;--rh-dur-sweep:1.9s;--rh-ease:cubic-bezier(.2, 0, .2, 1);--rh-press-scale:.97;--rh-press-transition:transform var(--rh-dur-instant) var(--rh-ease-out);--rh-stagger-step:40ms;--rh-z-sticky:10;--rh-z-overlay:40;--rh-z-modal:50;--rh-z-toast:60;--bg:var(--rh-paper-100);--bg-sunken:var(--rh-paper-200);--bg-elev:var(--rh-paper-000);--bg-card:var(--rh-paper-000);--bg-card-hover:var(--rh-paper-000);--bg-wash:var(--rh-wash-4);--overlay:var(--rh-shade-52);--overlay-blur:3px;--fg:var(--rh-ink-900);--fg-bright:var(--rh-ink-900);--fg-dim:var(--rh-ink-700);--fg-quiet:var(--rh-ink-600);--fg-faint:var(--rh-ink-500);--fg-disabled:var(--rh-mute-400);--fg-on-ink:var(--rh-paper-000);--surface-ink:var(--rh-ink-900);--surface-ink-hover:var(--rh-ink-800);--line:var(--rh-hairline);--line-soft:var(--rh-hairline-soft);--line-strong:var(--rh-hairline-strong);--line-loud:var(--rh-hairline-loud);--accent:var(--rh-ink-900);--accent-text:var(--rh-ink-900);--accent-bright:var(--surface-ink-hover);--accent-dim:var(--rh-ink-900);--accent-line:var(--rh-hairline-loud);--accent-wash:var(--rh-wash-4);--accent-ink:var(--fg-on-ink);--success:var(--rh-green-600);--success-wash:var(--rh-green-a12);--danger:var(--rh-red-500);--danger-strong:var(--rh-red-600);--danger-wash:var(--rh-red-a12);--tick:var(--rh-mute-400);--glass-bg:var(--rh-glass-regular);--glass-blur:var(--rh-blur-regular);--glass-edge:var(--rh-specular-top);--glass-edge-fade:var(--rh-specular-bottom);--glass-shadow:0 1px 2px #2424240a, 0 6px 16px -10px #2424241f;--glass-shadow-raised:0 2px 4px #2424240d, 0 12px 26px -12px #24242433;--glass-shadow-floating:0 8px 30px -12px #2424243d;--well-bg:var(--rh-well-shallow);--well-bg-deep:var(--rh-well-deep);--well-inset:inset 0 1px 2px var(--rh-well-shade), inset 0 -1px 0 var(--rh-well-lip);--focus-ring:var(--rh-ink-900);--font-logo:var(--rh-font-logo);--font-display:var(--rh-font-display);--font-sans:var(--rh-font-sans);--font-mono:var(--rh-font-mono);--button-height-sm:36px;--button-height-md:44px;--button-height-lg:56px;--button-padding-sm:0 18px;--button-padding-md:0 26px;--button-padding-lg:0 34px;--button-radius:var(--rh-radius-full);--button-font-size:var(--rh-size-md);--button-font-weight:var(--rh-weight-strong);--button-primary-bg:var(--rh-slate-900);--button-primary-bg-hover:var(--accent-bright);--button-primary-fg:var(--fg-on-ink);--button-accent-bg:var(--rh-iris-300);--button-accent-bg-hover:var(--rh-iris-400);--button-accent-fg:var(--rh-ink-900);--button-ghost-border:var(--line-strong);--button-ghost-fg:var(--fg);--button-ghost-bg:var(--rh-wash-4);--button-ghost-bg-hover:var(--rh-wash-7);--button-quiet-fg:var(--fg-dim);--button-disabled-bg:var(--bg-sunken);--button-disabled-fg:var(--fg-faint);--button-danger-bg:var(--danger);--button-danger-fg:var(--fg-on-ink);--input-height:48px;--input-radius:var(--rh-radius-4);--input-bg:var(--well-bg);--input-bg-disabled:var(--well-bg-deep);--input-border:var(--line);--input-border-focus:var(--accent);--input-focus-halo:var(--rh-hairline-strong);--input-focus-halo-width:3px;--input-fg:var(--fg);--input-placeholder:var(--fg-faint);--input-padding-x:18px;--input-padding:0 var(--input-padding-x);--input-font-size:var(--rh-size-base);--field-gap:var(--rh-space-5);--field-label-color:var(--fg-dim);--field-hint-color:var(--fg-quiet);--field-error-color:var(--danger);--card-padding:var(--rh-space-8);--card-radius:var(--rh-radius-5);--card-bg:var(--bg-card);--card-shadow:var(--glass-shadow);--card-border:var(--line);--surface-radius:var(--rh-radius-5);--ticks-height:13px;--ticks-gap:13px;--ticks-color:var(--tick);--avatar-size:40px;--avatar-bg:var(--rh-wash-7);--avatar-fg:var(--fg-dim);--avatar-ring:var(--rh-paper-000);--avatar-ring-width:2px;--avatar-overlap:12px;--icon-button-size:36px;--icon-button-radius:var(--rh-radius-full);--tag-radius:var(--rh-radius-full);--tag-bg:var(--rh-wash-7);--tag-fg:var(--fg-dim);--pill-radius:var(--rh-radius-full);--tabs-indicator:var(--accent);--tabs-fg:var(--fg-quiet);--tabs-fg-active:var(--fg);--tabs-indicator-size:2px;--sheet-radius:var(--rh-radius-5);--sheet-handle:var(--rh-mute-400);--modal-radius:var(--rh-radius-5);--modal-width:460px;--toast-radius:var(--rh-radius-4);--menu-radius:var(--rh-radius-4);--menu-item-height:44px;--list-row-min-height:64px;--list-row-padding:var(--rh-space-7);--kv-key-width:148px;--kv-row-padding:var(--rh-space-7);--skeleton-bg:var(--rh-wash-7);--skeleton-radius:var(--rh-radius-1);--skeleton-sheen:#ffffffe6;--snap-gap:var(--rh-space-5);--snap-radius:var(--rh-radius-4);--wordmark-size:var(--rh-size-2xl);--wordmark-color:var(--fg-bright);--stepring-size:44px;--stepring-font:11px;--stepring-done:var(--rh-ink-500);--stepring-current:var(--rh-iris-400);--stepring-todo:var(--rh-paper-300);--appshell-header-height:52px;--appshell-tabbar-size:56px;--appshell-tabbar-size-active:var(--appshell-tabbar-size);--appshell-tabbar-split:10px;--appshell-tabbar-hole:33px;--appshell-tabbar-height:var(--appshell-tabbar-size-active);--appshell-tabbar-gap:14px;--appshell-tabbar-bg:var(--rh-slate-900);--appshell-tabbar-fg:#ffffff9e;--appshell-tabbar-fg-active:var(--rh-ink-900);--appshell-tabbar-active-bg:var(--rh-iris-300);--appshell-max-width:720px;--appshell-height:100dvh;--message-radius:var(--rh-radius-5)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-sans);font-size:var(--rh-size-base);line-height:var(--rh-leading-relaxed);letter-spacing:var(--rh-tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}img,picture,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--line-loud);text-decoration-color:var(--line-loud);text-underline-offset:.18em;transition:text-decoration-color var(--rh-dur-fast) var(--rh-ease)}a:hover{text-decoration-color:currentColor}:focus-visible{outline:1px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--rh-hairline-loud);color:var(--fg-bright)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.rh-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}
@keyframes rh-fade-in{0%{opacity:0}}@keyframes rh-fade-out{to{opacity:0}}@keyframes rh-modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes rh-sheet-in{0%{opacity:.4;transform:translateY(100%)}}@keyframes rh-sheet-out{to{opacity:0;transform:translateY(26%)}}@keyframes rh-modal-out{to{opacity:0;transform:translateY(6px)scale(.99)}}@keyframes rh-toast-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}@keyframes rh-toast-out{to{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes rh-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@keyframes rh-stagger-in{0%{opacity:0;transform:translateY(8px)}}@keyframes rh-sweep{0%{background-position:-150% 0}to{background-position:250% 0}}.rh-pressable{transition:var(--rh-press-transition)}.rh-pressable:active:not(:disabled):not([aria-disabled=true]){transform:scale(var(--rh-press-scale))}.rh-pressable-subtle{transition:var(--rh-press-transition)}.rh-pressable-subtle:active:not(:disabled):not([aria-disabled=true]){transform:scale(.995)}.rh-stagger>*{animation:rh-stagger-in var(--rh-dur-slow) var(--rh-ease-out) backwards}.rh-stagger>:first-child{animation-delay:0s}.rh-stagger>:nth-child(2){animation-delay:calc(var(--rh-stagger-step) * 1)}.rh-stagger>:nth-child(3){animation-delay:calc(var(--rh-stagger-step) * 2)}.rh-stagger>:nth-child(4){animation-delay:calc(var(--rh-stagger-step) * 3)}.rh-stagger>:nth-child(5){animation-delay:calc(var(--rh-stagger-step) * 4)}.rh-stagger>:nth-child(n+6){animation-delay:calc(var(--rh-stagger-step) * 5)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-delay:0s!important;animation-delay:0s!important}.rh-pressable:active,.rh-pressable-subtle:active{transform:none}}
.rh-control{width:100%;height:var(--input-height);padding:var(--input-padding);background:var(--input-bg);box-shadow:var(--well-inset);border:1px solid var(--input-border);border-radius:var(--input-radius);color:var(--input-fg);font-family:var(--font-sans);font-size:var(--input-font-size);transition:border-color var(--rh-dur-base) var(--rh-ease), box-shadow var(--rh-dur-base) var(--rh-ease), background var(--rh-dur-base) var(--rh-ease);line-height:1.4;display:block}.rh-control::placeholder{color:var(--input-placeholder)}.rh-control:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.rh-control:focus,.rh-control:focus-visible{border-color:var(--input-border-focus);box-shadow:0 0 0 var(--input-focus-halo-width) var(--input-focus-halo), var(--well-inset);outline:none}.rh-control:disabled{color:var(--fg-quiet);cursor:not-allowed;background:var(--input-bg-disabled)}.rh-control[aria-invalid=true]{border-color:var(--danger)}.rh-control[aria-invalid=true]:focus{box-shadow:0 0 0 1px var(--rh-red-a12), var(--well-inset)}.rh-control-mono{font-family:var(--font-mono);font-size:var(--rh-size-md);letter-spacing:.04em}.rh-control-group{align-items:stretch;width:100%;display:flex}.rh-control-group .rh-control{border-top-right-radius:0;border-bottom-right-radius:0}.rh-control-suffix{padding:0 var(--rh-space-6);border:1px solid var(--input-border);border-radius:0 var(--input-radius) var(--input-radius) 0;background:var(--well-bg-deep);color:var(--fg-quiet);font-family:var(--font-mono);font-size:var(--rh-size-xs);letter-spacing:.1em;white-space:nowrap;border-left:0;align-items:center;display:inline-flex}
.rh-heading{color:var(--fg-bright);margin:0}.rh-heading-1{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-4xl);line-height:var(--rh-leading-tight);letter-spacing:var(--rh-tracking-display)}.rh-heading-2{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-3xl);letter-spacing:var(--rh-tracking-tight);line-height:1.1}.rh-heading-3{font-size:var(--rh-size-lg);font-weight:var(--rh-weight-strong);letter-spacing:-.014em;color:var(--fg);line-height:1.3}.rh-heading-4{font-size:var(--rh-size-md);font-weight:var(--rh-weight-strong);letter-spacing:-.008em;color:var(--fg);line-height:1.35}.rh-heading-accent{color:var(--fg-quiet)}.rh-text{margin:0}.rh-text-body{font-size:var(--rh-size-base);line-height:var(--rh-leading-relaxed);color:var(--fg);max-width:68ch}.rh-text-dim{font-size:var(--rh-size-base);line-height:var(--rh-leading-relaxed);color:var(--fg-dim);max-width:68ch}.rh-text-small{font-size:var(--rh-size-sm);line-height:var(--rh-leading-normal);color:var(--fg-quiet);max-width:72ch}.rh-text-mono{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-faint);line-height:1.5}.rh-text-strong{color:var(--fg-bright);font-weight:var(--rh-weight-strong)}.rh-eyebrow{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-eyebrow);text-transform:uppercase;color:var(--fg-quiet);margin:0;line-height:1.4;display:block}.rh-eyebrow-quiet{color:var(--fg-quiet)}
.rh-btn{justify-content:center;align-items:center;gap:var(--rh-space-4);height:var(--button-height-md);padding:var(--button-padding-md);border-radius:var(--button-radius);font-family:var(--font-sans);font-size:var(--button-font-size);font-weight:var(--button-font-weight);letter-spacing:.005em;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background var(--rh-dur-base) var(--rh-ease), border-color var(--rh-dur-base) var(--rh-ease), color var(--rh-dur-base) var(--rh-ease), var(--rh-press-transition);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.rh-btn-sm{height:var(--button-height-sm);padding:var(--button-padding-sm);font-size:var(--rh-size-sm)}.rh-btn-lg{height:var(--button-height-lg);padding:var(--button-padding-lg);font-size:var(--rh-size-base)}.rh-btn-block{width:100%}.rh-btn-md.rh-btn-block{height:var(--button-height-lg)}.rh-btn:disabled,.rh-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5;transform:none}.rh-btn-primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.rh-btn-primary:hover:not(:disabled){background:var(--button-primary-bg-hover);border-color:var(--button-primary-bg-hover)}.rh-btn-accent{background:var(--button-accent-bg);border-color:var(--button-accent-bg);color:var(--button-accent-fg)}.rh-btn-accent:hover:not(:disabled){background:var(--button-accent-bg-hover);border-color:var(--button-accent-bg-hover)}.rh-btn-ghost{background:var(--button-ghost-bg);border-color:var(--button-ghost-border);color:var(--button-ghost-fg)}.rh-btn-ghost:hover:not(:disabled){background:var(--button-ghost-bg-hover);border-color:var(--line-loud)}.rh-btn-quiet{color:var(--button-quiet-fg);padding-left:var(--rh-space-6);padding-right:var(--rh-space-6);background:0 0;border-color:#0000}.rh-btn-quiet:hover:not(:disabled){color:var(--fg);background:var(--bg-wash)}.rh-btn-danger{background:var(--button-danger-bg);border-color:var(--button-danger-bg);color:var(--button-danger-fg)}.rh-btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong)}.rh-btn-primary:disabled,.rh-btn-primary[aria-disabled=true],.rh-btn-danger:disabled,.rh-btn-danger[aria-disabled=true]{opacity:1;background:var(--button-disabled-bg);border-color:var(--button-disabled-bg);color:var(--button-disabled-fg)}.rh-btn-icon{align-items:center;font-size:1.05em;line-height:0;display:inline-flex}.rh-btn-label{display:inline-block}.rh-btn-loading{cursor:progress}.rh-btn-spinner{width:1em;height:1em;animation:.62s linear infinite rh-btn-spin}@keyframes rh-btn-spin{to{transform:rotate(360deg)}}
.rh-textarea{height:auto;min-height:calc(var(--input-height) * 2);padding:var(--rh-space-5) var(--input-padding-x);line-height:var(--rh-leading-relaxed);resize:vertical}
.rh-select{width:100%;display:block;position:relative}.rh-select-native{appearance:none;padding-right:var(--rh-space-11);cursor:pointer}.rh-select-native option{background:var(--bg-elev);color:var(--fg)}.rh-select-chevron{right:var(--input-padding-x);color:var(--fg-quiet);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.rh-select-native:disabled+.rh-select-chevron{opacity:.5}
.rh-check{align-items:flex-start;gap:var(--rh-space-5);cursor:pointer;padding:var(--rh-space-4) 0;display:flex;position:relative}.rh-check-disabled{cursor:not-allowed;opacity:.5}.rh-check-input{opacity:0;width:20px;height:20px;cursor:inherit;margin:0;position:absolute}.rh-check-box{border:1px solid var(--line-strong);border-radius:var(--rh-radius-1);background:var(--input-bg);width:20px;height:20px;box-shadow:var(--well-inset);color:var(--fg-on-ink);transition:background var(--rh-dur-fast) var(--rh-ease), box-shadow var(--rh-dur-fast) var(--rh-ease), border-color var(--rh-dur-fast) var(--rh-ease);flex:none;place-items:center;margin-top:2px;display:grid}.rh-check-mark{opacity:0;transition:opacity var(--rh-dur-fast) var(--rh-ease), transform var(--rh-dur-fast) var(--rh-ease);transform:scale(.7)}.rh-check-input:checked+.rh-check-box{background:var(--surface-ink);border-color:var(--surface-ink);box-shadow:none}.rh-check-input:checked+.rh-check-box .rh-check-mark{opacity:1;transform:scale(1)}.rh-check-input:focus-visible+.rh-check-box{outline:1px solid var(--focus-ring);outline-offset:2px}.rh-check:hover .rh-check-input:not(:disabled):not(:checked)+.rh-check-box{border-color:var(--line-loud)}.rh-check-text{gap:var(--rh-space-1);flex-direction:column;display:flex}.rh-check-label{font-size:var(--rh-size-md);color:var(--fg);line-height:var(--rh-leading-normal)}.rh-check-hint{font-size:var(--rh-size-sm);color:var(--fg-quiet);line-height:var(--rh-leading-normal);max-width:58ch}
.rh-switch{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-7);padding:var(--rh-space-4) 0;cursor:pointer;display:flex;position:relative}.rh-switch-disabled{cursor:not-allowed;opacity:.5}.rh-switch-input{opacity:0;width:44px;height:26px;cursor:inherit;margin:0;position:absolute;right:0}.rh-switch-text{gap:var(--rh-space-1);flex-direction:column;display:flex}.rh-switch-label{font-size:var(--rh-size-md);color:var(--fg);line-height:var(--rh-leading-normal)}.rh-switch-hint{font-size:var(--rh-size-sm);color:var(--fg-quiet);line-height:var(--rh-leading-normal);max-width:54ch}.rh-switch-rail{border:1px solid var(--line-strong);border-radius:var(--rh-radius-full);background:var(--well-bg-deep);width:44px;height:26px;box-shadow:var(--well-inset);transition:background var(--rh-dur-base) var(--rh-ease), border-color var(--rh-dur-base) var(--rh-ease);flex:none;margin-top:2px;position:relative}.rh-switch-knob{border-radius:var(--rh-radius-full);background:var(--fg-disabled);width:18px;height:18px;transition:transform var(--rh-dur-base) var(--rh-ease-out), background var(--rh-dur-base) var(--rh-ease);position:absolute;top:3px;left:3px}.rh-switch-input:checked~.rh-switch-rail{background:var(--surface-ink);border-color:var(--surface-ink);box-shadow:none}.rh-switch-input:checked~.rh-switch-rail .rh-switch-knob{background:var(--fg-on-ink);transform:translate(18px)}.rh-switch-input:focus-visible~.rh-switch-rail{outline:1px solid var(--focus-ring);outline-offset:2px}
.rh-cal{--cal-cell:40px;--cal-gap:var(--rh-space-2);gap:var(--rh-space-5);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.rh-cal-head{justify-content:space-between;align-items:center;gap:var(--rh-space-4);display:flex}.rh-cal-caption{text-align:center;font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-lg);letter-spacing:var(--rh-tracking-tight);color:var(--fg-bright);text-transform:capitalize;flex:1}.rh-cal-nav{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--icon-button-radius);color:var(--fg-quiet);transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);flex:none;place-items:center;display:grid}.rh-cal-nav:hover:not(:disabled){color:var(--fg);background:var(--bg-wash)}.rh-cal-nav:disabled{color:var(--fg-faint);cursor:not-allowed}.rh-cal-weekdays,.rh-cal-week{gap:var(--cal-gap);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.rh-cal-weekday{padding-bottom:var(--rh-space-2);text-align:center;font-size:var(--rh-size-2xs);font-weight:var(--rh-weight-medium);letter-spacing:var(--rh-tracking-normal);color:var(--fg-faint);text-transform:uppercase}.rh-cal-grid{overflow:hidden}.rh-cal-weeks{gap:var(--cal-gap);flex-direction:column;display:flex}.rh-cal-cell{place-items:center;display:grid}.rh-cal-day{width:100%;max-width:var(--cal-cell);height:var(--cal-cell);border-radius:var(--rh-radius-full);color:var(--fg);font-size:var(--rh-size-md);font-variant-numeric:tabular-nums;transition:background var(--rh-dur-fast) var(--rh-ease), color var(--rh-dur-fast) var(--rh-ease), box-shadow var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);place-items:center;display:grid}.rh-cal-day:hover:not(:disabled){background:var(--bg-wash)}.rh-cal-day:focus-visible{outline-offset:0}.rh-cal-day-outside{color:var(--fg-faint)}.rh-cal-day:disabled{color:var(--fg-disabled);cursor:not-allowed}.rh-cal-day:disabled:hover{background:0 0}.rh-cal-day-today{box-shadow:inset 0 0 0 1px var(--line-loud);font-weight:var(--rh-weight-strong)}.rh-cal-day-selected,.rh-cal-day-selected:hover:not(:disabled){background:var(--accent);color:var(--accent-ink);font-weight:var(--rh-weight-strong);box-shadow:none}@keyframes rh-cal-slide-next{0%{opacity:0;transform:translate(7%)}}@keyframes rh-cal-slide-prev{0%{opacity:0;transform:translate(-7%)}}.rh-cal-weeks-next{animation:rh-cal-slide-next var(--rh-dur-base) var(--rh-ease-out)}.rh-cal-weeks-prev{animation:rh-cal-slide-prev var(--rh-dur-base) var(--rh-ease-out)}
.rh-datepicker{justify-content:space-between;align-items:center;gap:var(--rh-space-5);text-align:left;font-variant-numeric:tabular-nums;display:flex}.rh-datepicker-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rh-datepicker-empty .rh-datepicker-value{color:var(--input-placeholder)}.rh-datepicker-glyph{color:var(--fg-quiet);transition:color var(--rh-dur-fast) var(--rh-ease);flex:none}.rh-datepicker:hover:not(:disabled) .rh-datepicker-glyph{color:var(--fg)}.rh-datepicker:disabled .rh-datepicker-glyph{color:var(--fg-disabled)}.rh-datepicker-time{justify-content:space-between;align-items:center;gap:var(--rh-space-6);margin-top:var(--rh-space-7);padding-top:var(--rh-space-7);border-top:1px solid var(--line);display:flex}.rh-datepicker-time-label{font-size:var(--rh-size-md);color:var(--fg-dim)}.rh-datepicker-time-parts{align-items:center;gap:var(--rh-space-4);display:flex}.rh-datepicker-time-parts .rh-select{width:92px}
.rh-money-input .rh-control{font-variant-numeric:tabular-nums;text-align:right}
.rh-field{gap:var(--field-gap);flex-direction:column;display:flex}.rh-field-label{align-items:baseline;gap:var(--rh-space-4);font-size:var(--rh-size-sm);font-weight:var(--rh-weight-medium);color:var(--field-label-color);line-height:1.4;display:flex}.rh-field-required,.rh-field-optional{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.12em;text-transform:uppercase;font-weight:var(--rh-weight-regular)}.rh-field-required{color:var(--fg-dim)}.rh-field-optional{color:var(--fg-faint)}.rh-field-hint{font-size:var(--rh-size-sm);line-height:var(--rh-leading-normal);color:var(--field-hint-color);margin:calc(var(--rh-space-1) * -1) 0 0;max-width:62ch}.rh-field-control{flex-direction:column;display:flex}.rh-field-error{font-size:var(--rh-size-sm);line-height:var(--rh-leading-normal);color:var(--field-error-color);max-width:62ch}
.rh-surface{border-radius:var(--surface-radius)}.rh-surface-base{background:var(--bg)}.rh-surface-sunken{background:var(--bg-sunken)}.rh-surface-elevated{background:var(--bg-elev)}.rh-surface-bordered{border:1px solid var(--line)}.rh-surface-padded{padding:var(--card-padding)}
.rh-card{background:var(--card-bg);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.rh-card:before{content:none}.rh-card-padded{padding:var(--card-padding)}.rh-card-quiet{border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:none;background:0 0}.rh-card-quiet.rh-card-padded{padding:var(--card-padding)}.rh-card-accent{padding:var(--card-padding);border-radius:var(--card-radius);background:var(--card-bg);box-shadow:var(--card-shadow);border-left:2px solid var(--accent)}.rh-card-header{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-6);margin-bottom:var(--rh-space-7);display:flex}.rh-card-header-text{gap:var(--rh-space-3);flex-direction:column;min-width:0;display:flex}.rh-card-title{font-size:var(--rh-size-lg);font-weight:var(--rh-weight-strong);letter-spacing:-.014em;color:var(--fg);line-height:1.3}.rh-card-subtitle{font-size:var(--rh-size-sm);color:var(--fg-quiet);line-height:var(--rh-leading-normal)}.rh-card-actions{align-items:center;gap:var(--rh-space-4);flex:none;display:flex}
.rh-section{border-top:1px solid var(--line);padding-top:var(--rh-space-6)}.rh-section-plain{border-top:none;padding-top:0}.rh-section-head{justify-content:space-between;align-items:baseline;gap:var(--rh-space-4) var(--rh-space-6);flex-wrap:wrap;display:flex}.rh-section-headings{gap:var(--rh-space-3);flex-direction:column;min-width:0;display:flex}.rh-section-eyebrow{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-eyebrow);text-transform:uppercase;color:var(--fg-faint);line-height:1.4}.rh-section-title{font-family:var(--font-display);font-size:var(--rh-size-xl);font-weight:var(--rh-weight-display);letter-spacing:var(--rh-tracking-tight);color:var(--fg-bright);margin:0;line-height:1.2}.rh-section-description{font-size:var(--rh-size-sm);line-height:var(--rh-leading-normal);color:var(--fg-quiet);max-width:58ch;margin:0}.rh-section-trailing{align-items:center;gap:var(--rh-space-4);flex:none;display:flex}.rh-section-body{margin-top:var(--rh-space-7)}.rh-section>.rh-section-body:first-child{margin-top:0}
.rh-divider{background:var(--line);border:0;height:1px;margin:0}.rh-divider-bleed{margin-left:calc(var(--card-padding) * -1);margin-right:calc(var(--card-padding) * -1)}.rh-divider-labelled{align-items:center;gap:var(--rh-space-5);display:flex}.rh-divider-rule{background:var(--line);flex:1;height:1px}.rh-divider-label{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-faint)}
.rh-stepring{width:var(--stepring-size);height:var(--stepring-size);flex:none;place-items:center;display:grid;position:relative}.rh-stepring-svg{width:100%;height:100%;position:absolute;inset:0}.rh-stepring-seg{transition:stroke var(--rh-dur-base) var(--rh-ease)}.rh-stepring-seg-done{stroke:var(--stepring-done)}.rh-stepring-seg-current{stroke:var(--stepring-current)}.rh-stepring-seg-todo{stroke:var(--stepring-todo)}.rh-stepring-label{font-family:var(--font-mono);font-size:var(--stepring-font);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--fg-dim);line-height:1;position:relative}
.rh-ticks{height:var(--ticks-height);background-image:repeating-linear-gradient(to right, var(--ticks-color) 0 1px, transparent 1px var(--ticks-gap));opacity:.85;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.rh-ticks-flush{-webkit-mask-image:none;mask-image:none}
.rh-spacer{flex:none}.rh-spacer-xs{height:var(--rh-space-2)}.rh-spacer-sm{height:var(--rh-space-5)}.rh-spacer-md{height:var(--rh-space-7)}.rh-spacer-lg{height:var(--rh-space-10)}.rh-spacer-xl{height:var(--rh-space-12)}
.rh-snap{gap:var(--snap-gap);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex}.rh-snap::-webkit-scrollbar{display:none}.rh-snap>*{scroll-snap-align:start;border-radius:var(--snap-radius);flex:none}.rh-snap-vertical{height:var(--snap-extent,100%);scroll-snap-type:y proximity;flex-direction:column;overflow:hidden auto}.rh-snap-vertical.rh-snap-full>*{height:100%}.rh-snap-vertical.rh-snap-half>*{height:calc(50% - var(--snap-gap) / 2)}.rh-snap-horizontal{width:var(--snap-extent,auto);scroll-snap-type:x proximity;flex-direction:row;overflow:auto hidden}.rh-snap-horizontal.rh-snap-full>*{width:100%}.rh-snap-horizontal.rh-snap-peek>*{width:calc(86% - var(--snap-gap))}.rh-snap-horizontal.rh-snap-half>*{width:calc(50% - var(--snap-gap) / 2)}@media (prefers-reduced-motion:reduce){.rh-snap{scroll-behavior:auto}}
.rh-avatar{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--rh-radius-full);border:1px solid var(--line);background:var(--avatar-bg);color:var(--avatar-fg);flex:none;place-items:center;display:grid;overflow:hidden}.rh-avatar-sm{--avatar-size:28px}.rh-avatar-md{--avatar-size:40px}.rh-avatar-lg{--avatar-size:64px}.rh-avatar-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--rh-dur-slow) var(--rh-ease-out)}.rh-avatar-img-ready{opacity:1}.rh-avatar-initials{font-family:var(--font-mono);font-size:calc(var(--avatar-size) * .34);letter-spacing:.04em;-webkit-user-select:none;user-select:none;line-height:1}.rh-avatars,.rh-avatars-stack{align-items:center;display:inline-flex}.rh-avatars-item{border-radius:var(--rh-radius-full);box-shadow:0 0 0 var(--avatar-ring-width) var(--avatar-ring);display:inline-flex;position:relative}.rh-avatars-item+.rh-avatars-item{margin-left:calc(var(--avatar-overlap) * -1)}.rh-avatars-more{margin-left:var(--rh-space-5);font-size:var(--rh-size-sm);color:var(--fg-quiet);white-space:nowrap}
.rh-glass{background:var(--glass-tint,none), var(--glass-bg);box-shadow:var(--glass-shadow);isolation:isolate;position:relative}.rh-glass-thin,.rh-glass-thick{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--rh-glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--rh-glass-saturate));box-shadow:var(--glass-shadow-floating)}.rh-glass:before{content:"";border-radius:inherit;background:var(--glass-edge-image,transparent);-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.rh-glass-thin{--glass-bg:var(--rh-glass-thin);--glass-blur:var(--rh-blur-thin)}.rh-glass-thick{--glass-bg:var(--rh-glass-thick);--glass-blur:var(--rh-blur-thick)}.rh-well{background:var(--well-bg);box-shadow:var(--well-inset)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.rh-glass,.rh-glass-thick{background:var(--bg-elev)}}@media (prefers-reduced-transparency:reduce){.rh-glass,.rh-glass-thick{background:var(--bg-elev)}:root{--well-bg:var(--bg-sunken);--well-bg-deep:var(--rh-paper-300);--overlay:var(--rh-shade-70);--overlay-blur:0px}}
.rh-aurora{z-index:-1;pointer-events:none;background:var(--bg);position:fixed;inset:0;overflow:hidden}.rh-aurora-blob{filter:blur(90px);will-change:transform;border-radius:50%;position:absolute}.rh-aurora-1{background:var(--rh-aurora-light);width:min(78vw,560px);height:min(78vw,560px);animation:rh-aurora-drift-1 44s var(--rh-ease-soft) infinite alternate;top:-18%;left:-12%}.rh-aurora-2{background:var(--rh-aurora-shade);width:min(66vw,480px);height:min(66vw,480px);animation:rh-aurora-drift-2 58s var(--rh-ease-soft) infinite alternate;top:34%;right:-26%}.rh-aurora-3{background:var(--rh-aurora-deep);width:min(72vw,520px);height:min(72vw,520px);animation:rh-aurora-drift-3 71s var(--rh-ease-soft) infinite alternate;bottom:-22%;left:8%}.rh-aurora-grain{opacity:.009;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes rh-aurora-drift-1{0%{transform:translate(0,0)scale(1)}to{transform:translate(14vw,10vh)scale(1.18)}}@keyframes rh-aurora-drift-2{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-16vw,-12vh)scale(1)}}@keyframes rh-aurora-drift-3{0%{transform:translate(0,0)scale(1)}to{transform:translate(10vw,-14vh)scale(1.22)}}@media (prefers-reduced-motion:reduce){.rh-aurora-blob{animation:none}}
.rh-iconbtn{border-radius:var(--rh-radius-full);border:1px solid var(--line-soft);background:var(--button-ghost-bg);width:38px;height:38px;color:var(--fg-dim);cursor:pointer;transition:color var(--rh-dur-fast) var(--rh-ease), border-color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);flex:none;justify-content:center;align-items:center;display:inline-flex}.rh-iconbtn:hover:not(:disabled){color:var(--fg);border-color:var(--line-loud);background:var(--button-ghost-bg-hover)}.rh-iconbtn:disabled{opacity:.4;cursor:default}.rh-iconbtn-glyph{display:inline-flex}
.rh-wordmark{font-family:var(--font-logo);font-size:var(--wordmark-size);letter-spacing:0;color:var(--wordmark-color);margin:0;font-weight:400;line-height:1;display:inline-block}
.rh-tag{height:22px;padding:0 var(--rh-space-4);border-radius:var(--tag-radius);background:var(--tag-bg);color:var(--tag-fg);font-size:var(--rh-size-xs);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.rh-tag-mono{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.1em;text-transform:uppercase}
.rh-pill{height:22px;padding:0 var(--rh-space-4);border-radius:var(--pill-radius);font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;align-items:center;line-height:1;display:inline-flex}.rh-pill-draft{border-color:var(--line-strong);color:var(--fg-quiet);background:0 0}.rh-pill-open{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--fg-on-ink)}.rh-pill-full{background:var(--rh-wash-7);color:var(--fg-dim)}.rh-pill-pending{border-style:dashed;border-color:var(--line-strong);color:var(--fg-dim);background:0 0}.rh-pill-confirmed{background:var(--success-wash);border-color:var(--success);color:var(--success)}.rh-pill-declined{background:var(--danger-wash);border-color:var(--danger);color:var(--danger)}.rh-pill-ended{border-color:var(--line);color:var(--fg-faint);background:0 0}.rh-pill-on-media{background:var(--rh-shade-70);color:var(--fg-on-ink);border-color:#0000}
.rh-tabs{flex-direction:column;display:flex}.rh-tabs-track{scrollbar-width:none;position:relative;overflow-x:auto}.rh-tabs-track::-webkit-scrollbar{display:none}.rh-tabs-list{align-items:stretch;gap:var(--rh-space-8);width:max-content;min-width:100%;display:flex}.rh-tab{align-items:center;gap:var(--rh-space-4);height:44px;color:var(--tabs-fg);font-size:var(--rh-size-md);font-weight:var(--rh-weight-medium);white-space:nowrap;z-index:1;transition:color var(--rh-dur-base) var(--rh-ease), var(--rh-press-transition);flex:none;display:inline-flex;position:relative}.rh-tab:hover:not(:disabled){color:var(--fg-dim)}.rh-tab:disabled{color:var(--fg-faint);cursor:not-allowed}.rh-tab-active{color:var(--tabs-fg-active)}.rh-tab-count{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.08em;color:var(--fg-quiet)}.rh-tab-active .rh-tab-count{color:var(--fg)}.rh-tabs-indicator{width:var(--rh-tab-w,0px);transform:translateX(var(--rh-tab-x,0px));opacity:0;pointer-events:none;position:absolute;left:0}.rh-tabs-indicator-measured{opacity:1}.rh-tabs-indicator-live{transition:transform var(--rh-dur-slow) var(--rh-ease-soft), width var(--rh-dur-slow) var(--rh-ease-soft)}.rh-tabs-underline .rh-tabs-track{border-bottom:1px solid var(--line)}.rh-tabs-underline .rh-tabs-indicator{height:var(--tabs-indicator-size);border-radius:var(--rh-radius-full);background:var(--tabs-indicator);bottom:0}.rh-tabs-segmented .rh-tabs-track{padding:var(--rh-space-2);border:1px solid var(--line);border-radius:var(--rh-radius-full);background:var(--well-bg-deep);box-shadow:var(--well-inset)}.rh-tabs-segmented .rh-tabs-list{gap:0}.rh-tabs-segmented .rh-tab{height:34px;padding:0 var(--rh-space-6);border-radius:var(--rh-radius-full);font-size:var(--rh-size-sm)}.rh-tabs-segmented .rh-tabs-indicator{top:var(--rh-space-2);border-radius:var(--rh-radius-full);background:var(--bg-elev);height:34px;box-shadow:var(--card-shadow)}.rh-tabs-panel{padding-top:var(--rh-space-8)}.rh-tabs-panel:focus{outline:none}
.rh-sheet-root{z-index:var(--rh-z-modal);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rh-sheet-exiting{pointer-events:none}.rh-sheet-veil{background:var(--overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));backdrop-filter:blur(var(--overlay-blur));animation:rh-fade-in var(--rh-dur-base) var(--rh-ease-out);position:absolute;inset:0}.rh-sheet-exiting .rh-sheet-veil{animation:rh-fade-out var(--rh-dur-base) var(--rh-ease-soft) forwards}.rh-sheet{width:100%;max-width:560px;max-height:calc(88vh + var(--rh-space-9));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding:var(--rh-space-4) var(--rh-space-8) 0;margin-bottom:calc(var(--rh-space-9) * -1);padding-bottom:var(--rh-space-9);animation:rh-sheet-in var(--rh-dur-enter) var(--rh-ease-spring);flex-direction:column;display:flex;position:relative}.rh-sheet:focus{outline:none}.rh-sheet-exiting .rh-sheet{animation:rh-sheet-out var(--rh-dur-base) var(--rh-ease-soft) forwards}.rh-sheet-handle{width:40px;height:4px;margin:var(--rh-space-2) auto var(--rh-space-7);border-radius:var(--rh-radius-full);background:var(--sheet-handle)}.rh-sheet-head{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-6);display:flex}.rh-sheet-title{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-2xl);letter-spacing:var(--rh-tracking-tight);color:var(--fg-bright);margin:0;line-height:1.16}.rh-sheet-close{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--icon-button-radius);color:var(--fg-quiet);transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);flex:none;place-items:center;margin:-4px -8px 0 0;display:grid}.rh-sheet-close:hover{color:var(--fg);background:var(--bg-wash)}.rh-sheet-desc{margin:var(--rh-space-4) 0 0;font-size:var(--rh-size-md);line-height:var(--rh-leading-normal);color:var(--fg-dim)}.rh-sheet-body{margin-top:var(--rh-space-8);min-height:0;padding-bottom:calc(var(--rh-space-7) + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overflow-y:auto}.rh-sheet-footer{gap:var(--rh-space-5);padding:var(--rh-space-7) 0 calc(var(--rh-space-7) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);flex-direction:column;display:flex}.rh-sheet-body:has(+.rh-sheet-footer){padding-bottom:var(--rh-space-4)}
.rh-modal-root{z-index:var(--rh-z-modal);padding:var(--rh-space-7);place-items:center;display:grid;position:fixed;inset:0}.rh-modal-exiting{pointer-events:none}.rh-modal-veil{background:var(--overlay);-webkit-backdrop-filter:blur(var(--overlay-blur));animation:rh-fade-in var(--rh-dur-base) var(--rh-ease-out);position:absolute;inset:0}.rh-modal-exiting .rh-modal-veil{animation:rh-fade-out var(--rh-dur-base) var(--rh-ease-soft) forwards}.rh-modal{width:100%;max-width:var(--modal-width);max-height:calc(100vh - var(--rh-space-13));padding:var(--rh-space-9);border-radius:var(--modal-radius);animation:rh-modal-in var(--rh-dur-slow) var(--rh-ease-out);flex-direction:column;display:flex;position:relative}.rh-modal:focus{outline:none}.rh-modal-exiting .rh-modal{animation:rh-modal-out var(--rh-dur-base) var(--rh-ease-soft) forwards}.rh-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--rh-space-6);display:flex}.rh-modal-title{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-2xl);letter-spacing:var(--rh-tracking-tight);color:var(--fg-bright);margin:0;line-height:1.16}.rh-modal-close{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--icon-button-radius);color:var(--fg-quiet);transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);flex:none;place-items:center;margin:-4px -8px 0 0;display:grid}.rh-modal-close:hover{color:var(--fg);background:var(--bg-wash)}.rh-modal-desc{margin:var(--rh-space-4) 0 0;font-size:var(--rh-size-md);line-height:var(--rh-leading-normal);color:var(--fg-dim)}.rh-modal-body{margin-top:var(--rh-space-8);min-height:0;overflow-y:auto}.rh-modal-footer{justify-content:flex-end;gap:var(--rh-space-5);margin-top:var(--rh-space-9);display:flex}@media (max-width:560px){.rh-modal-root{padding:var(--rh-space-5)}.rh-modal{padding:var(--rh-space-8)}.rh-modal-footer{flex-direction:column-reverse}.rh-modal-footer .rh-btn{width:100%}}
.rh-toast-viewport{left:0;right:0;bottom:calc(var(--appshell-tabbar-height) + env(safe-area-inset-bottom,0px) + var(--rh-space-5));z-index:var(--rh-z-toast);gap:var(--rh-space-4);padding:0 var(--rh-space-6);pointer-events:none;flex-direction:column;display:flex;position:fixed}.rh-toast-stack{gap:var(--rh-space-4);flex-direction:column;display:flex}.rh-toast{pointer-events:auto;align-items:center;gap:var(--rh-space-5);width:100%;max-width:520px;padding:var(--rh-space-5) var(--rh-space-5) var(--rh-space-5) var(--rh-space-7);border-radius:var(--toast-radius);animation:rh-toast-in var(--rh-dur-base) var(--rh-ease-out);margin:0 auto;display:flex}.rh-toast-exiting{animation:rh-toast-out var(--rh-dur-base) var(--rh-ease-soft) forwards;pointer-events:none}.rh-toast-success{border-left:2px solid var(--success)}.rh-toast-danger{border-left:2px solid var(--danger)}.rh-toast-message{font-size:var(--rh-size-md);line-height:var(--rh-leading-normal);color:var(--fg);flex:1}.rh-toast-action{color:var(--fg);font-size:var(--rh-size-sm);font-weight:var(--rh-weight-strong);padding:var(--rh-space-3) var(--rh-space-5);border-radius:var(--rh-radius-full);transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);flex:none}.rh-toast-action:hover{color:var(--fg);background:var(--bg-wash)}.rh-toast-close{border-radius:var(--rh-radius-full);width:30px;height:30px;color:var(--fg-quiet);transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);flex:none;place-items:center;display:grid}.rh-toast-close:hover{color:var(--fg);background:var(--bg-wash)}
.rh-menu{display:inline-flex;position:relative}.rh-menu-trigger{width:var(--icon-button-size);height:var(--icon-button-size);border-radius:var(--icon-button-radius);color:var(--fg-quiet);transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);place-items:center;display:grid}.rh-menu-trigger:hover,.rh-menu-trigger[aria-expanded=true]{color:var(--fg);background:var(--bg-wash)}.rh-menu-list{top:calc(100% + var(--rh-space-3));z-index:var(--rh-z-overlay);min-width:200px;padding:var(--rh-space-3);border-radius:var(--menu-radius);animation:rh-menu-in var(--rh-dur-fast) var(--rh-ease-out);position:absolute}.rh-menu-list-start{left:0}.rh-menu-list-end{right:0}.rh-menu-item{align-items:center;gap:var(--rh-space-5);width:100%;height:var(--menu-item-height);padding:0 var(--rh-space-6);border-radius:var(--rh-radius-full);color:var(--fg-dim);font-size:var(--rh-size-md);text-align:left;white-space:nowrap;transition:background var(--rh-dur-fast) var(--rh-ease), color var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);display:flex}.rh-menu-item:hover:not([aria-disabled=true]),.rh-menu-item:focus-visible{background:var(--bg-wash);color:var(--fg)}.rh-menu-item[aria-disabled=true]{color:var(--fg-faint);cursor:not-allowed}.rh-menu-item-danger{color:var(--danger)}.rh-menu-item-danger:hover:not([aria-disabled=true]),.rh-menu-item-danger:focus-visible{background:var(--danger-wash);color:var(--danger)}.rh-menu-item-icon{color:var(--fg-quiet);line-height:0;display:inline-flex}
.rh-list{margin:0;padding:0;list-style:none}.rh-list-divided>.rh-listitem-host+.rh-listitem-host{border-top:1px solid var(--line-soft)}.rh-listitem-host{display:block}.rh-listitem{align-items:center;gap:var(--rh-space-6);width:100%;min-height:var(--list-row-min-height);padding:var(--rh-space-6) 0;text-align:left;color:inherit;transition:background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);background:0 0;text-decoration:none;display:flex}.rh-listitem-interactive{cursor:pointer}.rh-listitem-interactive:hover{background:var(--bg-wash);box-shadow:-12px 0 0 var(--bg-wash), 12px 0 0 var(--bg-wash)}.rh-listitem-interactive:disabled{cursor:not-allowed;opacity:.5}.rh-listitem-leading{flex:none;align-items:center;display:flex}.rh-listitem-text{gap:var(--rh-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.rh-listitem-title{font-size:var(--rh-size-md);font-weight:var(--rh-weight-medium);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.rh-listitem-subtitle{font-size:var(--rh-size-sm);color:var(--fg-quiet);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.rh-listitem-trailing{align-items:center;gap:var(--rh-space-4);color:var(--fg-quiet);font-size:var(--rh-size-sm);flex:none;display:flex}.rh-listitem-chevron{color:var(--fg-faint);transition:color var(--rh-dur-fast) var(--rh-ease), transform var(--rh-dur-fast) var(--rh-ease);flex:none}.rh-listitem-interactive:hover .rh-listitem-chevron{color:var(--fg);transform:translate(2px)}
.rh-kv{border-top:1px solid var(--line);margin:0}.rh-kv-row{grid-template-columns:var(--kv-key-width) 1fr;gap:var(--rh-space-7);padding:var(--kv-row-padding) 0;border-bottom:1px solid var(--line);align-items:start;display:grid}.rh-kv-key{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-quiet);margin:0;padding-top:3px}.rh-kv-value{color:var(--fg);font-size:var(--rh-size-md);line-height:var(--rh-leading-normal);overflow-wrap:anywhere;margin:0}.rh-kv-value-mono{font-family:var(--font-mono);font-size:var(--rh-size-sm);letter-spacing:.04em}@media (max-width:560px){.rh-kv-row{gap:var(--rh-space-2);padding:var(--rh-space-4) 0;grid-template-columns:1fr}.rh-kv-key{padding-top:0}}
.rh-empty{text-align:center;min-height:58dvh;padding:var(--rh-space-11) var(--rh-space-8);flex-direction:column;justify-content:center;align-items:center;display:flex}.rh-empty-ticks{width:120px;margin-bottom:var(--rh-space-9)}.rh-empty-title{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-2xl);letter-spacing:var(--rh-tracking-tight);color:var(--fg-bright);margin:0;line-height:1.16}.rh-empty-body{margin:var(--rh-space-5) 0 0;font-size:var(--rh-size-md);line-height:var(--rh-leading-relaxed);color:var(--fg-quiet);max-width:42ch}.rh-empty-action{margin-top:var(--rh-space-8)}
.rh-skeleton{border-radius:var(--skeleton-radius);background-color:var(--skeleton-bg);background-image:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);animation:rh-sweep var(--rh-dur-sweep) var(--rh-ease-soft) infinite;background-repeat:no-repeat;background-size:60% 100%;display:block}.rh-skeleton-round{border-radius:var(--rh-radius-full)}.rh-skeleton-text{gap:var(--rh-space-4);flex-direction:column;display:flex}.rh-skeleton-row{align-items:center;gap:var(--rh-space-6);padding:var(--list-row-padding) 0;border-bottom:1px solid var(--line-soft);display:flex}.rh-skeleton-row-text{gap:var(--rh-space-4);flex-direction:column;flex:1;display:flex}@media (prefers-reduced-motion:reduce){.rh-skeleton{background-image:none}}
.rh-shell{height:var(--appshell-height);position:relative;overflow:hidden}.rh-shell-header{z-index:2;align-items:center;gap:var(--rh-space-5);height:var(--appshell-header-height);padding:0 var(--rh-space-6);padding-top:env(safe-area-inset-top,0px);border-bottom:none;grid-template-columns:auto 1fr auto;display:grid;position:absolute;top:0;left:0;right:0}.rh-shell-back{width:var(--icon-button-size);height:var(--icon-button-size);margin-left:calc(var(--rh-space-4) * -1);border-radius:var(--icon-button-radius);color:var(--fg-dim);animation:rh-shell-back-in var(--rh-dur-base) var(--rh-ease-out) both;transition:color var(--rh-dur-fast) var(--rh-ease), background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);place-items:center;display:grid}@keyframes rh-shell-back-in{0%{opacity:0;transform:translate(-8px)}}.rh-shell-back:hover{color:var(--fg);background:var(--bg-wash)}.rh-shell-title{font-size:var(--rh-size-md);font-weight:var(--rh-weight-strong);letter-spacing:-.004em;color:var(--fg);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.rh-shell-actions{align-items:center;gap:var(--rh-space-4);display:flex}.rh-shell-main{-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(var(--appshell-tabbar-height) + var(--appshell-tabbar-gap) + env(safe-area-inset-bottom,0px) + var(--rh-space-10));transition:padding-bottom var(--rh-dur-slow) var(--rh-ease-soft);position:absolute;inset:0;overflow-y:auto}.rh-shell-main-bare{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--rh-space-10))}.rh-shell-main-headed{padding-top:calc(var(--appshell-header-height) + env(safe-area-inset-top,0px))}.rh-screen{max-width:var(--appshell-max-width);padding-top:var(--rh-space-8);padding-bottom:var(--rh-space-8);margin:0 auto}.rh-screen-gutter{padding-left:var(--rh-space-8);padding-right:var(--rh-space-8)}@property --rh-tab-index{syntax:"<number>";inherits:true;initial-value:0}.rh-shell-tabs{bottom:calc(env(safe-area-inset-bottom,0px) + var(--appshell-tabbar-gap));z-index:2;justify-content:center;align-items:center;gap:var(--appshell-tabbar-split);width:fit-content;transition:transform var(--rh-dur-slow) var(--rh-ease-soft), opacity var(--rh-dur-base) var(--rh-ease);background:0 0;margin:0 auto;display:flex;position:absolute;left:0;right:0}.rh-shell-tabs-out{transform:translateY(calc(100% + var(--appshell-tabbar-gap) + 34px));opacity:0;pointer-events:none}.rh-shell-tabs-liquid{filter:url(#rh-shell-goo);pointer-events:none;position:absolute;inset:-20px}.rh-shell-tabs-group{align-items:center;gap:var(--appshell-tabbar-split);transition:--rh-tab-index var(--rh-dur-slow) cubic-bezier(.32, .9, .28, 1);display:flex;position:relative}.rh-shell-tabs-up{width:var(--appshell-tabbar-size);height:var(--appshell-tabbar-size);border-radius:var(--rh-radius-full);background:var(--appshell-tabbar-bg);color:var(--appshell-tabbar-fg);cursor:pointer;transition:color var(--rh-dur-base) var(--rh-ease), var(--rh-press-transition);border:0;flex:none;place-items:center;display:grid;box-shadow:0 6px 18px #1b1b1d42}.rh-shell-tabs-up:hover{color:#fff}.rh-shell-tabs-bar{border-radius:var(--rh-radius-full);background:var(--appshell-tabbar-bg);--rh-hole-x:calc(var(--rh-tab-index) * (var(--appshell-tabbar-size) + var(--appshell-tabbar-split)) + var(--appshell-tabbar-size) / 2);-webkit-mask-image:radial-gradient(circle var(--appshell-tabbar-hole) at var(--rh-hole-x) 50%, transparent 98%, #000 100%);-webkit-mask-image:radial-gradient(circle var(--appshell-tabbar-hole) at var(--rh-hole-x) 50%, transparent 98%, #000 100%);mask-image:radial-gradient(circle var(--appshell-tabbar-hole) at var(--rh-hole-x) 50%, transparent 98%, #000 100%);position:absolute;inset:20px}.rh-shell-tab-puck{left:calc((var(--appshell-tabbar-size) - var(--appshell-tabbar-size-active)) / 2);width:var(--appshell-tabbar-size-active);height:var(--appshell-tabbar-size-active);border-radius:var(--rh-radius-full);background:var(--appshell-tabbar-active-bg);transform:translate(calc(var(--rh-tab-index) * (var(--appshell-tabbar-size) + var(--appshell-tabbar-split))), -50%);pointer-events:none;position:absolute;top:50%}@media (prefers-reduced-motion:reduce){.rh-shell-tabs,.rh-shell-tabs-group{transition:none}}.rh-shell-tabs-defs{width:0;height:0;position:absolute;overflow:hidden}.rh-shell-tab{width:var(--appshell-tabbar-size);height:var(--appshell-tabbar-size);color:var(--appshell-tabbar-fg);transition:color var(--rh-dur-base) var(--rh-ease), var(--rh-press-transition);place-items:center;text-decoration:none;display:grid;position:relative}.rh-shell-tab:hover{color:#fff}.rh-shell-tab-active{color:var(--appshell-tabbar-fg-active);transition-delay:var(--rh-dur-base)}.rh-shell-tab-active:hover{color:var(--appshell-tabbar-fg-active)}.rh-shell-tab-icon{line-height:0;font-size:var(--rh-size-xl);display:inline-flex}.rh-shell-tab-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rh-shell-tab-count{border-radius:var(--rh-radius-full);background:var(--rh-iris-300);min-width:17px;height:17px;color:var(--rh-ink-900);font-family:var(--font-mono);place-items:center;margin-left:3px;padding:0 4px;font-size:9.5px;line-height:1;display:grid;position:absolute;top:7px;left:50%}.rh-shell-tab-active .rh-shell-tab-count{background:var(--rh-ink-900);color:var(--rh-iris-300)}.rh-shell-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + var(--appshell-tabbar-gap));left:var(--rh-space-8);right:var(--rh-space-8);z-index:2;align-items:center;gap:var(--appshell-tabbar-split);max-width:var(--appshell-max-width);animation:rh-shell-bottom-in var(--rh-dur-base) var(--rh-ease-out) both;margin:0 auto;display:flex;position:absolute}@keyframes rh-shell-bottom-in{0%{opacity:0;transform:translateY(14px)}}@media (prefers-reduced-motion:reduce){.rh-shell-bottom{animation:none}}.rh-shell-bottom-action{flex:1;min-width:0}.rh-shell-bottom-action>.rh-btn{width:100%}.rh-shell-main-actioned{padding-bottom:calc(var(--appshell-tabbar-height) + var(--appshell-tabbar-gap) + env(safe-area-inset-bottom,0px) + var(--rh-space-10))}
.rh-eventcard{width:100%;padding:var(--card-padding);text-align:left;color:inherit;transition:box-shadow var(--rh-dur-base) var(--rh-ease), background var(--rh-dur-base) var(--rh-ease), var(--rh-press-transition);text-decoration:none;display:block}.rh-eventcard-interactive{cursor:pointer}.rh-eventcard-interactive:hover{box-shadow:var(--glass-shadow-raised)}.rh-eventcard-head{justify-content:space-between;align-items:center;gap:var(--rh-space-5);margin-bottom:var(--rh-space-5);display:flex}.rh-eventcard-title{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-2xl);letter-spacing:var(--rh-tracking-tight);color:var(--fg-bright);margin:0;line-height:1.14}.rh-eventcard-ticks{width:100%;margin:var(--rh-space-5) 0;opacity:.55}.rh-eventcard-meta{align-items:baseline;gap:var(--rh-space-3) var(--rh-space-6);font-size:var(--rh-size-md);color:var(--fg-dim);flex-wrap:wrap;display:flex}.rh-eventcard-when:first-letter{text-transform:uppercase}.rh-eventcard-where{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-quiet)}.rh-eventcard-foot{justify-content:space-between;align-items:center;gap:var(--rh-space-5);margin-top:var(--rh-space-6);padding-top:var(--rh-space-5);border-top:1px solid var(--line-soft);display:flex}.rh-eventcard-seats{font-size:var(--rh-size-sm);font-weight:var(--rh-weight-strong);color:var(--fg)}.rh-eventcard-seats-full{font-weight:var(--rh-weight-regular);color:var(--fg-quiet)}.rh-eventcard-host{align-items:center;gap:var(--rh-space-5);margin-top:var(--rh-space-6);min-width:0;display:flex}.rh-eventcard-host-name{font-size:var(--rh-size-sm);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-eventcard-host-role{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-faint)}.rh-eventcard-people{margin-top:var(--rh-space-6)}.rh-eventcard-framed{flex-direction:column;display:flex}.rh-eventcard-link{color:inherit;text-decoration:none;display:block}.rh-eventcard-action{margin-top:var(--rh-space-6);padding-top:var(--rh-space-5);border-top:1px solid var(--line-soft)}
.rh-piececard{text-align:left;width:100%;color:inherit;background:0 0;flex-direction:column;padding:0;text-decoration:none;display:flex}.rh-piececard-interactive{cursor:pointer;transition:var(--rh-press-transition)}.rh-piececard-plate{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--rh-radius-4);background:var(--bg-elev);transition:border-color var(--rh-dur-base) var(--rh-ease);display:block;position:relative;overflow:hidden}.rh-piececard-img{object-fit:cover;width:100%;height:100%;transition:transform var(--rh-dur-slow) var(--rh-ease)}.rh-piececard-interactive:hover .rh-piececard-img{transform:scale(1.02)}.rh-piececard-interactive:hover .rh-piececard-plate{border-color:var(--line-loud)}.rh-piececard-fallback{background:var(--bg-sunken);place-items:center;width:100%;height:100%;display:grid;position:relative}.rh-piececard-fallback:before{content:"";background:repeating-linear-gradient(to right, var(--tick) 0 1px, transparent 1px 13px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#0000 46%,#000 47% 62%,#0000 63%);mask-image:radial-gradient(closest-side,#0000 46%,#000 47% 62%,#0000 63%)}.rh-piececard-monogram{font-family:var(--font-display);font-size:34px;font-weight:var(--rh-weight-medium);letter-spacing:.04em;color:var(--fg-faint);line-height:1;position:relative}.rh-piececard-status{top:var(--rh-space-4);left:var(--rh-space-4);position:absolute}.rh-piececard-text{gap:var(--rh-space-2);padding-top:var(--rh-space-6);flex-direction:column;min-width:0;display:flex}.rh-piececard-brand{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-quiet);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-piececard-model{font-size:var(--rh-size-md);font-weight:var(--rh-weight-medium);color:var(--fg);line-height:1.35}.rh-piececard-tech>*+:before{content:"";width:1px;height:.8em;margin-right:var(--rh-space-5);vertical-align:-.05em;background:var(--line-strong);display:inline-block}.rh-piececard-tech{align-items:baseline;gap:var(--rh-space-5);margin-top:var(--rh-space-2);font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.06em;color:var(--fg-faint);flex-wrap:nowrap;display:flex}.rh-piececard-tech>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rh-piececard-tech>*+*{flex:none}
.rh-money{font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap}.rh-money-inline{font-size:var(--rh-size-md)}.rh-money-display{font-family:var(--font-display);font-weight:var(--rh-weight-display);font-size:var(--rh-size-3xl);letter-spacing:-.01em;color:var(--fg-bright);line-height:1.1}.rh-money-masked{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-quiet);white-space:normal}.rh-money-empty{color:var(--fg-faint);font-size:var(--rh-size-sm)}
.rh-bubbles{gap:var(--rh-space-6);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rh-bubble-host{gap:var(--rh-space-2);flex-direction:column;max-width:84%;display:flex}.rh-bubble-other{align-self:flex-start;align-items:flex-start}.rh-bubble-own{align-self:flex-end;align-items:flex-end}.rh-bubble-line{align-items:flex-end;gap:var(--rh-space-4);min-width:0;display:flex}.rh-bubble{padding:var(--rh-space-5) var(--rh-space-6);border:1px solid var(--line);border-radius:var(--message-radius);font-size:var(--rh-size-md);line-height:var(--rh-leading-normal);color:var(--fg);overflow-wrap:anywhere}.rh-bubble-other .rh-bubble{background:var(--bg-card);border-bottom-left-radius:var(--rh-radius-1)}.rh-bubble-own .rh-bubble{background:var(--surface-ink);border-color:var(--surface-ink);color:var(--fg-on-ink);border-bottom-right-radius:var(--rh-radius-1)}.rh-bubble-pending .rh-bubble{opacity:.6}.rh-bubble-failed .rh-bubble{border-color:var(--danger)}.rh-bubble-author{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:var(--rh-tracking-mono);text-transform:uppercase;color:var(--fg-quiet);padding:0 var(--rh-space-2)}.rh-bubble-with-avatar .rh-bubble-author,.rh-bubble-with-avatar .rh-bubble-foot{padding-left:calc(28px + var(--rh-space-4) + var(--rh-space-2))}.rh-bubble-foot{font-size:var(--rh-size-xs);color:var(--fg-faint);padding:0 var(--rh-space-2)}.rh-bubble-error{color:var(--danger)}
.rh-convo-host{display:block}.rh-convo-host+.rh-convo-host{border-top:1px solid var(--line-soft)}.rh-convo{align-items:center;gap:var(--rh-space-6);width:100%;min-height:var(--list-row-min-height);padding:var(--rh-space-6) 0;text-align:left;color:inherit;cursor:pointer;transition:background var(--rh-dur-fast) var(--rh-ease), var(--rh-press-transition);text-decoration:none;display:flex}.rh-convo:hover{background:var(--bg-wash);box-shadow:-12px 0 0 var(--bg-wash), 12px 0 0 var(--bg-wash)}.rh-convo-text{gap:var(--rh-space-2);flex-direction:column;flex:1;min-width:0;display:flex}.rh-convo-top{justify-content:space-between;align-items:baseline;gap:var(--rh-space-5);display:flex}.rh-convo-name{font-size:var(--rh-size-md);color:var(--fg-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-convo-name-unread{color:var(--fg);font-weight:var(--rh-weight-strong)}.rh-convo-time{font-family:var(--font-mono);font-size:var(--rh-size-2xs);letter-spacing:.06em;color:var(--fg-faint);flex:none}.rh-convo-snippet{font-size:var(--rh-size-sm);color:var(--fg-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rh-convo-snippet-unread{color:var(--fg-quiet)}.rh-convo-unread{min-width:22px;height:22px;padding:0 var(--rh-space-3);border-radius:var(--rh-radius-full);background:var(--surface-ink);color:var(--fg-on-ink);font-family:var(--font-mono);font-size:var(--rh-size-2xs);flex:none;place-items:center;line-height:1;display:grid}.rh-convo-chevron{color:var(--fg-faint);flex:none}.rh-convo-faces{--avatar-overlap:20px;flex:none}

