.ios-window-dialog-layer{z-index:90;-webkit-backdrop-filter:blur(8px);background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;animation:.2s cubic-bezier(.16,1,.3,1) ios-dialog-fade-in;display:flex;position:absolute;inset:0}@keyframes ios-dialog-fade-in{0%{opacity:0}to{opacity:1}}.ios-window-dialog-card{background:#fff;border:1px solid #0f172a1f;border-radius:14px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100% - 2rem);animation:.22s cubic-bezier(.16,1,.3,1) ios-dialog-scale-in;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 48px #0f172a38,0 4px 12px #0f172a14}@keyframes ios-dialog-scale-in{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.ios-window-dialog-header{background:#f8fafc;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ios-window-dialog-header__lead{align-items:center;gap:.75rem;display:flex}.ios-window-dialog-header__icon{color:#2563eb;background:#eff6ff;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}.ios-window-dialog-header h3{color:#0f172a;margin:0;font-size:1rem;font-weight:700}.ios-window-dialog-header p{color:#64748b;margin:.15rem 0 0;font-size:.75rem}.ios-window-dialog-close-btn{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:1.75rem;height:1.75rem;font-size:1.2rem;transition:all .15s;display:grid}.ios-window-dialog-close-btn:hover{color:#0f172a;background:#e2e8f0}.ios-window-dialog-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.ios-window-dialog-footer{background:#f8fafc;border-top:1px solid #0f172a14;justify-content:flex-end;align-items:center;gap:.75rem;padding:.85rem 1.25rem;display:flex}.ios-window-resize-handle{z-index:100;touch-action:none;position:absolute}.ios-window-resize-handle--n{cursor:ns-resize;height:8px;top:0;left:12px;right:12px}.ios-window-resize-handle--s{cursor:ns-resize;height:8px;bottom:0;left:12px;right:12px}.ios-window-resize-handle--w{cursor:ew-resize;width:8px;top:12px;bottom:12px;left:0}.ios-window-resize-handle--e{cursor:ew-resize;width:8px;top:12px;bottom:12px;right:0}.ios-window-resize-handle--nw{cursor:nwse-resize;width:14px;height:14px;top:0;left:0}.ios-window-resize-handle--ne{cursor:nesw-resize;width:14px;height:14px;top:0;right:0}.ios-window-resize-handle--sw{cursor:nesw-resize;width:14px;height:14px;bottom:0;left:0}.ios-window-resize-handle--se{cursor:nwse-resize;width:14px;height:14px;bottom:0;right:0}.ios-window-pointer-shield{z-index:9999;-webkit-user-select:none;user-select:none;position:fixed;inset:0;cursor:inherit!important}.ios-window-snap-preview{z-index:80;pointer-events:none;background:#2563eb1f;border:2px dashed #2563eb73;border-radius:12px;transition:all .15s cubic-bezier(.16,1,.3,1);position:fixed}.ios-window-snap-preview--left{width:calc(50vw - 1.5rem);height:calc(100vh - 7rem);top:3.5rem;left:1rem}.ios-window-snap-preview--right{width:calc(50vw - 1.5rem);height:calc(100vh - 7rem);top:3.5rem;right:1rem}.ios-window-snap-preview--top{width:calc(100vw - 2rem);height:calc(100vh - 7rem);top:3.5rem;left:1rem}.ios-project-header{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;padding-bottom:.85rem!important;display:flex!important}.ios-project-header__icon{flex-shrink:0}.ios-project-header__copy{flex:320px!important;min-width:240px!important}.ios-project-header__copy h1{word-break:break-word}.ios-project-header__copy p{word-break:break-word;line-height:1.5;max-width:100%!important}.ios-project-header__actions{flex-shrink:0;flex-wrap:wrap!important;align-items:center!important;gap:.45rem!important;display:flex!important}.ios-project-header__menu-anchor{display:inline-block!important;position:relative!important}.ios-project-header__dropdown{z-index:120!important;background:#fff!important;border:1px solid #0f172a1f!important;border-radius:10px!important;flex-direction:column!important;gap:2px!important;min-width:230px!important;padding:6px!important;animation:.15s cubic-bezier(.16,1,.3,1) ios-dialog-scale-in!important;display:flex!important;position:absolute!important;top:calc(100% + 6px)!important;right:0!important;box-shadow:0 12px 32px #0f172a2e,0 2px 6px #0f172a14!important}.ios-project-header__dropdown button{color:#1e293b!important;text-align:left!important;cursor:pointer!important;white-space:nowrap!important;background:0 0!important;border:0!important;border-radius:6px!important;align-items:center!important;gap:8px!important;width:100%!important;padding:8px 12px!important;font-size:.8rem!important;font-weight:500!important;transition:background .15s!important;display:flex!important}.ios-project-header__dropdown button:hover{background:#f1f5f9!important}.ios-project-header__dropdown button.danger{color:#e11d48!important}.ios-project-header__dropdown button.danger:hover{background:#fff1f2!important}.ios-modal-layer{justify-content:center!important;align-items:center!important;padding:2rem 1rem!important;display:flex!important;overflow-y:auto!important}.ios-task-editor{max-height:calc(100vh - 5rem)!important;margin:auto!important;overflow-y:auto!important}.ios-assets-vault{box-sizing:border-box;flex-direction:column;gap:1.25rem;width:100%;max-width:1360px;margin:0 auto;padding:1.5rem 2rem;display:flex}.ios-assets-vault__header{border-bottom:1px solid var(--os-line,#e2e8f0);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;display:flex}.ios-assets-vault__badge{text-transform:uppercase;letter-spacing:.06em;color:var(--os-forest,#16a34a);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:inline-block}.ios-assets-vault__header h2{color:var(--os-ink,#0f172a);letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.35rem;font-weight:800}.ios-assets-vault__header p{color:var(--os-muted,#64748b);max-width:720px;margin:0;font-size:.85rem;line-height:1.5}.ios-assets-vault__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.ios-assets-vault__chips{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ios-assets-vault__controls{align-items:center;gap:.65rem;margin-left:auto;display:flex}.ios-assets-vault__search input{border:1px solid var(--os-line,#cbd5e1);background:var(--os-surface,#fff);color:var(--os-ink,#0f172a);border-radius:8px;outline:none;min-width:240px;padding:.45rem .85rem;font-size:.82rem;transition:border-color .15s}.ios-assets-vault__search input:focus{border-color:var(--os-forest,#16a34a);box-shadow:0 0 0 2px #16a34a26}.ios-assets-vault__view-toggle{border:1px solid var(--os-line,#cbd5e1);background:var(--os-surface-deep,#f8fafc);border-radius:8px;display:flex;overflow:hidden}.ios-assets-vault__view-toggle button{color:var(--os-muted,#64748b);cursor:pointer;background:0 0;border:0;padding:.4rem .65rem;font-size:.95rem;transition:all .15s}.ios-assets-vault__view-toggle button.active{background:var(--os-surface,#fff);color:var(--os-ink,#0f172a);box-shadow:0 1px 3px #00000014}.ios-assets-vault__grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:1.1rem;display:grid}.ios-asset-card{background:var(--os-surface,#fff);border:1px solid var(--os-line,#e2e8f0);border-radius:12px;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #0f172a0a}.ios-asset-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.ios-asset-card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ios-asset-card__meta{align-items:center;gap:.45rem;display:flex}.ios-asset-tag{letter-spacing:.04em;color:#475569;background:#f1f5f9;border-radius:6px;padding:.15rem .45rem;font-size:.65rem;font-weight:800;display:inline-block}.ios-asset-tag--fig{color:#db2777;background:#fdf2f8}.ios-asset-tag--vid{color:#2563eb;background:#eff6ff}.ios-asset-tag--prf{color:#059669;background:#ecfdf5}.ios-asset-category{color:var(--os-muted,#64748b);font-size:.72rem;font-weight:600}.ios-asset-card__delete{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px;font-size:.85rem}.ios-asset-card__delete:hover{color:#dc2626;background:#fee2e2}.ios-asset-card__body h4{color:var(--os-ink,#0f172a);margin:0 0 .35rem;font-size:.98rem;font-weight:700;line-height:1.35}.ios-asset-card__body p{color:var(--os-muted,#64748b);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ios-asset-card__status-row{align-items:center;gap:.5rem;margin:.85rem 0;display:flex}.ios-status-badge{border-radius:100px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.ios-status-badge--success{color:#15803d;background:#dcfce7}.ios-status-badge--warning{color:#b45309;background:#fef3c7}.ios-status-badge--neutral{color:#475569;background:#f1f5f9}.ios-milestone-link{color:#6366f1;font-size:.68rem;font-weight:600}.ios-asset-card__footer{border-top:1px solid var(--os-line,#f1f5f9);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;display:flex}.ios-asset-card__author span{color:var(--os-ink,#0f172a);font-size:.75rem;font-weight:600;display:block}.ios-asset-card__author small{color:var(--os-muted,#94a3b8);font-size:.68rem;display:block}.ios-assets-vault__table-wrapper{background:var(--os-surface,#fff);border:1px solid var(--os-line,#e2e8f0);border-radius:12px;overflow-x:auto;box-shadow:0 2px 8px #0f172a0a}.ios-assets-table{border-collapse:collapse;text-align:left;width:100%;font-size:.82rem}.ios-assets-table th{background:var(--os-surface-deep,#f8fafc);color:var(--os-muted,#64748b);border-bottom:1px solid var(--os-line,#e2e8f0);text-transform:uppercase;letter-spacing:.04em;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.ios-assets-table td{border-bottom:1px solid var(--os-line,#f1f5f9);color:var(--os-ink,#0f172a);vertical-align:middle;padding:.85rem 1rem}.ios-assets-table td strong{color:var(--os-ink,#0f172a);font-size:.88rem;display:block}.ios-assets-table td small{color:var(--os-muted,#64748b);margin-top:2px;font-size:.72rem;display:block}.ios-assets-table tr:hover td{background:#f8fafc}.ios-asset-previewer{padding:.5rem 0}.ios-preview-frame{aspect-ratio:16/9;border:1px solid var(--os-line,#e2e8f0);background:#000;border-radius:10px;width:100%;position:relative;overflow:hidden}.ios-preview-frame iframe{border:0;width:100%;height:100%}.ios-preview-fallback{background:var(--os-surface-deep,#f8fafc);border:1px solid var(--os-line,#e2e8f0);color:var(--os-ink,#0f172a);border-radius:8px;padding:1rem;font-size:.88rem}.ios-asset-form{flex-direction:column;gap:.85rem;display:flex}.ios-asset-form label{color:var(--os-ink,#0f172a);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:650;display:flex}.ios-asset-form input,.ios-asset-form select,.ios-asset-form textarea{border:1px solid var(--os-line,#cbd5e1);background:var(--os-surface,#fff);width:100%;color:var(--os-ink,#0f172a);font:inherit;box-sizing:border-box;border-radius:8px;outline:none;padding:.55rem .75rem;font-size:.84rem}.ios-asset-form input:focus,.ios-asset-form select:focus,.ios-asset-form textarea:focus{border-color:var(--os-forest,#16a34a);box-shadow:0 0 0 2px #16a34a26}.ios-assets-vault__empty{text-align:center;background:var(--os-surface,#fff);border:2px dashed var(--os-line,#cbd5e1);border-radius:16px;margin:1rem 0;padding:3.5rem 1.5rem}.ios-assets-vault__empty-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.ios-assets-vault__empty h3{color:var(--os-ink,#0f172a);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.ios-assets-vault__empty p{color:var(--os-muted,#64748b);max-width:480px;margin:0 auto 1.25rem;font-size:.85rem;line-height:1.5}.ios-window-control-btn{border:1px solid color-mix(in srgb, var(--os-ink) 12%, transparent);width:1.65rem;height:1.65rem;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--os-surface) 55%, transparent), 0 2px 5px #17211d1f}.ios-window-control-btn em{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ios-dock{border:1px solid color-mix(in srgb, var(--os-forest) 18%, var(--os-line));background:color-mix(in srgb, var(--os-surface) 88%, transparent);border-radius:1.15rem;width:min(1040px,100% - 2rem);height:4rem;padding:.45rem .55rem;bottom:.7rem;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 44px #173e2d2e,inset 0 1px #ffffffe0}.ios-dock__windows{overscroll-behavior-x:contain;scrollbar-width:thin;gap:.5rem;min-width:0;padding:.08rem}.ios-dock__item{border:1px solid color-mix(in srgb, var(--os-forest) 13%, var(--os-line));background:var(--os-surface-subtle);min-width:10.5rem;box-shadow:0 3px 0 color-mix(in srgb, var(--os-forest-deep) 10%, var(--os-line));border-radius:.82rem;flex:none;align-items:stretch;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.ios-dock__item:hover{border-color:color-mix(in srgb, var(--os-forest) 35%, var(--os-line));box-shadow:0 5px 0 color-mix(in srgb, var(--os-forest-deep) 14%, var(--os-line)), 0 10px 22px #173e2d1a;transform:translateY(-2px)}.ios-dock__item--active{border-color:var(--os-forest);background:color-mix(in srgb, var(--os-forest-soft) 58%, var(--os-surface))}.ios-dock__item--minimized{background:color-mix(in srgb, var(--os-surface-deep) 70%, var(--os-surface));border-style:dashed}.ios-dock__chip{border-radius:inherit;width:100%;min-width:0;box-shadow:none;color:var(--os-ink);text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.35rem 1.8rem .35rem .42rem;display:grid}.ios-dock__app-icon{width:2.25rem;height:2.25rem;color:var(--os-surface);letter-spacing:-.02em;border-radius:.68rem;place-items:center;font-size:.7rem;font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff4d,0 4px 9px #173e2d24}.ios-dock__chip-copy{gap:.05rem;min-width:0;display:grid}.ios-dock__chip-copy strong,.ios-dock__chip-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ios-dock__chip-copy strong{font-size:.76rem}.ios-dock__chip-copy small{color:var(--os-muted);font-size:.6rem}.ios-dock__chip-dot{background:var(--os-muted);width:.5rem;height:.5rem}.ios-dock__item--active .ios-dock__chip-dot{background:var(--os-emerald-bright);box-shadow:0 0 0 .24rem color-mix(in srgb, var(--os-emerald-bright) 16%, transparent)}.ios-dock__item--minimized .ios-dock__chip-dot{border:1px solid var(--os-muted);background:0 0}.ios-dock__close{width:1.55rem;height:1.55rem;color:var(--os-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.ios-dock__close:hover{background:color-mix(in srgb, var(--os-traffic-close) 12%, var(--os-surface));color:var(--os-traffic-close)}.ios-dock__count{border-radius:var(--radius-pill);background:var(--os-surface-deep);white-space:nowrap;padding:.25rem .45rem}@media (max-width:720px){.ios-window-frame:not(.ios-window-frame--minimized){max-width:none;max-height:none;top:8.75rem!important;left:max(.35rem, env(safe-area-inset-left))!important;width:calc(100vw - max(.7rem, env(safe-area-inset-left) + env(safe-area-inset-right)))!important;border-radius:1.15rem!important;height:calc(100dvh - 14.35rem)!important}.ios-window-frame--maximized{border-radius:1.15rem!important}.ios-window-resize-handle,.ios-window-control-btn--maximize{display:none}.ios-window-titlebar{cursor:default;touch-action:auto;gap:.45rem;min-height:3.55rem;padding:.4rem .5rem}.ios-window-controls{order:2;gap:.35rem;margin-left:auto}.ios-window-title{order:1;min-width:0}.ios-window-title>div{min-width:0;display:grid}.ios-window-title strong,.ios-window-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ios-window-titlebar>div:last-child{display:none}.ios-window-control-btn{border-radius:.82rem;width:2.65rem;height:2.65rem;font-size:1rem;display:grid}.ios-window-control-btn--minimize{border-color:color-mix(in srgb, var(--os-traffic-minimize) 50%, var(--os-line));box-shadow:0 3px 0 color-mix(in srgb, var(--os-traffic-minimize) 38%, var(--os-line))}.ios-window-body{overscroll-behavior:contain}.ios-dock{bottom:max(.35rem, env(safe-area-inset-bottom));border-radius:1.2rem;width:calc(100% - .7rem);height:4.65rem;padding:.38rem}.ios-dock__windows{scroll-snap-type:x proximity;gap:.35rem;padding:.05rem}.ios-dock__item{scroll-snap-align:start;width:6.25rem;min-width:6.25rem;height:3.7rem}.ios-dock__chip{grid-template-columns:2rem minmax(0,1fr);gap:.32rem;padding:.32rem 1.15rem .32rem .32rem}.ios-dock__app-icon{border-radius:.6rem;width:2rem;height:2rem;font-size:.64rem}.ios-dock__chip-copy strong{font-size:.66rem}.ios-dock__chip-copy small,.ios-dock__chip-dot,.ios-dock__tray{display:none}.ios-dock__close{background:color-mix(in srgb, var(--os-surface) 84%, transparent);width:1.45rem;height:1.45rem;font-size:.85rem;top:.18rem;right:.16rem;transform:none}.ios-dock__empty-hint{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.ios-dock__item,.ios-window-control-btn{transition:none}}.ios-window-control-btn{--control-accent:var(--os-forest);border:1px solid color-mix(in srgb, var(--control-accent) 24%, var(--os-line));background:linear-gradient(145deg, var(--os-surface), color-mix(in srgb, var(--control-accent) 12%, var(--os-surface)));width:44px;height:44px;color:var(--os-ink);box-shadow:inset 0 1px 0 var(--os-surface), 0 2px 3px color-mix(in srgb, var(--os-ink) 8%, transparent);border-radius:13px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}.ios-window-control-btn--close{--control-accent:var(--os-traffic-close)}.ios-window-control-btn--minimize{--control-accent:var(--os-traffic-minimize)}.ios-window-control-btn--maximize{--control-accent:var(--os-traffic-expand)}.ios-window-control-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px}.ios-window-control-btn:hover{opacity:1;background:color-mix(in srgb, var(--control-accent) 19%, var(--os-surface));border-color:var(--control-accent);transform:none}.ios-window-control-btn:active{box-shadow:inset 0 2px 3px color-mix(in srgb, var(--os-ink) 12%, transparent);transform:translateY(1px)}.ios-window-control-btn:focus-visible{outline:3px solid var(--os-forest);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ios-window-control-btn{transition:none}.ios-window-control-btn:active{transform:none}}.ios-window-control-btn{isolation:isolate;box-shadow:none;background:0 0;border:0;border-radius:50%;position:relative}.ios-window-control-btn:before{content:"";z-index:-1;border:1px solid color-mix(in srgb,var(--control-accent) 75%,var(--os-ink));background:linear-gradient(145deg,color-mix(in srgb,var(--control-accent) 76%,var(--os-surface)),var(--control-accent));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--os-surface) 50%,transparent),0 2px 3px color-mix(in srgb,var(--os-ink) 14%,transparent);border-radius:50%;position:absolute;inset:8px}.ios-window-controls{gap:0}.ios-window-control-btn svg{stroke-width:2px;width:13px;height:13px}.ios-window-control-btn:hover{background:0 0}.ios-window-control-btn:hover:before{filter:brightness(1.08)}.ios-window-control-btn:active{box-shadow:none}
.member-app :is(.primary-button,.ghost-button,.profile-depth-button,.profile-upload-action),:is(.os-wallet-card,.os-checkout-card) :is(.os-btn-primary,.os-btn-secondary,.os-btn-cancel,.os-btn-pay){border-radius:var(--radius-button);min-height:44px;font-family:var(--font-body);gap:.5rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s}.member-app .primary-button,.member-app .profile-depth-button--accent{border:1px solid var(--os-forest);background:var(--os-forest);color:var(--os-surface);box-shadow:0 3px 0 var(--os-forest-deep)}.member-app .ghost-button{border:1px solid var(--os-line);background:var(--os-surface);color:var(--os-ink);box-shadow:0 3px 0 var(--os-line)}.member-app .profile-depth-button:not(.profile-depth-button--accent){background:var(--os-surface);border-color:var(--os-line);color:var(--os-forest-deep)}.member-app :is(.primary-button,.ghost-button,.profile-depth-button) :is(span,strong){color:inherit}.member-app :is(.primary-button,.ghost-button,.profile-depth-button):not(:disabled):not([aria-disabled=true]):active{box-shadow:none;transform:translateY(2px)}:is(.member-app,.os-wallet-card,.os-checkout-card,.challenge-detail-modal) :is(button,a[href],[role=button]):focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}:is(.member-app,.os-wallet-card,.os-checkout-card,.challenge-detail-modal) button:disabled{cursor:not-allowed;box-shadow:none;animation:none;transform:none}.member-app :is(.primary-button,.ghost-button):disabled,:is(.os-wallet-card,.os-checkout-card) :is(.os-btn-primary,.os-btn-secondary,.os-btn-pay):disabled{border-color:var(--os-line);background:var(--os-surface-deep);color:var(--os-muted);opacity:1}@media (prefers-reduced-motion:reduce){:is(.member-app,.os-wallet-card,.os-checkout-card,.challenge-detail-modal) :is(button,a[href]){transition:none;animation:none}}
.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{width:100%;min-height:44px;display:block}.ideoreto-os .ios-menubar{grid-template-columns:minmax(0,1fr) auto;gap:6px;height:108px;padding:6px 8px;display:grid}.ideoreto-os .ios-menubar__brand{grid-area:1/1/auto/-1;width:100%;min-width:0}.ideoreto-os .ios-menubar__brand>.ios-back-community{flex-shrink:0;min-height:44px}.ideoreto-os .ios-back-community strong{font-size:12px;display:inline}.ideoreto-os .ios-context-switcher-wrapper{flex:1;min-width:0}.ideoreto-os .ios-context-switcher-btn{width:100%;min-width:0;min-height:44px}.ideoreto-os .ios-context-switcher-label{min-width:0;display:flex}.ideoreto-os .ios-context-switcher-current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ideoreto-os .ios-context-switcher-team,.ideoreto-os .ios-context-switcher-sep,.ideoreto-os .ios-context-switcher-tag,.ideoreto-os .ios-context-switcher-avatar,.ideoreto-os .ios-mode-switcher,.ideoreto-os .ios-command-trigger{display:none}.ideoreto-os .ios-menubar__actions{grid-area:2/2;gap:2px}.ideoreto-os .ios-menubar__actions .ios-icon-button,.ideoreto-os .ios-user-chip{min-width:36px;min-height:44px}.ideoreto-os .ios-mobile-tools-toggle{white-space:nowrap;grid-area:2/1;justify-self:start;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{flex-direction:column;width:100%;height:auto;display:flex;overflow:visible}.ideoreto-os .ios-sidebar--mobile-open .ios-nav-item{flex:none;justify-content:flex-start;gap:10px;width:100%;max-width:none;min-height:44px;padding:8px 12px;display:flex}.ideoreto-os .ios-sidebar--mobile-open .ios-nav-item div{text-align:left;gap:3px;min-width:0;display:grid}.ideoreto-os .ios-mobile-tools-toggle{border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface);min-height:44px;color:var(--os-ink);align-items:center;gap:6px;display:inline-flex}.ideoreto-os .ios-sidebar{display:none}.ideoreto-os .ios-sidebar--mobile-open{z-index:100;background:var(--os-surface);width:min(300px,100vw - 16px);height:auto;max-height:calc(100dvh - 190px);box-shadow:var(--shadow-window);border-radius:var(--radius-card);display:flex;position:fixed;top:110px;bottom:80px;left:8px;overflow-y:auto}.ideoreto-os .ios-window-frame:not(.ios-window-frame--active){display:none}.ideoreto-os .ios-window-frame--active{border-radius:var(--radius-card);max-width:100%;width:100%!important;height:100%!important;inset:0!important;transform:none!important}.ideoreto-os .ios-window-resize-handle{display:none}.member-app .mobile-navigation{padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--os-surface);border:1px solid var(--os-line);box-shadow:var(--shadow-card);border-radius:16px 16px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;display:grid;position:fixed;inset:auto 0 0;transform:none}.mobile-navigation:before{display:none}.mobile-navigation__item{border-radius:var(--radius-button);min-width:0;min-height:56px;color:var(--os-ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:3px;padding:4px 2px;display:grid;position:relative}.mobile-navigation__item img{object-fit:contain;width:28px;height:28px}.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{border-radius:var(--radius-pill);background:var(--os-forest);color:var(--os-surface);padding:2px 4px;font-size:10px;font-style:normal;position:absolute;top:0;right:4px}.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{border-radius:var(--radius-card);background:var(--os-surface);width:min(310px,100vw - 24px);max-height:calc(100dvh - 170px);box-shadow:var(--shadow-window);grid-template-columns:1fr;gap:6px;padding:10px;display:grid;position:fixed;inset:70px 12px auto auto;overflow-y:auto}.member-app .mobile-header-menu button{border-radius:var(--radius-button);background:var(--os-surface-subtle);min-height:52px;box-shadow:var(--shadow-card);grid-template-columns:32px minmax(0,1fr);padding:8px 10px}.member-app .mobile-header-menu strong{color:var(--os-ink);font-size:14px}.member-app .mobile-header-menu small{color:var(--os-muted);font-size:11px}.member-app .mobile-header-menu .mobile-header-menu__icon{width:28px;height:28px;box-shadow:none;background-position:50%;background-repeat:no-repeat;background-size:contain;border:0;border-radius:0}.mobile-header-menu__icon:before,.mobile-header-menu__icon:after{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{letter-spacing:.08em;color:var(--os-muted);padding:2px 4px 6px}.ideoreto-os .ios-nav-item{border:1px solid var(--os-line);min-height:56px;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);border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:9px;padding:8px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative}.ideoreto-os .ios-nav-item>span{border:1px solid var(--os-line);width:34px;height:34px;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);border-radius:10px}.ideoreto-os .ios-nav-item>span svg{width:18px;height:18px}.ideoreto-os .ios-nav-item>span .ios-generated-icon{object-fit:cover;border-radius:9px;width:34px;height:34px}.ios-desktop-icon__label{max-width:112px;margin-inline:auto}.ios-desktop-icon__label strong,.ios-desktop-icon__label small{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{white-space:normal;font-size:.8rem;line-height:1.3}.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{object-fit:contain;border-radius:0;flex-shrink:0;width:26px;max-width:100%;height:26px}.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{object-fit:contain;border-radius:0;width:32px;height:32px}.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{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);transform:translateY(-2px)}}.ideoreto-os .ios-nav-item:active{box-shadow:inset 0 1px 3px color-mix(in srgb, var(--os-ink) 16%, transparent);transform:translateY(1px)}.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:hover,.ideoreto-os .ios-nav-item:active{transform:none}}.ios-directory-avatar{color:var(--os-surface);overflow:hidden}.ios-directory-avatar--fallback{color:var(--os-forest)}.ios-directory-avatar img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:721px){.ios-workspace:has(>.ios-window-frame--maximized:not(.ios-window-frame--minimized)){overflow:hidden}.ios-workspace>.ios-window-frame--maximized{max-width:none;max-height:none;position:absolute;border-radius:0!important;width:100%!important;height:calc(100% - 4rem)!important;top:0!important;left: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;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.ideoreto-os .ios-nav-item div{min-width:0}.ios-dock__windows{flex:1;min-width:0;display:flex;overflow:visible}.ios-dock__item{flex:1 1 0;min-width:0;max-width:260px}.ios-dock__app-icon{width:1.65rem;height:1.65rem;font-size:.6rem}.ios-dock__arrow{border:1px solid var(--os-line);background:var(--os-surface);width:32px;min-height:44px;color:var(--os-forest);border-radius:10px;flex:0 0 32px;padding:0;font-size:1.4rem}.ios-dock__arrow:disabled{opacity:.3;cursor:default}@media (max-width:720px){.ios-dock__tray,.ios-dock__chip-dot{display:none}}.ideoreto-os button.ios-top-create{color:#fff;white-space:nowrap;background:#256044;border-color:#1f4d37;min-height:36px;padding-inline:.8rem;font-size:.8rem;font-weight:700}.ideoreto-os button.ios-top-create svg{color:inherit;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.ideoreto-os button.ios-top-create:hover{color:#fff;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);white-space:nowrap;gap:7px;min-height:36px;padding:8px 12px;font-size:14px;font-weight:750;line-height:1.2}.ideoreto-os button.ios-ideo-action svg{width:18px;height:18px;color:inherit;flex-shrink:0}.ideoreto-os button.ios-ideo-action small{color:inherit;opacity:1;font-size:11px;font-weight:700}.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{text-align:left;cursor:pointer;border:0;border-radius:0;width:100%;padding:0}.hot-now-spotlight .hot-now-spotlight__body h2{height:auto;max-height:none;color:var(--os-ink);display:block;overflow:visible}.hot-now-spotlight .hot-now-spotlight__title{width:100%;color:var(--os-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.hot-now-spotlight--sidebar .hot-now-spotlight__body h2{font-size:1.3rem;line-height:1.2}.hot-now-spotlight--sidebar .hot-now-spotlight__body p{font-size:.8rem;line-height:1.55;display:block;overflow:visible}.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{white-space:normal;min-height:44px;line-height:1.4}.access-modal .access-modal__panel{border-radius:var(--radius-window);background:var(--os-surface);width:min(480px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-window);overflow-y:auto}.access-modal .login-panel--modal{border:1px solid var(--os-line);background:var(--os-surface);box-shadow:none;grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:2rem;display:grid}.access-modal .login-panel__intro{padding:0}.access-modal .login-panel__intro .eyebrow{color:var(--os-forest);padding-right:2.5rem;font-size:.7rem}.access-modal .login-panel__intro h2{color:var(--os-ink);margin:.65rem 0;font-size:1.85rem;line-height:1.2}.access-modal .login-panel__intro p:not(.eyebrow){color:var(--os-muted);font-size:.9rem;line-height:1.6}.access-modal .auth-card{box-shadow:none;background:0 0;border:0;padding:0}.access-modal .auth-toggle{border-radius:var(--radius-button);background:var(--os-surface-deep);padding:.25rem}.access-modal .auth-toggle__tab{min-height:44px;color:var(--os-muted);border-radius:.5rem;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{border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface-subtle);min-width:0;min-height:48px;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{border-radius:var(--radius-button);background:var(--os-forest);width:100%;min-height:48px;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{text-align:center;color:var(--os-forest);padding:.4rem}.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{z-index:3;border-radius:var(--radius-pill);background:var(--os-forest);max-width:calc(100% - 1.5rem);color:var(--os-surface);font:700 .7rem/1.3 var(--font-body);padding:.45rem .65rem;position:absolute;top:.75rem;right:.75rem}.challenge-contender--selected .challenge-contender__number{visibility:hidden}.challenge-project-pagination{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1rem;display:flex}.challenge-project-pagination__range{color:var(--os-forest-deep);font:700 .875rem/1.4 var(--font-body);align-items:center;gap:.5rem;margin-right:auto;display:flex}.challenge-project-pagination__pages{gap:.4rem;display:flex}.challenge-project-pagination__pages button{border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface);min-width:44px;min-height:44px;color:var(--os-forest-deep);box-shadow:0 3px 0 var(--os-line);cursor:pointer;font-weight:700}.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{white-space:normal;width:fit-content;max-width:100%}#contenders .challenge-contender__lane{border-radius:var(--radius-button);background:var(--surface-editorial);color:var(--os-ink);overflow-wrap:anywhere;padding:.5rem;font-size:.875rem;line-height:1.5}@media (max-width:640px){#contenders .challenge-contenders__grid{grid-template-columns:minmax(0,1fr);display:grid;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{object-fit:cover;border-radius:var(--radius-card);flex:0 0 88px;width:88px;height:88px}.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{border:1px solid var(--os-line);background:var(--os-surface-subtle);width:min(1000px,100vw - 2rem);min-height:0;color:var(--os-ink);box-shadow:var(--shadow-window);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);animation:none;display:grid;overflow-y:auto}.first-visit-invite--quiet:before,.first-visit-invite--quiet .first-visit-invite__content:before,.first-visit-invite--quiet .first-visit-invite__primary:before{display:none}.first-visit-invite--quiet .first-visit-invite__content{background:0 0;gap:1rem;padding:2.5rem}.community-invite-art{border-left:1px solid var(--os-line);background:var(--os-surface-deep);min-height:440px;position:relative;overflow:hidden}.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,100vw - 1.5rem)}.community-invite-art{border-left:0;border-bottom:1px solid var(--os-line);order:-1;height:22dvh;min-height:160px;max-height:200px}.community-invite-art img{object-position:center 43%}.first-visit-invite--quiet .first-visit-invite__content{gap:.8rem;padding:1.5rem}}.first-visit-invite--quiet .first-visit-invite__eyebrow{color:var(--os-forest);white-space:normal;padding-right:2rem;font-size:.7rem}.first-visit-invite--quiet .first-visit-invite__content h2{letter-spacing:-.03em;max-width:none;color:var(--os-forest-deep);font-size:clamp(1.9rem,5vw,2.65rem);line-height:1.12}.first-visit-invite--quiet .first-visit-invite__description{color:var(--os-muted);font-size:.95rem}.community-invite-benefits{border-radius:var(--radius-card);background:var(--os-forest-soft);gap:.65rem;margin:0;padding:1rem 1rem 1rem 2rem;font-size:.9rem;line-height:1.5;display:grid}.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{min-height:44px;color:var(--os-muted);cursor:pointer;background:0 0;border:0;justify-self:center;padding:.5rem 1rem;text-decoration:underline}.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{flex-basis:64px;width:64px;height: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;min-width:0;padding:32px}.member-access__body{padding:32px}.member-access__art{object-fit:cover;border-radius:20px;width:144px;height:144px;display:block}.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{grid-template-columns:minmax(0,1fr) 80px;gap:16px;padding:24px;display:grid}.member-access__brand{grid-column:1;padding-right:32px}.member-access__intro>div{grid-column:1/-1}.member-access__art{border-radius:14px;grid-area:1/2;width:80px;height:80px;margin-top:32px}.member-access__signature{display:none}.member-access h1{font-size:30px}.member-access__body,.access-modal__panel .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{border-radius:14px;width:80px;height:80px}.member-access__body,.access-modal__panel .member-access__body{padding:24px}}.challenge-project-details{grid-column:1/-1;min-width:0}.challenge-project-details__toggle{border:1px solid var(--os-line);border-radius:var(--radius-button);background:var(--os-surface);min-height:44px;color:var(--os-forest);box-shadow:0 3px 0 var(--os-line);cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}.challenge-project-details__toggle:hover{background:var(--os-surface-editorial)}.challenge-project-details__toggle:active{box-shadow:0 1px 0 var(--os-line);transform:translateY(2px)}.challenge-project-details__toggle:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.challenge-project-details>div:not([hidden]){gap:.75rem;display:grid}.challenge-project-details h3{color:var(--os-forest);margin:0 0 .5rem;font-size:1rem}.challenge-project-details .challenge-project-modal__section p{overflow-wrap:anywhere;max-width:75ch;font-size:1rem;line-height:1.7}
.public-offer-banner,.public-shell--challenge-home>.public-offer-banner{border:1px solid var(--os-line);background:linear-gradient(120deg, var(--os-forest-deep), var(--os-forest));min-height:64px;box-shadow:0 8px 24px color-mix(in srgb, var(--os-forest-deep) 12%, transparent);border-bottom:0;border-radius:20px 20px 0 0;gap:.85rem;padding:.8rem 1rem}.public-offer-banner .public-offer-banner__progress{border:1px solid color-mix(in srgb, var(--os-surface) 35%, transparent);background:color-mix(in srgb, var(--os-surface) 12%, transparent);width:48px;height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--os-surface) 35%, transparent);border-radius:14px}.public-offer-banner__progress:before,.public-offer-banner__progress:after,.public-offer-banner__credits{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{border:1px solid var(--os-line);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);border-radius:0 0 20px 20px;gap:1rem;margin-top:0;padding:.9rem 1rem 1.1rem}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions){gap:.65rem}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button),.public-offer-banner>:is(a,button):not(.public-offer-banner__close){border:1px solid var(--os-line);background:linear-gradient(var(--os-surface), var(--os-surface-subtle));min-height:44px;color:var(--os-forest-deep);font:600 .85rem/1.3 var(--font-body);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);border-radius:12px;justify-content:center;align-items:center;padding:.6rem .9rem;text-decoration:none;transition:transform .14s,box-shadow .14s,background .14s;display:inline-flex;position:relative;transform:translateY(0)}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button):hover,.public-offer-banner>:is(a,button):not(.public-offer-banner__close):hover{box-shadow:0 2px 0 var(--os-line), inset 0 1px 0 var(--os-surface);transform:translateY(2px)}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button):active,.public-offer-banner>:is(a,button):not(.public-offer-banner__close):active{box-shadow:inset 0 2px 4px color-mix(in srgb, var(--os-ink) 12%, transparent);transform:translateY(4px)}:is(.marketing-nav,.public-site-nav) [aria-current],.marketing-nav__actions>.primary-button,.public-site-nav__actions>.public-site-nav__join{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]{box-shadow:inset 0 2px 4px var(--os-forest-hover), 0 1px 0 var(--os-forest-deep);transform:translateY(3px)}: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{flex-wrap:wrap;padding:.75rem;display:flex}:is(.marketing-nav__links,.public-site-nav nav){order:3;width:100%;padding:.3rem 0 .5rem;display:flex;overflow-x:auto}:is(.marketing-nav__links,.public-site-nav nav)>a{flex:none}:is(.marketing-nav__actions,.public-site-nav__actions){flex-wrap:wrap;margin-left:auto;display:flex}.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;justify-content:flex-end;gap:.35rem;width:auto;min-width:0}.public-shell--challenge-home .marketing-nav__actions>:is(a,button){padding:.55rem .65rem;font-size:.75rem;display:inline-flex}.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{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""actions""links";gap:.75rem;padding:.75rem;display:grid}.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;max-width:100%;height:auto;margin:0}.marketing-nav__actions,.public-site-nav__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;margin:0;display:grid;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;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%;min-width:0;padding:0 0 .25rem;display:grid;overflow:visible}:is(.marketing-nav__links,.marketing-nav__actions,.public-site-nav nav,.public-site-nav__actions)>:is(a,button){white-space:normal;text-align:center;overflow-wrap:anywhere;min-width:0;min-height:44px;padding:.5rem .35rem}.public-offer-banner__copy{min-width:0}.public-offer-banner>:is(a,button):not(.public-offer-banner__close){white-space:normal;text-align:center;gap:.5rem}}.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{border:1px solid color-mix(in srgb, var(--os-surface) 45%, transparent);background:var(--os-forest-deep);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--os-surface);box-shadow:none;border-radius:50%;place-items:center;padding:0;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem}@media (max-width:640px){.public-shell--challenge-home .marketing-nav .brand-lockup--nav{flex:none;grid-area:brand;justify-self:center;width:160px;min-width:160px}.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{grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:.5rem;width:100%;display:grid}.public-offer-banner,.public-shell--challenge-home>.public-offer-banner{padding:3.5rem .75rem .75rem}.public-shell--challenge-home .marketing-nav .marketing-nav__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid;overflow:visible}.public-shell--challenge-home .marketing-nav .marketing-nav__links>a,.public-shell--challenge-home .marketing-nav .marketing-nav__actions>:is(a,button){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{object-fit:contain;width:100px;height:72px}}
.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;box-shadow:0 3px 0 var(--os-line);border-radius:10px}.jobs-explorer-panel .chip-active{background:var(--os-forest);color:var(--os-surface)}.job-board-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}.opportunity-card{border:1px solid var(--os-line);background:var(--os-surface);box-shadow:0 5px 0 var(--os-line), var(--shadow-card);border-radius:20px;grid-template-columns:150px minmax(0,1fr);display:grid;overflow:hidden}.opportunity-card--selected{border-color:var(--os-forest)}.opportunity-card__cover{background:var(--os-forest-deep);min-height:220px;position:relative}.opportunity-card__cover img{object-fit:cover;width:100%;height:100%;position:absolute}.opportunity-card__company{color:var(--os-surface);background:color-mix(in srgb, var(--os-forest-deep) 90%, transparent);border-radius:10px;padding:.55rem;font-size:.8rem;font-weight:700;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.opportunity-card__monogram{min-height:180px;color:var(--os-surface);font:700 3rem var(--font-display);place-items:center;display:grid}.opportunity-card__content{gap:.65rem;min-width:0;padding:1.25rem;display:grid}.opportunity-card .opportunity-card__content h3{color:var(--os-ink);font:700 1.2rem/1.25 var(--font-body);margin:0}.opportunity-card__urgency{background:var(--os-forest-soft);color:var(--os-forest);border-radius:8px;justify-self:start;padding:.3rem .6rem;font-size:.7rem;font-weight:700}.opportunity-card p{margin:0}.opportunity-card__location{color:var(--os-muted);font-size:.8rem}.opportunity-card__summary{color:var(--os-ink);font-size:.9rem;line-height:1.6}.opportunity-card__terms{grid-template-columns:1fr 1fr;gap:.6rem;margin:.3rem 0;display:grid}.opportunity-card__terms>div{border:1px solid var(--os-line);background:var(--os-surface-subtle);border-radius:12px;padding:.75rem}.opportunity-card dt{color:var(--os-muted);font-size:.7rem}.opportunity-card dd{color:var(--os-forest-deep);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.9rem;font-weight:700;line-height:1.35}.opportunity-card__skills{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.opportunity-card__skills li{border:1px solid var(--os-line);color:var(--os-muted);border-radius:7px;padding:.3rem .5rem;font-size:.7rem}.opportunity-card__actions{border-top:1px solid var(--os-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.3rem;padding-top:.8rem;display:flex}.opportunity-card__actions>span{color:var(--os-muted);flex:1;font-size:.75rem}.opportunity-card__actions button,.jobs-composer summary{border:1px solid var(--os-line);min-height:44px;color:var(--os-forest-deep);background:var(--os-surface);box-shadow:0 3px 0 var(--os-line);cursor:pointer;border-radius:10px;padding:.65rem .85rem;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{box-shadow:none;transform:translateY(2px)}.opportunity-card button:disabled{opacity:.65;cursor:default}.opportunity-card button:focus-visible,.jobs-composer summary:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.jobs-composer{margin-top:1rem}.jobs-composer summary{background:var(--os-forest-soft);justify-content:space-between;gap:.5rem;display:flex}.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{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);min-width:0;padding:24px}.project-followers h2{margin:0 0 12px}.project-followers p{color:var(--muted);line-height:1.6}.project-followers__table{overflow-x:auto}.project-followers table{text-align:left;border-collapse:collapse;width:100%;font-size:14px}.project-followers caption{text-align:left;color:var(--muted);margin-bottom:12px}.project-followers th,.project-followers td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.project-followers td:first-child{overflow-wrap:anywhere;min-width:160px}.project-followers nav{align-items:center;gap:16px;margin-top:20px;display:flex}.project-followers button:disabled{opacity:.45;cursor:not-allowed}.project-mail-update{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.project-mail-update summary{cursor:pointer;min-height:44px;font-weight:700}.project-mail-update label{gap:8px;margin:16px 0;display:grid}.project-mail-update input,.project-mail-update textarea,.project-mail-update select{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:12px;padding:12px}.project-mail-update iframe{border:1px solid var(--line);border-radius:12px;width:100%;height:520px;margin-bottom:20px}.challenge-detail-modal .project-followers{grid-column:1/-1}
.member-app:not(.member-app--ideoreto-os) .member-sidebar{overscroll-behavior-y:contain;overflow-y:auto}.member-app:not(.member-app--ideoreto-os) .member-sidebar>*{flex-shrink:0}.hot-now-spotlight--sidebar{box-sizing:border-box;flex-direction:column;flex:none;align-self:start;width:100%;height:auto;min-height:max-content;display:flex}.hot-now-spotlight--sidebar .hot-now-spotlight__visual{aspect-ratio:16/10;height:auto;min-height:0;box-shadow:none;flex:none;display:block;transform:none}.hot-now-spotlight--sidebar .hot-now-spotlight__body{flex-direction:column;flex:none;gap:12px;min-width:0;height:auto;padding:16px;display:flex;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{margin:0;padding:0;font-size:1.3rem;line-height:1.25;position:static;transform:none}.hot-now-spotlight .hot-now-spotlight__title{white-space:normal;overflow-wrap:anywhere;height:auto;min-height:0;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{box-sizing:border-box;border-radius:var(--radius-button);background:var(--os-forest);min-height:44px;color:var(--os-surface);box-shadow:0 3px 0 var(--os-forest-deep);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.875rem;font-weight:700;text-decoration:none;display:flex}.hot-now-spotlight__page:hover{transform:translateY(1px)}.hot-now-spotlight__page:active{box-shadow:none;transform:translateY(3px)}.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:hover,.hot-now-spotlight--sidebar .hot-now-spotlight__open:focus-visible{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{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.wall-intent-filter__options{flex-wrap:wrap;gap:.35rem;display:flex}.wall-intent-filter__options button{border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface);min-height:44px;color:var(--os-muted);font:600 .75rem var(--font-body);cursor:pointer;box-shadow:none;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .8rem;display:inline-flex}.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{background:var(--os-bg);gap:1.65rem;padding:.25rem 0 1rem}.member-app .feed--intent>.feed-card{--post-intent-color:var(--os-muted);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);padding-top:1.3rem;position:relative}.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{align-self:flex-start;margin-left:auto;position:relative}.feed-post-actions summary{cursor:pointer;border:1px solid var(--os-line);background:var(--os-surface);width:44px;height:44px;color:var(--os-ink);letter-spacing:2px;border-radius:12px;place-items:center;font-weight:800;list-style:none;display:grid}.feed-post-actions summary::-webkit-details-marker{display:none}.feed-post-actions__menu{z-index:10;border:1px solid var(--os-line);background:var(--os-surface);width:min(270px,100vw - 64px);box-shadow:var(--shadow-window);border-radius:14px;padding:10px;position:absolute;top:50px;right:0}.feed-post-actions__menu button,.feed-hidden-notice button{border:1px solid var(--os-line);min-height:44px;color:var(--os-ink);background:var(--os-surface-subtle);cursor:pointer;font:inherit;border-radius:9px;padding:8px 12px}.feed-post-actions__menu button{text-align:left;width:100%;margin-block:3px}.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{color:var(--os-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:.85rem;display:flex}.member-app .feed--intent .feed-card__kind{background:color-mix(in srgb, var(--post-intent-color) 7%, var(--os-surface));min-height:32px;color:var(--post-intent-color);font:650 .7rem var(--font-body);text-transform:none;letter-spacing:0;box-shadow:none;cursor:pointer;border:0;border-radius:.5rem;align-items:center;gap:.3rem;padding:.25rem .5rem;display:inline-flex}.member-app .feed--intent .feed-card__kind:hover{background:color-mix(in srgb, var(--post-intent-color) 14%, var(--os-surface))}.wall-intent-filter button:focus-visible,.feed--intent .feed-card__kind:focus-visible{outline:2px solid var(--os-forest);outline-offset:3px}.member-app .feed--intent .feed-card__live{color:var(--os-muted);background:0 0}.member-app .feed--intent .feed-card__pulse{box-shadow:none;animation: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{grid-template-columns:auto repeat(3,minmax(0,1fr));gap:.25rem;display:grid}.wall-intent-filter__options button{gap:.2rem;padding:.45rem .3rem;font-size:.65rem}.wall-intent-filter__options svg{display:none}.wall-intent-filter__count{margin:.4rem .2rem 0;display:block}.member-app .feed.feed--intent{gap:1.25rem}.member-app .feed--intent .feed-card__kind{min-height:36px}}.feed-post-actions summary{letter-spacing:0;background:0 0;border:0;border-radius:6px}.feed-post-actions summary>span{border:1px solid var(--os-line);background:var(--os-surface);letter-spacing:1px;border-radius:6px;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.feed-post-actions__menu textarea{box-sizing:border-box;border:1px solid var(--os-line);width:100%;color:var(--os-ink);background:var(--os-surface);font:inherit;resize:vertical;border-radius:8px;margin-top:8px;padding:8px;display:block}
.community-search-trigger{border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface-subtle);width:clamp(12rem,20vw,22rem);min-height:44px;color:var(--os-muted);cursor:pointer;font:inherit;align-items:center;gap:.55rem;padding:.6rem .8rem;display:flex}.workspace-pills .community-search-trigger>span{white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;min-width:0;padding:0;font-size:.8rem;overflow:hidden}.community-search-trigger svg{color:var(--os-forest);flex-shrink:0}.community-search-trigger kbd{white-space:nowrap;margin-left:auto;font-size:.6rem}.member-app .workspace-topbar{align-items:center}.member-app .workspace-pills{flex-wrap:wrap;align-items:center;display:flex}.workspace-pills .workspace-guide-toggle{order:1}.workspace-pills .notification-bell--desktop{order:2}.community-search-dialog{box-sizing:border-box;border:1px solid var(--os-line);border-radius:var(--radius-window);background:var(--os-surface);width:min(720px,100vw - 24px);max-height:min(80dvh,760px);color:var(--os-ink);box-shadow:var(--shadow-window);font-family:var(--font-body);margin:10dvh auto auto;padding:0;overflow:hidden}.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{flex-direction:column;max-height:min(80dvh,760px);display:flex}.community-search-input-row{border-bottom:1px solid var(--os-line);color:var(--os-forest);align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.community-search-input-row input{outline-offset:3px;width:0;min-height:44px;color:var(--os-ink);font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:1rem}.community-search-close{border-radius:var(--radius-button);background:var(--os-surface-subtle);width:44px;height:44px;color:var(--os-muted);cursor:pointer;border:0;font-size:1.5rem}.community-search-filters{flex-wrap:wrap;gap:.4rem;padding:.8rem 1rem .2rem;display:flex}.community-search-filters button,.community-search-retry{border:1px solid var(--os-line);border-radius:var(--radius-pill);background:var(--os-surface);min-height:44px;color:var(--os-ink);font:inherit;cursor:pointer;padding:.4rem .7rem;font-size:.78rem}.community-search-filters button[aria-pressed=true]{background:var(--os-forest);border-color:var(--os-forest);color:var(--os-surface)}.community-search-status,.community-search-empty{color:var(--os-muted);margin:0;padding:.8rem 1rem;font-size:.8rem}.community-search-results{overscroll-behavior:contain;min-height:0;padding:0 .6rem .6rem;overflow-y:auto}.community-search-result{border-radius:var(--radius-button);cursor:pointer;border:1px solid #0000;gap:.22rem;padding:.85rem;display:grid}.community-search-result[aria-selected=true]{border-color:var(--os-forest);background:var(--os-forest-soft)}.community-search-result strong{overflow-wrap:anywhere;font-size:.95rem}.community-search-result p{color:var(--os-muted);overflow-wrap:anywhere;margin:0;font-size:.8rem}.community-search-result small{color:var(--os-forest)}.community-search-category{color:var(--os-forest);text-transform:uppercase;letter-spacing:.07em;font-size:.65rem}.community-search-trigger:focus-visible,.community-search-dialog button: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{grid-template-columns:minmax(0,1fr);display:grid}.member-app .workspace-pills{justify-content:flex-start}.community-search-trigger{flex:1;width:auto;min-width:0}.community-search-dialog{max-height:92dvh;margin-top:3dvh}.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{letter-spacing:.06em;font-size:.75rem}.workspace-guide .workspace-guide__primary{border-radius:var(--radius-button);grid-area:auto/1;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;margin-top:4px;padding:10px 14px;display:flex}.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{align-content:center;gap:6px;min-height:72px;padding:10px}.workspace-guide__path button em{font-size:.75rem}.workspace-guide__path button strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4;overflow:visible}.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{align-content:center;gap:4px 10px;min-height:72px;padding:12px}.workspace-guide__shortcuts button strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.875rem;line-height:1.4;overflow:visible}.workspace-guide__shortcuts button small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4;overflow:visible}.workspace-guide__icon{object-fit:contain;flex:none;width:28px;height:28px;display:block}.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;flex:0 0 var(--arrow-size);width:var(--arrow-size);height:var(--arrow-size);min-width:var(--arrow-size);min-height:var(--arrow-size);border:1px solid color-mix(in srgb, var(--os-forest) 35%, var(--os-line));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);border-radius:14px;justify-content:center;align-items:center;padding:0;transition:transform .14s,box-shadow .14s,border-color .14s;display:inline-flex;transform:translateY(0)}.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){button.raised-arrow:not(:disabled):hover,:is(button,a):hover .raised-arrow.raised-arrow--embedded{background:linear-gradient(155deg, var(--os-surface), var(--os-forest-soft));border-color:var(--os-forest);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);transform:translateY(-2px)}}button.raised-arrow:not(:disabled):active,:is(button,a):active .raised-arrow.raised-arrow--embedded{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);transform:translateY(3px)}button.raised-arrow:focus-visible,:is(button,a):focus-visible .raised-arrow.raised-arrow--embedded{outline:3px solid var(--os-emerald-bright);outline-offset:4px}button.raised-arrow:disabled{opacity:.4;cursor:default;box-shadow:0 1px 0 var(--os-line);transform:none}@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{border:1px solid var(--os-line);background:var(--os-surface);height:fit-content;min-height:0;box-shadow:0 3px 0 color-mix(in srgb, var(--os-forest-deep) 12%, transparent);border-radius:18px;align-self:start;padding:18px}.profile-preferences .eyebrow{color:var(--os-forest);letter-spacing:.1em;font-size:11px;font-weight:750}.profile-preferences h2{font-family:var(--font-body);color:var(--os-ink);margin-block:6px 14px;font-size:18px;font-weight:700;line-height:1.3}.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:#0000}.profile-preferences .skill-picker--profile{background:0 0;border:0;border-radius:0;padding:0}.profile-preferences .skill-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.member-app .profile-preferences :is(.skill-chip,.profile-mode-switch .chip){border:1px solid var(--os-line);background:var(--os-surface-subtle);min-width:0;min-height:44px;color:var(--os-ink);font-family:var(--font-body);white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 0 var(--os-line-subtle);border-radius:12px;padding:10px;font-size:13px;font-weight:600;line-height:1.35;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{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.member-app .profile-preferences .profile-mode-switch .chip{text-align:left;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding-inline:14px;display:flex}.profile-preferences .profile-mode-switch .chip:after{content:"";border:1px solid;border-radius:50%;flex-shrink:0;width:18px;height:18px}.profile-preferences .profile-mode-switch .chip-active:after{content:"✓";place-items:center;font-size:12px;display:grid}.member-app .profile-preferences button:focus-visible{outline:3px solid var(--os-forest);outline-offset:3px}.profile-preferences .form-note{color:var(--os-muted);margin-top:14px;font-size:12px;line-height:1.6}
.personal-feed-rail{align-self:start;gap:12px;min-width:0;display:grid}.personal-feed-rail__panel{background:var(--os-surface);border:1px solid var(--os-line);box-shadow:0 3px 0 var(--os-line-subtle);border-radius:18px;min-width:0;padding:14px}.personal-feed-rail__panel>header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.personal-feed-rail__panel>header>img{flex-shrink:0}.personal-feed-rail__panel>header>div{flex:1;min-width:0}.personal-feed-rail__panel header p{color:var(--os-forest);text-transform:uppercase;letter-spacing:.08em;margin:0 0 3px;font-size:10px;font-weight:750}.personal-feed-rail__panel h2{font-family:var(--font-body);color:var(--os-ink);margin:0;font-size:16px;line-height:1.25}.personal-feed-rail__panel button{font:inherit;cursor:pointer}.personal-feed-rail__panel header button{color:var(--os-forest);background:0 0;border:0;flex-shrink:0;max-width:72px;min-height:44px;padding:4px;font-size:11px;font-weight:700}.personal-feed-rail__list{gap:8px;display:grid}.personal-feed-rail__card{text-align:left;border:1px solid var(--os-line);background:var(--os-surface-subtle);width:100%;min-width:0;min-height:48px;color:var(--os-ink);border-radius:12px;align-items:flex-start;gap:9px;padding:11px;display:flex}.personal-feed-rail__card:hover{background:var(--os-forest-soft);border-color:var(--os-forest)}.personal-feed-rail__copy{overflow-wrap:anywhere;flex:1;gap:4px;min-width:0;font-size:12px;display:grid}.personal-feed-rail__copy strong{font-size:13px;line-height:1.4}.personal-feed-rail__copy>span,.personal-feed-rail__copy small{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{background:var(--os-forest-soft);width:30px;height:30px;color:var(--os-forest);border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;font-weight:750;display:grid}.personal-feed-rail__arrow{color:var(--os-forest);flex-shrink:0;font-size:16px}.personal-feed-rail__topics{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.personal-feed-rail__topics em{color:var(--os-forest);background:var(--os-forest-soft);border-radius:6px;padding:3px 5px;font-size:10px;font-style:normal}.personal-feed-rail__preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.personal-feed-rail__status{background:var(--os-forest);width:8px;height:8px;box-shadow:0 0 0 3px var(--os-forest-soft);border-radius:50%;flex-shrink:0;margin-top:5px}.personal-feed-rail__empty p,.personal-feed-rail__summary{color:var(--os-muted);margin:0 0 8px;font-size:12px;line-height:1.5}.personal-feed-rail__footer,.personal-feed-rail__empty button{width:100%;min-height:44px;color:var(--os-forest);background:var(--os-forest-soft);border:0;border-radius:10px;padding:8px;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{border:1px solid var(--os-line);background:var(--os-surface);width:min(480px,100vw - 32px);max-width:none;height:min(760px,100dvh - 48px);max-height:none;color:var(--os-ink);box-shadow:var(--shadow-window);font-family:var(--font-body);border-radius:20px;margin:auto 24px auto auto;padding:0;position:fixed;inset:0;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;background:0 0;border:0;border-radius:10px;min-height:44px;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;color:var(--os-ink);font-size:16px}.chat2-inbox,.chat2-conversation{flex-direction:column;height:100%;min-height:0;display:flex}.chat2-inbox-header,.chat2-thread-header{border-bottom:1px solid var(--os-line-subtle);flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.chat2-inbox-header>div{flex:1;align-items:center;gap:10px;display:flex}.chat2 h2{font:750 24px/1.2 var(--font-body);letter-spacing:-.7px;margin:0}.chat2-inbox-header>div>span{color:var(--os-muted);font-size:13px}.chat2-inbox-header>button,.chat2-thread-header>button{flex-shrink:0;width:44px;padding:8px;font-size:24px;line-height:1}.chat2-thread-header>button{white-space:nowrap;font-size:20px}.chat2-search{background:var(--os-surface-deep);border-radius:12px;flex-shrink:0;align-items:center;gap:8px;margin:10px 14px 6px;padding:0 10px;display:flex}.chat2-search input{background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:44px;padding:10px 0}.chat2-search>span{color:var(--os-muted);font-size:24px}.chat2-filters{border-bottom:1px solid var(--os-line-subtle);flex-shrink:0;justify-content:space-between;gap:8px;padding:4px 14px 10px;display:flex}.chat2-filters [role=tablist]{gap:4px;display:flex}.chat2-filters button{align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.chat2-filters button[aria-selected=true],.chat2-filters button[aria-pressed=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{overscroll-behavior:contain;flex:1;min-height:0;padding:0 8px 12px;overflow-y:auto}.chat2 button.chat2-row{text-align:left;border-bottom:1px solid var(--os-line-subtle);border-radius:0;align-items:center;gap:11px;width:100%;min-height:84px;padding:13px 8px;display:flex}.chat2-row--unread{background:color-mix(in srgb,var(--os-accent-red) 3%,var(--os-surface))!important}.chat2-avatar{background:var(--os-forest-soft);width:42px;height:42px;color:var(--os-forest-deep);border-radius:50%;flex:0 0 42px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative;overflow:hidden}.chat2-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chat2-row-text{flex:1;gap:4px;min-width:0;display:grid}.chat2-row-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.chat2-row-text>span{color:var(--os-muted);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.chat2-row-meta{align-self:flex-start;justify-items:end;gap:8px;max-width:74px;display:grid}.chat2-row-meta time{color:var(--os-muted);text-align:right;font-size:11px;line-height:1.3}.chat2-row-meta b{text-align:center;background:var(--os-forest-soft);min-width:20px;color:var(--os-forest-deep);border-radius:20px;padding:2px 5px;font-size:11px}.chat2-row--unread .chat2-row-meta b{background:var(--os-accent-red);color:var(--os-surface)}.chat2-thread-header>div{flex:1;gap:3px;min-width:0;display:grid}.chat2-thread-header strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.chat2-thread-header span{color:var(--os-muted);font-size:11px}.chat2-options{border-bottom:1px solid var(--os-line);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 12px;display:flex}.chat2-options button{font-size:13px}.chat2-timeline{overscroll-behavior:contain;background:var(--os-surface-subtle);flex:1;min-height:0;padding:10px 16px 16px;overflow-y:auto}.chat2-timeline>div:not(.chat2-empty){display:flow-root}.chat2-read-marker{clear:both;height:1px;display:block}.chat2-day{text-align:center;color:var(--os-muted);margin:12px 0;font-size:11px;font-weight:600}.chat2-bubble{background:var(--os-surface);border:1px solid var(--os-line-subtle);border-radius:15px 15px 15px 4px;width:fit-content;max-width:88%;margin:4px 0;padding:10px 12px 7px}.chat2-bubble--own{background:var(--os-forest-soft);border-radius:15px 15px 4px;margin-left:auto}.chat2-bubble>strong{color:var(--os-forest-deep);margin-bottom:4px;font-size:12px;display:block}.chat2-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.5}.chat2-bubble a{color:var(--os-forest-deep);text-underline-offset:3px;text-decoration:underline}.chat2-bubble footer{color:var(--os-muted);flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:5px;font-size:10px;display:flex}.chat2-bubble [role=status]{color:var(--os-accent-red);margin-top:8px;font-size:12px}.chat2-bubble [role=status] p{font-size:12px}.chat2-bubble [role=status] button{font-size:12px;text-decoration:underline}.chat2-composer{border-top:1px solid var(--os-line);background:var(--os-surface);flex-shrink:0;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;padding:10px 12px;display:grid}.chat2-composer textarea{resize:none;border:1px solid var(--os-line);background:var(--os-surface-subtle);border-radius:20px;width:100%;min-height:44px;max-height:112px;padding:11px 13px;line-height:1.4}.chat2-composer>button{background:var(--os-forest);width:44px;height:44px;color:var(--os-surface);border-radius:50%;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{overflow-wrap:anywhere;flex-shrink:0;margin:0;padding:8px 12px;font-size:13px}.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{border:1px solid var(--os-line);border-radius:8px;width:100%;min-height:72px;margin-top:6px;display:block}.chat2-notice p{margin:6px 0}.chat2-jump{align-self:center;margin:4px;background:var(--os-forest-soft)!important;font-size:12px!important}.chat2-earlier{margin:auto;display:block;color:var(--os-forest)!important;font-size:12px!important}.chat2-empty{text-align:center;align-content:center;justify-items:center;gap:10px;min-height:180px;padding:24px;display:grid}.chat2-empty p{color:var(--os-muted);margin:0;font-size:13px}.chat2-empty button{color:var(--os-forest);font-weight:650}.chat2-requests{background:var(--os-surface-deep);border-radius:12px;margin:12px 8px;padding:10px;font-size:13px}.chat2-requests summary{cursor:pointer;min-height:44px;padding:12px 0}.chat2-requests>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chat2-requests strong{margin-right:auto}@media (max-width:640px){.chat2{top:var(--chat-top,0px);width:100%;height:var(--chat-height,100dvh);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:0;margin:0;bottom:auto;left:0;right:0}.chat2-inbox-header{padding:8px 12px}.chat2-thread-header{gap:0;padding:6px 4px}.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}}
