:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fl-canvas:#f3efe6;--fl-cream:#faf8f2;--fl-white:#fff;--fl-olive:#667052;--fl-olive-deep:#343c2d;--fl-sage:#a8ad91;--fl-sage-pale:#e4e6da;--fl-stone:#c9beaa;--fl-stone-light:#ded8ce;--fl-sand:#e8e0d0;--fl-ink:#25251f;--fl-text-muted:#625f57;--fl-text-soft:#777268;--fl-focus:#9d5b3e;--color-page:var(--fl-canvas);--color-surface:var(--fl-cream);--color-surface-raised:var(--fl-white);--color-text:var(--fl-ink);--color-text-muted:var(--fl-text-muted);--color-primary:var(--fl-olive-deep);--color-primary-hover:#252c20;--color-accent:var(--fl-olive);--color-border:var(--fl-stone);--color-focus:var(--fl-focus);--color-success:#3a7d44;--color-success-bg:#eaf5ec;--color-error:#b5332e;--color-error-bg:#fcecea;--font-display:"Fraunces", Georgia, serif;--font-sans:"Manrope", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1.3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.8vw, 1.5rem);--text-2xl:clamp(1.5rem, 2.5vw, 2rem);--text-3xl:clamp(1.75rem, 3.5vw, 2.5rem);--text-5xl:clamp(2.5rem, 5vw, 3.75rem);--text-h3:clamp(1.5rem, 2.4vw, 2rem);--text-h2:clamp(2.5rem, 5vw, 4.25rem);--text-display:clamp(3.25rem, 7vw, 5.875rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:7.5rem;--space-16:clamp(5rem, 8vw, 8rem);--container-max:77.5rem;--gutter:clamp(1rem, 4vw, 3rem);--sidebar-width:16rem;--topbar-height:3.5rem;--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-pill:999px;--border-subtle:1px solid color-mix(in srgb, var(--fl-stone) 75%, transparent);--shadow-raised:0 1.5rem 4.5rem #343c2d1f;--bp-sm:36rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem}*,:before,:after{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:var(--color-text);background:var(--color-page);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,.display-type{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin-block:0;font-weight:500}h1,.display-type{font-size:var(--text-display);line-height:.94}h2{font-size:var(--text-h2);line-height:1.03}h3{font-size:var(--text-h3);line-height:1.15}:focus-visible{outline:2px solid var(--fl-olive);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:min(var(--container-max), calc(100% - (2 * var(--gutter))));margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-primary{border-radius:var(--radius-sm);background:var(--color-primary);min-height:3rem;color:var(--fl-cream);font-family:var(--font-sans);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.625rem;padding-inline:1.375rem;font-weight:700;text-decoration:none;transition:transform .18s,background-color .18s;display:inline-flex}.button-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.button-primary:active{transform:translateY(0)}.button-secondary{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:3rem;color:var(--color-text);font-family:var(--font-sans);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.625rem;padding-inline:1.375rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.button-secondary:hover{border-color:var(--color-text);background:var(--fl-sage-pale)}.auth-page{min-height:100vh;padding:var(--space-6) var(--gutter);background:var(--color-page);place-items:center;display:grid}.auth-card{background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:26rem;box-shadow:var(--shadow-raised);padding:var(--space-7) var(--space-6)}.auth-back{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-5);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.auth-back:hover{color:var(--color-text)}.auth-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;margin:0 0 var(--space-2);font-weight:500;line-height:1.15}.auth-sub{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.auth-sso{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.auth-sso-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:2.75rem;padding-inline:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--fl-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;font-weight:600;transition:border-color .16s,background .16s;display:inline-flex}.auth-sso-btn:hover{border-color:var(--color-text);background:var(--fl-sage-pale)}.auth-sso-btn--ms,.auth-sso-btn--google{background:var(--fl-white)}.auth-divider{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-field{gap:var(--space-1);flex-direction:column;display:flex}.auth-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.auth-input{height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--fl-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color .16s}.auth-input::placeholder{color:var(--fl-text-soft)}.auth-input:focus{border-color:var(--fl-olive);outline:none;box-shadow:0 0 0 3px #6670521f}.auth-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.auth-submit{margin-top:var(--space-2)}.auth-submit .button-primary,.auth-submit .button-secondary{width:100%}.auth-footer{margin-top:var(--space-5);text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-link{color:var(--color-accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.auth-link:hover{color:var(--fl-olive-deep)}.auth-legal{margin-top:var(--space-5);font-size:var(--text-xs);color:var(--fl-text-soft);text-align:center;line-height:1.5}.auth-legal a{color:var(--color-accent);text-underline-offset:2px;text-decoration:underline}.app-shell{min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-width);background:var(--fl-olive-deep);color:var(--fl-cream);z-index:200;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.app-sidebar-logo{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.app-sidebar-logo img{width:auto;height:1.75rem}.app-sidebar-wordmark{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.04em;color:var(--fl-cream);font-weight:500}.app-sidebar-nav{gap:var(--space-1);padding:0 var(--space-3);flex-direction:column;flex:1;display:flex}.app-sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:#faf8f2b3;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.app-sidebar-link:hover{color:var(--fl-cream);background:#faf8f214}.app-sidebar-link--active{color:var(--fl-cream);background:#faf8f21f;font-weight:600}.app-sidebar-footer{padding:var(--space-4) var(--space-5);font-size:var(--text-xs);color:#faf8f273;border-top:1px solid #faf8f21a}.app-topbar{height:var(--topbar-height);background:var(--fl-cream);border-bottom:var(--border-subtle);z-index:100;align-items:center;display:flex;position:sticky;top:0}.app-topbar-inner{width:100%;height:100%;padding-inline:var(--space-5);justify-content:space-between;align-items:center;display:flex}.app-topbar-nav{align-items:center;gap:var(--space-4);display:flex}.app-topbar-home{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.app-topbar-home:hover{color:var(--fl-olive-deep)}.app-topbar-avatar{background:var(--fl-sage-pale);width:2rem;height:2rem;font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fl-olive-deep);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.app-topbar-avatar:hover{background:var(--fl-sage)}.app-content{margin-left:var(--sidebar-width);flex-direction:column;flex:1;min-height:100vh;display:flex}.dash-page{padding:var(--space-6) var(--space-5);max-width:72rem}.dash-header{margin-bottom:var(--space-6)}.dash-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;margin:0 0 var(--space-1);font-weight:500;line-height:1.15}.dash-sub{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.onb-page{min-height:100vh;padding:var(--space-6) var(--gutter);background:var(--color-page);place-items:center;display:grid}.onb-card{background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-lg);width:100%;max-width:32rem;box-shadow:var(--shadow-raised);padding:var(--space-7) var(--space-6)}.onb-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;margin:0 0 var(--space-2);font-weight:500;line-height:1.15}.onb-sub{margin:0 0 var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.onb-form{gap:var(--space-4);flex-direction:column;display:flex}.onb-field{gap:var(--space-1);flex-direction:column;display:flex}.onb-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.onb-input{height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--fl-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color .16s}.onb-input::placeholder{color:var(--fl-text-soft)}.onb-input:focus{border-color:var(--fl-olive);outline:none;box-shadow:0 0 0 3px #6670521f}.onb-submit{margin-top:var(--space-2)}.onb-submit .button-primary{width:100%}.team-page{padding:var(--space-6) var(--space-5);max-width:72rem}.team-header{margin-bottom:var(--space-6)}.team-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.045em;margin:0 0 var(--space-1);font-weight:500;line-height:1.15}.team-members{gap:var(--space-3);margin-bottom:var(--space-7);flex-direction:column;display:flex}.team-member{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-md);display:flex}.team-invite-form{gap:var(--space-3);margin-bottom:var(--space-7);display:flex}.team-invite-form .form-input{flex:1}.team-invitations{gap:var(--space-2);flex-direction:column;display:flex}.team-invitation{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-sm);display:flex}.empty-state{text-align:center;padding:var(--space-9) var(--space-6);flex-direction:column;align-items:center;display:flex}.empty-state-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);color:var(--fl-stone)}.empty-state-title{font-family:var(--font-sans);font-size:var(--text-lg);margin:0 0 var(--space-2);font-weight:700}.empty-state-text{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm);max-width:24rem;line-height:1.5}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table-header,.table-row{display:contents}.table-cell{padding:var(--space-3) var(--space-4);border-bottom:var(--border-subtle);text-align:left;align-items:center;display:flex}.table.as-grid{gap:0;display:grid}.table.as-grid .table-header{display:contents}.table.as-grid .table-header .table-cell{font-weight:700;font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--fl-cream)}.table.as-grid .table-row{display:contents}.table.as-grid .table-row .table-cell{background:var(--fl-white)}.table.as-grid .table-row:hover .table-cell{background:var(--fl-sage-pale)}.badge{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;line-height:1.3;display:inline-flex}.badge--owner{background:var(--fl-olive-deep);color:var(--fl-cream)}.badge--admin{background:var(--fl-sage-pale);color:var(--fl-olive-deep)}.badge--fundraiser{background:var(--fl-sand);color:var(--fl-ink)}.badge--viewer{background:var(--fl-stone-light);color:var(--fl-text-muted)}.badge--pending{background:var(--fl-sand);color:var(--fl-text-soft)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.5}.alert--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid color-mix(in srgb, var(--color-error) 20%, transparent)}.alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 20%, transparent)}.org-switcher{position:relative}.org-switcher-trigger{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--fl-cream);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;max-width:100%;font-weight:600;display:flex;overflow:hidden}.org-switcher-trigger:hover{background:#faf8f214}.org-switcher-menu{top:calc(100% + var(--space-1));background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-sm);min-width:12rem;padding:var(--space-2) 0;z-index:300;display:none;position:absolute;left:0;right:0;box-shadow:0 4px 12px #00000014}.org-switcher-menu--open{display:block}.org-switcher-option{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;display:flex}.org-switcher-option:hover{background:var(--fl-sage-pale)}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--space-2);padding:var(--space-1);background:var(--fl-sage-pale);cursor:pointer;border:none;border-radius:50%;transition:background .16s;display:flex}.user-menu-trigger:hover{background:var(--fl-sage)}.user-menu-trigger img,.user-menu-trigger .avatar-fallback{border-radius:50%;width:2rem;height:2rem}.avatar-fallback{background:var(--fl-sage-pale);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--fl-olive-deep);justify-content:center;align-items:center;font-weight:700;display:flex}.user-menu-dropdown{top:calc(100% + var(--space-2));background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-sm);min-width:14rem;padding:var(--space-2) 0;z-index:300;display:none;position:absolute;right:0;box-shadow:0 4px 12px #00000014}.user-menu-dropdown--open{display:block}.user-menu-dropdown a,.user-menu-dropdown button{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:flex}.user-menu-dropdown a:hover,.user-menu-dropdown button:hover{background:var(--fl-sage-pale)}.user-menu-dropdown hr{margin:var(--space-2) 0;border:none;border-top:var(--border-subtle)}.mobile-nav-toggle{cursor:pointer;width:2.5rem;height:2.5rem;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;display:none}.mobile-nav-toggle span{background:var(--color-text);border-radius:1px;width:1.25rem;height:2px;transition:transform .2s,opacity .2s;display:block;position:relative}.mobile-nav-toggle span:before,.mobile-nav-toggle span:after{content:"";background:var(--color-text);border-radius:1px;width:100%;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:0}.mobile-nav-toggle span:before{top:-6px}.mobile-nav-toggle span:after{top:6px}.mobile-nav-toggle--open span{background:0 0}.mobile-nav-toggle--open span:before{top:0;transform:rotate(45deg)}.mobile-nav-toggle--open span:after{top:0;transform:rotate(-45deg)}.mobile-nav-overlay{z-index:250;background:#25251f66;display:none;position:fixed;inset:0}.mobile-nav-overlay--open{display:block}.mobile-nav-panel{width:var(--sidebar-width);background:var(--fl-olive-deep);color:var(--fl-cream);z-index:260;flex-direction:column;transition:transform .25s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-nav-panel--open{transform:translate(0)}@media (max-width:63.99rem){.app-sidebar{display:none}.app-content{margin-left:0}.mobile-nav-toggle{display:flex}}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);font-weight:600}.form-input{height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--fl-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color .16s}.form-input::placeholder{color:var(--fl-text-soft)}.form-input:focus{border-color:var(--fl-olive);outline:none;box-shadow:0 0 0 3px #6670521f}.form-select{height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--fl-white);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23625f57' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-7);cursor:pointer;transition:border-color .16s}.form-select:focus{border-color:var(--fl-olive);outline:none;box-shadow:0 0 0 3px #6670521f}.form-error{font-size:var(--text-xs);color:var(--color-error)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.card{background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.card-header{padding:var(--space-5);border-bottom:var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.card-header h2,.card-header h3{font-family:var(--font-sans);font-weight:700;font-size:var(--text-base);margin:0}.card-body{padding:var(--space-5)}.spinner{border:2px solid var(--fl-stone-light);border-top-color:var(--fl-olive);border-radius:50%;width:1.25rem;height:1.25rem;animation:.6s linear infinite spin;display:inline-block}.spinner--sm{border-width:1.5px;width:1rem;height:1rem}.spinner--lg{border-width:3px;width:2rem;height:2rem}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.dialog-backdrop{z-index:500;padding:var(--gutter);background:#25251f80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--fl-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);width:100%;max-width:28rem;max-height:85vh;overflow-y:auto}.dialog-header{padding:var(--space-5) var(--space-5) 0;justify-content:space-between;align-items:flex-start;display:flex}.dialog-header h2{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.045em;margin:0;font-weight:500}.dialog-close{color:var(--color-text-muted);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-sm);background:0 0;border:none;font-size:1.25rem;line-height:1}.dialog-close:hover{color:var(--color-text)}.dialog-body{padding:var(--space-5)}.dialog-footer{justify-content:flex-end;gap:var(--space-3);padding:0 var(--space-5) var(--space-5);display:flex}.dropdown{display:inline-flex;position:relative}.dropdown-menu{top:calc(100% + var(--space-1));background:var(--fl-white);border:var(--border-subtle);border-radius:var(--radius-sm);min-width:12rem;padding:var(--space-2) 0;z-index:300;display:none;position:absolute;right:0;box-shadow:0 4px 12px #00000014}.dropdown-menu--open{display:block}.dropdown-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:none;display:flex}.dropdown-item:hover{background:var(--fl-sage-pale)}.dropdown-divider{margin:var(--space-2) 0;border:none;border-top:var(--border-subtle)}.tabs{border-bottom:var(--border-subtle);margin-bottom:var(--space-5);gap:0;display:flex}.tab{padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;transition:color .16s,border-color .16s}.tab:hover{color:var(--color-text)}.tab--active{color:var(--color-text);border-bottom-color:var(--color-primary)}.toggle{border-radius:var(--radius-pill);background:var(--fl-stone-light);cursor:pointer;border:none;flex-shrink:0;width:2.75rem;height:1.5rem;padding:0;transition:background .18s;display:inline-flex;position:relative}.toggle--on{background:var(--fl-olive)}.toggle-knob{background:var(--fl-white);border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle--on .toggle-knob{transform:translate(1.25rem)}@media (max-width:63.99rem){.hide-mobile{display:none!important}}@media (min-width:64rem){.hide-desktop{display:none!important}}
