.bilix-hub{--hub-canvas:#e8e5d9;--hub-cream:#faf9f6;--hub-paper:#f0ede6;--hub-paper-deep:#e2ddcf;--hub-ink:#18181b;--hub-ink-soft:#4a4a4a;--hub-muted:#5f5e5b;--hub-plane-hi:#33333a;--hub-plane:#24242a;--hub-plane-lo:#17171a;--hub-lime:#c9ea25;--hub-lime-hi:#dcf25e;--hub-lime-deep:#a3c314;--hub-olive:#7da800;--hub-olive-ink:#5c7f00;--hub-cast-xs:0 2px 5px -2px #0e100a38;--hub-cast-sm:0 5px 12px -6px #0e100a4d;--hub-cast-md:6px 12px 22px -12px #0e100a5c;--hub-cast-lg:10px 20px 36px -16px #0e100a6b;--hub-r-chip:999px;--hub-r-well:14px;--hub-r-card:18px;--hub-r-panel:26px;--background:var(--hub-canvas);--foreground:var(--hub-ink);--card:var(--hub-cream);--card-foreground:var(--hub-ink);--popover:var(--hub-cream);--popover-foreground:var(--hub-ink);--muted:#18181b0a;--muted-foreground:var(--hub-muted);--border:#18181b14;--secondary:var(--hub-paper);--secondary-foreground:var(--hub-ink);--input-background:#f3f2ef;background-color:var(--hub-canvas);color:var(--hub-ink);font-family:var(--font-landing),ui-sans-serif,system-ui,sans-serif}.bilix-hub .hub-display{font-family:var(--font-landing),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.028em;text-wrap:balance;font-weight:800;line-height:1.06}.bilix-hub .hub-display-soft{letter-spacing:-.024em;font-weight:300}.bilix-hub .hub-meta{letter-spacing:.13em;text-transform:uppercase;color:var(--hub-muted);font-size:11px;font-weight:600}.bilix-hub .hub-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#4a5f00;font-size:11px;font-weight:700}.bilix-hub .hub-eyebrow-quiet{color:var(--hub-muted)}.bilix-hub .hub-eyebrow-light{color:var(--hub-lime)}.bilix-hub .hub-rule{background:var(--hub-olive);border-radius:999px;width:26px;height:3px;display:block}.bilix-hub .hub-grain:after{content:"";pointer-events:none;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='t'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.055'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23t)'/%3E%3C/svg%3E");background-size:180px 180px;position:absolute;inset:0}.bilix-hub .hub-card{border-radius:var(--hub-r-card);color:var(--hub-ink);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 6px #3c3a301a,var(--hub-cast-md);background:linear-gradient(168deg,#fdfcf8 0%,#f6f4ee 62%,#ece8dd 100%);position:relative}.bilix-hub .hub-card-dark{border-radius:var(--hub-r-card);background:linear-gradient(152deg,var(--hub-plane-hi)0%,var(--hub-plane)46%,var(--hub-plane-lo)100%);color:var(--hub-cream);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -2px 6px #0006,var(--hub-cast-md);position:relative}.bilix-hub .hub-card-lime{border-radius:var(--hub-r-card);background:linear-gradient(152deg,var(--hub-lime-hi)0%,var(--hub-lime)46%,var(--hub-lime-deep)100%);color:var(--hub-ink);box-shadow:inset 0 1px 0 #fffff08c,inset 0 -2px 6px #3c500047,var(--hub-cast-md);position:relative}.bilix-hub .hub-panel{border-radius:var(--hub-r-panel);color:var(--hub-ink);box-shadow:inset 0 1.5px 0 #fffffff2,inset 0 -3px 9px #3c3a301a,var(--hub-cast-lg);background:linear-gradient(158deg,#fdfcf8 0%,#f5f2ec 48%,#eae5da 100%);position:relative}.bilix-hub .hub-panel-dark{color:var(--hub-cream);box-shadow:inset 0 1.5px 0 #ffffff21,inset 0 -3px 9px #00000061,var(--hub-cast-lg);background:linear-gradient(158deg,#2c2c33 0%,#212126 44%,#17171a 100%)}.bilix-hub .hub-well{border-radius:var(--hub-r-well);background:linear-gradient(160deg,#efece4,#e7e3d8);position:relative;box-shadow:inset 0 2px 5px #14180a21,inset 0 -1px #ffffffb3}.bilix-hub .hub-well-dark{background:linear-gradient(160deg,#26262c,#16161a);box-shadow:inset 0 2px 6px #0a0a0c80,inset 0 -1px #ffffff1a}.bilix-hub .hub-well-focus{box-shadow:inset 0 2px 5px #14180a1c,inset 0 0 0 2px var(--hub-olive-ink),inset 0 -1px 0 #ffffffb3}.bilix-hub .hub-seam{background:linear-gradient(#3c3a3021 0% 50%,#ffffffd9 50% 100%);border-radius:999px;height:2px}.bilix-hub .hub-seam-light{background:linear-gradient(#00000059 0% 50%,#ffffff21 50% 100%);border-radius:999px;height:2px}.bilix-hub .hub-btn{letter-spacing:-.008em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 16px;font-size:13.5px;font-weight:600;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,background-color .3s;display:inline-flex}.bilix-hub .hub-btn-lime{background:linear-gradient(180deg,#dcf25e 0%,var(--hub-lime)52%,var(--hub-lime-deep)100%);color:var(--hub-ink);box-shadow:inset 0 1px 0 #fffff06b,inset 0 -2px 4px #3c50004d,var(--hub-cast-sm)}.bilix-hub .hub-btn-lime:hover{box-shadow:inset 0 1px 0 #fffff080,inset 0 -2px 4px #3c50004d,var(--hub-cast-md);transform:translateY(-1px)}.bilix-hub .hub-btn-paper{background:linear-gradient(180deg,#fdfcf8 0%,var(--hub-paper)58%,var(--hub-paper-deep)100%);color:var(--hub-ink);box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 4px #3c3a302e,var(--hub-cast-sm)}.bilix-hub .hub-btn-paper:hover{box-shadow:inset 0 1px 0 #fffffff2,inset 0 -2px 4px #3c3a302e,var(--hub-cast-md);transform:translateY(-1px)}.bilix-hub .hub-btn-ink{background:linear-gradient(180deg,var(--hub-plane-hi)0%,var(--hub-plane)55%,var(--hub-plane-lo)100%);color:var(--hub-cream);box-shadow:inset 0 1px 0 #ffffff29,inset 0 -2px 4px #0006,var(--hub-cast-sm)}.bilix-hub .hub-btn-ink:hover{box-shadow:inset 0 1px 0 #fff3,inset 0 -2px 4px #0006,var(--hub-cast-md);transform:translateY(-1px)}.bilix-hub .hub-btn-quiet{color:var(--hub-ink-soft);background:#18181b08;box-shadow:inset 0 0 0 1px #18181b1a,inset 0 1px 3px #14180a14}.bilix-hub .hub-btn-quiet:hover{color:var(--hub-ink);background:#18181b0f}.bilix-hub .hub-btn-lg{min-height:46px;padding:0 22px;font-size:14.5px}.bilix-hub .hub-strip{border-radius:var(--hub-r-card);background:linear-gradient(152deg,var(--hub-plane-hi)0%,var(--hub-plane)46%,var(--hub-plane-lo)100%);color:var(--hub-cream);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -2px 6px #0006,var(--hub-cast-md);display:grid;position:relative;overflow:hidden}.bilix-hub .hub-strip>*+*{box-shadow:inset 1px 0 #ffffff1a}@media (max-width:639px){.bilix-hub .hub-strip>*+*{box-shadow:inset 0 1px #ffffff1a}}.bilix-hub .hub-meta-light{color:#faf9f69e}.bilix-hub .hub-stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--hub-cream);font-size:32px;font-weight:800;line-height:1}.bilix-hub .hub-stat-value-ink{color:var(--hub-ink)}.bilix-hub .hub-strip-paper{display:grid;overflow:hidden}.bilix-hub .hub-strip-paper>*+*{box-shadow:inset 1px 0 #3c3a301c,inset 2px 0 #fffc}@media (max-width:639px){.bilix-hub .hub-strip-paper>*+*{box-shadow:inset 0 1px #3c3a301c,inset 0 2px #fffc}}.bilix-hub .hub-meter{background:linear-gradient(160deg,#e6e2d8,#dbd6c9);border-radius:999px;height:5px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #14180a29,inset 0 -1px #fff9}.bilix-hub .hub-meter-dark{background:#00000057;box-shadow:inset 0 1px 2px #00000080,inset 0 -1px #ffffff12}.bilix-hub .hub-meter-fill{background:linear-gradient(180deg,var(--hub-lime-hi)0%,var(--hub-lime)55%,var(--hub-lime-deep)100%);border-radius:999px;height:100%;box-shadow:inset 0 1px #fffff08c}@keyframes hub-meter-fill-in{0%{width:0}}.bilix-hub .hub-meter-live .hub-meter-fill{animation:1.05s cubic-bezier(.16,1,.3,1) both hub-meter-fill-in}@media (prefers-reduced-motion:reduce){.bilix-hub .hub-meter-live .hub-meter-fill{animation:none}}.bilix-hub .hub-meter-idle{background-image:repeating-linear-gradient(115deg,#18181b0e 0 4px,#0000 4px 9px)}.bilix-hub{--hub-attend-ink:#3f5400;--hub-attend-fill:#e4f3a6;--hub-online-ink:#245e66;--hub-online-fill:#dbeceb;--hub-absent-ink:#8f3524;--hub-absent-fill:#f4ddd5}.bilix-hub .hub-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.bilix-hub .hub-status-attending{background:var(--hub-attend-fill);color:var(--hub-attend-ink);box-shadow:inset 0 1px 2px #28380029,inset 0 -1px #fff9}.bilix-hub .hub-status-online{background:var(--hub-online-fill);color:var(--hub-online-ink);box-shadow:inset 0 1px 2px #00282c29,inset 0 -1px #fff9}.bilix-hub .hub-status-absent{background:var(--hub-absent-fill);color:var(--hub-absent-ink);box-shadow:inset 0 1px 2px #50140a29,inset 0 -1px #fff9}.bilix-hub .hub-status-seg{border-radius:11px;padding:6px 10px;font-size:12px}.bilix-hub .hub-status-seg.hub-status-attending,.bilix-hub .hub-status-seg.hub-status-online,.bilix-hub .hub-status-seg.hub-status-absent{box-shadow:inset 0 1px 0 #ffffffb3,var(--hub-cast-xs)}.bilix-hub .hub-input{width:100%;min-height:38px;color:var(--hub-ink);background:linear-gradient(160deg,#efece4 0%,#e7e3d8 100%);border-radius:10px;padding:8px 12px;font-size:13.5px;transition:box-shadow .25s;box-shadow:inset 0 2px 5px #14180a1f,inset 0 0 0 1px #18181b14,inset 0 -1px #ffffffb3}.bilix-hub .hub-input::placeholder{color:var(--hub-muted)}.bilix-hub .hub-input:focus-visible{box-shadow:inset 0 2px 5px #14180a1a,inset 0 0 0 2px var(--hub-olive-ink),inset 0 -1px 0 #ffffffb3;outline:none}.bilix-hub .hub-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.bilix-hub .hub-chip-lime{background:linear-gradient(168deg,var(--hub-lime-hi),var(--hub-lime-deep));color:var(--hub-ink);box-shadow:inset 0 1px 0 #fffff099,var(--hub-cast-xs)}.bilix-hub .hub-chip-paper{color:var(--hub-ink-soft);background:#e8e4da;box-shadow:inset 0 1px 2px #14180a24,inset 0 -1px #ffffffb3}.bilix-hub .hub-chip-ink{background:linear-gradient(168deg,var(--hub-plane-hi),var(--hub-plane-lo));color:var(--hub-cream);box-shadow:inset 0 1px 0 #ffffff29,var(--hub-cast-xs)}.bilix-hub .hub-badge{background:linear-gradient(168deg,var(--hub-lime-hi)0%,var(--hub-lime)52%,var(--hub-lime-deep)100%);width:34px;height:34px;color:var(--hub-ink);box-shadow:inset 0 1px 0 #fffff0a6,inset 0 -2px 4px #3c50004d,var(--hub-cast-xs);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bilix-hub .hub-badge-lg{width:44px;height:44px}.bilix-hub .hub-badge-sm{width:28px;height:28px;font-size:12px;font-weight:700}.bilix-hub .hub-badge-paper{color:var(--hub-ink-soft);box-shadow:inset 0 1px 0 #fffffff2,inset 0 0 0 1px #18181b17,inset 0 -2px 4px #3c3a3033,var(--hub-cast-xs);background:linear-gradient(168deg,#f7f4ec 0%,#e9e5da 55%,#ddd7c7 100%)}.bilix-hub .hub-badge-ink{background:linear-gradient(168deg,var(--hub-plane-hi)0%,var(--hub-plane)52%,var(--hub-plane-lo)100%);color:var(--hub-lime);box-shadow:inset 0 1px 0 #ffffff2e,inset 0 -2px 4px #0000007a,var(--hub-cast-xs)}.bilix-hub .hub-table{border-collapse:separate;border-spacing:0;text-align:start;width:100%;font-size:13.5px}.bilix-hub .hub-table thead th{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;color:#faf9f6d1;background:linear-gradient(180deg,var(--hub-plane-hi)0%,var(--hub-plane)60%,var(--hub-plane-lo)100%);padding:11px 14px;font-size:11px;font-weight:700;box-shadow:inset 0 1px #ffffff24,inset 0 -2px 5px #00000059}.bilix-hub .hub-table-sticky thead th{z-index:1;position:sticky;top:0}.bilix-hub .hub-table tbody td{vertical-align:middle;color:var(--hub-ink-soft);padding:11px 14px;box-shadow:inset 0 -1px #3c3a3017}.bilix-hub .hub-table tbody tr:last-child td{box-shadow:none}.bilix-hub .hub-table tbody tr{transition:background-color .22s}.bilix-hub .hub-table td.hub-cell-lead{color:var(--hub-ink);font-weight:600}.bilix-hub .hub-table td.hub-cell-num{font-variant-numeric:tabular-nums}.bilix-hub .hub-table tbody tr.hub-table-row-link{cursor:pointer}.bilix-hub .hub-table tbody tr.hub-table-row-link:hover{background:#18181b0d}.bilix-hub .hub-table tbody tr.hub-table-row-link:focus-visible{outline:2px solid var(--hub-olive-ink);outline-offset:-2px}.bilix-hub.hub-topbar,.bilix-hub .hub-topbar-plane{background:linear-gradient(#fdfcf8 0%,#f7f5ef 62%,#f1eee6 100%);box-shadow:inset 0 1px #fffffff2,inset 0 -1px #3c3a301a,0 10px 24px -18px #0e100a80}.bilix-hub .hub-control{min-height:32px;color:var(--hub-ink-soft);background:linear-gradient(180deg,#fdfcf8 0%,var(--hub-paper)60%,#e6e1d4 100%);border-radius:999px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:600;transition:color .25s,box-shadow .25s;display:inline-flex;box-shadow:inset 0 1px #ffffffe6,inset 0 0 0 1px #18181b12,inset 0 -1px 3px #3c3a3024}.bilix-hub .hub-control-lg{min-height:38px;padding-inline:4px 10px;font-size:13px}.bilix-hub .hub-control-icon{border-radius:9px;justify-content:center;width:28px;min-height:28px;padding:0}.bilix-hub .hub-control:hover{color:var(--hub-ink);box-shadow:inset 0 1px #fffffff2,inset 0 0 0 1px #7da80059,inset 0 -1px 3px #3c3a3024}.bilix-hub .hub-control-active,.bilix-hub .hub-control-active:hover{color:var(--hub-ink);background:linear-gradient(#e9e5da 0%,#efece4 55%,#f6f4ee 100%);font-weight:700;box-shadow:inset 0 0 0 1px #18181b1a,inset 0 2px 5px #14180a21,inset 0 -1px #ffffffbf}.bilix-hub .hub-topbar-seam{background:linear-gradient(90deg,#3c3a3024 0% 50%,#ffffffe6 50% 100%);border-radius:999px;width:2px}.bilix-hub .hub-navlink{white-space:nowrap;color:var(--hub-ink-soft);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:13.5px;font-weight:500;transition:color .25s,background-color .25s,box-shadow .25s;display:inline-flex}.bilix-hub .hub-navlink:hover{color:var(--hub-ink);background:#18181b0a}.bilix-hub .hub-navlink-active{color:var(--hub-ink);background:#18181b0e;font-weight:600;box-shadow:inset 0 0 0 1px #18181b17,inset 0 1px 3px #14180a1a,inset 0 -1px #ffffffb3}.bilix-hub .hub-navlink-accent{color:#3f5400;background:#c9ea2547;box-shadow:inset 0 1px #fffff0b3,inset 0 0 0 1px #7da80047}.bilix-hub .hub-navlink-accent:hover{color:#3f5400;background:#c9ea2570}.bilix-hub .hub-navlink-accent.hub-navlink-active{color:#3f5400;background:#c9ea2580;box-shadow:inset 0 0 0 1px #7da8006b,inset 0 2px 5px #3c500033,inset 0 -1px #fffff099}.bilix-hub .hub-menu{position:absolute}.bilix-hub .hub-lift{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.bilix-hub .hub-lift:hover{box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 6px #3c3a301a,var(--hub-cast-lg);transform:translateY(-2px)}.bilix-hub .hub-card-dark.hub-lift:hover,.bilix-hub .hub-card-lime.hub-lift:hover{box-shadow:inset 0 1px 0 #fff3,inset 0 -2px 6px #0006,var(--hub-cast-lg)}.bilix-hub .hub-row{background:#18181b0a;border-radius:12px;transition:background-color .25s,box-shadow .25s;position:relative;box-shadow:inset 0 0 0 1px #18181b17,inset 0 1px 3px #14180a14,inset 0 -1px #ffffffa6}.bilix-hub .hub-row:hover{background:#18181b11;box-shadow:inset 0 0 0 1px #18181b24,inset 0 2px 5px #14180a1f,inset 0 -1px #fff9}.bilix-hub .hub-row-static:hover{background:#18181b0a;box-shadow:inset 0 0 0 1px #18181b17,inset 0 1px 3px #14180a14,inset 0 -1px #ffffffa6}.bilix-hub .hub-row-current,.bilix-hub .hub-row-current:hover{background:#7da80012;box-shadow:inset 0 0 0 1px #5c7f006b,inset 0 2px 5px #3c500017,inset 0 -1px #ffffffb3}.bilix-hub .hub-row-dark{color:var(--hub-cream);background:#00000042;border-radius:12px;transition:background-color .25s,box-shadow .25s;position:relative;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 2px 5px #0006,inset 0 -1px #ffffff14}.bilix-hub .hub-row-dark:hover{background:#00000061;box-shadow:inset 0 0 0 1px #c9ea2552,inset 0 2px 6px #00000080,inset 0 -1px #ffffff14}@keyframes hub-rise{0%{opacity:0;transform:translateY(14px)}}.bilix-hub .hub-reveal{animation:.62s cubic-bezier(.16,1,.3,1) both hub-rise}.bilix-hub .hub-reveal-1{animation-delay:50ms}.bilix-hub .hub-reveal-2{animation-delay:.12s}.bilix-hub .hub-reveal-3{animation-delay:.19s}.bilix-hub .hub-reveal-4{animation-delay:.26s}.bilix-hub .hub-reveal-5{animation-delay:.33s}.bilix-hub .hub-reveal-6{animation-delay:.4s}.bilix-hub .hub-reveal-7{animation-delay:.47s}.bilix-hub .hub-reveal-8{animation-delay:.54s}@media (prefers-reduced-motion:reduce){.bilix-hub .hub-reveal{animation:none}}@keyframes hub-step-in{0%{opacity:0;transform:translateY(9px)}}.bilix-hub .hub-step-enter{animation:.26s cubic-bezier(.16,1,.3,1) both hub-step-in}@media (prefers-reduced-motion:reduce){.bilix-hub .hub-step-enter{animation:none}}.bilix-hub a:focus-visible,.bilix-hub button:focus-visible,.bilix-hub [tabindex]:focus-visible{outline:2px solid var(--hub-olive-ink);outline-offset:2px;border-radius:8px}.bilix-hub .hub-scroll{scrollbar-width:thin;scrollbar-color:#18181b33 transparent}.bilix-hub .hub-scroll::-webkit-scrollbar{width:6px}.bilix-hub .hub-scroll::-webkit-scrollbar-track{background:0 0}.bilix-hub .hub-scroll::-webkit-scrollbar-thumb{background:#18181b2e;border-radius:999px}.bilix-hub .hub-scroll::-webkit-scrollbar-thumb:hover{background:#18181b4d}@media (prefers-reduced-motion:reduce){.bilix-hub .hub-lift:hover,.bilix-hub .hub-btn:hover{transform:none}}@media (max-width:640px){.bilix-hub{--hub-r-panel:20px;--hub-r-card:16px}}
