.topbar-feedback{margin-left:auto;margin-right:0}.topbar-feedback+.topbar-help{margin-left:0}.topbar-feedback.is-active{color:var(--color-text-primary);background:var(--color-bg)}.fb-status{color:var(--fb-status);background:color-mix(in srgb, var(--fb-status) 14%, transparent);white-space:nowrap}.fb-status-created{--fb-status:var(--chart-blue)}.fb-status-accepted{--fb-status:var(--chart-purple)}.fb-status-progress{--fb-status:var(--color-amber)}.fb-status-completed{--fb-status:var(--color-success)}.fb-status-declined{--fb-status:var(--color-error)}.fb-layout{gap:var(--space-5);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}@media (max-width:1023px){.fb-layout{grid-template-columns:minmax(0,1fr)}}.fb-card{min-width:0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (max-width:767px){.fb-card{padding:var(--space-4)}}.fb-form select.input{height:2.6rem;padding-top:0;padding-bottom:0}.fb-kinds{gap:var(--space-3);min-width:0;margin:0 0 var(--space-5);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.fb-kinds legend{padding:0}@media (max-width:479px){.fb-kinds{grid-template-columns:minmax(0,1fr)}}.fb-kind{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);display:flex}.fb-kind svg{flex:none;margin-top:2px}.fb-kind:hover{border-color:var(--color-text-muted)}.fb-kind.is-active{color:var(--color-text-primary);border-color:var(--color-border-focus);background:var(--color-bg)}.fb-kind:has(input:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.fb-kinds:disabled .fb-kind{opacity:.6;cursor:not-allowed}.fb-kind-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fb-kind-text strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.fb-kind-text span{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.fb-textarea{resize:vertical;min-height:8rem;line-height:var(--line-height-normal)}.fb-count{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:right;display:block}.fb-error{margin:0 0 var(--space-4)}.fb-form-foot{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.fb-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.fb-send{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.fb-mine-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:flex}.fb-mine-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 .45rem}.fb-mine-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fb-skeleton{border-radius:var(--radius-md);height:5.5rem}.fb-item{gap:var(--space-2);min-width:0;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.fb-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fb-item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.fb-item-title{font-size:var(--font-size-sm);overflow-wrap:anywhere}.fb-item-text{-webkit-line-clamp:4;line-clamp:4;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.fb-item-foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fb-item-open{margin-left:auto}.fb-chips{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.fb-chip{padding:1px var(--space-2);font-size:var(--font-size-2xs,.65rem);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap}.fb-chip-new{color:var(--chart-blue);border-color:color-mix(in srgb, var(--chart-blue) 45%, transparent);background:color-mix(in srgb, var(--chart-blue) 12%, transparent)}.fb-dialog.fb-thread-dialog{width:min(42rem,100vw - 32px)}.fb-thread-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fb-convo{min-width:0;margin-bottom:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.fb-convo-scroll{gap:var(--space-1);min-height:8rem;max-height:24rem;padding:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.fb-convo-empty{max-width:22rem;font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;margin:auto}.fb-convo-closed{padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-surface);border-top:1px solid var(--color-border);margin:0}.fb-day{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);display:flex}.fb-day:before,.fb-day:after{content:"";background:var(--color-divider);flex:1;height:1px}.fb-day:first-child{margin-top:0}.fb-msg{align-items:flex-end;gap:var(--space-2);min-width:0;max-width:85%;margin-top:var(--space-3);display:flex}.fb-msg.is-continued{margin-top:2px}.fb-msg.is-mine{flex-direction:row-reverse;align-self:flex-end}.fb-avatar,.fb-avatar-gap{flex:none;width:28px;height:28px}.fb-avatar{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.fb-msg.is-admin .fb-avatar{color:var(--chart-purple);border-color:color-mix(in srgb, var(--chart-purple) 50%, transparent);background:color-mix(in srgb, var(--chart-purple) 14%, transparent)}.fb-msg.is-mine .fb-avatar{color:var(--color-text-inverse);background:var(--color-accent);border-color:var(--color-accent)}.fb-msg-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.fb-msg.is-mine .fb-msg-main{align-items:flex-end}.fb-msg-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.fb-msg-name{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.fb-role{padding:0 var(--space-2);font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full)}.fb-msg-body{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px 14px 14px 4px;margin:0}.fb-msg.is-mine .fb-msg-body{color:var(--color-text-inverse);background:var(--color-accent);border-color:var(--color-accent);border-radius:14px 14px 4px}.fb-msg.is-continued .fb-msg-body{border-radius:14px}.fb-event{margin:var(--space-3) 0 var(--space-1);justify-content:center;display:flex}.fb-event span{padding:2px var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full)}.fb-event-status{color:var(--fb-status);font-weight:var(--font-weight-semibold)}.fb-waiting{justify-content:center;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.fb-waiting-dot{border-radius:var(--radius-full);background:var(--color-text-muted);width:6px;height:6px}.fb-waiting.is-you{color:var(--chart-blue);font-weight:var(--font-weight-semibold)}.fb-waiting.is-you .fb-waiting-dot{background:var(--chart-blue);animation:1.6s ease-in-out infinite fb-pulse}@keyframes fb-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.fb-waiting.is-you .fb-waiting-dot{animation:none}}.fb-composer{gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.fb-composer-input{width:100%;min-height:3.2rem;max-height:10rem;padding:var(--space-2) var(--space-3);resize:vertical;font:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-primary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.fb-composer-input:focus{border-color:var(--color-border-focus);outline:none}.fb-composer-input::placeholder{color:var(--color-text-muted)}.fb-composer .input-error-text{margin:0}.fb-composer-foot{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.fb-composer-foot .fb-note{margin-right:auto}.fb-summary{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-text-secondary);border-radius:var(--radius-md)}.fb-summary-label{margin-bottom:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;display:block}.fb-summary p{font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fb-dialog.fb-review-dialog{width:min(68rem,100vw - 32px);height:min(100dvh - 32px,52rem)}.modal-body.fb-review-body{flex-direction:column;display:flex;overflow:hidden}.fb-review{gap:var(--space-4);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,20rem) minmax(0,1fr);min-height:0;display:grid}.fb-review-side{gap:var(--space-4);overscroll-behavior:contain;flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.fb-panel{min-width:0;padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.fb-panel-label{margin-bottom:var(--space-3);font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;display:block}.fb-panel .fb-dialog-text{max-height:9rem;margin-bottom:var(--space-3)}.fb-review-meta{gap:var(--space-2);font-size:var(--font-size-xs);flex-direction:column;margin:0;display:flex}.fb-review-meta div{gap:var(--space-2);grid-template-columns:5rem minmax(0,1fr);display:grid}.fb-review-meta dt{color:var(--color-text-muted)}.fb-review-meta dd{color:var(--color-text-secondary);overflow-wrap:anywhere;margin:0}.fb-panel .form-group{margin-bottom:var(--space-3)}.fb-panel .input-error-text{margin:0 0 var(--space-3)}.fb-panel .fb-summary{margin:var(--space-3) 0 0}.fb-save{width:100%}.fb-locked{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0}.fb-final-warning{margin:calc(-1 * var(--space-1)) 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-amber)}.fb-review-convo{min-height:0;margin-bottom:0}.fb-review-convo .fb-convo-scroll{flex:auto;min-height:0;max-height:none}@media (max-width:899px){.fb-review{gap:var(--space-3);flex-direction:column;display:flex}.fb-review-side{flex:0 auto;max-height:40%}.fb-review-convo{flex:auto}}.fb-thread-body>.fb-thread-head,.fb-thread-body>.fb-dialog-text,.fb-thread-body>.fb-summary{flex:none}.fb-thread-body>.fb-dialog-text{max-height:6rem}.fb-thread-body>.fb-convo{flex:auto;min-height:14rem;margin-bottom:0}.fb-thread-body .fb-convo-scroll{flex:auto;min-height:0;max-height:none}@media (max-height:600px){.modal-body.fb-thread-body{overflow-y:auto}.fb-thread-body>.fb-convo{min-height:auto}.fb-thread-body .fb-convo-scroll{max-height:50dvh}}.fb-status-row{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.fb-status-row .label{margin:0}.fb-status-row select.input{flex:1;width:auto;min-width:8rem;height:2.3rem;padding-top:0;padding-bottom:0}.fb-inbox-needs{color:var(--chart-blue);background:color-mix(in srgb, var(--chart-blue) 12%, transparent);border-color:color-mix(in srgb, var(--chart-blue) 45%, transparent);cursor:pointer;font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.fb-inbox-needs[aria-pressed=true]{color:var(--color-text-inverse);background:var(--chart-blue)}.fb-inbox-new{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap}.fb-inbox-table .data-table th:first-child{width:45%}.fb-inbox-open{gap:var(--space-1);width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.fb-inbox-open:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.fb-inbox-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.fb-inbox-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fb-inbox-open:hover strong{text-underline-offset:3px;text-decoration:underline}@media (max-width:767px){.fb-inbox-title{align-items:flex-start;gap:var(--space-1);flex-direction:column}.fb-inbox-title strong{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box}}.fb-inbox-preview{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-muted{color:var(--color-text-muted)}.fb-dialog{width:min(36rem,100vw - 32px)}.fb-dialog .users-dialog-title{overflow-wrap:anywhere}.fb-dialog select.input{height:2.6rem;padding-top:0;padding-bottom:0}.fb-dialog-text{max-height:16rem;margin:0 0 var(--space-4);font-size:var(--font-size-sm);line-height:var(--line-height-normal);white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto}
.announce-bell{flex-shrink:0;margin-left:auto;position:relative}.announce-bell+.topbar-feedback{margin-left:0}.topbar-bell{position:relative}.topbar-bell.is-active{color:var(--color-text-primary);background:var(--color-bg)}.announce-count{min-width:16px;height:16px;font-size:10px;font-weight:var(--font-weight-bold);text-align:center;color:#fff;background:var(--color-error);border:2px solid var(--color-bg);border-radius:var(--radius-full);box-sizing:content-box;padding:0 4px;line-height:16px;position:absolute;top:-2px;right:-4px}.announce-panel{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:24rem;max-height:min(70vh,36rem);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.announce-panel:focus{outline:none}.announce-panel:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:767px){.announce-panel{width:auto;max-height:calc(100dvh - 66px);position:fixed;top:50px;left:8px;right:8px}}.announce-panel-head{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.announce-panel-head h2{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.announce-panel-body{overscroll-behavior:contain;overflow-y:auto}.announce-skeleton{height:5rem;margin:var(--space-3) var(--space-4);border-radius:var(--radius-sm);display:block}.announce-empty{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.announce-empty p{margin:0}.announce-item{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-divider);transition:background-color var(--transition-base);flex-direction:column;display:flex}.announce-item:last-child{border-bottom:0}.announce-item.is-unread{box-shadow:inset 2px 0 0 var(--color-text-primary)}.announce-item.is-highlighted{background:var(--color-bg)}.announce-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.announce-item-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;margin-left:auto}.announce-unread{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.announce-state{font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:center;display:inline-flex}.announce-state--in_progress{color:var(--color-amber)}.announce-state--finished{color:var(--color-text-muted)}.announce-state .badge-spinner{width:7px;height:7px;margin-right:var(--space-1)}.announce-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;margin:0}.announce-window{align-items:center;gap:var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;display:flex}.announce-window svg{color:var(--color-text-muted);flex:none}.announce-body{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.announce-body a{color:var(--color-text-link);text-underline-offset:2px;text-decoration:underline}.announce-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);align-self:flex-start;text-decoration:none;display:inline-flex}.announce-link:hover{text-underline-offset:3px;text-decoration:underline}.badge.announce-kind--maintenance{color:var(--color-amber);background:var(--color-amber-bg)}.announce-banner{align-items:center;gap:var(--space-3);min-height:40px;padding:var(--space-2) var(--space-6);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-info-bg);border-bottom:1px solid var(--color-divider);animation:announce-in var(--transition-slow) both;flex-shrink:0;display:flex}.announce-banner>svg{color:var(--color-text-secondary);flex:none}.announce-banner--maintenance{background:var(--color-amber-bg);border-bottom-color:color-mix(in srgb, var(--color-amber-border) 45%, transparent)}.announce-banner--maintenance>svg{color:var(--color-amber)}.announce-banner--maintenance.is-urgent{box-shadow:inset 3px 0 0 var(--color-amber)}.announce-banner--feature{background:var(--color-success-bg)}.announce-banner--feature>svg{color:var(--color-success)}.announce-banner-text{align-items:baseline;gap:0 var(--space-2);min-width:0;line-height:var(--line-height-tight);flex-wrap:wrap;flex:1;margin:0;display:flex}.announce-banner-text strong{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.announce-banner-text span{color:var(--color-text-secondary);overflow-wrap:anywhere}.announce-banner-text strong+span:before{content:"·";margin-right:var(--space-2);color:var(--color-text-muted)}.announce-banner-btn{padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;background:0 0;flex:none}.announce-banner-btn:hover{background:var(--color-surface)}.announce-banner-close{width:32px;height:32px;margin-right:calc(-1 * var(--space-2));color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex}.announce-banner-close:hover{color:var(--color-text-primary);background:var(--color-surface)}.announce-banner-btn:focus-visible,.announce-banner-close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}@media (max-width:767px){.announce-banner{padding:var(--space-2) var(--space-4);align-items:flex-start}.announce-banner>svg{margin-top:2px}.announce-banner-text{display:block}.announce-banner-text span{font-size:var(--font-size-xs);margin-top:2px;display:block}.announce-banner-text strong+span:before{content:none}.announce-banner-close{width:44px;height:44px;margin:calc(-1 * var(--space-2)) calc(-1 * var(--space-3)) calc(-1 * var(--space-2)) 0}}.announce-banner:not(.is-urgent){min-height:36px;padding-block:var(--space-1);align-items:center}.announce-banner:not(.is-urgent) .announce-banner-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.announce-banner:not(.is-urgent) .announce-banner-text>*{overflow-wrap:normal;font-size:inherit;margin:0;display:inline}.announce-banner:not(.is-urgent) .announce-banner-text strong+span:before{content:"·";margin:0 var(--space-2)}.announce-banner:not(.is-urgent)>svg{margin-top:0}@keyframes announce-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.announce-banner{animation:none}}.auth-banner{width:min(40rem,100%);margin:0 auto var(--space-5);border:1px solid var(--color-amber-border);border-radius:var(--radius-md)}.announce-actions{gap:var(--space-1);display:inline-flex}.announce-cell{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.announce-pin{color:var(--color-text-muted);flex:none}.announce-shown{min-width:0;font-size:var(--font-size-xs);flex-direction:column;display:flex}.announce-shown span:last-child{color:var(--color-text-muted)}.announce-shown .announce-resent{color:var(--color-text-secondary);margin-top:2px}.announce-live-dot{width:6px;height:6px;margin-right:var(--space-2);border-radius:var(--radius-full);background:currentColor}.announce-dialog{width:min(40rem,100vw - 32px)}.announce-dialog input[type=datetime-local].input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:2.6rem}.announce-fieldset{min-width:0;margin:0 0 var(--space-2);border:0;padding:0}.announce-fieldset legend{margin-bottom:var(--space-2);padding:0}.announce-sublabel{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.announce-hint{margin-top:calc(-1 * var(--space-3))}.announce-checks{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.announce-checks .users-check{margin-bottom:var(--space-3)}.announce-preview{gap:var(--space-2);margin:var(--space-2) 0 var(--space-5);flex-direction:column;display:flex}.announce-preview .announce-banner{padding-left:var(--space-4);padding-right:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);animation:none}.announce-preview-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}@media (max-width:479px){.announce-dialog .users-dialog-row{flex-direction:column;align-items:stretch;gap:0}}
.about-standalone{min-height:100dvh;padding:var(--space-6) var(--space-10) var(--space-10);background:var(--color-bg)}@media (max-width:767px){.about-standalone{padding:var(--space-4) var(--space-4) var(--space-8)}}.about-top{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:1120px;margin:0 auto var(--space-8);display:flex}.about-brand{align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.about-brand-mark{width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background:var(--color-text-primary);border-radius:var(--radius-sm);place-items:center;display:grid}.about-example{font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--color-amber);border:1px dashed var(--color-amber-border);border-radius:var(--radius-sm);padding:0 6px;display:inline-block}.about-facts{gap:var(--space-3);display:grid}.about-facts div{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.about-facts strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--color-text-primary)}.about-facts span{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:1023px){.about-hero{grid-template-columns:minmax(0,1fr)}.about-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:559px){.about-facts{grid-template-columns:minmax(0,1fr)}}.about-page .home-section-title{text-align:center}.about-lead{justify-content:center;display:flex}.about-lead .about-person{width:min(14rem,100%)}.about-group-title{margin:var(--space-4) 0 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;text-align:center;color:var(--color-text-muted)}.about-people{justify-content:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.about-people>li{width:min(10rem,100%);display:flex}.about-people .about-person{flex:1}.about-person{align-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.about-person.is-example{border-style:dashed}.about-person.is-lead{padding:var(--space-5)}.about-person.is-lead .about-avatar{width:64px;height:64px;font-size:var(--font-size-lg)}.about-person-head{align-items:center;gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.about-avatar{width:44px;height:44px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-inverse);background:var(--color-text-primary);border-radius:var(--radius-full);flex:none;place-items:center;display:grid}.about-links{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.about-link{width:36px;height:36px;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);place-items:center;display:grid}.about-link:hover{color:var(--color-text-primary);border-color:var(--color-text-muted);transform:translateY(-1px)}.about-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.about-link:hover{transform:none}}.about-avatar{overflow:hidden}.about-avatar img{object-fit:cover;width:100%;height:100%;display:block}.is-example .about-avatar{color:var(--color-text-muted);background:var(--color-bg);border:1px dashed var(--color-border)}.about-person-name{justify-content:center;align-items:center;gap:2px var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.about-person-name strong{font-size:var(--font-size-base);overflow-wrap:anywhere}.about-roles{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.about-role{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:4px;padding:1px 8px;display:inline-flex}.about-disclaimer{align-items:center;gap:var(--space-6);padding:var(--space-6);font-size:var(--font-size-xs);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-lg);flex-wrap:wrap;line-height:1.65;display:flex}.about-disclaimer>div{flex:22rem;min-width:0}.about-disclaimer-logo{flex:none;max-width:100%;height:auto;display:block}.about-disclaimer-title{margin:0 0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.about-disclaimer p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}@media (max-width:559px){.about-disclaimer{padding:var(--space-5)}.about-disclaimer-logo{width:160px}}.sidebar-version a,.auth-footer a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sidebar-version a:hover,.auth-footer a:hover{color:var(--color-text-primary)}
.pf-card{min-width:0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media (max-width:767px){.pf-card{padding:var(--space-4)}}.pf-hero{align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pf-avatar{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-lg);flex:none;place-items:center;width:72px;height:72px;display:grid}.pf-id{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pf-name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);overflow-wrap:anywhere;margin:0}.pf-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pf-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-actions .btn{text-decoration:none}@media (max-width:599px){.pf-actions{flex:100%}.pf-actions .btn{flex:1;justify-content:center}}@media (pointer:coarse){.pf-actions .btn{min-height:2.75rem}}.pf-signout{align-items:center;gap:var(--space-2);display:inline-flex}.pf-week{margin-bottom:var(--space-4)}.pf-week-head{align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.pf-week-sum{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.pf-week-sum strong{font-size:var(--font-size-lg);font-weight:var(--font-weight-extrabold);color:var(--color-text-primary)}.pf-week-spacer{flex:1}.pf-week-reset{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pf-link-arrow{align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.pf-week-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.pf-week-card{gap:var(--space-2);padding:var(--space-3);color:inherit;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex-direction:column;text-decoration:none;display:flex}.pf-week-card:hover{border-color:var(--color-border)}.pf-week-card:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.pf-week-who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.pf-week-who strong{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf-week-tile{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);flex:none;place-items:center;width:2rem;height:2rem;display:grid}.pf-bar{background:var(--color-border);border-radius:3px;height:6px;display:block;overflow:hidden}.pf-bar>span{background:var(--color-accent);border-radius:3px;height:100%;display:block}.pf-bar.is-done>span{background:var(--color-success)}.pf-week-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.pf-week-count.is-done{color:var(--color-success)}.pf-week-more{font-size:var(--font-size-sm);grid-column:1/-1}@media (max-width:599px){.pf-week-list{gap:var(--space-2);flex-direction:column;display:flex}.pf-week-card{align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);flex-direction:row}.pf-week-who{flex:none;width:7.5rem}.pf-bar{flex:1}.pf-week-count{text-align:right;flex:none;min-width:4.25rem}}.pf-grid{align-items:start;gap:var(--space-8) var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:1023px){.pf-grid{grid-template-columns:minmax(0,1fr)}}.pf-grid--full{grid-template-columns:minmax(0,1fr)}.pf-section{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pf-section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pf-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0}.pf-section-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pf-empty{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.pf-count{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.pf-count.is-alert{color:var(--color-amber)}.pf-rows{padding:var(--space-2)}.pf-rows .sim-char-main{text-decoration:none}.pf-list{padding-block:var(--space-1);flex-direction:column;margin:0;list-style:none;display:flex}.pf-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-divider);display:flex}.pf-list li:last-child{border-bottom:0}.pf-list-main{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.pf-list-title{font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;line-height:1.35}.pf-list-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.pf-fb-line{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pf-list .badge{white-space:nowrap;flex:none}.pf-list li:has(.pf-list-open){padding-block:0}.pf-list-open{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4) var(--space-2);margin-inline:calc(-1 * var(--space-2));color:inherit;font:inherit;text-align:left;border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:1;display:flex}.pf-list-open:hover{background:var(--color-bg)}.pf-list-open:hover .pf-list-title{text-underline-offset:3px;text-decoration:underline}.pf-list-open:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (pointer:coarse){.pf-list-open{min-height:2.75rem}}.pf-form{gap:var(--space-4);flex-direction:column;display:flex}.pf-form .form-group{margin:0}.pf-form .input-hint{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.pf-form .input-error-text{margin:0}.pf-match{min-height:1rem;margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);display:block}.pf-match.is-ok{color:var(--color-success)}.pf-match.is-error{color:var(--color-error)}.pf-form .input--error{border-color:var(--color-error)}.pf-loading{gap:var(--space-4);flex-direction:column;display:flex}.pf-skeleton-hero{border-radius:var(--radius-lg);height:7rem}.pf-skeleton-band{border-radius:var(--radius-lg);height:9rem}.pf-skeleton-block{border-radius:var(--radius-lg);height:16rem}.sidebar-user-link{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-1);margin:calc(-1 * var(--space-1));color:inherit;border-radius:var(--radius-md);transition:background-color var(--transition-fast);flex:1;text-decoration:none;display:flex}.sidebar-user-link:hover,.sidebar-user-link.is-active{background:var(--color-bg)}.sidebar-user-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.app-shell.sidebar-collapsed .sidebar-user-link{flex:none;justify-content:center;gap:0}
.sidebar-section{margin:var(--space-3) 0 var(--space-1);padding:0 var(--space-2);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar-section:first-child{margin-top:0}.sidebar-signout{place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid}.cmdk-trigger{align-items:center;gap:var(--space-2);width:15rem;height:2rem;padding:0 var(--space-2);font:inherit;font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);flex:none;margin-left:auto;display:flex}.cmdk-trigger:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.cmdk-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.cmdk-trigger svg{flex:none}.cmdk-trigger-text{text-align:left;flex:1}.cmdk-trigger kbd,.cmdk kbd{padding:0 var(--space-1);font:inherit;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;font-size:11px;line-height:1.5}.cmdk-trigger+.announce-bell{margin-left:0}@media (max-width:1023px){.cmdk-trigger{background:0 0;border-color:#0000;justify-content:center;gap:0;width:2.25rem;padding:0}.cmdk-trigger-text,.cmdk-trigger kbd{display:none}}@media (max-width:767px),(pointer:coarse){.cmdk-trigger{width:2.75rem;height:2.75rem}}.cmdk{width:min(36rem, calc(100vw - 2 * var(--space-4)));max-height:min(30rem, calc(100dvh - 2 * var(--space-4)));color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:12vh auto auto;padding:0;overflow:hidden}.cmdk[open]{flex-direction:column;display:flex}.cmdk::backdrop{background:#0009}.cmdk-field{align-items:center;gap:var(--space-3);height:3.25rem;padding:0 var(--space-4);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex:none;display:flex}.cmdk-field input{min-width:0;height:100%;font:inherit;color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-size:16px}.cmdk-field input::-webkit-search-cancel-button{-webkit-appearance:none}.cmdk-list{min-height:0;padding:var(--space-2);overscroll-behavior:contain;flex:1;margin:0;list-style:none;overflow-y:auto}.cmdk-list ul{margin:0;padding:0;list-style:none}.cmdk-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.cmdk-option{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;display:flex}.cmdk-option.is-current{color:var(--color-text-primary);background:var(--color-bg)}.cmdk-icon{opacity:.75;flex:none;place-items:center;width:1.25rem;display:grid}.cmdk-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cmdk-label mark{color:var(--color-text-primary);font-weight:var(--font-weight-bold);text-underline-offset:3px;background:0 0;text-decoration:underline}.cmdk-option small{font-size:var(--font-size-xs);color:var(--color-text-muted);flex:none}.cmdk-empty{padding:var(--space-6) var(--space-3);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.cmdk-foot{gap:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--font-size-xs);color:var(--color-text-muted);border-top:1px solid var(--color-border);flex:none;display:flex}.cmdk-foot kbd{align-items:center;margin-right:2px;display:inline-flex}@media (max-width:767px),(pointer:coarse){.cmdk{margin-top:var(--space-4)}.cmdk-option{min-height:2.75rem}.cmdk-foot{display:none}}@media (max-width:767px){.sidebar-nav-link{min-height:2.75rem}}@media (pointer:coarse){.sidebar-signout{place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.announce-banner-btn{min-height:2.75rem;padding-inline:var(--space-4);align-items:center;display:inline-flex}.announce-banner-close{width:2.75rem;height:2.75rem}}
@media (max-width:767px){.auth-card .input,.auth-card .auth-submit,.auth-card .auth-guest{min-height:3rem}.auth-card .input-reveal-toggle{width:2.75rem;height:2.75rem;right:2px}.auth-card .auth-tabs .platform-tab{min-height:2.75rem}}.auth-logo{width:12.5rem;max-width:100%;height:auto;margin:0 auto var(--space-5);display:block}.splash{justify-content:center;align-items:center;gap:var(--space-6);min-height:70vh;padding:var(--space-8) var(--space-4);text-align:center;flex-direction:column;display:flex}.splash-logo{max-width:min(18.75rem,80%);height:auto;display:block}.splash p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.splash-bar{background:var(--color-border);border-radius:var(--radius-full);width:11.25rem;height:3px;position:relative;overflow:hidden}.splash-bar i{background:var(--color-text-primary);border-radius:var(--radius-full);width:42%;animation:1.2s ease-in-out infinite splash-slide;position:absolute;inset:0 auto 0 0}@keyframes splash-slide{0%{transform:translate(-100%)}to{transform:translate(240%)}}@media (prefers-reduced-motion:reduce){.splash-bar i{animation:none;transform:translate(60%)}}@media (max-width:767px),(pointer:coarse){.auth-switch{justify-content:center;align-items:center;gap:0 var(--space-1);flex-wrap:wrap;display:flex}.auth-switch .auth-link{align-items:center;min-height:2.75rem;display:inline-flex}}.auth-backdrop{z-index:-2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.auth-dots{opacity:0;width:100%;height:100%;display:block}.auth-dots.is-ready{opacity:1}.auth-page:has(.auth-dots.is-ready):before{visibility:hidden}
.empty-state{text-align:center;padding:var(--space-12) var(--space-6);flex-direction:column;align-items:center;display:flex}.empty-state.is-page{border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.empty-state.is-card{padding:var(--space-6) var(--space-4)}.empty-state.is-compact{padding:var(--space-6) var(--space-4);gap:var(--space-2)}.empty-state-tile{width:3.5rem;height:3.5rem;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:none;place-items:center;display:grid}.empty-state.is-card .empty-state-tile{border-radius:var(--radius-md);width:2.75rem;height:2.75rem}.empty-state.is-compact .empty-state-tile{width:auto;height:auto;color:var(--color-text-muted);background:0 0;border:0}.empty-state.is-error .empty-state-tile{color:var(--color-error);border-color:color-mix(in srgb, var(--color-error) 45%, var(--color-border))}.empty-state-title{margin:var(--space-4) 0 0;max-width:26rem;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);overflow-wrap:anywhere}.empty-state.is-card .empty-state-title{margin-top:var(--space-3);font-size:var(--font-size-base)}.empty-state.is-compact .empty-state-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin:0}.empty-state-text{margin:var(--space-2) 0 0;max-width:26rem;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.empty-state-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.empty-state-actions .btn{white-space:nowrap;width:auto;text-decoration:none}@media (max-width:559px){.empty-state{padding:var(--space-10) var(--space-4)}.empty-state-actions{flex-direction:column;width:100%}.empty-state-actions .btn{width:100%;min-height:2.75rem}}.data-table-wrap[aria-busy=true]{position:relative;overflow:hidden}.data-table-wrap[aria-busy=true]:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff0d 50%,#0000 100%);animation:1.6s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.data-table-wrap[aria-busy=true] .skeleton:after{display:none}.sk-cell{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sk-lines{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.sk-pills{gap:var(--space-2);display:flex}.data-table-wrap:not(.is-cramped) .data-table tbody tr.sk-row td{height:4.6875rem}.data-table-wrap:not(.is-cramped) .data-table tbody tr.sk-row.is-plain td{height:3.375rem}.data-table-wrap.is-cramped .data-table tbody tr.sk-row td:not(:first-child):not(:last-child){align-content:center;min-height:3.4rem}.data-table-wrap.is-cramped .data-table tbody tr.sk-row:nth-child(n+4){display:none}@media (prefers-reduced-motion:reduce){.data-table-wrap[aria-busy=true]:after{animation:none;display:none}}.lim-meter{height:6px;margin:0 0 var(--space-3);background:var(--color-border);border-radius:99px;flex:none;overflow:hidden}.lim-meter i{border-radius:inherit;background:var(--color-success);height:100%;transition:width .2s;display:block}.lim-meter.is-near i{background:var(--color-amber)}.lim-meter.is-full i{background:var(--color-error)}.lim-note{margin:0 0 var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-secondary);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.lim-note svg{flex:none;margin-top:1px}.lim-note.is-near{color:var(--color-amber)}.lim-note.is-full{color:var(--color-error)}.lim-tight{margin:2px 0 0}.lim-count.is-near{color:var(--color-amber)}.lim-count.is-full{color:var(--color-error);font-weight:var(--font-weight-bold)}.lim-n{font-weight:inherit}.lim-n.is-near{color:var(--color-amber)}.lim-n.is-full{color:var(--color-error)}.lim-flag{vertical-align:middle;margin-left:6px}.pagination.is-loading .pagination-controls{opacity:.45;pointer-events:none}.pagination.is-loading .skeleton{display:block}
@keyframes motion-rise{0%{opacity:0;transform:translateY(6px)}}.motion-rise{animation:.32s ease-out both motion-rise;animation-delay:calc(var(--i,0) * 30ms)}@keyframes motion-sheen{0%{transform:translate(-120%)skew(-20deg)}to{transform:translate(220%)skew(-20deg)}}@media (prefers-reduced-motion:reduce){.motion-rise{animation:none}}
.motion-stat{position:relative}@keyframes motion-stat-up-a{0%,45%{color:var(--color-success)}}@keyframes motion-stat-up-b{0%,45%{color:var(--color-success)}}@keyframes motion-stat-down-a{0%,45%{color:var(--color-error)}}@keyframes motion-stat-down-b{0%,45%{color:var(--color-error)}}.motion-stat.is-up.is-odd{animation:1.2s ease-in motion-stat-up-a}.motion-stat.is-up.is-even{animation:1.2s ease-in motion-stat-up-b}.motion-stat.is-down.is-odd{animation:1.2s ease-in motion-stat-down-a}.motion-stat.is-down.is-even{animation:1.2s ease-in motion-stat-down-b}@keyframes motion-stat-chip{0%{opacity:0;transform:translateY(-50%)translateY(6px)}15%{opacity:1;transform:translateY(-50%)}75%{opacity:1}to{opacity:0;transform:translateY(-50%)translateY(-10px)}}.motion-stat-chip{margin-right:var(--space-2);white-space:nowrap;pointer-events:none;opacity:0;border-radius:999px;padding:0 6px;font-size:11px;font-weight:800;line-height:16px;animation:1.4s forwards motion-stat-chip;position:absolute;top:50%;right:100%}.motion-stat-chip.is-up{color:var(--color-success);background:var(--color-success-bg)}.motion-stat-chip.is-down{color:var(--color-error);background:var(--color-error-bg)}.sim-stats-section.is-labelled .motion-stat-chip{margin:0 0 0 var(--space-2);left:100%;right:auto}.motion-stat-toast-wrap{display:none}@keyframes motion-stat-toast{0%{opacity:0;transform:translateY(12px)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@media (max-width:767px){.motion-stat-toast-wrap{left:var(--space-4);right:calc(var(--space-6) + 60px);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:110;pointer-events:none;justify-content:center;display:flex;position:fixed}}.motion-stat-toast-wrap.is-always{left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));z-index:110;pointer-events:none;justify-content:center;display:flex;position:fixed}@media (max-width:767px){.motion-stat-toast-wrap.is-always{right:calc(var(--space-6) + 60px)}}.sim-peek .motion-stat-chip{display:none}.motion-stat-toast{max-width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-lg);opacity:0;animation:2s forwards motion-stat-toast;overflow:hidden}@keyframes motion-share-rise{0%{opacity:0;transform:translateY(8px)}}.motion-share{animation:.4s ease-out backwards motion-share-rise;animation-delay:calc(min(var(--i,0), 9) * 60ms)}@media (max-width:767px){.motion-share.is-later{animation-delay:0s}.motion-share.is-later:not(.is-seen){animation-play-state:paused}}@media print{.motion-share{animation:none}.motion-stat-toast-wrap{display:none}}@media (prefers-reduced-motion:reduce){.motion-share{animation:none}.motion-stat-chip,.motion-stat-toast-wrap{display:none}}@keyframes motion-equip-pop-a{0%{scale:.7}}@keyframes motion-equip-pop-b{0%{scale:.7}}.sim-slot.motion-equip-pop.is-odd{animation:.5s cubic-bezier(.3,1.5,.5,1) motion-equip-pop-a}.sim-slot.motion-equip-pop.is-even{animation:.5s cubic-bezier(.3,1.5,.5,1) motion-equip-pop-b}@keyframes motion-equip-ring{0%{opacity:1;transform:none}to{opacity:0;transform:scale(1.32)}}.motion-equip-ring{--equip-glow:var(--color-text-secondary);z-index:1;pointer-events:none;opacity:0;filter:drop-shadow(0 0 6px var(--equip-glow)) drop-shadow(0 0 12px var(--equip-glow));background:50%/100% 100% no-repeat;animation:.7s ease-out forwards motion-equip-ring;position:absolute;inset:0}.sim-slot.normal>.motion-equip-ring{background-image:url(/media/frames/items-normal.webp)}.sim-slot.magic>.motion-equip-ring{--equip-glow:var(--rarity-magic);background-image:url(/media/frames/items-magic.webp)}.sim-slot.rare>.motion-equip-ring{--equip-glow:var(--rarity-rare);background-image:url(/media/frames/items-rare.webp)}.sim-slot.epic>.motion-equip-ring{--equip-glow:var(--rarity-epic);background-image:url(/media/frames/items-epic.webp)}.sim-slot.unique>.motion-equip-ring{--equip-glow:var(--rarity-unique);background-image:url(/media/frames/items-unique.webp)}.sim-slot.legend>.motion-equip-ring{--equip-glow:var(--rarity-legend);background-image:url(/media/frames/items-legend.webp)}.sim-slot.card-none>.motion-equip-ring{background-image:url(/media/frames/cards-normal.webp)}.sim-slot.card-magic>.motion-equip-ring{--equip-glow:var(--rarity-magic);background-image:url(/media/frames/cards-magic.webp)}.sim-slot.card-rare>.motion-equip-ring{--equip-glow:var(--rarity-rare);background-image:url(/media/frames/cards-rare.webp)}.sim-slot.card-epic>.motion-equip-ring{--equip-glow:var(--rarity-epic);background-image:url(/media/frames/cards-epic.webp)}.sim-slot.card-unique>.motion-equip-ring{--equip-glow:var(--rarity-unique);background-image:url(/media/frames/cards-unique.webp)}.sim-slot.card-legend>.motion-equip-ring{--equip-glow:var(--rarity-legend);background-image:url(/media/frames/cards-legend.webp)}.sim-slot.motion-equip-pop.is-odd,.sim-slot.motion-equip-pop.is-even,.motion-equip-ring{animation-delay:var(--equip-delay,0s)}html.chat-locked .sim-slot.motion-equip-pop,html.chat-locked .motion-equip-ring{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sim-slot.motion-equip-pop{animation:none}.motion-equip-ring{display:none}}@media print{.sim-slot.motion-equip-pop{animation:none}.motion-equip-ring{display:none}}
.lz-ring{width:22px;height:22px;color:var(--color-text-muted);flex:none;place-items:center;display:inline-grid;position:relative}.lz-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.lz-ring circle{fill:none;stroke-width:2.5px}.lz-ring-bg{stroke:var(--color-divider)}.lz-ring-fg{stroke:var(--color-text-primary);stroke-linecap:round;transition:stroke-dashoffset .5s linear}.lz-flip{perspective:900px;min-width:0}.lz-flip-in{height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,.7,.3,1);display:grid}.lz-flip-in>.lz-zone{backface-visibility:hidden;grid-area:1/1}.lz-flip-in>.lz-zone.is-back,.lz-flip.is-turned .lz-flip-in{transform:rotateX(180deg)}.lz-flip.is-snap .lz-flip-in{transition:none}@media (hover:none){.lz-flip{cursor:pointer;-webkit-tap-highlight-color:transparent}}.nest-hp-track i{transition:width .7s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion:reduce){.lz-ring-fg,.lz-flip-in,.nest-hp-track i{transition:none}}.lz-which button{position:relative}.lz-which button:after{content:"";border:1px solid var(--color-text-primary);border-radius:inherit;pointer-events:none;opacity:0;position:absolute;inset:-1px;box-shadow:0 0 0 3px #ffffff1a,0 0 20px #ffffff24}.lz-which button.is-glow:after{animation:.9s ease-out lz-glow}@keyframes lz-glow{33%{opacity:1}}.lz-zones.is-swap-out>*{opacity:0;transition:opacity .2s ease-in,transform .2s ease-in;transform:translateY(4px)}.lz-zones.is-swap-in>*{animation:.25s ease-out both lz-zone-in}@keyframes lz-zone-in{0%{opacity:0;transform:translateY(4px)}}.nest-bosses tbody tr.motion-rise{animation-delay:calc(var(--i,0) * 45ms)}@media (prefers-reduced-motion:reduce){.lz-which button.is-glow:after,.lz-zones.is-swap-in>*{animation:none}.lz-zones.is-swap-out>*{opacity:1;transition:none;transform:none}}
.tracker-runs-check path{stroke-dasharray:24 30;stroke-dashoffset:26px}.tracker-runs-check.is-on path{stroke-dashoffset:0}.tracker-runs-check.is-drawn path{transition:stroke-dashoffset .28s ease-out 40ms}.tracker-nest-name,.tracker-phone-nest>span{width:fit-content;position:relative}.tracker-phone-nest>span{align-self:flex-start;max-width:100%}.tracker-nest-name:after,.tracker-phone-nest>span:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .3s ease-out;position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.tracker-row.is-done .tracker-nest-name:after,.tracker-phone-row.is-done .tracker-phone-nest>span:after{transform:scaleX(1)}.tracker-confetti{z-index:60;pointer-events:none;width:0;height:0;position:fixed}.tracker-confetti>span{background:var(--color-success);border-radius:1px;width:6px;height:9px;animation:1.1s ease-out forwards tracker-confetti;position:absolute;top:-4px;left:-3px}.tracker-confetti>span:nth-child(6n+1){background:#f06b93}.tracker-confetti>span:nth-child(6n+2){background:#8b95f5}.tracker-confetti>span:nth-child(6n+3){background:#a6cc2a}.tracker-confetti>span:nth-child(6n+4){background:#f0934c}.tracker-confetti>span:nth-child(6n+5){background:#fafafa}@keyframes tracker-confetti{to{transform:translate(var(--dx), var(--dy)) rotate(var(--r));opacity:0}}.fb-send{position:relative}.fb-plane{left:var(--space-4);color:var(--color-text-primary);pointer-events:none;margin:-9px 0 0 -2px;animation:1.1s cubic-bezier(.5,0,.75,0) forwards fb-plane;display:grid;position:absolute;top:50%}@keyframes fb-plane{0%{opacity:1;transform:translate(0)rotate(0)}to{opacity:0;transform:translate(140px,-110px)rotate(-12deg)scale(.6)}}.about-person{transition:transform .25s,border-color .25s}@media (hover:hover){.about-person:hover{border-color:var(--color-text-muted);transform:translateY(-4px)scale(1.02)}}@media (prefers-reduced-motion:reduce){.tracker-runs-check.is-drawn path,.tracker-nest-name:after,.tracker-phone-nest>span:after,.about-person{transition:none}.tracker-confetti,.fb-plane{display:none}.about-person:hover{transform:none}}.tracker-row.tracker-swept,.tracker-phone-row.tracker-swept{position:relative}.tracker-phone-row.tracker-swept{overflow:hidden}.tracker-swept:after{content:"";z-index:2;pointer-events:none;width:40%;animation:.6s ease-in-out both tracker-sweep;animation-delay:calc(var(--sweep-i,0) * 80ms);background:linear-gradient(90deg,#0000,#ffffff1f,#0000);position:absolute;top:0;bottom:0;right:0}@keyframes tracker-sweep{0%{transform:translate(-250%)}75%{opacity:1}to{opacity:0;transform:translate(0)}}.tracker-swept .tracker-runs-check path{transition:stroke-dashoffset .28s ease-out}.tracker-swept .tracker-runs-check path,.tracker-swept .tracker-runs,.tracker-swept .tracker-runs-seg{transition-delay:calc(.3s + var(--sweep-i,0) * 80ms)}.tracker-new-week{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;animation:3.2s both tracker-new-week}@keyframes tracker-new-week{0%{opacity:0}8%,80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.tracker-swept:after{display:none}.tracker-swept .tracker-runs-check path,.tracker-swept .tracker-runs,.tracker-swept .tracker-runs-seg{transition:none}.tracker-new-week{animation:none}}
.home-hero-dots{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-dots{opacity:0;width:100%;height:100%;display:block}.home-dots.is-ready{opacity:1}.home-hero:has(.home-dots.is-ready):before{visibility:hidden}.eg-route-node{position:relative}.eg-route-arrow.is-lit{color:var(--color-text-primary)}@keyframes eg-light{0%{transform:scale(.94)}55%{transform:scale(1.05)}to{transform:none}}@keyframes eg-glow{0%{opacity:.9}to{opacity:0}}@keyframes eg-sweep{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.eg-route.is-lighting .eg-route-node.is-active{animation:.26s ease-out eg-light}.eg-route.is-lighting .eg-route-node.is-active:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--color-border-focus), 0 0 14px var(--color-border-focus);opacity:0;pointer-events:none;animation:.5s ease-out eg-glow;position:absolute;inset:-3px}.eg-route.is-lighting .eg-route-arrow.is-lit path{stroke-dasharray:24;animation:.2s ease-out both eg-sweep}.patch-list:has(>.patch-card){padding-left:24px;position:relative}.patch-list:has(>.patch-card):before{content:"";left:5px;top:var(--space-2);bottom:var(--space-2);background:var(--color-border);border-radius:1px;width:2px;position:absolute}.patch-card>summary{position:relative}.patch-card>summary:before,.patch-card.is-live>summary:after{content:"";left:-24px;top:calc(var(--space-4) + 8px);border-radius:50%;width:10px;height:10px;position:absolute}.patch-card>summary:before{background:var(--color-text-muted);box-shadow:0 0 0 3px var(--color-bg)}.patch-card.is-soon>summary:before{background:var(--color-amber)}.patch-card.is-live>summary:before{background:var(--color-success)}@keyframes patch-live{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.2)}}.patch-card.is-live>summary:after{background:var(--color-success);pointer-events:none;animation:2s ease-out infinite patch-live}.patch-body{grid-template-rows:1fr;display:grid}.patch-body>div{min-height:0;overflow:hidden}@keyframes patch-open{0%{grid-template-rows:0fr}}@keyframes patch-fold{to{grid-template-rows:0fr}}.patch-card[open]:not(.is-closing)>.patch-body{animation:.3s ease-out patch-open}.patch-card.is-closing>.patch-body{animation:.26s ease-in forwards patch-fold}.patch-card[open]:not(.is-closing) .patch-entry.is-rise{animation:.32s ease-out both motion-rise;animation-delay:calc(60ms + var(--i,0) * 30ms)}@media (max-width:640px){.patch-list:has(>.patch-card){padding-left:20px}.patch-card>summary:before,.patch-card.is-live>summary:after{left:-20px}}@media (prefers-reduced-motion:reduce){.eg-route.is-lighting .eg-route-node.is-active,.eg-route.is-lighting .eg-route-arrow.is-lit path{animation:none}.eg-route.is-lighting .eg-route-node.is-active:after{content:none}.patch-card[open]:not(.is-closing)>.patch-body,.patch-card.is-closing>.patch-body,.patch-card[open]:not(.is-closing) .patch-entry.is-rise{animation:none}.patch-card.is-live>summary:after{content:none}}
.data-table tbody tr.motion-rise{animation-delay:calc(var(--i,0) * 22ms)}.dp-sheen{z-index:1;pointer-events:none;clip-path:polygon(14% 0,86% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%);position:absolute;inset:0;overflow:hidden}.dp-sheen:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);width:50%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-20deg)}@media (hover:hover){.data-table tbody tr:hover .dp-sheen:after{animation:.7s ease-out motion-sheen}}.data-table tbody tr.is-tapped .dp-sheen:after{animation:.7s ease-out motion-sheen}.dp-foil{transition:transform .15s ease-out}.dp-foil-light{z-index:1;pointer-events:none;border-radius:4px;position:absolute;inset:0;overflow:hidden}.dp-foil-light:before{content:"";opacity:0;mix-blend-mode:screen;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #fff6, transparent 50%), linear-gradient(115deg, transparent 20%, #f06b9359, #8b95f559, #a6cc2a4d, transparent 80%);background-size:100% 100%,250% 250%;background-position:0 0, var(--mx,50%) var(--my,50%);transition:opacity .2s;position:absolute;inset:0}.dp-foil-light:after{content:"";mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#f06b9373,#8b95f573,#a6cc2a66,#0000);width:60%;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)skew(-20deg)}@media (hover:hover){.dp-foil:hover{transform:perspective(160px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.dp-foil:hover .dp-foil-light:before{opacity:1}}.data-table tbody tr.is-tapped .dp-foil-light:after{animation:.8s ease-out motion-sheen}.dp-rank-value{display:block}.dp-rank-bar{transform-origin:100%;border-radius:2px;height:3px;margin:3px 0 0 auto;transition:transform .15s ease-in;display:block;transform:scaleX(0)}.dp-rank-bar.is-r1{background:var(--rarity-magic)}.dp-rank-bar.is-r2{background:var(--rarity-rare)}.dp-rank-bar.is-r3{background:var(--rarity-epic)}.dp-rank-bar.is-r4{background:var(--rarity-unique)}.dp-rank-bar.is-r5{background:var(--rarity-legend)}@media (hover:hover){.data-table tbody tr:hover .dp-rank-bar{transition:transform .5s cubic-bezier(.2, .8, .2, 1) calc(var(--i,0) * 60ms);transform:none}}.data-table tbody tr.is-tapped .dp-rank-bar{transition:transform .5s cubic-bezier(.2, .8, .2, 1) calc(var(--i,0) * 60ms);transform:none}.data-table-wrap.is-cramped .dp-rank-value{max-width:8rem}.data-table-wrap.is-cramped .dp-rank-bar{transform-origin:0;margin-left:0}.tal-view{display:contents}.tal-view th.tal-slot{cursor:pointer}.tal-view[data-hot="100"] .tal-slot-100,.tal-view[data-kept="100"] .tal-slot-100,.tal-view[data-hot="125"] .tal-slot-125,.tal-view[data-kept="125"] .tal-slot-125,.tal-view[data-hot="175"] .tal-slot-175,.tal-view[data-kept="175"] .tal-slot-175,.tal-view[data-hot="200"] .tal-slot-200,.tal-view[data-kept="200"] .tal-slot-200{color:var(--color-text-primary);background:#ffffff0d}.tal-val{transform-origin:100%;display:inline-block}.tal-val.is-bump{animation:.36s ease-out dp-bump}@keyframes dp-bump{40%{transform:scale(1.12)}}.tal-slots{display:none}@media (max-width:767px){.tal-slots{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);display:flex}.data-table-wrap.is-cramped .tal-val{transform-origin:0}.tal-view[data-show="100"] td.tal-slot:not(.tal-slot-100),.tal-view[data-show="125"] td.tal-slot:not(.tal-slot-125),.tal-view[data-show="175"] td.tal-slot:not(.tal-slot-175),.tal-view[data-show="200"] td.tal-slot:not(.tal-slot-200){display:none}}@media (prefers-reduced-motion:reduce){.dp-sheen:after,.dp-foil-light:after,.tal-val.is-bump{animation:none!important}.dp-foil,.dp-foil-light:before,.dp-rank-bar{transition:none!important}.dp-foil:hover{transform:none}}
.sidebar-scroll{position:relative}.sidebar-pill{pointer-events:none;background:var(--color-bg);border-radius:var(--radius-sm);display:none;position:absolute;top:0;left:0}.sidebar-scroll.has-pill>.sidebar-pill{display:block}.sidebar-pill.is-sliding{transition:transform .28s cubic-bezier(.3,.8,.3,1)}.sidebar-scroll.has-pill .sidebar-nav-link.is-active{background:0 0}.topbar-bell-icon{transform-origin:50% 10%}.topbar-bell-icon.is-ringing{animation:.9s shell-bell-ring}@keyframes shell-bell-ring{10%,30%,50%{transform:rotate(14deg)}20%,40%{transform:rotate(-14deg)}60%{transform:rotate(6deg)}70%,to{transform:none}}.announce-count.is-popping{animation:.45s cubic-bezier(.3,1.6,.5,1) shell-count-pop}@keyframes shell-count-pop{0%{transform:scale(0)}}.cmdk[open]{animation:.18s cubic-bezier(.3,.8,.3,1) shell-cmdk-in}.cmdk[open]::backdrop{animation:.18s ease-out shell-fade-in}.cmdk-option.motion-rise{animation-delay:calc(var(--i,0) * 35ms)}.cmdk.is-closing{pointer-events:none;animation:.12s ease-in forwards shell-fade-out}.cmdk.is-closing::backdrop{animation:.12s ease-in forwards shell-fade-out}@keyframes shell-cmdk-in{0%{opacity:0;transform:scale(.96)}}@keyframes shell-cmdk-down{0%{opacity:0;transform:translateY(-12px)}}@keyframes shell-fade-in{0%{opacity:0}}@keyframes shell-fade-out{to{opacity:0}}@media (max-width:767px){.cmdk[open]:not(.is-closing){animation-name:shell-cmdk-down}}.tab-pill.is-sliding{transition:transform .28s cubic-bezier(.3,.8,.3,1),width .28s cubic-bezier(.3,.8,.3,1)}.users-dialog[open]{animation:.2s cubic-bezier(.3,.8,.3,1) shell-dialog-in}.users-dialog[open]::backdrop{animation:.18s ease-out shell-fade-in}.users-dialog.is-closing{pointer-events:none;animation:.12s ease-in forwards shell-fade-out}.users-dialog.is-closing::backdrop{animation:.12s ease-in forwards shell-fade-out}@keyframes shell-dialog-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.sidebar-pill.is-sliding,.tab-pill.is-sliding{transition:none}.users-dialog[open]{animation:.15s ease-out shell-fade-in}.topbar-bell-icon.is-ringing,.announce-count.is-popping,.cmdk[open],.cmdk[open]::backdrop,.cmdk.is-closing,.cmdk.is-closing::backdrop{animation:none}}
:root{--icon-ease:cubic-bezier(.45, 0, .25, 1)}:hover>svg.lucide-panel-left,:is(button,a):is(:hover,:focus-visible) svg.lucide-panel-left{animation:icon-slide .7s var(--icon-ease)}:hover>svg.lucide-search,:is(button,a):is(:hover,:focus-visible) svg.lucide-search{animation:icon-peek .75s var(--icon-ease)}:hover>svg.lucide-bell:not(.is-ringing),:is(button,a):is(:hover,:focus-visible) svg.lucide-bell:not(.is-ringing){transform-origin:50% 8%;animation:icon-jingle .85s var(--icon-ease)}:hover>svg.lucide-message-square-plus,:is(button,a):is(:hover,:focus-visible) svg.lucide-message-square-plus{animation:icon-pulse .7s var(--icon-ease)}:hover>svg.lucide-circle-question-mark,:is(button,a):is(:hover,:focus-visible) svg.lucide-circle-question-mark{animation:icon-nod .75s var(--icon-ease)}:hover>svg.lucide-log-out,:is(button,a):is(:hover,:focus-visible) svg.lucide-log-out{animation:icon-out .75s var(--icon-ease)}:hover>svg.lucide-copy,:is(button,a):is(:hover,:focus-visible) svg.lucide-copy,:hover>svg.lucide-check,:is(button,a):is(:hover,:focus-visible) svg.lucide-check,:hover>svg.lucide-share-2,:is(button,a):is(:hover,:focus-visible) svg.lucide-share-2{animation:icon-pulse .7s var(--icon-ease)}:hover>svg.lucide-download,:is(button,a):is(:hover,:focus-visible) svg.lucide-download{animation:icon-drop .7s var(--icon-ease)}:hover>svg.lucide-send,:is(button,a):is(:hover,:focus-visible) svg.lucide-send{animation:icon-fly .75s var(--icon-ease)}:hover>svg.lucide-rotate-ccw,:is(button,a):is(:hover,:focus-visible) svg.lucide-rotate-ccw{animation:icon-rewind .8s var(--icon-ease)}:hover>svg.lucide-trash-2,:is(button,a):is(:hover,:focus-visible) svg.lucide-trash-2{animation:icon-shake .7s var(--icon-ease)}:hover>svg.lucide-sparkles,:is(button,a):is(:hover,:focus-visible) svg.lucide-sparkles{animation:icon-twinkle .8s var(--icon-ease)}:hover>svg.lucide-info,:is(button,a):is(:hover,:focus-visible) svg.lucide-info{animation:icon-nod .75s var(--icon-ease)}:hover>svg.lucide-triangle-alert,:is(button,a):is(:hover,:focus-visible) svg.lucide-triangle-alert,:hover>svg.lucide-lock,:is(button,a):is(:hover,:focus-visible) svg.lucide-lock{animation:icon-shake .7s var(--icon-ease)}:hover>svg.lucide-crown,:is(button,a):is(:hover,:focus-visible) svg.lucide-crown{animation:icon-hop .7s var(--icon-ease)}@keyframes icon-slide{45%{transform:translate(-1.5px)}}@keyframes icon-peek{45%{transform:translate(-1px,-1px)rotate(-5deg)}}@keyframes icon-jingle{25%{transform:rotate(6deg)}55%{transform:rotate(-4deg)}80%{transform:rotate(1.5deg)}}@keyframes icon-pulse{45%{transform:scale(1.08)}}@keyframes icon-nod{45%{transform:translateY(-1.5px)rotate(-4deg)}}@keyframes icon-out{45%{opacity:.7;transform:translate(2px)}}@keyframes icon-drop{45%{transform:translateY(1.5px)}}@keyframes icon-fly{45%{opacity:.7;transform:translate(2px,-2px)}}@keyframes icon-rewind{50%{transform:rotate(-45deg)}}@keyframes icon-shake{25%{transform:rotate(-3deg)}60%{transform:rotate(2.5deg)}}@keyframes icon-twinkle{45%{filter:drop-shadow(0 0 2px #f4c43080);transform:scale(1.08)rotate(8deg)}}@keyframes icon-hop{45%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){:is(svg.lucide-panel-left,svg.lucide-search,svg.lucide-bell,svg.lucide-message-square-plus,svg.lucide-circle-question-mark,svg.lucide-log-out,svg.lucide-copy,svg.lucide-check,svg.lucide-share-2,svg.lucide-download,svg.lucide-send,svg.lucide-rotate-ccw,svg.lucide-trash-2,svg.lucide-sparkles,svg.lucide-info,svg.lucide-triangle-alert,svg.lucide-lock,svg.lucide-crown){animation:none!important}}
@media (hover:hover) and (pointer:fine){.pf-rows .sim-char-row{transition:transform .2s ease-out, background var(--transition-fast), border-color var(--transition-fast)}.pf-rows .sim-char-row:hover{transform:translateY(-3px)}.pf-rows .sim-char-row:hover,.pf-rows .sim-char-row:focus-within{z-index:1}.pf-rows .sim-char-row .class-tile{transition:transform .3s ease-out}.pf-rows .sim-char-row:hover .class-tile{transform:rotate(-8deg)scale(1.08)}}@keyframes pf-fold{0%{max-height:var(--pf-fold-h,6rem)}to{opacity:0;border-width:0;max-height:0;padding-top:0;padding-bottom:0;transform:scale(.95)}}.pf-rows .sim-char-row.is-leaving{pointer-events:none;animation:.35s ease-in forwards pf-fold;overflow:hidden}.sim-char-shared{position:relative}@keyframes pf-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.6,2)}}.sim-char-shared.is-pinged:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px var(--color-success);pointer-events:none;animation:.9s ease-out forwards pf-ping;position:absolute;inset:0}.fb-item{position:relative}@keyframes fb-changed{0%,30%{opacity:1}to{opacity:0}}.fb-item-changed:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:color-mix(in srgb, var(--color-success) 10%, transparent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 55%, transparent);animation:1.4s ease-out fb-changed;position:absolute;inset:0}@keyframes about-fact-rise{0%{opacity:0;transform:translateY(8px)}}.about-fact-rise{animation:.4s ease-out both about-fact-rise;animation-delay:calc(var(--i,0) * 80ms)}.auth-card.is-leaving{opacity:0;transition:opacity .18s ease-in,transform .18s ease-in;transform:scale(.97)}@keyframes logout-in{0%{opacity:0;transform:scale(.97)}}.auth-card.is-signed-out{animation:.3s ease-out logout-in}.logout-tick{vertical-align:-.08em;fill:none;width:.9em;height:.9em;stroke:var(--color-success);stroke-linecap:round;stroke-linejoin:round;margin-right:.35em;display:inline-block}.logout-tick circle{stroke-width:1.6px;opacity:.5}.logout-tick path{stroke-width:2.6px;stroke-dasharray:16;stroke-dashoffset:16px;animation:.4s ease-out .25s forwards logout-tick}@keyframes logout-tick{to{stroke-dashoffset:0}}.status-page.has-dots{isolation:isolate;position:relative;overflow:hidden}.status-page.has-dots:before{content:"";z-index:-1;background-image:radial-gradient(var(--color-border) 1px, transparent 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 25%,#0000 100%);mask-image:radial-gradient(60% 60%,#000 25%,#0000 100%)}.status-page-dots{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.status-dots{opacity:0;width:100%;height:100%;display:block}.status-dots.is-ready{opacity:1}.status-page.has-dots:has(.status-dots.is-ready):before{visibility:hidden}@keyframes status-drift{50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes status-drift-small{50%{transform:translateY(-1.5px)}}.status-page-digit{animation:3.4s ease-in-out infinite status-drift;animation-delay:calc(var(--d,0) * -1.1s);display:inline-block}.status-page.has-logo .status-page-digit{animation-name:status-drift-small}.status-page-icon{margin-bottom:var(--space-2);color:var(--color-text-muted);transform-origin:50% 20%;animation:.6s .3s status-lock;display:inline-flex}@keyframes status-lock{15%,45%,75%{transform:rotate(-12deg)}30%,60%{transform:rotate(12deg)}90%{transform:rotate(-4deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pf-rows .sim-char-row,.pf-rows .sim-char-row .class-tile,.auth-card.is-leaving{transition:none}.pf-rows .sim-char-row:hover,.pf-rows .sim-char-row:hover .class-tile{transform:none}.pf-rows .sim-char-row.is-leaving,.sim-char-shared.is-pinged:after,.fb-item-changed:after,.about-fact-rise,.auth-card.is-signed-out,.status-page-digit,.status-page-icon{animation:none}.logout-tick path{stroke-dashoffset:0;animation:none}}
.gd-picker-current{position:relative;overflow:hidden}.gd-picker-label{align-self:stretch;align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.gd-picker-label.is-leaving{top:0;bottom:0;left:var(--space-2);right:var(--space-2);pointer-events:none;position:absolute}.gd-roll-in-up{animation:.26s ease-out gd-roll-in-up}.gd-roll-out-up{animation:.26s ease-in forwards gd-roll-out-up}.gd-roll-in-down{animation:.26s ease-out gd-roll-in-down}.gd-roll-out-down{animation:.26s ease-in forwards gd-roll-out-down}@keyframes gd-roll-in-up{0%{opacity:0;transform:translateY(100%)}}@keyframes gd-roll-out-up{to{opacity:0;transform:translateY(-100%)}}@keyframes gd-roll-in-down{0%{opacity:0;transform:translateY(-100%)}}@keyframes gd-roll-out-down{to{opacity:0;transform:translateY(100%)}}.gd-slide-next{animation:.3s cubic-bezier(.2,.8,.2,1) gd-slide-next}.gd-slide-prev{animation:.3s cubic-bezier(.2,.8,.2,1) gd-slide-prev}@keyframes gd-slide-next{0%{transform:translate(100%)}}@keyframes gd-slide-prev{0%{transform:translate(-100%)}}.gd-sections:has(>.gd-slide-next,>.gd-slide-prev){overflow-x:hidden}.gd-picker-list .gd-toc-item{animation:.22s ease-out backwards motion-rise;animation-delay:calc(40ms + min(var(--i,0), 14) * 18ms)}.gd-picker-list .gd-toc-item.is-active button{animation:.9s ease-out gd-toc-ping;animation-delay:calc(.25s + min(var(--i,0), 14) * 18ms)}@keyframes gd-toc-ping{0%{box-shadow:0 0 #f59e0b80}to{box-shadow:0 0 0 8px #f59e0b00}}.gd-picker.gd-ended:after{animation:.8s ease-out gd-edge-glow}@keyframes gd-edge-glow{0%{box-shadow:0 0 #fff9}to{box-shadow:0 0 10px 2px #fff0}}.gd-picker-step.gd-nudge,.gd-next.gd-nudge{animation:.8s ease-out gd-nudge}@keyframes gd-nudge{20%{transform:translate(6px)}40%{transform:none}60%{transform:translate(3px)}80%{transform:none}}@media (prefers-reduced-motion:reduce){.gd-roll-in-up,.gd-roll-in-down,.gd-slide-next,.gd-slide-prev,.gd-picker-list .gd-toc-item,.gd-picker-list .gd-toc-item.is-active button,.gd-picker.gd-ended:after,.gd-picker-step.gd-nudge,.gd-next.gd-nudge{animation:none}.gd-picker-label.is-leaving{display:none}}
@keyframes guide-rows-ease{0%{opacity:0;transform:translateY(5px)}}.motion-rise.guide-rows-ease{animation:.26s ease-out both guide-rows-ease;animation-delay:calc(var(--i,0) * 22ms)}@media (prefers-reduced-motion:reduce){.motion-rise.guide-rows-ease{animation:none}}
