.ios-mobile-tools-toggle{display:none}@media (max-width:768px){.os-wallet-body>*{flex-shrink:0}.member-app .wall-sticky-cta__copy{grid-template-columns:minmax(0,1fr)}.member-app .wall-sticky-cta__copy>.wall-sticky-cta__input{display:block;width:100%;min-height:44px}.ideoreto-os .ios-menubar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;height:108px;padding:6px 8px}.ideoreto-os .ios-menubar__brand{grid-column:1/-1;grid-row:1;min-width:0;width:100%}.ideoreto-os .ios-menubar__brand>.ios-back-community{flex-shrink:0;min-height:44px}.ideoreto-os .ios-back-community strong{display:inline;font-size:12px}.ideoreto-os .ios-context-switcher-wrapper{min-width:0;flex:1 1}.ideoreto-os .ios-context-switcher-btn{min-width:0;width:100%;min-height:44px}.ideoreto-os .ios-context-switcher-label{display:flex;min-width:0}.ideoreto-os .ios-context-switcher-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ideoreto-os .ios-command-trigger,.ideoreto-os .ios-context-switcher-avatar,.ideoreto-os .ios-context-switcher-sep,.ideoreto-os .ios-context-switcher-tag,.ideoreto-os .ios-context-switcher-team,.ideoreto-os .ios-mode-switcher{display:none}.ideoreto-os .ios-menubar__actions{grid-column:2;grid-row:2;gap:2px}.ideoreto-os .ios-menubar__actions .ios-icon-button,.ideoreto-os .ios-user-chip{min-height:44px;min-width:36px}.ideoreto-os .ios-mobile-tools-toggle{grid-column:1;grid-row:2;justify-self:start;white-space:nowrap;padding:4px 8px;font-size:12px}.ideoreto-os .ios-desktop,.ideoreto-os .ios-desktop--helper{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 108px);min-height:0}.ideoreto-os .ios-sidebar--mobile-open nav{display:flex;flex-direction:column;height:auto;width:100%;overflow:visible}.ideoreto-os .ios-sidebar--mobile-open .ios-nav-item{display:flex;flex:none;width:100%;max-width:none;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 12px}.ideoreto-os .ios-sidebar--mobile-open .ios-nav-item div{display:grid;gap:3px;min-width:0;text-align:left}.ideoreto-os .ios-mobile-tools-toggle{display:inline-flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface);color:var(--os-ink)}.ideoreto-os .ios-sidebar{display:none}.ideoreto-os .ios-sidebar--mobile-open{display:flex;position:fixed;top:110px;bottom:80px;left:8px;width:min(300px,calc(100vw - 16px));height:auto;max-height:calc(100dvh - 190px);overflow-y:auto;z-index:100;background:var(--os-surface);box-shadow:var(--shadow-window);border-radius:var(--radius-card)}.ideoreto-os .ios-window-frame:not(.ios-window-frame--active){display:none}.ideoreto-os .ios-window-frame--active{inset:0!important;width:100%!important;height:100%!important;max-width:100%;border-radius:var(--radius-card);transform:none!important}.ideoreto-os .ios-window-resize-handle{display:none}.member-app .mobile-navigation{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--os-surface);border:1px solid var(--os-line);box-shadow:var(--shadow-card);transform:none;width:100%}.mobile-navigation:before{display:none}.mobile-navigation__item{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;border:1px solid transparent;border-radius:var(--radius-button);color:var(--os-ink);background:transparent;font:inherit;cursor:pointer}.mobile-navigation__item img{width:28px;height:28px;object-fit:contain}.mobile-navigation__item strong{font-size:10px;line-height:1.2}.mobile-navigation__item--active{background:var(--os-forest-soft);border-color:var(--os-forest)}.mobile-navigation__item em{position:absolute;top:0;right:4px;border-radius:var(--radius-pill);padding:2px 4px;background:var(--os-forest);color:var(--os-surface);font-size:10px;font-style:normal}.member-app .member-main{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.member-app .welcome-wizard-launcher{bottom:calc(82px + env(safe-area-inset-bottom));max-width:150px;padding:6px 10px;font-size:11px}.member-app .mobile-header-menu{position:fixed;inset:70px 12px auto auto;width:min(310px,calc(100vw - 24px));max-height:calc(100dvh - 170px);overflow-y:auto;display:grid;grid-template-columns:1fr;gap:6px;padding:10px;border-radius:var(--radius-card);background:var(--os-surface);box-shadow:var(--shadow-window)}.member-app .mobile-header-menu button{min-height:52px;padding:8px 10px;grid-template-columns:32px minmax(0,1fr);border-radius:var(--radius-button);background:var(--os-surface-subtle);box-shadow:var(--shadow-card)}.member-app .mobile-header-menu strong{font-size:14px;color:var(--os-ink)}.member-app .mobile-header-menu small{font-size:11px;color:var(--os-muted)}.member-app .mobile-header-menu .mobile-header-menu__icon{width:28px;height:28px;background-position:50%;background-size:contain;background-repeat:no-repeat;box-shadow:none;border:0;border-radius:0}.mobile-header-menu__icon:after,.mobile-header-menu__icon:before{display:none!important}.member-app .mobile-header-menu__icon--profile{background-image:url(/images/navigation/profile-v1.png)}.member-app .mobile-header-menu__icon--wallet{background-image:url(/images/navigation/wallet-v1.png)}.member-app .mobile-header-menu__icon--activity{background-image:url(/images/navigation/messages-v1.png)}.member-app .mobile-header-menu__icon--build{background-image:url(/images/navigation/projects-v1.png)}.member-app .mobile-header-menu__icon--settings{background-image:url(/images/navigation/settings-v1.png)}.member-app .mobile-header-menu__icon--logout{background-image:url(/images/navigation/logout-v1.png)}}.ideoreto-os .ios-sidebar{background:linear-gradient(155deg,var(--os-surface-deep),var(--os-bg))}.ideoreto-os .ios-sidebar nav{gap:8px;padding:10px 10px 16px}.ideoreto-os .ios-sidebar__nav-header{padding:2px 4px 6px;letter-spacing:.08em;color:var(--os-muted)}.ideoreto-os .ios-nav-item{position:relative;grid-template-columns:34px minmax(0,1fr);gap:9px;min-height:56px;padding:8px;border:1px solid var(--os-line);border-radius:12px;color:var(--os-ink);background:linear-gradient(165deg,var(--os-surface),var(--os-surface-subtle));box-shadow:inset 0 1px 0 var(--os-surface),0 2px 0 var(--os-line),0 4px 8px color-mix(in srgb,var(--os-ink) 6%,transparent);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.ideoreto-os .ios-nav-item>span{width:34px;height:34px;border:1px solid var(--os-line);border-radius:10px;color:var(--os-forest);background:linear-gradient(145deg,var(--os-surface),var(--os-surface-deep));box-shadow:inset 0 1px 0 var(--os-surface),0 2px 3px color-mix(in srgb,var(--os-ink) 8%,transparent)}.ideoreto-os .ios-nav-item>span svg{width:18px;height:18px}.ideoreto-os .ios-nav-item>span .ios-generated-icon{width:34px;height:34px;object-fit:cover;border-radius:9px}.ios-desktop-icon__avatar>.ios-generated-icon{width:100%;height:100%;object-fit:cover;border-radius:inherit}.ios-desktop-icon__label{max-width:112px;margin-inline:auto}.ios-desktop-icon__label small,.ios-desktop-icon__label strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}.ideoreto-os .ios-nav-item div{gap:3px}.ideoreto-os .ios-nav-item{grid-template-columns:40px minmax(0,1fr);gap:10px;min-height:62px}.ideoreto-os .ios-nav-item strong{font-size:.8rem;line-height:1.3;white-space:normal}.ideoreto-os .ios-nav-item small{font-size:.7rem;line-height:1.4}.ideoreto-os .ios-nav-item>span{width:40px;height:40px;overflow:hidden}.ideoreto-os .ios-nav-item>span .ios-generated-icon{width:26px;height:26px;max-width:100%;flex-shrink:0;object-fit:contain;border-radius:0}.ideoreto-os .ios-nav-item>span{background:var(--os-surface);box-shadow:0 1px 2px color-mix(in srgb,var(--os-ink) 8%,transparent)}.ios-desktop-icon__avatar>.ios-generated-icon{width:32px;height:32px;object-fit:contain;border-radius:0}.ideoreto-os .ios-nav-item small{color:var(--os-muted)}.ideoreto-os .ios-nav-item--active{border-color:var(--os-forest);background:linear-gradient(150deg,var(--os-forest),var(--os-forest-deep));color:var(--os-surface);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--os-surface) 28%,transparent),0 3px 0 var(--os-forest-deep),0 7px 14px color-mix(in srgb,var(--os-forest-deep) 22%,transparent)}.ideoreto-os .ios-nav-item--active small{color:color-mix(in srgb,var(--os-surface) 82%,var(--os-forest))}.ideoreto-os .ios-nav-item--active>span{color:var(--os-forest-deep)}@media (hover:hover){.ideoreto-os .ios-nav-item:hover{transform:translateY(-2px);border-color:var(--os-forest);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--os-surface) 50%,transparent),0 3px 0 var(--os-line),0 8px 14px color-mix(in srgb,var(--os-ink) 12%,transparent)}}.ideoreto-os .ios-nav-item:active{transform:translateY(1px);box-shadow:inset 0 1px 3px color-mix(in srgb,var(--os-ink) 16%,transparent)}.ideoreto-os .ios-nav-item:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}@media (min-width:769px) and (max-width:840px){.ideoreto-os .ios-sidebar nav{padding-inline:5px}.ideoreto-os .ios-nav-item{grid-template-columns:1fr;justify-items:center;padding:6px}}@media (prefers-reduced-motion:reduce){.ideoreto-os .ios-nav-item{transition:none}.ideoreto-os .ios-nav-item:active,.ideoreto-os .ios-nav-item:hover{transform:none}}.ios-directory-avatar{overflow:hidden;color:var(--os-surface)}.ios-directory-avatar--fallback{color:var(--os-forest)}.ios-directory-avatar img{display:block;width:100%;height:100%;object-fit:cover}@media (min-width:721px){.ios-workspace:has(>.ios-window-frame--maximized:not(.ios-window-frame--minimized)){overflow:hidden}.ios-workspace>.ios-window-frame--maximized{position:absolute;top:0!important;left:0!important;width:100%!important;height:calc(100% - 4rem)!important;max-width:none;max-height:none;border-radius:0!important}}.ideoreto-os .ios-nav-item{grid-template-columns:32px minmax(0,1fr);gap:8px}.ideoreto-os .ios-nav-item>span{width:32px;height:32px}.ideoreto-os .ios-nav-item>span .ios-generated-icon{width:22px;height:22px}.ideoreto-os .ios-nav-item strong{white-space:nowrap;font-size:.75rem;overflow:hidden;text-overflow:ellipsis}.ideoreto-os .ios-nav-item div{min-width:0}.ios-dock__windows{flex:1 1;display:flex;min-width:0;overflow:visible}.ios-dock__item{flex:1 1;min-width:0;max-width:260px}.ios-dock__app-icon{width:1.65rem;height:1.65rem;font-size:.6rem}.ios-dock__arrow{flex:0 0 32px;width:32px;min-height:44px;padding:0;border:1px solid var(--os-line);border-radius:10px;background:var(--os-surface);color:var(--os-forest);font-size:1.4rem}.ios-dock__arrow:disabled{opacity:.3;cursor:default}@media (max-width:720px){.ios-dock__chip-dot,.ios-dock__tray{display:none}}.ideoreto-os button.ios-top-create{color:#ffffff;background:#256044;border-color:#1f4d37;font-size:.8rem;font-weight:700;min-height:36px;padding-inline:.8rem;white-space:nowrap}.ideoreto-os button.ios-top-create svg{color:inherit;stroke:currentColor;width:16px;height:16px;stroke-width:2}.ideoreto-os button.ios-top-create:hover{color:#ffffff;background:#173e2d}.ideoreto-os button.ios-top-create:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.ideoreto-os button.ios-ideo-action{color:var(--os-surface);background:var(--os-forest-deep);min-height:36px;padding:8px 12px;gap:7px;font-size:14px;font-weight:750;line-height:1.2;white-space:nowrap}.ideoreto-os button.ios-ideo-action svg{flex-shrink:0;width:18px;height:18px;color:inherit}.ideoreto-os button.ios-ideo-action small{color:inherit;font-size:11px;font-weight:700;opacity:1}.ideoreto-os button.ios-ideo-action:hover{color:var(--os-surface);background:var(--os-forest-hover)}.ideoreto-os button.ios-ideo-action:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}@media (max-width:720px){.ideoreto-os button.ios-ideo-action{gap:4px;font-size:13px}.ideoreto-os button.ios-ideo-action small,.ideoreto-os button.ios-ideo-action svg{display:none}}.hot-now-spotlight .hot-now-spotlight__visual{width:100%;padding:0;border:0;border-radius:0;text-align:left;cursor:pointer}.hot-now-spotlight .hot-now-spotlight__body h2{display:block;height:auto;max-height:none;overflow:visible;color:var(--os-ink)}.hot-now-spotlight .hot-now-spotlight__title{display:block;width:100%;padding:0;border:0;background:none;color:var(--os-ink);font:inherit;text-align:left;cursor:pointer}.hot-now-spotlight--sidebar .hot-now-spotlight__body h2{line-height:1.2}.hot-now-spotlight--sidebar .hot-now-spotlight__body p{display:block;overflow:visible;font-size:.8rem;line-height:1.55}.hot-now-spotlight .hot-now-spotlight__type{display:block}.hot-now-spotlight button:focus-visible{outline:3px solid var(--os-forest);outline-offset:-3px}.hot-now-spotlight .hot-now-spotlight__open{min-height:44px;white-space:normal;line-height:1.4}.access-modal .access-modal__panel{width:min(480px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:var(--radius-window);background:var(--os-surface);box-shadow:var(--shadow-window)}.access-modal .login-panel--modal{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:2rem;border:1px solid var(--os-line);background:var(--os-surface);box-shadow:none}.access-modal .login-panel__intro{padding:0}.access-modal .login-panel__intro .eyebrow{padding-right:2.5rem;color:var(--os-forest);font-size:.7rem}.access-modal .login-panel__intro h2{margin:.65rem 0;font-size:1.85rem;line-height:1.2;color:var(--os-ink)}.access-modal .login-panel__intro p:not(.eyebrow){color:var(--os-muted);font-size:.9rem;line-height:1.6}.access-modal .auth-card{padding:0;background:transparent;border:0;box-shadow:none}.access-modal .auth-toggle{padding:.25rem;border-radius:var(--radius-button);background:var(--os-surface-deep)}.access-modal .auth-toggle__tab{min-height:44px;border-radius:.5rem;color:var(--os-muted);font-size:.85rem}.access-modal .auth-toggle__tab--active{color:var(--os-forest-deep);background:var(--os-surface);box-shadow:var(--shadow-card)}.access-modal .auth-form{gap:.65rem}.access-modal .auth-form label{color:var(--os-ink);font-size:.85rem;font-weight:600}.access-modal .auth-form input{min-width:0;min-height:48px;border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface-subtle);color:var(--os-ink);font-size:16px}.access-modal .auth-form .form-note{font-size:.8rem;line-height:1.5}.access-modal .auth-form .primary-button{width:100%;min-height:48px;border-radius:var(--radius-button);background:var(--os-forest);color:var(--os-surface);box-shadow:var(--shadow-card)}.access-modal .auth-form .primary-button:hover{background:var(--os-forest-hover)}.access-modal .auth-forgot-link{padding:.4rem;text-align:center;color:var(--os-forest)}.access-modal .access-modal__close{width:44px;height:44px;box-shadow:none;background:var(--os-surface-deep);color:var(--os-ink)}.access-modal :is(button,a,input):focus-visible,.first-visit-invite--quiet :is(button,a):focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.challenge-contender.challenge-contender--selected{outline:3px solid var(--os-forest);outline-offset:2px;box-shadow:var(--shadow-card);animation:none}.challenge-contender__selection{position:absolute;z-index:3;top:.75rem;right:.75rem;max-width:calc(100% - 1.5rem);padding:.45rem .65rem;border-radius:var(--radius-pill);background:var(--os-forest);color:var(--os-surface);font:700 .7rem/1.3 var(--font-body)}.challenge-contender--selected .challenge-contender__number{visibility:hidden}.challenge-project-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.challenge-project-pagination__range{display:flex;align-items:center;gap:.5rem;margin-right:auto;color:var(--os-forest-deep);font:700 .875rem/1.4 var(--font-body)}.challenge-project-pagination__pages{display:flex;gap:.4rem}.challenge-project-pagination__pages button{min-width:44px;min-height:44px;border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface);color:var(--os-forest-deep);box-shadow:0 3px 0 var(--os-line);font-weight:700;cursor:pointer}.challenge-project-pagination__pages button[aria-current=page]{background:var(--os-forest);color:var(--os-surface);border-color:var(--os-forest)}.challenge-project-pagination button:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}@media (max-width:640px){.challenge-project-pagination{justify-content:center}.challenge-project-pagination__range{flex-basis:100%;justify-content:center;margin-right:0}}#contenders .challenge-contender{min-height:23rem}#contenders .challenge-contender__stage{max-width:100%;width:fit-content;white-space:normal}#contenders .challenge-contender__lane{padding:.5rem;border-radius:var(--radius-button);background:var(--surface-editorial);color:var(--os-ink);font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}@media (max-width:640px){#contenders .challenge-contenders__grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible}#contenders .challenge-contender{width:auto;min-width:0;min-height:21rem}}.challenge-boost-panel{border-top:3px solid var(--os-forest)}.challenge-boost-panel__thumbnail{width:88px;height:88px;flex:0 0 88px;object-fit:cover;border-radius:var(--radius-card)}.challenge-boost-panel__project h3{font-size:1.5rem;line-height:1.25}.challenge-boost-panel__project p{color:var(--os-forest);font-weight:700}.first-visit-invite.first-visit-invite--quiet{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);width:min(1000px,calc(100vw - 2rem));min-height:0;overflow-y:auto;border:1px solid var(--os-line);background:var(--os-surface-subtle);color:var(--os-ink);box-shadow:var(--shadow-window);animation:none}.first-visit-invite--quiet .first-visit-invite__content:before,.first-visit-invite--quiet .first-visit-invite__primary:before,.first-visit-invite--quiet:before{display:none}.first-visit-invite--quiet .first-visit-invite__content{padding:2.5rem;gap:1rem;background:none}.community-invite-art{position:relative;min-height:440px;overflow:hidden;border-left:1px solid var(--os-line);background:var(--os-surface-deep)}.community-invite-art img{object-fit:cover;object-position:center}.first-visit-invite--quiet .first-visit-invite__content{min-width:0}.first-visit-invite--quiet .first-visit-invite__close{z-index:3}@media (max-width:720px){.first-visit-invite.first-visit-invite--quiet{grid-template-columns:minmax(0,1fr);width:min(600px,calc(100vw - 1.5rem))}.community-invite-art{order:-1;min-height:160px;height:22dvh;max-height:200px;border-left:0;border-bottom:1px solid var(--os-line)}.community-invite-art img{object-position:center 43%}.first-visit-invite--quiet .first-visit-invite__content{padding:1.5rem;gap:.8rem}}.first-visit-invite--quiet .first-visit-invite__eyebrow{padding-right:2rem;color:var(--os-forest);white-space:normal;font-size:.7rem}.first-visit-invite--quiet .first-visit-invite__content h2{max-width:none;font-size:clamp(1.9rem,5vw,2.65rem);line-height:1.12;letter-spacing:-.03em;color:var(--os-forest-deep)}.first-visit-invite--quiet .first-visit-invite__description{color:var(--os-muted);font-size:.95rem}.community-invite-benefits{display:grid;gap:.65rem;margin:0;padding:1rem 1rem 1rem 2rem;border-radius:var(--radius-card);background:var(--os-forest-soft);font-size:.9rem;line-height:1.5}.first-visit-invite--quiet .first-visit-invite__close{background:var(--os-surface-deep);color:var(--os-ink);transform:none}.first-visit-invite--quiet .first-visit-invite__actions a{white-space:normal;border-radius:var(--radius-button);font-size:.85rem}.first-visit-invite--quiet .first-visit-invite__primary{background:var(--os-forest);color:var(--os-surface);box-shadow:var(--shadow-card);animation:none}.first-visit-invite--quiet .first-visit-invite__primary:hover{background:var(--os-forest-hover)}.first-visit-invite--quiet .first-visit-invite__secondary{border:1px solid var(--os-line);background:var(--os-surface);color:var(--os-forest-deep)}.community-invite-later{justify-self:center;min-height:44px;padding:.5rem 1rem;border:0;background:none;color:var(--os-muted);text-decoration:underline;cursor:pointer}.first-visit-invite--quiet .first-visit-invite__note{color:var(--os-muted);font-size:.75rem;line-height:1.5}@media (max-width:540px){.access-modal .login-panel--modal{padding:1.25rem}.access-modal .login-panel__intro h2{font-size:1.65rem}.first-visit-invite--quiet .first-visit-invite__content{padding:1.5rem}.first-visit-invite--quiet .first-visit-invite__actions{grid-template-columns:1fr}.challenge-boost-panel__thumbnail{width:64px;height:64px;flex-basis:64px}}.access-modal .access-modal__panel:has(.member-access){width:min(920px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;container-type:inline-size}.member-access{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.member-access__intro{gap:24px;padding:32px;min-width:0}.member-access__body{padding:32px}.member-access__art{display:block;width:144px;height:144px;object-fit:cover;border-radius:20px}.access-modal__panel .member-access__body{padding:72px 32px 32px}.member-access .auth-toggle__tab{min-height:44px}@container (max-width: 700px){.member-access{grid-template-columns:minmax(0,1fr)}.member-access__intro{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;padding:24px}.member-access__brand{grid-column:1;padding-right:32px}.member-access__intro>div{grid-column:1/-1}.member-access__art{grid-column:2;grid-row:1;width:80px;height:80px;margin-top:32px;border-radius:14px}.member-access__signature{display:none}.member-access h1{font-size:30px}.access-modal__panel .member-access__body,.member-access__body{padding:24px}}@media (max-width:720px){.member-access{grid-template-columns:minmax(0,1fr)}.member-access__intro{gap:16px;padding:24px}.member-access__art{width:80px;height:80px;border-radius:14px}.access-modal__panel .member-access__body,.member-access__body{padding:24px}}.challenge-project-details{grid-column:1/-1;min-width:0}.challenge-project-details__toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:.75rem;padding:.5rem 1rem;border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface);color:var(--os-forest);font-weight:700;box-shadow:0 3px 0 var(--os-line);cursor:pointer}.challenge-project-details__toggle:hover{background:var(--os-surface-editorial)}.challenge-project-details__toggle:active{transform:translateY(2px);box-shadow:0 1px 0 var(--os-line)}.challenge-project-details__toggle:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.challenge-project-details>div:not([hidden]){display:grid;gap:.75rem}.challenge-project-details h3{margin:0 0 .5rem;color:var(--os-forest);font-size:1rem}.challenge-project-details .challenge-project-modal__section p{max-width:75ch;font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.public-offer-banner,.public-shell--challenge-home>.public-offer-banner{gap:.85rem;padding:.8rem 1rem;min-height:64px;border-bottom:0;border-radius:20px 20px 0 0;background:linear-gradient(120deg,var(--os-forest-deep),var(--os-forest));box-shadow:0 8px 24px color-mix(in srgb,var(--os-forest-deep) 12%,transparent)}.public-offer-banner .public-offer-banner__progress{width:48px;height:48px;border:1px solid color-mix(in srgb,var(--os-surface) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--os-surface) 12%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--os-surface) 35%,transparent)}.public-offer-banner__credits,.public-offer-banner__progress:after,.public-offer-banner__progress:before{display:none}.public-offer-banner .public-offer-banner__progress span{color:var(--os-surface);font-size:.7rem}.public-offer-banner .public-offer-banner__copy strong{font:700 .95rem/1.4 var(--font-body)}.public-offer-banner .public-offer-banner__copy span{font-size:.78rem;line-height:1.5}.public-offer-banner+.marketing-nav,.public-offer-banner+.public-site-nav,.public-shell--challenge-home .marketing-nav{margin-top:0;padding:.9rem 1rem 1.1rem;gap:1rem;border:1px solid var(--os-line);border-radius:0 0 20px 20px;background:color-mix(in srgb,var(--os-surface) 96%,transparent);box-shadow:0 10px 25px color-mix(in srgb,var(--os-forest-deep) 10%,transparent)}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions){gap:.65rem}.public-offer-banner>:is(a,button):not(.public-offer-banner__close),:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button){position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .9rem;border:1px solid var(--os-line);border-radius:12px;background:linear-gradient(var(--os-surface),var(--os-surface-subtle));color:var(--os-forest-deep);font:600 .85rem/1.3 var(--font-body);text-decoration:none;box-shadow:0 4px 0 var(--os-line),0 6px 10px color-mix(in srgb,var(--os-ink) 8%,transparent),inset 0 1px 0 var(--os-surface);transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.public-offer-banner>:is(a,button):not(.public-offer-banner__close):hover,:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button):hover{transform:translateY(2px);box-shadow:0 2px 0 var(--os-line),inset 0 1px 0 var(--os-surface)}.public-offer-banner>:is(a,button):not(.public-offer-banner__close):active,:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button):active{transform:translateY(4px);box-shadow:inset 0 2px 4px color-mix(in srgb,var(--os-ink) 12%,transparent)}.marketing-nav__actions>.primary-button,.public-site-nav__actions>.public-site-nav__join,:is(.marketing-nav,.public-site-nav) [aria-current]{background:var(--os-forest);color:var(--os-surface);border-color:var(--os-forest-hover);box-shadow:0 4px 0 var(--os-forest-deep)}:is(.marketing-nav,.public-site-nav) [aria-current]{transform:translateY(3px);box-shadow:inset 0 2px 4px var(--os-forest-hover),0 1px 0 var(--os-forest-deep)}:is(.marketing-nav,.public-site-nav,.public-offer-banner) :is(a,button):focus-visible{outline:3px solid var(--os-emerald-bright);outline-offset:4px}@media (max-width:760px){.public-offer-banner{grid-template-columns:auto minmax(0,1fr)}.public-offer-banner>:is(a,button):not(.public-offer-banner__close){grid-column:1/-1;justify-self:stretch}.public-offer-banner+.marketing-nav,.public-offer-banner+.public-site-nav,.public-shell--challenge-home .marketing-nav{display:flex;flex-wrap:wrap;padding:.75rem}:is(.marketing-nav__links,.public-site-nav nav){display:flex;width:100%;overflow-x:auto;padding:.3rem 0 .5rem;order:3}:is(.marketing-nav__links,.public-site-nav nav)>a{flex:0 0 auto}:is(.marketing-nav__actions,.public-site-nav__actions){display:flex;flex-wrap:wrap;margin-left:auto}.public-shell--challenge-home .marketing-nav .brand-lockup--nav{flex:0 0 40px;width:40px;min-width:0;margin:0}.public-shell--challenge-home .marketing-nav .brand-image--nav{width:40px;height:auto}.public-shell--challenge-home .marketing-nav__actions{flex:1 1;width:auto;min-width:0;gap:.35rem;justify-content:flex-end}.public-shell--challenge-home .marketing-nav__actions>:is(a,button){display:inline-flex;padding:.55rem .65rem;font-size:.75rem}.public-shell--challenge-home .marketing-nav__actions .ghost-button{display:inline-flex}}@media (prefers-reduced-motion:reduce){:is(.marketing-nav,.public-site-nav,.public-offer-banner) :is(a,button){transition:none;transform:none}}@media (max-width:640px){.public-offer-banner+.marketing-nav,.public-offer-banner+.public-site-nav,.public-shell--challenge-home .marketing-nav{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "actions" "links";gap:.75rem;padding:.75rem}.marketing-nav>a:first-child,.public-site-nav__brand{grid-area:brand;justify-self:center;width:120px;min-width:0;padding:0}.marketing-nav .brand-image--nav,.public-site-nav__brand img{width:120px;height:auto;max-width:100%;margin:0}.marketing-nav__actions,.public-site-nav__actions{grid-area:actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;margin:0;gap:.5rem;overflow:visible}.marketing-nav__actions{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr)}.marketing-nav__links,.public-site-nav nav{grid-area:links;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;min-width:0;gap:.5rem;overflow:visible;padding:0 0 .25rem}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button){min-width:0;min-height:44px;padding:.5rem .35rem;white-space:normal;text-align:center;overflow-wrap:anywhere}.public-offer-banner__copy{min-width:0}.public-offer-banner>:is(a,button):not(.public-offer-banner__close){gap:.5rem;white-space:normal;text-align:center}}.public-offer-banner,.public-shell--challenge-home>.public-offer-banner{border:1px solid var(--os-line);border-radius:20px;margin-bottom:.75rem;padding-right:4rem}.public-offer-banner+.marketing-nav,.public-offer-banner+.public-site-nav,.public-shell--challenge-home .marketing-nav,.public-site-nav{border-radius:20px}.public-offer-banner>.public-offer-banner__close{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid color-mix(in srgb,var(--os-surface) 45%,transparent);border-radius:50%;background:var(--os-forest-deep);color:var(--os-surface);font-size:1.6rem;line-height:1;box-shadow:none}@media (max-width:640px){.public-shell--challenge-home .marketing-nav .brand-lockup--nav{grid-area:brand;justify-self:center;width:160px;min-width:160px;flex:none}.public-shell--challenge-home .marketing-nav .brand-image--nav,.public-site-nav__brand img{width:160px;height:auto}.public-site-nav__brand{width:160px}.public-shell--challenge-home .marketing-nav .marketing-nav__actions{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:.5rem}.public-offer-banner,.public-shell--challenge-home>.public-offer-banner{padding:3.5rem .75rem .75rem}.public-shell--challenge-home .marketing-nav .marketing-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;overflow:visible}}@media (max-width:640px){.public-shell--challenge-home .marketing-nav .marketing-nav__actions>:is(a,button),.public-shell--challenge-home .marketing-nav .marketing-nav__links>a{white-space:normal;min-width:0;padding:.5rem .35rem}.public-shell--challenge-home .marketing-nav .brand-lockup--nav,.public-site-nav__brand{width:100px;min-width:100px;height:72px}.public-shell--challenge-home .marketing-nav .brand-image--nav,.public-site-nav__brand img{width:100px;height:72px;object-fit:contain}}.workspace-columns--jobs{align-items:start}.jobs-explorer-panel .section-title{align-items:start;gap:1rem}.jobs-explorer-panel .section-title h2{margin:.5rem 0;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.15}.jobs-explorer-panel .section-title p{line-height:1.5}.jobs-explorer-panel .jobs-filter-row{gap:.5rem}.jobs-explorer-panel .chip{min-height:40px;border-radius:10px;box-shadow:0 3px 0 var(--os-line)}.jobs-explorer-panel .chip-active{background:var(--os-forest);color:var(--os-surface)}.job-board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.opportunity-card{display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;border:1px solid var(--os-line);border-radius:20px;background:var(--os-surface);box-shadow:0 5px 0 var(--os-line),var(--shadow-card)}.opportunity-card--selected{border-color:var(--os-forest)}.opportunity-card__cover{position:relative;min-height:220px;background:var(--os-forest-deep)}.opportunity-card__cover img{position:absolute;width:100%;height:100%;object-fit:cover}.opportunity-card__company{position:absolute;bottom:.8rem;left:.8rem;right:.8rem;padding:.55rem;border-radius:10px;color:var(--os-surface);background:color-mix(in srgb,var(--os-forest-deep) 90%,transparent);font-size:.8rem;font-weight:700}.opportunity-card__monogram{display:grid;min-height:180px;place-items:center;color:var(--os-surface);font:700 3rem var(--font-display)}.opportunity-card__content{display:grid;gap:.65rem;padding:1.25rem;min-width:0}.opportunity-card .opportunity-card__content h3{margin:0;color:var(--os-ink);font:700 1.2rem/1.25 var(--font-body)}.opportunity-card__urgency{justify-self:start;padding:.3rem .6rem;border-radius:8px;background:var(--os-forest-soft);color:var(--os-forest);font-size:.7rem;font-weight:700}.opportunity-card p{margin:0}.opportunity-card__location{color:var(--os-muted);font-size:.8rem}.opportunity-card__summary{font-size:.9rem;line-height:1.6;color:var(--os-ink)}.opportunity-card__terms{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.3rem 0}.opportunity-card__terms>div{padding:.75rem;border:1px solid var(--os-line);border-radius:12px;background:var(--os-surface-subtle)}.opportunity-card dt{color:var(--os-muted);font-size:.7rem}.opportunity-card dd{margin:.3rem 0 0;color:var(--os-forest-deep);font-size:.9rem;line-height:1.35;font-weight:700;overflow-wrap:anywhere}.opportunity-card__skills{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0;list-style:none}.opportunity-card__skills li{padding:.3rem .5rem;border:1px solid var(--os-line);border-radius:7px;color:var(--os-muted);font-size:.7rem}.opportunity-card__actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;border-top:1px solid var(--os-line);padding-top:.8rem;margin-top:.3rem}.opportunity-card__actions>span{flex:1 1;color:var(--os-muted);font-size:.75rem}.jobs-composer summary,.opportunity-card__actions button{min-height:44px;padding:.65rem .85rem;border:1px solid var(--os-line);border-radius:10px;color:var(--os-forest-deep);background:var(--os-surface);box-shadow:0 3px 0 var(--os-line);cursor:pointer;font-weight:700}.opportunity-card__actions .opportunity-card__primary{color:var(--os-surface);background:var(--os-forest);border-color:var(--os-forest-hover);box-shadow:0 3px 0 var(--os-forest-deep)}.opportunity-card button:active{transform:translateY(2px);box-shadow:none}.opportunity-card button:disabled{opacity:.65;cursor:default}.jobs-composer summary:focus-visible,.opportunity-card button:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.jobs-composer{margin-top:1rem}.jobs-composer summary{display:flex;justify-content:space-between;gap:.5rem;background:var(--os-forest-soft)}.jobs-composer[open] summary{margin-bottom:1rem}.jobs-composer .job-form input,.jobs-composer .job-form textarea{font-size:16px}@media (max-width:1100px){.opportunity-card{grid-template-columns:110px minmax(0,1fr)}}@media (max-width:600px){.opportunity-card{grid-template-columns:minmax(0,1fr)}.opportunity-card__cover{min-height:140px;max-height:140px}.opportunity-card__company{right:auto}.opportunity-card__content{padding:1rem}.opportunity-card__actions>span{flex-basis:100%}.opportunity-card__actions .opportunity-card__primary{width:100%}}.project-followers{padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);min-width:0}.project-followers h2{margin:0 0 12px}.project-followers p{line-height:1.6;color:var(--muted)}.project-followers__table{overflow-x:auto}.project-followers table{width:100%;text-align:left;border-collapse:collapse;font-size:14px}.project-followers caption{text-align:left;margin-bottom:12px;color:var(--muted)}.project-followers td,.project-followers th{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.project-followers td:first-child{overflow-wrap:anywhere;min-width:160px}.project-followers nav{display:flex;align-items:center;gap:16px;margin-top:20px}.project-followers button:disabled{opacity:.45;cursor:not-allowed}.project-mail-update{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.project-mail-update summary{cursor:pointer;font-weight:700;min-height:44px}.project-mail-update label{display:grid;gap:8px;margin:16px 0}.project-mail-update input,.project-mail-update select,.project-mail-update textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:12px;font:inherit;background:var(--surface);color:var(--ink)}.project-mail-update iframe{width:100%;height:520px;border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.challenge-detail-modal .project-followers{grid-column:1/-1}.member-app:not(.member-app--ideoreto-os) .member-sidebar{overflow-y:auto;overscroll-behavior-y:contain}.member-app:not(.member-app--ideoreto-os) .member-sidebar>*{flex-shrink:0}.hot-now-spotlight--sidebar{display:flex;flex-direction:column;flex:none;height:auto;min-height:max-content;align-self:start;width:100%;box-sizing:border-box}.hot-now-spotlight--sidebar .hot-now-spotlight__visual{display:block;flex:none;aspect-ratio:16/10;min-height:0;height:auto;box-shadow:none;transform:none}.hot-now-spotlight--sidebar .hot-now-spotlight__body{display:flex;flex-direction:column;flex:none;gap:12px;padding:16px;min-width:0;height:auto;overflow:visible}.hot-now-spotlight--sidebar .hot-now-spotlight__body>*{flex-shrink:0}.hot-now-spotlight--sidebar .hot-now-spotlight__type{display:none}.hot-now-spotlight--sidebar .hot-now-spotlight__body h2{position:static;margin:0;padding:0;font-size:1.3rem;line-height:1.25;transform:none}.hot-now-spotlight .hot-now-spotlight__title{height:auto;min-height:0;white-space:normal;overflow-wrap:anywhere;box-shadow:none;transform:none}.hot-now-spotlight--sidebar .hot-now-spotlight__body p{color:var(--os-ink);font-size:.875rem;line-height:1.6}.hot-now-spotlight .hot-now-spotlight__page{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;box-sizing:border-box;border-radius:var(--radius-button);background:var(--os-forest);color:var(--os-surface);font-size:.875rem;font-weight:700;text-decoration:none;box-shadow:0 3px 0 var(--os-forest-deep)}.hot-now-spotlight__page:hover{transform:translateY(1px)}.hot-now-spotlight__page:active{transform:translateY(3px);box-shadow:none}.hot-now-spotlight__page:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.hot-now-spotlight--sidebar .hot-now-spotlight__open,.hot-now-spotlight--sidebar .hot-now-spotlight__open:focus-visible,.hot-now-spotlight--sidebar .hot-now-spotlight__open:hover{background:var(--os-surface);color:var(--os-forest);border:1px solid var(--os-line);box-shadow:none;padding:10px;font-size:.8rem}@media (max-width:780px){.hot-now-spotlight--sidebar{display:none}}.wall-intent-filter{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.25rem 0}.wall-intent-filter__options{display:flex;flex-wrap:wrap;gap:.35rem}.wall-intent-filter__options button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.5rem .8rem;border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface);color:var(--os-muted);font:600 .75rem var(--font-body);cursor:pointer;box-shadow:none}.wall-intent-filter__options button[aria-pressed=true]{color:var(--os-forest-deep);border-color:var(--os-forest);background:var(--os-forest-soft)}.wall-intent-filter__options button:hover{color:var(--os-forest);border-color:var(--os-forest)}.wall-intent-filter__count{white-space:nowrap;color:var(--os-muted);font-size:.72rem}.member-app .feed.feed--intent{gap:1.65rem;padding:.25rem 0 1rem;background:var(--os-bg)}.member-app .feed--intent>.feed-card{--post-intent-color:var(--os-muted);position:relative;padding-top:1.3rem;border:1px solid var(--os-line);border-radius:var(--radius-card);background:var(--os-surface);box-shadow:0 6px 16px color-mix(in srgb,var(--os-forest-deep) 7%,transparent)}.member-app .feed--intent>.feed-card--ask{--post-intent-color:var(--accent-deep)}.member-app .feed--intent>.feed-card--offer{--post-intent-color:var(--os-forest)}.member-app .feed--intent>.feed-card--update{--post-intent-color:var(--os-muted)}.member-app .feed--intent>.feed-card:before{display:none}.feed-post-actions{position:relative;margin-left:auto;align-self:flex-start}.feed-post-actions summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer;border:1px solid var(--os-line);border-radius:12px;background:var(--os-surface);color:var(--os-ink);font-weight:800;letter-spacing:2px}.feed-post-actions summary::-webkit-details-marker{display:none}.feed-post-actions__menu{position:absolute;z-index:10;right:0;top:50px;width:min(270px,calc(100vw - 64px));padding:10px;border:1px solid var(--os-line);border-radius:14px;background:var(--os-surface);box-shadow:var(--shadow-window)}.feed-hidden-notice button,.feed-post-actions__menu button{min-height:44px;padding:8px 12px;border:1px solid var(--os-line);border-radius:9px;color:var(--os-ink);background:var(--os-surface-subtle);cursor:pointer;font:inherit}.feed-post-actions__menu button{width:100%;margin-block:3px;text-align:left}.feed-post-actions__menu p{font-size:.85rem;line-height:1.5}.feed-post-actions :is(summary,button):focus-visible{outline:3px solid var(--os-forest);outline-offset:2px}.feed-hidden-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px;font-size:.85rem;color:var(--os-muted)}.member-app .feed--intent .feed-card__kind{display:inline-flex;align-items:center;gap:.3rem;min-height:32px;padding:.25rem .5rem;border:0;border-radius:.5rem;background:color-mix(in srgb,var(--post-intent-color) 7%,var(--os-surface));color:var(--post-intent-color);font:650 .7rem var(--font-body);text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer}.member-app .feed--intent .feed-card__kind:hover{background:color-mix(in srgb,var(--post-intent-color) 14%,var(--os-surface))}.feed--intent .feed-card__kind:focus-visible,.wall-intent-filter button:focus-visible{outline:2px solid var(--os-forest);outline-offset:3px}.member-app .feed--intent .feed-card__live{background:transparent;color:var(--os-muted)}.member-app .feed--intent .feed-card__pulse{animation:none;box-shadow:none}.member-app .feed--intent .feed-card__reactions .feed-reaction{box-shadow:none;background:var(--os-surface-subtle);border-color:var(--os-line)}.member-app .feed--intent .feed-card__reactions .feed-reaction:hover{background:var(--os-forest-soft)}.member-app .feed--intent .feed-card__reactions .feed-reaction--active{background:var(--os-forest-soft);border-color:var(--os-forest)}@media (max-width:720px){.wall-intent-filter{display:block}.wall-intent-filter__options{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:.25rem}.wall-intent-filter__options button{padding:.45rem .3rem;font-size:.65rem;gap:.2rem}.wall-intent-filter__options svg{display:none}.wall-intent-filter__count{display:block;margin:.4rem .2rem 0}.member-app .feed.feed--intent{gap:1.25rem}.member-app .feed--intent .feed-card__kind{min-height:36px}}.feed-post-actions summary{border:0;background:transparent;border-radius:6px;letter-spacing:0}.feed-post-actions summary>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--os-line);border-radius:6px;background:var(--os-surface);font-size:10px;letter-spacing:1px}.feed-post-actions__menu textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;padding:8px;border:1px solid var(--os-line);border-radius:8px;color:var(--os-ink);background:var(--os-surface);font:inherit;resize:vertical}.community-search-trigger{display:flex;align-items:center;gap:.55rem;min-height:44px;width:clamp(12rem,20vw,22rem);padding:.6rem .8rem;border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface-subtle);color:var(--os-muted);cursor:pointer;font:inherit}.workspace-pills .community-search-trigger>span{min-width:0;overflow:hidden;padding:0;border:0;background:none;font-size:.8rem;white-space:nowrap;text-overflow:ellipsis}.community-search-trigger svg{flex-shrink:0;color:var(--os-forest)}.community-search-trigger kbd{margin-left:auto;font-size:.6rem;white-space:nowrap}.member-app .workspace-topbar{align-items:center}.member-app .workspace-pills{display:flex;flex-wrap:wrap;align-items:center}.workspace-pills .workspace-guide-toggle{order:1}.workspace-pills .notification-bell--desktop{order:2}.community-search-dialog{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-height:min(80dvh,760px);margin:10dvh auto auto;padding:0;overflow:hidden;border:1px solid var(--os-line);border-radius:var(--radius-window);background:var(--os-surface);color:var(--os-ink);box-shadow:var(--shadow-window);font-family:var(--font-body)}.community-search-dialog::backdrop{background:color-mix(in srgb,var(--os-ink) 42%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.community-search-panel{display:flex;flex-direction:column;max-height:min(80dvh,760px)}.community-search-input-row{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border-bottom:1px solid var(--os-line);color:var(--os-forest)}.community-search-input-row input{flex:1 1;width:0;min-height:44px;padding:0;border:0;outline-offset:3px;background:transparent;color:var(--os-ink);font:inherit;font-size:1rem}.community-search-close{width:44px;height:44px;border:0;border-radius:var(--radius-button);background:var(--os-surface-subtle);color:var(--os-muted);font-size:1.5rem;cursor:pointer}.community-search-filters{display:flex;flex-wrap:wrap;gap:.4rem;padding:.8rem 1rem .2rem}.community-search-filters button,.community-search-retry{min-height:44px;padding:.4rem .7rem;border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface);color:var(--os-ink);font:inherit;font-size:.78rem;cursor:pointer}.community-search-filters button[aria-pressed=true]{background:var(--os-forest);border-color:var(--os-forest);color:var(--os-surface)}.community-search-empty,.community-search-status{padding:.8rem 1rem;margin:0;color:var(--os-muted);font-size:.8rem}.community-search-results{overflow-y:auto;min-height:0;padding:0 .6rem .6rem;overscroll-behavior:contain}.community-search-result{display:grid;gap:.22rem;padding:.85rem;border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer}.community-search-result[aria-selected=true]{border-color:var(--os-forest);background:var(--os-forest-soft)}.community-search-result strong{font-size:.95rem;overflow-wrap:anywhere}.community-search-result p{margin:0;color:var(--os-muted);font-size:.8rem;overflow-wrap:anywhere}.community-search-result small{color:var(--os-forest)}.community-search-category{color:var(--os-forest);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.community-search-dialog button:focus-visible,.community-search-trigger:focus-visible{outline:3px solid var(--os-emerald-bright);outline-offset:2px}@media (max-width:1100px){.community-search-trigger{width:12rem}.community-search-trigger kbd{display:none}}@media (max-width:700px){.member-app:not(.member-app--ideoreto-os) .workspace-topbar{display:grid;grid-template-columns:minmax(0,1fr)}.member-app .workspace-pills{justify-content:flex-start}.community-search-trigger{flex:1 1;width:auto;min-width:0}.community-search-dialog{margin-top:3dvh;max-height:92dvh}.community-search-panel{max-height:92dvh}.member-app .workspace-guide{grid-template-columns:minmax(0,1fr)}.member-app .workspace-guide__shortcuts{grid-column:auto}.member-app .workspace-guide__shortcuts>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.member-app .workspace-topbar{container-type:inline-size}.member-app .workspace-guide{grid-template-columns:minmax(200px,.75fr) minmax(0,1.5fr);gap:16px}.member-app .workspace-guide[hidden]{display:none}.workspace-guide__intro{grid-template-columns:minmax(0,1fr);gap:8px}.workspace-guide__intro h2{font-size:1.4rem;line-height:1.15}.workspace-guide__intro p{font-size:.875rem;line-height:1.5}.workspace-guide__intro>span,.workspace-guide__path>span,.workspace-guide__shortcuts>span{font-size:.75rem;letter-spacing:.06em}.workspace-guide .workspace-guide__primary{grid-column:1;grid-row:auto;display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:10px 14px;border-radius:var(--radius-button)}.workspace-guide .workspace-guide__primary strong{font-size:.875rem;line-height:1.4}.workspace-guide__path>div{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;margin-top:12px}.workspace-guide__path button{min-height:72px;padding:10px;gap:6px;align-content:center}.workspace-guide__path button em{font-size:.75rem}.workspace-guide__path button strong{font-size:.875rem;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.member-app .workspace-guide__shortcuts{grid-column:1/-1}.member-app .workspace-guide__shortcuts>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:10px;margin-top:12px}.workspace-guide__shortcuts button{min-height:72px;padding:12px;gap:4px 10px;align-content:center}.workspace-guide__shortcuts button strong{font-size:.875rem}.workspace-guide__shortcuts button small,.workspace-guide__shortcuts button strong{line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.workspace-guide__shortcuts button small{font-size:.8125rem}.workspace-guide__icon{display:block;width:28px;height:28px;object-fit:contain;flex:0 0 auto}.workspace-guide__shortcuts .workspace-guide__icon{grid-row:1/3;align-self:center}@container (max-width: 620px){.member-app .workspace-guide{grid-template-columns:minmax(0,1fr)}.member-app .workspace-guide__shortcuts{grid-column:auto}.workspace-guide__path>div{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}}.member-app:not(.member-app--ideoreto-os) .workspace-topbar{display:grid}.member-app:not(.member-app--ideoreto-os) .workspace-topbar:has(.workspace-guide:not([hidden])){position:relative;top:auto}.raised-arrow.raised-arrow{--arrow-size:44px;box-sizing:border-box;display:inline-flex;flex:0 0 var(--arrow-size);align-items:center;justify-content:center;width:var(--arrow-size);height:var(--arrow-size);min-width:var(--arrow-size);min-height:var(--arrow-size);padding:0;border:1px solid color-mix(in srgb,var(--os-forest) 35%,var(--os-line));border-radius:14px;background:linear-gradient(155deg,var(--os-surface) 0,var(--os-forest-soft) 65%,color-mix(in srgb,var(--os-forest) 20%,var(--os-surface)) 100%);color:var(--os-forest-deep);box-shadow:0 4px 0 color-mix(in srgb,var(--os-forest) 45%,var(--os-line)),0 8px 14px color-mix(in srgb,var(--os-forest-deep) 18%,transparent),inset 0 2px 0 var(--os-surface);font:700 22px/1 var(--font-body),sans-serif;text-shadow:0 1px 0 var(--os-surface);transform:translateY(0);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.raised-arrow.raised-arrow--embedded{--arrow-size:36px;border-radius:12px;font-size:20px!important}button.raised-arrow{cursor:pointer}.raised-arrow svg{width:20px;height:20px}@media (hover:hover){:is(button,a):hover .raised-arrow.raised-arrow--embedded,button.raised-arrow:not(:disabled):hover{background:linear-gradient(155deg,var(--os-surface),var(--os-forest-soft));border-color:var(--os-forest);transform:translateY(-2px);box-shadow:0 6px 0 color-mix(in srgb,var(--os-forest) 45%,var(--os-line)),0 10px 18px color-mix(in srgb,var(--os-forest-deep) 22%,transparent),inset 0 2px 0 var(--os-surface)}}:is(button,a):active .raised-arrow.raised-arrow--embedded,button.raised-arrow:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--os-forest) 45%,var(--os-line)),inset 0 2px 4px color-mix(in srgb,var(--os-forest-deep) 12%,transparent)}:is(button,a):focus-visible .raised-arrow.raised-arrow--embedded,button.raised-arrow:focus-visible{outline:3px solid var(--os-emerald-bright);outline-offset:4px}button.raised-arrow:disabled{opacity:.4;cursor:default;transform:none;box-shadow:0 1px 0 var(--os-line)}@media (prefers-reduced-motion:reduce){.raised-arrow.raised-arrow,:is(button,a):is(:hover,:active) .raised-arrow.raised-arrow--embedded{transition:none;transform:none}}.member-app .profile-preferences{align-self:start;height:fit-content;min-height:0;padding:18px;border:1px solid var(--os-line);border-radius:18px;background:var(--os-surface);box-shadow:0 3px 0 color-mix(in srgb,var(--os-forest-deep) 12%,transparent)}.profile-preferences .eyebrow{color:var(--os-forest);font-size:11px;font-weight:750;letter-spacing:.1em}.profile-preferences h2{margin-block:6px 14px;font-family:var(--font-body);font-size:18px;font-weight:700;line-height:1.3;color:var(--os-ink)}.profile-preferences .tag-row{gap:6px;margin-bottom:12px}.profile-preferences .tag-row span{color:var(--os-forest);background:var(--os-forest-soft);border-color:transparent}.profile-preferences .skill-picker--profile{padding:0;background:transparent;border:0;border-radius:0}.profile-preferences .skill-picker__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-app .profile-preferences :is(.skill-chip,.profile-mode-switch .chip){min-width:0;min-height:44px;padding:10px;border:1px solid var(--os-line);border-radius:12px;background:var(--os-surface-subtle);color:var(--os-ink);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.35;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 0 var(--os-line-subtle);transform:none}.member-app .profile-preferences :is(.skill-chip,.profile-mode-switch .chip):hover{border-color:var(--os-forest);background:var(--os-forest-soft)}.member-app .profile-preferences :is(.skill-chip--active,.profile-mode-switch .chip-active){color:var(--os-surface);background:var(--os-forest-deep);border-color:var(--os-forest-deep);box-shadow:0 2px 0 var(--os-forest)}.member-app .profile-preferences :is(.skill-chip--active,.profile-mode-switch .chip-active):hover{background:var(--os-forest-hover)}.profile-preferences .profile-mode-switch{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.member-app .profile-preferences .profile-mode-switch .chip{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding-inline:14px;min-height:48px}.profile-preferences .profile-mode-switch .chip:after{content:"";width:18px;height:18px;flex-shrink:0;border:1px solid;border-radius:50%}.profile-preferences .profile-mode-switch .chip-active:after{content:"✓";display:grid;place-items:center;font-size:12px}.member-app .profile-preferences button:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.profile-preferences .form-note{margin-top:14px;color:var(--os-muted);font-size:12px;line-height:1.6}.personal-feed-rail{display:grid;gap:12px;align-self:start;min-width:0}.personal-feed-rail__panel{padding:14px;background:var(--os-surface);border:1px solid var(--os-line);border-radius:18px;box-shadow:0 3px 0 var(--os-line-subtle);min-width:0}.personal-feed-rail__panel>header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.personal-feed-rail__panel>header>img{flex-shrink:0}.personal-feed-rail__panel>header>div{flex:1 1;min-width:0}.personal-feed-rail__panel header p{margin:0 0 3px;color:var(--os-forest);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.personal-feed-rail__panel h2{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.25;color:var(--os-ink)}.personal-feed-rail__panel button{font:inherit;cursor:pointer}.personal-feed-rail__panel header button{flex-shrink:0;border:0;background:transparent;color:var(--os-forest);padding:4px;min-height:44px;max-width:72px;font-size:11px;font-weight:700}.personal-feed-rail__list{display:grid;gap:8px}.personal-feed-rail__card{display:flex;align-items:flex-start;gap:9px;width:100%;min-width:0;min-height:48px;padding:11px;text-align:left;border:1px solid var(--os-line);border-radius:12px;background:var(--os-surface-subtle);color:var(--os-ink)}.personal-feed-rail__card:hover{background:var(--os-forest-soft);border-color:var(--os-forest)}.personal-feed-rail__copy{display:grid;gap:4px;flex:1 1;min-width:0;font-size:12px;overflow-wrap:anywhere}.personal-feed-rail__copy strong{font-size:13px;line-height:1.4}.personal-feed-rail__copy small,.personal-feed-rail__copy>span{color:var(--os-muted);line-height:1.4}.personal-feed-rail__copy b{color:var(--os-forest);font-size:12px}.personal-feed-rail__copy small{font-size:11px}.personal-feed-rail__monogram{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--os-forest-soft);color:var(--os-forest);font-size:11px;font-weight:750}.personal-feed-rail__arrow{color:var(--os-forest);flex-shrink:0;font-size:16px}.personal-feed-rail__topics{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.personal-feed-rail__topics em{border-radius:6px;padding:3px 5px;color:var(--os-forest);background:var(--os-forest-soft);font-style:normal;font-size:10px}.personal-feed-rail__preview{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.personal-feed-rail__status{width:8px;height:8px;flex-shrink:0;border-radius:50%;margin-top:5px;background:var(--os-forest);box-shadow:0 0 0 3px var(--os-forest-soft)}.personal-feed-rail__empty p,.personal-feed-rail__summary{color:var(--os-muted);font-size:12px;line-height:1.5;margin:0 0 8px}.personal-feed-rail__empty button,.personal-feed-rail__footer{width:100%;min-height:44px;border:0;border-radius:10px;padding:8px;color:var(--os-forest);background:var(--os-forest-soft);font-size:12px;font-weight:700}.personal-feed-rail__footer{margin-top:8px}.personal-feed-rail button:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.chat2{position:fixed;inset:0;width:min(480px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto 24px auto auto;padding:0;border:1px solid var(--os-line);border-radius:20px;background:var(--os-surface);color:var(--os-ink);box-shadow:var(--shadow-window);font-family:var(--font-body);overflow:hidden}html:has(.chat2[open]){overflow:hidden}.chat2::backdrop{background:color-mix(in srgb,var(--os-ink) 28%,transparent)}.chat2 *{box-sizing:border-box}.chat2 button{font:inherit;color:inherit;cursor:pointer;border:0;background:transparent;min-height:44px;border-radius:10px;padding:8px 12px}.chat2 button:hover{background:var(--os-forest-soft)}.chat2 button:active{transform:translateY(1px)}.chat2 button:disabled{opacity:.45;cursor:default}.chat2 :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--os-forest);outline-offset:-3px}.chat2 :is(input,textarea){font:inherit;font-size:16px;color:var(--os-ink)}.chat2-conversation,.chat2-inbox{height:100%;min-height:0;display:flex;flex-direction:column}.chat2-inbox-header,.chat2-thread-header{display:flex;align-items:center;gap:6px;padding:10px 12px;border-bottom:1px solid var(--os-line-subtle);flex-shrink:0}.chat2-inbox-header>div{display:flex;align-items:center;gap:10px;flex:1 1}.chat2 h2{margin:0;font:750 24px/1.2 var(--font-body);letter-spacing:-.7px}.chat2-inbox-header>div>span{color:var(--os-muted);font-size:13px}.chat2-inbox-header>button,.chat2-thread-header>button{width:44px;flex-shrink:0;padding:8px;font-size:24px;line-height:1}.chat2-thread-header>button{white-space:nowrap;font-size:20px}.chat2-search{display:flex;align-items:center;gap:8px;background:var(--os-surface-deep);border-radius:12px;margin:10px 14px 6px;padding:0 10px;flex-shrink:0}.chat2-search input{width:100%;min-width:0;border:0;min-height:44px;background:transparent;padding:10px 0;outline:none}.chat2-search>span{font-size:24px;color:var(--os-muted)}.chat2-filters{display:flex;justify-content:space-between;gap:8px;padding:4px 14px 10px;border-bottom:1px solid var(--os-line-subtle);flex-shrink:0}.chat2-filters [role=tablist]{display:flex;gap:4px}.chat2-filters button{font-size:13px;font-weight:650;display:inline-flex;gap:6px;align-items:center}.chat2-filters button[aria-pressed=true],.chat2-filters button[aria-selected=true]{background:var(--os-forest-soft);color:var(--os-forest-deep)}.chat2-filters b{background:var(--os-accent-red);color:var(--os-surface);border-radius:20px;min-width:18px;padding:2px 5px;font-size:11px}.chat2-rooms{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px}.chat2 button.chat2-row{display:flex;width:100%;align-items:center;text-align:left;gap:11px;padding:13px 8px;min-height:84px;border-radius:0;border-bottom:1px solid var(--os-line-subtle)}.chat2-row--unread{background:color-mix(in srgb,var(--os-accent-red) 3%,var(--os-surface))!important}.chat2-avatar{width:42px;height:42px;flex:0 0 42px;position:relative;display:grid;place-items:center;overflow:hidden;background:var(--os-forest-soft);border-radius:50%;color:var(--os-forest-deep);font-size:13px;font-weight:700}.chat2-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.chat2-row-text{min-width:0;flex:1 1;display:grid;gap:4px}.chat2-row-text strong{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat2-row-text>span{font-size:13px;line-height:1.4;color:var(--os-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat2-row-meta{display:grid;justify-items:end;align-self:flex-start;gap:8px;max-width:74px}.chat2-row-meta time{font-size:11px;line-height:1.3;color:var(--os-muted);text-align:right}.chat2-row-meta b{min-width:20px;padding:2px 5px;text-align:center;border-radius:20px;font-size:11px;background:var(--os-forest-soft);color:var(--os-forest-deep)}.chat2-row--unread .chat2-row-meta b{background:var(--os-accent-red);color:var(--os-surface)}.chat2-thread-header>div{flex:1 1;min-width:0;display:grid;gap:3px}.chat2-thread-header strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat2-thread-header span{color:var(--os-muted);font-size:11px}.chat2-options{display:flex;flex-wrap:wrap;gap:4px;padding:6px 12px;border-bottom:1px solid var(--os-line);flex-shrink:0}.chat2-options button{font-size:13px}.chat2-timeline{min-height:0;flex:1 1;overflow-y:auto;overscroll-behavior:contain;padding:10px 16px 16px;background:var(--os-surface-subtle)}.chat2-timeline>div:not(.chat2-empty){display:flow-root}.chat2-read-marker{display:block;height:1px;clear:both}.chat2-day{text-align:center;margin:12px 0;color:var(--os-muted);font-size:11px;font-weight:600}.chat2-bubble{width:fit-content;max-width:88%;margin:4px 0;padding:10px 12px 7px;background:var(--os-surface);border:1px solid var(--os-line-subtle);border-radius:15px 15px 15px 4px}.chat2-bubble--own{margin-left:auto;background:var(--os-forest-soft);border-radius:15px 15px 4px 15px}.chat2-bubble>strong{display:block;font-size:12px;color:var(--os-forest-deep);margin-bottom:4px}.chat2-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.5}.chat2-bubble a{color:var(--os-forest-deep);text-decoration:underline;text-underline-offset:3px}.chat2-bubble footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:5px;color:var(--os-muted);font-size:10px}.chat2-bubble [role=status]{font-size:12px;margin-top:8px;color:var(--os-accent-red)}.chat2-bubble [role=status] p{font-size:12px}.chat2-bubble [role=status] button{font-size:12px;text-decoration:underline}.chat2-composer{flex-shrink:0;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:10px 12px;align-items:end;border-top:1px solid var(--os-line);background:var(--os-surface)}.chat2-composer textarea{width:100%;resize:none;min-height:44px;max-height:112px;padding:11px 13px;border:1px solid var(--os-line);border-radius:20px;background:var(--os-surface-subtle);line-height:1.4}.chat2-composer>button{width:44px;height:44px;border-radius:50%;background:var(--os-forest);color:var(--os-surface);font-size:26px;font-weight:650}.chat2-composer>button:hover{background:var(--os-forest-hover)}.chat2-composer>small{grid-column:1/-1;font-size:12px}.chat2-error,.chat2-notice{font-size:13px;padding:8px 12px;margin:0;flex-shrink:0;overflow-wrap:anywhere}.chat2-error{background:color-mix(in srgb,var(--os-accent-red) 8%,var(--os-surface));color:var(--os-accent-red)}.chat2-notice{background:var(--os-forest-soft);max-height:40%;overflow:auto}.chat2-notice textarea{display:block;width:100%;min-height:72px;border:1px solid var(--os-line);border-radius:8px;margin-top:6px}.chat2-notice p{margin:6px 0}.chat2-jump{align-self:center;background:var(--os-forest-soft)!important;font-size:12px!important;margin:4px}.chat2-earlier{display:block;margin:auto;color:var(--os-forest)!important;font-size:12px!important}.chat2-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:180px;padding:24px;text-align:center}.chat2-empty p{font-size:13px;color:var(--os-muted);margin:0}.chat2-empty button{color:var(--os-forest);font-weight:650}.chat2-requests{margin:12px 8px;padding:10px;background:var(--os-surface-deep);border-radius:12px;font-size:13px}.chat2-requests summary{min-height:44px;padding:12px 0;cursor:pointer}.chat2-requests>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.chat2-requests strong{margin-right:auto}@media(max-width:640px){.chat2{top:var(--chat-top,0);left:0;right:0;bottom:auto;margin:0;width:100%;height:var(--chat-height,100dvh);border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.chat2-inbox-header{padding:8px 12px}.chat2-thread-header{padding:6px 4px;gap:0}.chat2-thread-header>button{width:44px;min-width:44px;padding:8px}.chat2-thread-header>div{padding:0 4px}.chat2-rooms{padding-bottom:env(safe-area-inset-bottom)}.chat2-timeline{padding:8px 12px 12px}}@media(prefers-reduced-motion:reduce){.chat2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.chat2-media-composer{grid-column:1/-1;min-width:0}.chat2-media-tools{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.chat2-media-tools button{display:flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:650;padding:4px 8px}.chat2-media-tools img{width:28px;height:28px;object-fit:contain}.chat2-media-tools small,.chat2-media-tools>span{font-size:11px;color:var(--os-muted)}.chat2-media-tools>span{flex-basis:100%}.chat2-media-tray{display:flex;gap:8px;overflow-x:auto;max-height:148px;padding:4px 0 8px;overscroll-behavior:contain}.chat2-media-draft,.chat2-upload{flex:0 0 200px;min-width:0;position:relative;border:1px solid var(--os-line);border-radius:12px;padding:8px;background:var(--os-surface-subtle)}.chat2-media-draft>button{position:absolute;right:0;top:0;min-width:44px;background:var(--os-surface);box-shadow:var(--shadow-card)}.chat2-media-draft .chat2-attachment--image img{height:64px;width:120px;object-fit:cover}.chat2-media-draft .chat2-file-link{padding-right:32px}.chat2-upload{display:flex;flex-wrap:wrap;align-items:center}.chat2-upload>small,.chat2-upload>span{width:100%;overflow-wrap:anywhere;font-size:12px}.chat2-attachment{display:grid;gap:5px;min-width:0;max-width:100%;margin:4px 0 8px}.chat2-attachment img{display:block;width:100%;max-width:300px;max-height:240px;object-fit:contain;border-radius:10px}.chat2-attachment audio{display:block;width:100%;min-width:0;height:44px}.chat2-attachment--voice{width:290px}.chat2-attachment>span{font-size:12px}.chat2-file-link{display:flex;flex-direction:column;min-height:44px;justify-content:center;overflow-wrap:anywhere;font-size:13px}.chat2-file-link small{color:var(--os-muted);font-size:10px}.chat2-media-draft .chat2-attachment{margin:0}.chat2 :is(a,audio):focus-visible{outline:3px solid var(--os-forest);outline-offset:2px}@media(max-height:500px){.chat2-media-tray{max-height:84px}.chat2-media-tools button{font-size:11px}}@media(max-width:360px){.chat2-media-tools button{padding-inline:4px}}.search-discovery{max-width:76rem;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid rgba(25,123,82,.2);border-radius:1.25rem;background:var(--surface-editorial,#fffbf5);color:#12356e}.search-discovery h2{font-size:clamp(1.35rem,3vw,2rem);margin:0 0 1rem}.search-discovery ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;padding-left:1.25rem}.blog-pager a,.search-discovery a{color:#12623f;text-decoration:underline;text-underline-offset:.2em}.blog-pager a:focus-visible,.search-discovery a:focus-visible{outline:3px solid #197b52;outline-offset:4px}.search-discovery p{line-height:1.6}@media (max-width:700px){.public-site-nav,.public-site-nav.public-site-nav--compact{display:grid;grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1rem}.public-site-nav .public-site-nav__brand{grid-column:1;grid-row:1;width:auto;min-width:0;justify-self:start}.public-site-nav .public-site-nav__actions{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;min-width:0;width:100%}.public-site-nav nav{grid-column:1;grid-row:3;display:flex;flex-wrap:nowrap;width:100%;max-width:100%;overflow-x:auto;padding:.25rem 0 .6rem}.public-site-nav .public-site-nav__actions a,.public-site-nav nav a{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:0 0 auto;min-height:44px}.public-site-nav .public-site-nav__brand{width:140px;height:56px;display:flex;align-items:center}.public-site-nav .public-site-nav__brand img{width:140px;height:auto;max-width:100%;object-fit:contain}.blog-shell .public-site-nav nav,main .public-site-nav.public-site-nav--compact nav{display:flex;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}main .public-site-nav.public-site-nav--compact .public-site-nav__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}}