.exchange-card{display:flex;min-height:min-content;flex-direction:column;overflow:hidden}.exchange-stage{position:relative;flex:0 0 auto;aspect-ratio:16/9;width:100%;overflow:hidden;background:#000}.exchange-stage>.exchange-embed,.exchange-stage>.exchange-file,.exchange-stage>img,.exchange-stage>video{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;border:0;object-fit:cover;object-position:center;background:#000}.exchange-stage>.exchange-embed{background:#000}.exchange-doc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:.5rem;padding:1rem;background:color-mix(in srgb,var(--foreground) 6%,var(--background))}.exchange-play{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,#fff 55%,transparent);background:color-mix(in srgb,#000 45%,transparent);color:#fff;transform:translate(-50%,-50%);backdrop-filter:blur(8px)}.exchange-play:hover{background:color-mix(in srgb,#000 72%,transparent)}.exchange-view{position:absolute;z-index:2;top:.5rem;right:.5rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid color-mix(in srgb,#fff 55%,transparent);background:color-mix(in srgb,#000 45%,transparent);color:#fff;backdrop-filter:blur(8px)}.exchange-view:hover{background:color-mix(in srgb,#000 72%,transparent)}.exchange-view-next{top:2.625rem}.exchange-play svg{width:.7rem;height:.7rem;margin-left:1px}.exchange-title{letter-spacing:-.02em}.exchange-meta{display:flex;flex:0 0 auto;flex-direction:column;gap:.35rem;padding:.75rem .875rem .25rem}.exchange-meta-media{flex:0 1 auto}.exchange-footer{display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch;gap:.375rem;padding:.5rem .75rem .75rem}.exchange-footer>*{min-width:0}.exchange-footer .exchange-cta-primary,.exchange-footer .exchange-cta-secondary{height:2.25rem;width:100%;justify-content:center;padding-inline:.5rem}.exchange-footer .exchange-cta-visit{display:inline-flex;height:2.25rem;align-items:center;gap:.25rem;padding-inline:.375rem;white-space:nowrap;font-size:var(--font-size-1,.75rem);letter-spacing:.12em;text-transform:uppercase;color:var(--neutral-11,var(--muted-foreground));text-decoration:none}.exchange-footer .exchange-cta-visit:hover{color:var(--foreground)}.member-home-banner{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:var(--hypha-paper)}:is(.dark,.dark-theme,[data-theme=dark]) .member-home-banner{background:var(--hypha-ink)}.member-home-banner-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;filter:grayscale(1) invert(1) contrast(1.04) brightness(1.08);opacity:.42}:is(.dark,.dark-theme,[data-theme=dark]) .member-home-banner-image{filter:grayscale(1) contrast(1.15) brightness(.9);opacity:.36;mix-blend-mode:screen}.member-home-banner-veil{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 78% 72% at 50% 32%,oklch(from var(--hypha-paper) l c h/.72),oklch(from var(--hypha-paper) l c h/.38) 62%,oklch(from var(--hypha-paper) l c h/.16))}.member-home-banner-veil:after{content:"";position:absolute;inset:0;opacity:.03;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.24'/%3E%3C/svg%3E")}:is(.dark,.dark-theme,[data-theme=dark]) .member-home-banner-veil{background:radial-gradient(ellipse 74% 68% at 50% 36%,oklch(from var(--hypha-ink) l c h/.7),oklch(from var(--hypha-ink) l c h/.34) 64%,oklch(from var(--hypha-ink) l c h/.14))}.member-home-banner--under-plate .member-home-banner-image{top:-14rem;height:calc(100% + 14rem)}.member-home-banner--under-plate .member-home-banner-veil{background:radial-gradient(ellipse 84% 74% at 50% 62%,oklch(from var(--hypha-paper) l c h/.58),oklch(from var(--hypha-paper) l c h/.22) 60%,oklch(from var(--hypha-paper) l c h/.08))}:is(.dark,.dark-theme,[data-theme=dark]) .member-home-banner--under-plate .member-home-banner-veil{background:radial-gradient(ellipse 84% 74% at 50% 62%,oklch(from var(--hypha-ink) l c h/.55),oklch(from var(--hypha-ink) l c h/.22) 60%,oklch(from var(--hypha-ink) l c h/.08))}.member-home-pane{background:oklch(from var(--hypha-paper) l c h/.86)}:is(.dark,.dark-theme,[data-theme=dark]) .member-home-pane{background:oklch(from var(--hypha-ink) l c h/.78)}.member-home-thread-card{background:color-mix(in srgb,var(--hypha-paper) 88%,transparent);border:1px solid color-mix(in srgb,var(--hypha-ink) 14%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 55%,transparent);backdrop-filter:blur(18px)}:is(.dark,.dark-theme,[data-theme=dark]) .member-home-thread-card{background:color-mix(in srgb,var(--hypha-ink) 88%,transparent);border-color:color-mix(in srgb,white 14%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 8%,transparent)}.member-home-thread-image{display:block;width:100%;height:168px;object-fit:cover}.member-home-thread-card--chat .member-home-thread-image{height:72px}@container (min-width: 36rem){.member-home-thread-card--board{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,18rem);align-items:stretch}.member-home-thread-card--board>.member-home-thread-image{grid-column:2;grid-row:1;width:100%;height:100%;min-height:12rem}.member-home-thread-card--board>.member-home-thread-body{grid-column:1;grid-row:1}}.sent-tick{display:grid;width:56px;height:56px;color:var(--foreground);animation:sent-tick-in .64s cubic-bezier(.16,.84,.24,1) both}.sent-tick svg{width:56px;height:56px;overflow:visible}.sent-tick-mark,.sent-tick-ring{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.sent-tick-ring{stroke-dasharray:113.1;stroke-dashoffset:113.1;animation:sent-tick-draw .72s cubic-bezier(.16,.84,.24,1) 80ms forwards}.sent-tick-mark{stroke-dasharray:26;stroke-dashoffset:26;animation:sent-tick-draw .42s cubic-bezier(.16,.84,.24,1) .52s forwards}@keyframes sent-tick-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes sent-tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.sent-tick,.sent-tick-mark,.sent-tick-ring{animation:none}.sent-tick-mark,.sent-tick-ring{stroke-dashoffset:0}}.hypha-space-calendar .fc{--fc-border-color:color-mix(in srgb,var(--border) 32%,transparent);--fc-page-bg-color:transparent;--fc-neutral-bg-color:transparent;--fc-neutral-text-color:var(--muted-foreground);--fc-today-bg-color:transparent;--fc-event-bg-color:transparent;--fc-event-border-color:transparent;--fc-event-text-color:var(--foreground);--fc-now-indicator-color:var(--foreground);--fc-list-event-hover-bg-color:transparent;font-family:inherit}.hypha-space-calendar .fc-theme-dark{--fc-neutral-bg-color:transparent;--fc-today-bg-color:transparent}.hypha-cal-legend-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:0;background:var(--space-accent,#121212)}.hypha-space-calendar .fc .fc-scrollgrid{border:none;border-radius:0;overflow:hidden;background:transparent}.hypha-space-calendar .fc .fc-scrollgrid-section>td{border-color:color-mix(in srgb,var(--border) 28%,transparent)}.hypha-space-calendar .fc .fc-col-header-cell{background:transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 45%,transparent);vertical-align:middle}.hypha-space-calendar .fc .fc-col-header-cell-cushion{padding:.25rem .35rem;text-decoration:none;color:inherit}.hypha-cal-month-head{display:block;font-size:.625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);line-height:1.2}.hypha-cal-col-head{display:flex;flex-direction:column;align-items:center;gap:.125rem;padding:.35rem 0}.hypha-cal-col-head__dow{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground)}.hypha-cal-col-head__num{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:0;font-size:1.0625rem;font-weight:600;line-height:1;color:var(--foreground)}.hypha-cal-col-head--today .hypha-cal-col-head__num{background:transparent;color:var(--foreground);font-weight:700;box-shadow:none}.hypha-cal-col-head__today{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.hypha-space-calendar--day .fc .fc-col-header-cell.fc-day-today,.hypha-space-calendar--week .fc .fc-col-header-cell.fc-day-today{background:transparent;box-shadow:none}.hypha-space-calendar--month .fc .fc-daygrid-day-frame{min-height:6.75rem;height:auto;transition:background-color .14s ease;border-right:1px solid color-mix(in srgb,var(--border) 28%,transparent);background:var(--craft-card-rest)}:is(.dark,.dark-theme,[data-theme=dark]) .hypha-space-calendar--month .fc .fc-daygrid-day-frame{--craft-card-rest:var(--background-5)}.hypha-space-calendar--month .fc .fc-daygrid-day-events{margin-top:.125rem}.hypha-space-calendar--month .fc .fc-daygrid-event-harness:not(.fc-daygrid-event-harness-abs){margin-top:0!important}.hypha-space-calendar--month .fc .fc-daygrid-event-harness:not(.fc-daygrid-event-harness-abs)+.fc-daygrid-event-harness:not(.fc-daygrid-event-harness-abs){margin-top:.125rem!important}.hypha-space-calendar--month .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-frame{box-shadow:none}.hypha-cal-day-num{display:inline-flex;flex-direction:column;align-items:center;gap:.125rem;margin:.35rem .4rem 0}.hypha-cal-day-num__value{display:inline-flex;align-items:center;justify-content:center;min-width:1.625rem;height:1.625rem;border-radius:0;font-size:.8125rem;font-weight:500;line-height:1;color:var(--foreground)}.hypha-cal-day-num--today .hypha-cal-day-num__value{background:transparent;color:var(--foreground);font-weight:700;box-shadow:none}.hypha-cal-day-num__badge{font-size:.5625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground)}.hypha-space-calendar--month .fc .fc-daygrid-day-number{float:none;padding:0;color:inherit;text-decoration:none}.hypha-space-calendar--month .fc .fc-daygrid-day-frame:hover{background:color-mix(in srgb,var(--foreground) 3%,var(--craft-card-rest))}.hypha-space-calendar--month .fc .fc-day-other .fc-daygrid-day-top{opacity:.38}.hypha-space-calendar .fc .fc-event.hypha-cal-event{position:relative;overflow:hidden;border-radius:0!important;border:1px solid var(--space-accent,#121212)!important;background:var(--craft-card-rest)!important;color:var(--foreground)!important;box-shadow:none!important;cursor:pointer;margin:0 .2rem .2rem;padding:0!important}.hypha-space-calendar--agenda .fc .fc-list-event.hypha-cal-event{background:transparent!important;color:var(--foreground)!important;border:none!important;box-shadow:none!important}:is(.dark,.dark-theme,[data-theme=dark]) .hypha-space-calendar:not(.hypha-space-calendar--agenda) .fc .fc-event.hypha-cal-event{--craft-card-rest:var(--background-5)}.hypha-cal-event-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:.875rem;height:.875rem;color:inherit}.hypha-cal-event-icon svg{display:block;width:100%;height:100%}.hypha-cal-month-event{display:flex;flex-direction:column;align-items:stretch;gap:.0625rem;min-width:0;overflow:hidden;padding:.25rem .375rem .3rem}.hypha-cal-month-event__time{flex-shrink:0;font-size:.625rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;line-height:1.2;color:var(--foreground)}.hypha-cal-month-event__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;font-weight:600;line-height:1.25;color:var(--foreground)}.hypha-space-calendar--month .fc .fc-daygrid-event.hypha-cal-event{min-height:2.25rem}.hypha-space-calendar:not(.hypha-space-calendar--agenda) .fc .fc-event.hypha-cal-event:hover{background:color-mix(in srgb,var(--foreground) 3%,var(--craft-card-rest))!important;filter:none}.hypha-space-calendar--agenda .fc .fc-list-event.hypha-cal-event:hover{filter:none}.hypha-space-calendar .fc .fc-event.hypha-cal-event .fc-event-main,.hypha-space-calendar .fc .fc-event.hypha-cal-event .fc-event-main-frame{padding:0;background:transparent;box-shadow:none;color:var(--foreground)}.hypha-space-calendar .fc .fc-event.hypha-cal-event .fc-event-time,.hypha-space-calendar .fc .fc-event.hypha-cal-event .fc-event-title{display:none}.hypha-space-calendar .fc .fc-event-selected.hypha-cal-event,.hypha-space-calendar .fc .fc-event:focus.hypha-cal-event{box-shadow:none;outline:1px solid var(--foreground)}.hypha-cal-time-event{display:flex;flex-direction:column;gap:.125rem;min-width:0;padding:.125rem .375rem}.hypha-cal-time-event__row{display:flex;align-items:center;gap:.25rem;min-width:0}.hypha-cal-time-event__time{font-size:.625rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--foreground)}.hypha-cal-time-event__title{font-size:.75rem;font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--foreground)}.hypha-space-calendar--day .fc .fc-timegrid-slot,.hypha-space-calendar--week .fc .fc-timegrid-slot{height:3rem}.hypha-space-calendar--day .fc .fc-timegrid-slot-label,.hypha-space-calendar--week .fc .fc-timegrid-slot-label{border-color:transparent}.hypha-space-calendar--day .fc .fc-timegrid-axis-cushion,.hypha-space-calendar--day .fc .fc-timegrid-slot-label-cushion,.hypha-space-calendar--week .fc .fc-timegrid-axis-cushion,.hypha-space-calendar--week .fc .fc-timegrid-slot-label-cushion{font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--muted-foreground)}.hypha-space-calendar--day .fc .fc-timegrid-slot-minor,.hypha-space-calendar--week .fc .fc-timegrid-slot-minor{border-top-style:solid;border-top-color:color-mix(in srgb,var(--border) 16%,transparent)}.hypha-space-calendar--day .fc .fc-timegrid-slot:not(.fc-timegrid-slot-minor),.hypha-space-calendar--week .fc .fc-timegrid-slot:not(.fc-timegrid-slot-minor){border-top-style:solid;border-top-color:color-mix(in srgb,var(--border) 42%,transparent)}.hypha-space-calendar--day .fc .fc-timegrid-col,.hypha-space-calendar--week .fc .fc-timegrid-col{position:relative;border-left:1px solid color-mix(in srgb,var(--border) 34%,transparent)}.hypha-space-calendar--day .fc .fc-col-header-cell,.hypha-space-calendar--week .fc .fc-col-header-cell{border-left:1px solid color-mix(in srgb,var(--border) 34%,transparent)}.hypha-space-calendar--day .fc .fc-timegrid-axis,.hypha-space-calendar--week .fc .fc-timegrid-axis{background:transparent;border-right:1px solid color-mix(in srgb,var(--border) 34%,transparent)}.hypha-cal-slot-label{display:inline-block;min-width:2.75rem;padding-right:.375rem;font-size:.6875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted-foreground);text-align:right}.hypha-space-calendar--day .fc .fc-timegrid-col.fc-day-today,.hypha-space-calendar--week .fc .fc-timegrid-col.fc-day-today{background:transparent}.hypha-space-calendar--day .fc .fc-timegrid-event.hypha-cal-event,.hypha-space-calendar--week .fc .fc-timegrid-event.hypha-cal-event{border-radius:0;box-shadow:none}.hypha-space-calendar--day .fc .fc-timegrid-event.hypha-cal-event .fc-event-main,.hypha-space-calendar--week .fc .fc-timegrid-event.hypha-cal-event .fc-event-main{padding:0}.hypha-space-calendar--day .fc .fc-timegrid-divider,.hypha-space-calendar--week .fc .fc-timegrid-divider{background:transparent;border-color:color-mix(in srgb,var(--border) 40%,transparent);padding:0}.hypha-space-calendar--day .fc .fc-timegrid-axis-cushion,.hypha-space-calendar--day .fc .fc-timegrid-slot-label-cushion,.hypha-space-calendar--week .fc .fc-timegrid-axis-cushion,.hypha-space-calendar--week .fc .fc-timegrid-slot-label-cushion{padding-top:0;padding-bottom:0}.hypha-space-calendar--agenda .fc .fc-list{border:none}.hypha-space-calendar--agenda .fc .fc-list-table{border-collapse:separate;border-spacing:0 .625rem}.hypha-space-calendar--agenda .fc .fc-list-day{position:sticky;top:0;z-index:2}.hypha-space-calendar--agenda .fc .fc-list-day>*{background:transparent;border:none}.hypha-space-calendar--agenda .fc .fc-list-day-cushion{display:inline-flex;align-items:center;margin:.75rem 0 .25rem;padding:0;border:none;border-radius:0;background:transparent;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--foreground)}.hypha-space-calendar--agenda .fc .fc-list-event{cursor:pointer}.hypha-space-calendar--agenda .fc .fc-list-event>td{border:none;padding:0;background:transparent}.hypha-space-calendar--agenda .fc .fc-list-event-graphic,.hypha-space-calendar--agenda .fc .fc-list-event-time,.hypha-space-calendar--agenda .fc .fc-list-event-title a{display:none}.hypha-space-calendar--agenda .fc .fc-list-event td:last-child{width:100%}.hypha-space-calendar--agenda .fc .fc-list-event .fc-list-event-title{padding:0}.hypha-cal-agenda-card{display:flex;align-items:stretch;gap:.875rem;width:100%;padding:.75rem;border-radius:0;border:1px solid color-mix(in srgb,var(--border) 70%,transparent);background:var(--craft-card-rest);box-shadow:none}:is(.dark,.dark-theme,[data-theme=dark]) .hypha-cal-agenda-card{--craft-card-rest:var(--background-5)}.hypha-space-calendar--agenda .fc .fc-list-event.hypha-cal-event:hover .hypha-cal-agenda-card{border-color:color-mix(in srgb,var(--foreground) 28%,var(--border));background:color-mix(in srgb,var(--foreground) 3%,var(--craft-card-rest))}.hypha-cal-agenda-card__time{flex-shrink:0;min-width:4.5rem;padding-top:.125rem;font-size:.75rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted-foreground)}.hypha-cal-agenda-card__body{display:flex;min-width:0;flex-direction:column;gap:.25rem}.hypha-cal-agenda-card__type{display:inline-flex;align-items:center;gap:.3125rem;width:fit-content;padding:0;border-radius:0;background:transparent;border:none;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.hypha-cal-agenda-card__title{font-size:.9375rem;font-weight:600;line-height:1.35;color:var(--foreground)}.hypha-space-calendar .fc .fc-highlight{background:color-mix(in srgb,var(--foreground) 6%,transparent);border-radius:0}.hypha-space-calendar .fc .fc-list-event-marker,.hypha-space-calendar .fc .fc-more-link{color:var(--foreground);font-weight:700}.hypha-space-calendar .fc .fc-now-indicator-line{border-width:1px;border-color:var(--foreground);box-shadow:none}.hypha-space-calendar .fc .fc-now-indicator-arrow{border-top-color:var(--foreground);border-bottom-color:var(--foreground)}.hypha-space-calendar .fc .fc-daygrid-more-link{margin-top:.125rem;background:transparent;color:var(--foreground);border-radius:0;padding:.125rem .25rem;font-weight:600;font-size:.6875rem}.hypha-space-calendar .fc .fc-list-empty{background:transparent;color:var(--muted-foreground);padding:3rem 0;border:none;border-radius:0;margin:0;text-align:center;font-size:.875rem}.hypha-space-calendar .fc .fc-button,.hypha-space-calendar .fc .fc-daygrid-event-dot{display:none}.hypha-space-calendar .fc .fc-popover{background:var(--background);border:1px solid var(--border);border-radius:0;box-shadow:none;overflow:hidden}.hypha-space-calendar .fc .fc-popover-header{background:transparent;border-bottom:1px solid var(--border);padding:.625rem .875rem;font-weight:700}.hypha-space-calendar .fc .fc-event-title,.hypha-space-calendar .fc .fc-list-event-title a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hypha-space-calendar .fc .fc-scroller{scrollbar-width:thin}.hypha-space-calendar .fc .fc-scroller::-webkit-scrollbar{width:8px;height:8px}.hypha-space-calendar .fc .fc-scroller::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted-foreground) 35%,transparent);border-radius:9999px}.hypha-space-calendar .fc .fc-daygrid-day-number,.hypha-space-calendar .fc .fc-list-day-side-text,.hypha-space-calendar .fc .fc-list-day-text,.hypha-space-calendar .fc .fc-list-event-title a{color:var(--foreground);text-decoration:none}.hypha-space-calendar .fc .fc-list-event-graphic,.hypha-space-calendar .fc .fc-list-event-time,.hypha-space-calendar .fc .fc-timegrid-axis-cushion,.hypha-space-calendar .fc .fc-timegrid-slot-label{color:var(--muted-foreground)}