.primary,.secondary,.link{border:0;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.25;transition:background .15s,transform .15s}.primary{background:var(--olod-accent);color:var(--olod-on-accent);box-shadow:0 4px 15px #f2d4990c}.primary:hover:not(:disabled){background:#ffe4b2;transform:translateY(-1px)}.secondary{background:var(--subtle);border:1px solid var(--line)}.secondary:hover:not(:disabled){border-color:var(--olod-accent)}.link{background:none;color:var(--olod-accent);padding:8px 4px}:root[data-theme=light] .link{color:#72521a}.icon-button{border:0;background:transparent;min-width:36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;position:relative;isolation:isolate;font-size:20px;line-height:1;flex-shrink:0}.icon-button:before{content:"";position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:36px;height:36px;border:1px solid var(--line);border-radius:6px;pointer-events:none;z-index:-1}.olod-symbol{display:block;width:1em;height:1em;flex-shrink:0;line-height:1}.icon-button>svg{display:block;width:20px;height:20px;flex-shrink:0}.olod-button:disabled{cursor:not-allowed;opacity:.55}.olod-button[aria-busy=true]{cursor:wait}.olod-button:focus-visible{outline:3px solid var(--olod-focus);outline-offset:3px}.olod-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:olod-spin .8s linear infinite;flex-shrink:0}@keyframes olod-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.olod-spinner{animation:none}.olod-button{transition:none!important}}.ui-library{max-width:1100px;margin:auto;padding:32px 24px}.ui-library section{margin:24px 0}.ui-library .ui-samples{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.ui-library code{font-size:12px}.ui-assets{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.ui-assets img{width:100%;height:120px;object-fit:cover;border-radius:8px}.ui-assets figcaption{font-size:12px;margin-top:8px}.ui-library figure{margin:0}.ui-feedback{min-height:28px}.role-badge{--role-color:var(--olod-text-muted);display:inline-flex;align-items:center;justify-content:center;gap:4px;max-width:100%;padding:4px 7px;border:0;border-radius:6px;background:transparent;position:relative;isolation:isolate;color:var(--role-color);font-size:10px;font-weight:600;line-height:1;vertical-align:middle;white-space:nowrap;min-height:22px}.role-catalyst{--role-color:var(--olod-accent)}.role-dreamer{--role-color:var(--olod-role-dreamer)}.role-lover{--role-color:var(--olod-role-lover)}.role-citizen{--role-color:#afb7c7}.role-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid color-mix(in srgb,var(--role-color) 38%,transparent);border-radius:inherit;background:color-mix(in srgb,var(--role-color) 9%,transparent);pointer-events:none;z-index:-1}.role-badge>span{display:inline-flex;align-items:center;justify-content:center;line-height:1}.role-badge-symbol{width:12px;height:12px;flex-shrink:0}.role-badge-symbol .olod-symbol{width:12px;height:12px}.olod-button.role-badge:hover:before{background:color-mix(in srgb,var(--role-color) 19%,transparent);border-color:var(--role-color)}:root[data-theme=light] .role-catalyst{--role-color:#76571f}:root[data-theme=light] .role-dreamer{--role-color:var(--olod-role-dreamer)}:root[data-theme=light] .role-lover{--role-color:var(--olod-role-lover)}:root[data-theme=light] .role-citizen{--role-color:#566078}@media(max-width:1100px),(pointer:coarse){.olod-button.icon-button{min-width:44px;width:44px;height:44px}.olod-button.role-badge{min-height:44px}.olod-button.role-badge:before{top:50%;bottom:auto;height:22px;transform:translateY(-50%)}.primary,.secondary,.link{min-height:44px}}.ui-library .ui-samples+h3{margin-top:20px}.nation-identity{display:inline-flex;align-items:center;gap:12px;min-width:0;max-width:100%;text-align:left;vertical-align:middle;color:inherit}.nation-identity>img{display:block;width:48px;height:48px;object-fit:contain;flex:0 0 auto}.nation-identity-name{min-width:min-content;font-size:14px;font-weight:500;line-height:1.45;white-space:normal;overflow-wrap:normal;word-break:normal}.nation-identities{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 24px;margin:12px 0}@media(max-width:600px){.nation-identities{grid-template-columns:minmax(0,1fr)}}.nation-filter{position:relative;min-width:0}.nation-filter details{margin:0;padding:0;border:0}.nation-filter summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;list-style:none}.nation-filter summary::-webkit-details-marker{display:none}.nation-filter summary:focus-visible{outline:2px solid var(--olod-focus);outline-offset:3px}.nation-filter .nation-identity{gap:8px}.nation-filter .nation-identity img{width:32px;height:32px;flex-shrink:0}.nation-filter .nation-identity-name{font-size:14px}.nation-filter-options{position:absolute;right:0;z-index:8;width:min(430px,calc(100vw - 40px));max-height:60vh;overflow:auto;display:grid;gap:3px;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 24px #0003}.nation-filter-options .olod-button{display:flex;align-items:center;justify-content:flex-start;min-height:44px;padding:6px 10px;text-align:left;white-space:normal;width:100%;color:var(--text);background:transparent;border:0;border-radius:6px}.nation-filter-options [aria-pressed=true]{background:var(--subtle);outline:1px solid var(--olod-accent);outline-offset:-1px}.nation-filter:not(:has(details[open])) .nation-filter-options{display:none}.common-points{display:grid;gap:8px;min-width:0}.common-points-title{font-size:var(--type-caption);font-weight:500;line-height:1.5;color:var(--quiet)}.common-points dl{display:grid;gap:8px;margin:0}.common-points dl>.common-point{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:2px 0 2px 9px;border:0;border-inline-start:2px solid color-mix(in srgb,var(--common-accent) 70%,var(--olod-text));min-width:0}.common-point-domain{--common-accent:var(--olod-common-domain)}.common-point-impact{--common-accent:var(--olod-common-impact)}.common-point-value{--common-accent:var(--olod-common-value)}.common-point dt{font-size:var(--type-caption);font-weight:400;line-height:1.5;color:var(--quiet)}.common-point dd{margin:0;font-size:var(--type-body);font-weight:600;line-height:1.5;color:var(--olod-text);overflow-wrap:anywhere}:root{--olod-role-dreamer:#98b8ea;--olod-role-lover:#d9a0b5}:root[data-theme=light]{--olod-role-dreamer:#345e98;--olod-role-lover:#92506b}.activity-list{display:grid;gap:12px;list-style:none;padding:0;margin:16px 0;min-width:0}.activity-list>li{min-width:0;margin:0;padding:0}.activity-event{--event-accent:var(--olod-cue-neutral);--activity-image-size:64px;position:relative;display:flex;align-items:flex-start;gap:16px;width:100%;min-width:0;box-sizing:border-box;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--olod-text);text-align:left;white-space:normal;font:inherit;line-height:1.5;transition:border-color .15s,background .15s}.activity-event-member{--event-accent:var(--olod-cue-member)}.activity-event-message{--event-accent:var(--olod-cue-message)}.activity-event-project{--event-accent:var(--olod-cue-project)}.activity-event-task{--event-accent:var(--olod-cue-task)}.activity-event-support{--event-accent:var(--olod-cue-support)}.activity-event-help{--event-accent:var(--olod-cue-help)}.activity-event-journal{--event-accent:var(--olod-cue-journal)}.activity-event-invitation{--event-accent:var(--olod-cue-invitation)}.activity-event-progress{--event-accent:var(--olod-oip-color)}.activity-event:before{content:"";position:absolute;inset:12px auto 12px 0;width:3px;border-radius:0 3px 3px 0;background:var(--event-accent);pointer-events:none}.activity-event .activity-visual{width:var(--activity-image-size);height:var(--activity-image-size);flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:color-mix(in srgb,var(--event-accent) 10%,var(--panel-soft));border:1px solid color-mix(in srgb,var(--event-accent) 25%,var(--line));border-radius:12px;color:var(--event-accent);font-size:20px;font-weight:600}.activity-event .activity-visual-member{border-radius:50%}.activity-event .activity-visual-project{border-radius:10px}.activity-event .activity-visual img{display:block;width:100%;height:100%;object-fit:cover}.activity-visual>.olod-symbol{width:24px;height:24px}.activity-copy{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.activity-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.activity-event .activity-category{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 7px;border:1px solid color-mix(in srgb,var(--event-accent) 32%,transparent);border-radius:6px;background:color-mix(in srgb,var(--event-accent) 12%,var(--panel));color:var(--event-accent);font-size:var(--type-caption,12px);font-weight:600;line-height:1.5}.activity-category .olod-symbol{width:13px;height:13px;flex:none}.activity-event .activity-subject{font-size:var(--type-card-title,16px);font-weight:600;line-height:1.4;color:var(--olod-text)}.activity-event .activity-description{font-size:var(--type-body,14px);font-weight:400;color:var(--olod-text-muted);line-height:1.6;white-space:pre-wrap}.activity-event .activity-date,.activity-event .activity-read{font-size:var(--type-caption,12px);font-weight:400;line-height:1.5;color:var(--quiet)}.activity-date{display:block;margin-top:3px}.activity-read{display:inline-flex;align-items:center;gap:5px;margin-left:auto}.activity-read-new>span{color:var(--event-accent);font-size:8px}.activity-event.is-unread{border-color:color-mix(in srgb,var(--event-accent) 55%,var(--line))}.activity-event .activity-value{font-size:var(--type-body,14px);font-weight:600;color:var(--event-accent)}.activity-details{display:block;min-width:0;font-size:var(--type-body,14px);color:var(--olod-text-muted);white-space:pre-wrap}.activity-details p{margin:4px 0}.activity-details .fine{font-size:var(--type-caption,12px)}.activity-open{align-self:center;flex:none;color:var(--quiet)}.activity-open .olod-symbol{width:16px;height:16px}.olod-button.activity-clickable:hover{background:var(--panel-soft);border-color:var(--event-accent)}.activity-event.activity-compact{--activity-image-size:44px;padding:12px;gap:12px;border-radius:10px}.activity-event.activity-compact .activity-subject{font-size:var(--type-body,14px)}.header-preview-items:has(.activity-event){display:grid;gap:10px;padding:3px}.activity-compact .activity-meta{gap:4px 8px}.ui-activity-samples{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.ui-activity-samples>div{min-width:0}@media(max-width:600px){.activity-event{--activity-image-size:48px;gap:12px;padding:14px}.activity-event.activity-compact{--activity-image-size:40px;gap:10px}.activity-read{margin-left:0}.activity-open{display:none}.ui-activity-samples{grid-template-columns:1fr;gap:12px}}.activity-note-body{display:block;white-space:pre-wrap;margin:8px 0}:where(:root:not([data-theme=light])) .olod-button[data-accent=member]{--button-accent:var(--olod-cue-member)}:where(:root:not([data-theme=light])) .olod-button[data-accent=project]{--button-accent:var(--olod-cue-project)}:where(:root:not([data-theme=light])) .olod-button[data-accent=support]{--button-accent:var(--olod-cue-support)}:where(:root:not([data-theme=light])) .olod-button[data-accent=help]{--button-accent:var(--olod-cue-help)}:where(:root:not([data-theme=light])) .olod-button[data-accent=genome]{--button-accent:var(--olod-cue-journal)}:where(:root:not([data-theme=light])) .olod-button[data-accent=connect]{--button-accent:var(--olod-cue-message)}:where(:root:not([data-theme=light])) .olod-button.button-accent{color:var(--button-accent);background:color-mix(in srgb,var(--button-accent) 12%,var(--panel));border-color:color-mix(in srgb,var(--button-accent) 50%,var(--line))}:where(:root:not([data-theme=light])) .olod-button.button-accent:hover:not(:disabled){background:color-mix(in srgb,var(--button-accent) 18%,var(--panel));border-color:var(--button-accent)}.assistant-launcher.olod-button{position:fixed;right:22px;bottom:max(18px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 12px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);text-align:left;min-height:62px}.assistant-launcher img{object-fit:contain;height:48px;width:32px}.assistant-launcher span{font-size:var(--type-body);font-weight:600}.assistant-launcher small{display:block;font-size:var(--type-caption);font-weight:400;color:var(--quiet);margin-top:3px}.assistant-panel{position:fixed;inset:16px 16px 16px auto;margin:0;max-width:calc(100vw - 32px);width:460px;max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);padding:0;color:var(--olod-text);background:var(--panel);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 80px #0005;overflow:hidden}.assistant-panel[open]{display:flex;flex-direction:column}.assistant-panel::backdrop{background:#050a1755}.assistant-panel button{flex-shrink:0}.assistant-panel p{margin:8px 0;line-height:1.6}.assistant-panel small{color:var(--quiet)}.assistant-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--panel-soft)}.assistant-header img{object-fit:contain}.assistant-header>div{flex:1;min-width:0}.assistant-header h2{font-size:var(--type-section-title);letter-spacing:-.35px;margin:0}.assistant-header p{font-size:var(--type-body);color:var(--quiet);margin:4px 0 0}.assistant-header .icon-button{align-self:flex-start}.assistant-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.assistant-toolbar button{font-size:var(--type-body)}.assistant-toolbar .pill{font-size:var(--type-caption)}.assistant-history{padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0}.assistant-history .field{margin-bottom:4px}.assistant-loading{padding:20px}.assistant-transcript{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:22px 20px;scrollbar-gutter:stable}.assistant-welcome{text-align:center;max-width:365px;margin:auto}.assistant-welcome>img{display:block;object-fit:contain;margin:4px auto 14px;height:110px;width:auto}.assistant-welcome .eyebrow{font-size:var(--type-caption);margin:0 0 8px}.assistant-welcome h3{font-size:var(--type-section-title);line-height:1.3;margin:0}.assistant-welcome>p{font-size:var(--type-body);color:var(--olod-text-muted);margin:10px 0 20px}.assistant-suggestions{display:grid;gap:8px}.assistant-suggestions button{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-size:var(--type-body);white-space:normal;min-height:44px;padding:10px 12px;background:var(--panel-soft)}.assistant-exchange+.assistant-exchange{margin-top:26px}.assistant-question{margin-left:30px;padding:12px 14px;background:var(--subtle);border:1px solid var(--line);border-radius:12px 12px 3px}.assistant-question small{font-size:var(--type-caption);text-transform:uppercase;letter-spacing:1px}.assistant-question p{font-size:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0}.assistant-answer{padding:18px 0 0}.assistant-answer>strong{font-size:var(--type-body)}.assistant-answer p{font-size:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere}.assistant-sources{padding:10px 12px;border-left:2px solid var(--olod-accent);background:var(--panel-soft);font-size:var(--type-body);margin-top:12px}.assistant-sources .link{font-size:var(--type-body);text-align:left;white-space:normal;padding:4px 0}.assistant-sources>small{font-size:var(--type-caption);display:block;margin-bottom:3px}.assistant-feedback{display:flex;align-items:center;gap:7px;margin-top:12px}.assistant-feedback small{font-size:var(--type-caption);margin-right:4px}.assistant-feedback button{font-size:var(--type-caption);min-height:32px;padding:4px 10px}.assistant-feedback button[aria-pressed=true]{border-color:var(--olod-accent);background:var(--subtle)}.assistant-footer{padding:12px 20px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0;background:var(--panel-soft);max-height:50%;overflow:auto}.assistant-footer .assistant-privacy{font-size:var(--type-caption);line-height:1.5;color:var(--quiet);margin:0 0 10px}.assistant-footer .field{margin-bottom:8px}.assistant-footer .field>span{font-size:var(--type-caption)}.assistant-footer textarea{min-height:64px;max-height:120px;resize:vertical;background:var(--panel);font-size:var(--type-body)}.assistant-compose-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-compose-actions button{min-width:100px}.assistant-compose-actions small{font-size:var(--type-caption)}.assistant-error{padding:10px 12px;margin:0 0 8px;border:1px solid #ce8895;border-radius:6px;font-size:var(--type-body);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.assistant-error button{font-size:var(--type-caption)}.assistant-manage{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:var(--type-caption)}.assistant-manage button{font-size:var(--type-caption)}.assistant-manage .link{padding:4px 0}@media(max-width:600px){.assistant-panel{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.assistant-header{padding:12px 16px}.assistant-toolbar{padding:10px 16px;gap:8px}.assistant-transcript{padding:18px 16px}.assistant-footer{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.assistant-launcher.olod-button{right:12px;padding:7px 12px;min-height:52px}.assistant-launcher img{height:38px;width:26px}.assistant-launcher small{display:none}.assistant-feedback button{min-height:44px}.assistant-welcome>img{height:85px}.assistant-welcome h3{font-size:var(--type-section-title)}.assistant-welcome>p{margin-bottom:14px}}@media(prefers-reduced-motion:reduce){.assistant-panel *{scroll-behavior:auto}}.assistant-panel .assistant-footer{display:block;text-align:left;color:var(--olod-text)}.assistant-utilities{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:6px 20px;border-bottom:1px solid var(--line);flex-shrink:0;font-size:var(--type-caption)}.assistant-utilities button{font-size:var(--type-caption)}.assistant-reference{min-width:0;flex:1;overflow-wrap:anywhere}.assistant-reference>span{display:block}.assistant-utilities .field{width:100%;margin:0}.assistant-utilities>small,.assistant-utilities>.field{flex:0 0 100%;min-width:0}.assistant-block h3{font-size:var(--type-card-title);line-height:1.4;margin:12px 0 6px}.assistant-block .assistant-collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.assistant-feature-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.assistant-feature-links button{font-size:var(--type-body);white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%}.assistant-feature{padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;margin-top:8px}.assistant-feature:focus-visible{outline:2px solid var(--olod-focus)}@media(max-width:600px){.assistant-utilities{padding:4px 16px}.assistant-utilities button,.assistant-feature-links button{min-height:44px}}.assistant-panel{width:560px}.assistant-header{gap:10px;padding:8px 16px}.assistant-header h2{font-size:var(--type-card-title);letter-spacing:0}.assistant-header img{height:36px;width:24px}.assistant-header small{font-size:var(--type-caption)}.assistant-toolbar{padding:6px 16px;gap:8px}.assistant-toolbar button{min-height:36px}.assistant-history{padding:8px 16px;max-height:30%;overflow:auto}.assistant-history small{display:block;font-size:var(--type-caption)}.assistant-transcript{padding:12px 18px;scroll-behavior:smooth;overflow-x:hidden}.assistant-info,.assistant-suggestion-panel{margin:0 0 12px;padding:0;border:0;border-radius:0;min-width:0}.assistant-info summary,.assistant-suggestion-panel summary{padding:8px 0;font-size:var(--type-caption);color:var(--quiet);width:fit-content}.assistant-info summary:focus-visible,.assistant-suggestion-panel summary:focus-visible{outline:2px solid var(--olod-focus);outline-offset:2px}.assistant-info[open]{padding-bottom:12px;border-bottom:1px solid var(--line)}.assistant-panel .assistant-privacy{font-size:var(--type-caption);color:var(--quiet);line-height:1.6}.assistant-utilities{padding:4px 0;border:0}.assistant-welcome{text-align:left;margin:20px 0;max-width:none}.assistant-welcome h3{font-size:var(--type-section-title)}.assistant-welcome>p{margin:8px 0}.assistant-suggestions{gap:6px}.assistant-suggestions button{padding:8px 12px;min-height:40px;font-size:var(--type-body)}.assistant-exchange{padding:8px 0 16px}.assistant-exchange+.assistant-exchange{margin-top:12px;border-top:1px solid var(--line);padding-top:24px}.assistant-question{margin-left:24px}.assistant-answer{padding:16px 2px 0}.assistant-answer>strong{color:var(--olod-cue-help)}.assistant-feedback{flex-wrap:wrap}.assistant-feedback small{flex-basis:100%}.assistant-turn-manage{display:flex;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:var(--type-caption)}.assistant-turn-manage button{font-size:var(--type-caption)}.assistant-turn-manage>.link{color:var(--quiet);padding:4px 0}.assistant-footer{padding:10px 16px max(10px,env(safe-area-inset-bottom));max-height:45%}.assistant-footer form{display:flex;align-items:flex-end;gap:10px}.assistant-footer .field{margin:0}.assistant-footer .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-footer textarea{min-height:60px;max-height:100px;resize:none}.assistant-compose-actions{flex-direction:column-reverse;gap:4px}.assistant-compose-actions button{min-width:80px;min-height:40px}.assistant-compose-actions small{font-size:10px}@media(max-width:600px){.assistant-panel{inset:var(--assistant-top,0px) 0 auto;width:100%;height:var(--assistant-height,100dvh);max-height:var(--assistant-height,100dvh)}.assistant-header{padding:4px 12px}.assistant-header img{height:30px;width:20px}.assistant-header small{font-size:11px}.assistant-toolbar{padding:2px 12px}.assistant-toolbar button{min-height:44px;font-size:13px}.assistant-transcript{padding:8px 14px}.assistant-question{margin-left:16px}.assistant-footer{padding:8px 12px max(8px,env(safe-area-inset-bottom))}.assistant-footer textarea{font-size:16px;min-height:60px}.assistant-compose-actions button{min-height:44px}.assistant-turn-manage button,.assistant-info summary,.assistant-suggestion-panel summary{min-height:44px}}@media(prefers-reduced-motion:reduce){.assistant-transcript{scroll-behavior:auto}}.assistant-original{margin:12px 0}.assistant-original summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--olod-cue-help)}.assistant-original p{white-space:pre-wrap;overflow-wrap:anywhere}.engagement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0}.engagement-counter{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--olod-surface);text-align:left;min-width:0}.engagement-counter b{font-size:1.6rem;color:var(--olod-accent)}.engagement-counter span{font-size:.8rem;overflow-wrap:normal}.engagement-stats.compact{gap:.35rem;margin:0;flex:1}.compact .engagement-counter{padding:.4rem .55rem}.compact .engagement-counter b{font-size:1.05rem}.compact .engagement-counter span{font-size:.65rem}.shell header.topbar{height:auto;min-height:76px;flex-wrap:wrap;gap:.7rem;padding-block:.65rem}.topbar .top-actions{flex-wrap:wrap;min-width:0;flex:1 1 44rem}.topbar .engagement-stats.compact{flex:1 1 22rem}.topbar .header-profile .profile-avatar-button .avatar{width:52px;height:52px}.header-profile .avatar{width:52px;height:52px;font-size:1.2rem}.engagement-project-list,.oip-entries{list-style:none;padding:0;margin:.7rem 0}.oip-entries>li{padding:1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.oip-entries p{margin:.4rem 0}.role-project-link{max-width:100%;overflow-wrap:anywhere}.role-project-link>span:nth-child(2){min-width:0}.project-card-open{display:block;width:100%;text-align:left;padding:0}.project-card>.card-bottom{padding:0 1rem 1rem}.project-share.row{display:grid;width:fit-content;grid-template-columns:repeat(3,minmax(0,1fr));max-width:100%;margin-bottom:1rem;gap:.5rem}.content .project-summary{--project-gutter:25px;padding:var(--project-gutter)}.project-summary>.project-share.row{display:flex;align-items:center;width:calc(100% + 2 * var(--project-gutter));max-width:none;margin:calc(-1 * var(--project-gutter)) calc(-1 * var(--project-gutter)) 0;padding:12px var(--project-gutter);gap:8px}.project-summary>.project-share+.project-cover-large{width:calc(100% + 2 * var(--project-gutter));margin:0 calc(-1 * var(--project-gutter)) var(--project-gutter);border-radius:0}@media(max-width:800px){.content .project-summary{--project-gutter:20px}}.project-share .project-share-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:40px;padding:.5rem .75rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--share-color) 55%,var(--line));border-radius:10px;background:var(--share-color);color:#fff;font-size:.75rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,box-shadow .15s}.project-share .project-share-link{--share-color:color-mix(in srgb,var(--role-color) 9%,transparent);color:var(--role-color);border-color:color-mix(in srgb,var(--role-color) 38%,transparent)}:root[data-theme=light] .project-share .project-share-link{color:var(--role-color)}.project-share-link svg{width:17px;height:17px;flex-shrink:0;fill:currentColor}.project-share .project-share-link:hover{background:color-mix(in srgb,var(--role-color) 19%,transparent);border-color:var(--role-color);color:var(--role-color);box-shadow:0 2px 8px #0002}@media(max-width:400px){.project-share.row{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-share .project-share-link:focus-visible{outline:2px solid var(--olod-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--olod-background)}@media(pointer:coarse){.project-share .project-share-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.project-share .project-share-link{transition:none}}.genome-wizard textarea{max-width:100%;box-sizing:border-box}@media(max-width:600px){.engagement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-stats.compact{flex-basis:100%;grid-template-columns:repeat(4,minmax(0,1fr));order:2}.top-actions{width:100%}.compact .engagement-counter{padding:.4rem}.topbar .account-switch{max-width:100%}.engagement-counter{padding:.7rem}}@media(max-width:600px){.shell .topbar .top-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.4rem}.topbar .top-actions .header-profile{grid-column:1 / 3;grid-row:1 / 3;align-self:center}.topbar .top-actions .language-select{grid-column:3 / 5;grid-row:1;max-width:100%;width:100%}.topbar .top-actions .account-switch{grid-column:5 / 7;grid-row:1;max-width:100%;width:100%}.topbar .top-actions>.icon-button{grid-row:2;justify-self:center}.topbar .top-actions .engagement-stats.compact{grid-column:1 / -1;grid-row:3}}:root[data-theme=light] .engagement-counter b{color:var(--olod-text)}@media(min-width:601px){.shell .topbar .engagement-stats.compact{flex-basis:18rem}.shell .topbar .account-switch{max-width:9rem}}.shell .topbar .engagement-stats.compact,.engagement-stats.compact{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:.3rem}.engagement-stats.compact .engagement-counter{flex-direction:row;align-items:center;padding:5px 8px;border:0;border-radius:6px;gap:4px;min-height:28px;background:transparent;color:var(--role-color);justify-content:center;line-height:1}.engagement-stats.compact .engagement-counter b{font-size:12px;color:inherit;line-height:1;display:block}.engagement-stats.compact .engagement-counter span{font-size:11px;color:inherit;line-height:1;display:inline-flex;align-items:center;justify-content:center}.engagement-stats.compact .engagement-counter .olod-symbol{width:12px;height:12px}:root{--olod-oip-color:#8cd5bd}:root[data-theme=light]{--olod-oip-color:#26735e}.engagement-stats.compact .stat-oip{--role-color:var(--olod-oip-color)}.shell .topbar .language-select,.shell .topbar .language-select select{width:auto;max-width:100%}.project-card .project-card-open{background:var(--panel);border:0;color:inherit}.footer-version{color:var(--role-color);font-size:inherit;font-weight:inherit;margin-left:.4rem}.shell .topbar .top-actions,.shell .topbar .engagement-stats.compact{justify-content:flex-end}@media(max-width:1100px),(pointer:coarse){.engagement-stats.compact .engagement-counter{min-height:44px}.engagement-stats.compact .engagement-counter:before{height:28px}}:where(:root:not([data-theme=light])) .engagement-stats .engagement-counter.role-dreamer{--role-color:var(--olod-cue-project)}:where(:root:not([data-theme=light])) .engagement-stats .engagement-counter.role-lover{--role-color:var(--olod-cue-support)}:where(:root:not([data-theme=light])) .engagement-stats .engagement-counter.role-catalyst{--role-color:var(--olod-cue-help)}:where(:root:not([data-theme=light])) .engagement-stats .engagement-counter.stat-oip{--role-color:var(--olod-oip-color)}:root:where(:not([data-theme=light])) .engagement-stats .engagement-counter b{color:var(--role-color)}.feedback-launcher.olod-button{position:fixed;right:22px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 82px);z-index:34;border-radius:24px;min-height:44px;padding:7px 15px;background:var(--panel);color:var(--olod-text-muted);font-size:var(--type-caption);box-shadow:var(--shadow)}.shell:has(.feedback-launcher) .main>footer{padding-bottom:160px}.feedback-dialog.role-details.modal{max-width:min(560px,calc(100vw - 24px))}.feedback-list{list-style:none;padding:0;margin:18px 0;display:grid;gap:18px}.feedback-list>li{min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px}.feedback-list time,.feedback-state{font-size:var(--type-caption);color:var(--quiet)}.feedback-state.new{color:var(--olod-accent)}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-admin .field{flex:none}@media(max-width:600px){.feedback-launcher.olod-button{right:12px;bottom:calc(max(18px,env(safe-area-inset-bottom)) + 66px)}}.oip-progress{min-width:0;padding-top:.9rem;border-top:1px solid var(--line)}.reward-admin fieldset{border:1px solid var(--line);padding:16px;margin:18px 0;min-width:0;border-radius:6px}.reward-admin legend{font-weight:600;padding:0 8px}.reward-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center;margin:14px 0}.reward-row input{min-width:0}.reward-preview{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.reward-achievement+.reward-achievement{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.reward-history{margin:12px 0}.reward-history summary{cursor:pointer;min-height:44px;align-content:center}.reward-admin li{margin:6px 0;overflow-wrap:anywhere}@media(max-width:720px){.reward-row{grid-template-columns:1fr;gap:8px}.reward-admin fieldset{padding:12px}.reward-admin .check{min-height:44px}}.role-details.oip-panel{width:min(680px,calc(100% - 24px));max-width:calc(100% - 24px)}.oip-panel>.row h2{flex:1;min-width:0}.oip-panel>.row>.spacer{display:none}.oip-progress-heading,.oip-progress-foot,.oip-history-heading,.oip-pagination{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.oip-progress-heading{flex-wrap:wrap;font-size:.8rem}.oip-progress-heading strong{display:flex;align-items:baseline;gap:.6rem;color:var(--olod-accent);font-size:1rem}.oip-progress-heading strong span{font-weight:400;color:var(--olod-text-muted);font-size:.75rem}.oip-progress-heading>span{color:var(--olod-text-muted)}.oip-gauge{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:7px;margin:.65rem 0 .2rem;border:0;border-radius:4px;overflow:hidden;background:var(--line);color:var(--olod-accent)}.oip-gauge::-webkit-progress-bar{background:var(--line);border-radius:4px}.oip-gauge::-webkit-progress-value{background:var(--olod-accent);border-radius:4px}.oip-gauge::-moz-progress-bar{background:var(--olod-accent);border-radius:4px}.oip-progress-foot{font-size:.75rem;color:var(--olod-text-muted);flex-wrap:wrap}.oip-progress-foot .olod-button{font-size:.75rem;padding:.3rem 0;min-height:32px}.home-welcome>.oip-progress{position:relative;margin:0 1.4rem 1rem}.oip-rules{padding:.8rem 1rem;border-bottom:1px solid var(--line);font-size:.85rem}.oip-rules summary{cursor:pointer;font-weight:600;min-height:32px;align-content:center;color:var(--olod-accent)}.oip-rules li{margin:.5rem 0;line-height:1.5}.oip-history-heading{margin-top:1rem}.oip-history-heading h3{margin:0}.oip-entries>.oip-entry{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.8rem;padding:.8rem 0;align-items:baseline}.oip-entry p:first-child{margin-top:0}.oip-entry small{color:var(--olod-text-muted)}.oip-entry .role-project-link{gap:8px;font-size:.8rem;min-height:44px}.oip-entry .role-project-placeholder{width:22px;height:22px;font-size:18px}.oip-gain{color:var(--olod-accent)}.oip-correction{color:var(--olod-text-muted)}.oip-pagination{margin-top:1rem;font-size:.8rem}.oip-pagination .olod-button{min-height:44px}.engagement-stats.compact .stat-oip .oip-header-level{padding-right:5px;margin-right:1px;border-right:1px solid currentColor;font-weight:600}@media(max-width:600px){.home-welcome>.oip-progress{margin:0 1rem .8rem}.oip-progress-heading strong{font-size:.95rem}.oip-progress-foot .olod-button,.oip-rules summary{min-height:44px}.oip-entries>.oip-entry{grid-template-columns:minmax(0,1fr);gap:.35rem}}:root[data-theme=light] .oip-progress-heading strong,:root[data-theme=light] .oip-rules summary,:root[data-theme=light] .oip-gain{color:#76571f}:root[data-theme=light] .oip-gauge::-webkit-progress-value{background:#94713b}:root[data-theme=light] .oip-gauge::-moz-progress-bar{background:#94713b}@media(max-width:600px){.app-header .header-engagements .engagement-stats.compact{grid-template-columns:max-content repeat(3,minmax(0,1fr))}.oip-panel>.row h2{font-size:20px}.role-details.oip-panel{padding:18px}}.inbox-conversation{border:0;background:transparent;font-size:13px;line-height:1.4}.message-inbox{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.7fr);border:1px solid var(--line);border-radius:10px;background:var(--panel);overflow:hidden;min-height:560px}.inbox-list{border-right:1px solid var(--line);min-width:0}.inbox-list-heading{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.inbox-list-heading h2,.inbox-thread-heading h2{font-size:1.05rem;margin:0}.inbox-conversations{max-height:650px;overflow:auto}.inbox-conversation{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px;width:100%;padding:16px!important;text-align:left;white-space:normal;border-radius:0!important;border-bottom:1px solid var(--line)!important;color:var(--olod-text)!important}.inbox-conversation .avatar,.inbox-correspondent .avatar{flex:none;width:48px;height:48px}.inbox-conversation:hover,.inbox-conversation[aria-current=true]{background:var(--subtle)!important}.inbox-conversation[aria-current=true]{box-shadow:inset 3px 0 var(--olod-accent)}.inbox-summary{display:block;min-width:0;flex:1}.inbox-summary-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.inbox-summary-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-snippet{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:var(--quiet);line-height:1.5}.inbox-summary time,.inbox-bubble time{display:block;font-size:.7rem;color:var(--quiet);font-weight:400;line-height:1.5;margin-top:5px}.inbox-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:6px;background:var(--olod-accent);color:var(--olod-on-accent);font-size:.7rem;flex:none}.inbox-detail{display:flex;flex-direction:column;min-width:0}.inbox-placeholder{margin:auto;text-align:center;padding:30px;color:var(--quiet)}.inbox-placeholder h2{font-size:1.2rem;color:var(--olod-text)}.inbox-thread-heading{padding:18px 22px;border-bottom:1px solid var(--line)}.inbox-correspondent{display:flex;align-items:center;gap:12px}.inbox-correspondent .link{margin-top:5px}.inbox-back{display:none!important}.inbox-history{display:flex;flex-direction:column;gap:14px;padding:24px;overflow:auto;min-height:220px;max-height:480px;flex:1;overscroll-behavior:contain}.inbox-bubble{align-self:flex-start;max-width:88%;padding:12px 15px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);overflow-wrap:anywhere}.inbox-bubble.own{align-self:flex-end;border-color:var(--olod-accent)}.inbox-bubble strong{font-size:.75rem}.inbox-bubble p{margin:7px 0;white-space:pre-wrap;line-height:1.55}.inbox-reply{display:block!important;border-top:1px solid var(--line);padding:18px 22px;margin:0!important}.inbox-reply textarea{resize:vertical;min-height:84px}.inbox-reply .field{margin:0 0 12px}.inbox-options{display:flex;flex-wrap:wrap;gap:4px 16px;margin:10px 0 0;padding:0;border:0;background:transparent;font-size:var(--type-caption);color:var(--quiet)}.inbox-options .olod-button{font-weight:400;min-height:44px;padding:7px 0;white-space:normal}.inbox-read-error{padding:10px 20px;font-size:.8rem}.header-preview.role-details{position:fixed;inset:86px 20px auto auto;margin:0;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 110px);padding:20px;box-sizing:border-box;min-width:0;overflow-y:auto;overflow-x:hidden}.header-preview .row h2{font-size:1.2rem}.header-preview .fine{margin:12px 0}.header-preview-items{min-width:0}.header-preview .inbox-conversation{padding:12px 4px!important;border-bottom:0!important}.message-preview-item{border-bottom:1px solid var(--line)}.preview-reply{margin:0 0 10px 64px}.header-preview footer{padding-top:16px}@media(max-width:760px){.message-inbox{display:block;min-height:460px}.inbox-list{border:0}.message-inbox:not(.has-conversation) .inbox-detail,.message-inbox.has-conversation .inbox-list{display:none}.inbox-conversations{max-height:none}.inbox-back{display:inline-flex!important;margin-bottom:12px;min-height:44px}.inbox-thread-heading,.inbox-reply{padding:14px 16px}.inbox-history{padding:18px 14px;max-height:48dvh}.inbox-bubble{max-width:92%}.inbox-reply .olod-button,.inbox-options summary,.preview-reply,.header-preview footer .olod-button{min-height:44px}.header-preview.role-details{inset:76px 12px auto;width:calc(100vw - 24px);max-height:calc(100dvh - 90px);padding:16px}.inbox-list-heading{padding:16px}.inbox-list-heading .olod-button{min-height:44px}}.header-preview .inbox-conversation{min-width:0;max-width:100%}.header-preview .inbox-summary{overflow:hidden}.header-preview .inbox-summary-title,.header-preview .inbox-summary-title strong{min-width:0}.header-preview .dialog-heading{align-items:flex-start}.header-preview .dialog-heading h2{min-width:0;overflow-wrap:anywhere}.header-preview footer .olod-button{max-width:100%;white-space:normal}.header-preview.role-details>.dialog-heading{margin:-20px -20px 16px;padding:12px 20px}@media(max-width:760px){.header-preview.role-details>.dialog-heading{margin:-16px -16px 16px;padding:12px 16px}}.community-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.community-card{min-width:0;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:9px;overflow-wrap:anywhere}.community-card p,.community-card ul{margin:0}.community-person-heading{display:flex;align-items:center;gap:12px}.community-person-heading>div{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:6px}.community-name{font-size:16px;font-weight:700;line-height:1.3;padding:0;border:0;background:none;text-align:left;white-space:normal;justify-content:flex-start;min-width:0;color:var(--text)}.community-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px}.community-excerpt{color:var(--quiet);font-size:13px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.community-reasons{list-style:none;padding:0;display:grid;gap:6px;color:var(--olod-accent);font-size:12px;line-height:1.55}.community-reasons li{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root[data-theme=light] .community-reasons{color:#76571f}.community-match-context{display:grid;gap:5px;color:var(--quiet);font-size:12px;line-height:1.5}.match-summary{display:grid;gap:7px;font-size:13px;line-height:1.5}.match-summary .match-details{border:0;border-top:1px solid var(--line);border-radius:0;margin:2px 0 0;padding:8px 0 0;color:var(--quiet)}.match-details summary{width:fit-content;padding:4px 0;font-size:12px}.match-detail-body{display:grid;gap:10px;padding-top:10px;font-size:12px}.match-detail-body ul:not(.community-reasons){padding-left:18px}.match-detail-body .community-reasons{color:var(--quiet)}.match-detail-body .community-reasons li,.project-helpers .community-reasons li{display:list-item;-webkit-line-clamp:unset;overflow:visible}.community-project-open{display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;gap:14px;padding:0;border:0;background:none;color:var(--text);width:100%;white-space:normal}.community-project-open>span:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}.community-project-open strong{font-size:16px;line-height:1.35}.community-project-open small{color:var(--quiet);font-size:11px}.community-project-open img,.community-placeholder{width:82px;height:82px;border-radius:6px;object-fit:cover;flex-shrink:0}.community-placeholder{display:grid;place-items:center;background:var(--subtle);color:var(--olod-accent);font-size:26px}.community-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;align-items:end}.community-filters input,.community-filters select{min-width:0;width:100%}.community-page-end{display:flex;justify-content:center;margin-top:20px}.community-home-members{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.community-home-members>section{min-width:0}.community-home-list{display:grid;gap:12px}.project-helpers{margin-top:28px}@media(max-width:720px){.community-filters{grid-template-columns:1fr}.community-home-members{grid-template-columns:1fr;gap:26px}.community-actions button,.community-name{min-height:44px}.community-person-heading .profile-avatar-button{min-width:44px;min-height:44px;display:grid;place-items:center}.community-card{padding:14px}.community-project-open img,.community-placeholder{width:64px;height:64px}}.matching-feedback{display:grid;gap:6px;border-top:1px solid var(--line);margin-top:14px;padding-top:10px}.matching-feedback-choices{display:flex;flex-wrap:wrap;gap:8px}.shell .content[data-page] .matching-feedback .olod-button.matching-feedback-choice{min-width:52px;min-height:32px;padding:5px 10px;font-size:var(--type-caption);line-height:1.25;font-weight:500;color:var(--quiet);background:transparent}.matching-feedback .matching-feedback-choice:hover:not(:disabled){border-color:var(--quiet)}.shell .content[data-page] .matching-feedback .olod-button.matching-feedback-choice[aria-pressed=true]{font-weight:600;color:var(--olod-text);background:var(--subtle);border-color:var(--quiet)}@media(max-width:720px),(pointer:coarse){.shell .content[data-page] .matching-feedback .olod-button.matching-feedback-choice{min-height:44px}}.matching-needs{padding-left:20px}.matching-needs li{margin:10px 0;line-height:1.6}.matching-confirmation{border-top:1px solid var(--line);padding:16px 0}.matching-needs .pill{white-space:normal}.community-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.community-pagination span{color:var(--quiet);font-size:13px}.community-filters+.community-filters{margin-top:14px}.nation-navigation,.odme-project-choices{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.nation-navigation button,.odme-project-choices button{white-space:normal;text-align:left;max-width:100%}.nation-navigation [aria-pressed=true],.odme-project-choices [aria-pressed=true]{border-color:var(--olod-accent);color:var(--text);background:var(--subtle)}.nation-page>section{margin-top:28px}.odme-recommendations .community-filters{margin-bottom:20px}.odme-recommendations .home-section-heading{flex-wrap:wrap}.odme-recommendations h2{overflow-wrap:anywhere}.community-person-heading .avatar{width:72px;height:72px;font-size:24px}@media(max-width:720px){.community-person-heading .avatar{width:64px;height:64px;font-size:22px}}.community-card.community-project{--stage-color:var(--olod-cue-neutral);padding:0;overflow:hidden;border-top:3px solid var(--stage-color);gap:0}.community-project[data-stage=idea]{--stage-color:var(--olod-cue-journal)}.community-project[data-stage=preparation]{--stage-color:var(--olod-cue-help)}.community-project[data-stage=progress]{--stage-color:var(--olod-cue-project)}.community-project[data-stage=launched]{--stage-color:var(--olod-cue-impact)}.community-project[data-stage=complete]{--stage-color:var(--olod-cue-message)}.community-project .community-project-open{display:flex;flex-direction:column;gap:0;align-items:stretch;border-radius:0;min-height:0;height:auto;flex:none}.community-project .community-project-open>img,.community-project .community-placeholder{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:0;flex:none}.community-project .community-placeholder{display:grid;place-items:center;font-size:48px;background:var(--panel-soft);color:var(--quiet)}.community-project .community-project-body{padding:16px;gap:10px;flex:1}.community-project-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.community-project-meta .pill{color:var(--stage-color);border-color:color-mix(in srgb,var(--stage-color) 45%,var(--line));background:color-mix(in srgb,var(--stage-color) 8%,var(--panel));font-size:var(--type-caption);padding:4px 8px}.community-project-meta time{color:var(--quiet);font-size:11px;line-height:1.5;font-weight:400}.community-project .community-project-open strong{font-size:var(--type-card-title);font-weight:700;line-height:1.4;color:var(--olod-text)}.community-project .community-excerpt{font-size:var(--type-body);line-height:1.6}.community-project>.match-summary,.community-project>.matching-feedback{margin:0 16px 16px}:root[data-theme=light] .community-project-meta .pill{background:var(--panel-soft)}.community-project .community-project-open:focus-visible{outline-offset:-4px}.shell .content[data-page] .community-card :is(.community-joined,.community-joined time,.availability-label){font-size:var(--type-caption);line-height:1.5;font-weight:400}.community-joined{color:var(--quiet)}.availability-available{--availability-color:#9abdad}.availability-unavailable{--availability-color:#baaab7}.availability-unknown{--availability-color:#c5b99a}:root[data-theme=light] .availability-available{--availability-color:#486754}:root[data-theme=light] .availability-unavailable{--availability-color:#755d6d}:root[data-theme=light] .availability-unknown{--availability-color:#756338}.shell .content[data-page] .community-card .availability-label{color:var(--availability-color)}.nation-navigation .nation-identity{gap:8px}.nation-navigation .nation-identity img{width:36px;height:36px}:where(:root:not([data-theme=light])) .community-member{--community-accent:var(--olod-cue-member)}:where(:root:not([data-theme=light])) .community-project{--community-accent:var(--olod-cue-project)}:where(:root:not([data-theme=light])) .community-card{--community-card-shadow:inset 0 3px var(--community-accent);box-shadow:var(--community-card-shadow)}:where(:root:not([data-theme=light])) .community-card .community-actions>.link{color:var(--community-accent)}:where(:root:not([data-theme=light])) .community-card .community-placeholder{color:var(--community-accent);background:color-mix(in srgb,var(--community-accent) 12%,var(--panel))}.admin-page{min-width:0}.assistant-admin>.field{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;max-width:25rem;min-height:44px}.assistant-admin>.field>span{margin:0}.assistant-admin input[type=checkbox]{width:22px;height:22px;min-width:22px;accent-color:var(--olod-accent);cursor:pointer}.admin-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem}.admin-nav .olod-button[aria-pressed=true]{border-color:var(--reading-accent);color:var(--reading-accent);background:var(--olod-surface)}.admin-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-shortcuts>.card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.admin-shortcuts>.card>p{flex:1}.admin-page .admin-count{flex:0;color:var(--olod-accent)}.admin-form{max-width:38rem;display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.admin-form>.field{flex:1 1 16rem;min-width:0;margin:0}.admin-invitation{margin-top:1rem;max-width:48rem;overflow-wrap:anywhere}.admin-list{list-style:none;padding:0;margin:1rem 0}.admin-list>li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.admin-list>li>div,.admin-list article{min-width:0}.admin-list article{width:100%}.admin-list .fine{margin:.35rem 0}.admin-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-page summary{cursor:pointer;padding:.7rem 0;font-weight:600;overflow-wrap:anywhere}.admin-page summary:focus-visible{outline:2px solid var(--olod-focus);outline-offset:3px}.admin-page details .pre{overflow-wrap:anywhere}.admin-report-actions{margin-top:.8rem}.admin-technical>details+details{border-top:1px solid var(--line)}.admin-page [hidden]{display:none!important}.admin-page .reward-admin form>details{border-top:1px solid var(--line);margin:.8rem 0}@media(max-width:640px){.admin-shortcuts{grid-template-columns:1fr}.admin-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-nav .olod-button{width:100%;white-space:normal}.admin-list>li{align-items:flex-start;flex-direction:column}.admin-form{align-items:stretch;flex-direction:column}.admin-form>.field{flex:auto;width:100%}.admin-report-actions{align-items:stretch;flex-direction:column}}.admin-email,.admin-report-detail dd{overflow-wrap:anywhere}.admin-editor-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,1.5fr);gap:24px}.admin-copy-list{max-height:640px;overflow:auto;padding:4px}.admin-copy-choice{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;padding:12px;border-bottom:1px solid var(--line);border-radius:4px;overflow-wrap:anywhere}.admin-copy-choice strong{font-size:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin-copy-choice[aria-pressed=true]{background:var(--subtle);outline:1px solid var(--olod-accent)}.admin-content>.row{margin-bottom:18px}.admin-content .warning{margin-top:15px}.admin-content textarea{resize:vertical}.admin-report-detail{border-top:1px solid var(--line);margin-top:15px}.admin-report-detail blockquote{margin:12px 0;border-left:3px solid var(--olod-accent);padding:0 15px;overflow-wrap:anywhere}@media(max-width:760px){.admin-editor-layout{grid-template-columns:1fr}.admin-copy-list{max-height:260px}.admin-list>li{flex-wrap:wrap}.admin-report-detail dl>div{grid-template-columns:1fr}}.admin-dashboard{min-width:0}.admin-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 0}.admin-dashboard-heading h2{font-size:clamp(24px,3vw,34px);margin:8px 0 12px}.admin-dashboard-heading p{max-width:660px;margin-bottom:0;color:var(--quiet)}.admin-dashboard-controls{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.admin-period{display:flex;gap:4px;background:var(--subtle);padding:4px;border:1px solid var(--line);border-radius:10px}.admin-period .olod-button{border-color:transparent;background:transparent;white-space:nowrap}.admin-period [aria-pressed=true]{background:var(--panel);border-color:var(--olod-accent);color:var(--reading-accent,var(--olod-accent))}.admin-updated{margin:0 0 24px}.admin-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-dashboard .card{margin:0;min-width:0}.admin-dashboard .admin-kpi{border-top:3px solid var(--role-color);background:linear-gradient(135deg,color-mix(in srgb,var(--role-color) 12%,var(--panel)),var(--panel));padding:22px;display:flex;flex-direction:column;gap:10px}.admin-kpi>span{font-weight:600;color:var(--quiet)}.admin-kpi>strong{font-size:clamp(30px,4vw,44px);line-height:1.15;font-variant-numeric:tabular-nums;color:var(--role-color)}.admin-kpi>small{color:var(--quiet)}.admin-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.admin-chart-heading h2{margin:8px 0}.admin-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}.admin-chart-legend>span{color:var(--role-color)}.admin-growth svg{display:block;width:100%;height:250px;margin-top:12px;overflow:visible}.admin-chart-grid line{stroke:var(--line);stroke-dasharray:3 7;stroke-opacity:.6}.admin-chart-grid text,.admin-chart-date{fill:var(--quiet);font-size:11px}.admin-chart-cursor{stroke:var(--line);stroke-dasharray:4 4}.admin-chart-readout{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--quiet)}.admin-chart-readout strong{color:var(--role-color,var(--olod-text))}.admin-chart-scrubber{display:block;width:100%;height:24px;margin-top:12px;padding:0;accent-color:var(--olod-accent)}.admin-growth>.fine{margin-bottom:0}.admin-chart-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin:20px 0}.admin-chart-total{font-size:36px;color:var(--role-color);line-height:1.2}.admin-bars{height:112px;display:flex;gap:3px;align-items:flex-end;margin:18px 0 12px}.admin-bars>div{flex:1;height:100%;display:flex;align-items:flex-end;min-width:0}.admin-bars span{width:100%;border-radius:4px 4px 0 0;background:linear-gradient(to top,color-mix(in srgb,var(--role-color) 40%,transparent),var(--role-color));min-height:2px}.admin-bars>div:hover span{filter:brightness(1.15)}.admin-donut-row{display:flex;align-items:center;justify-content:center;gap:24px;min-width:0}.admin-donut-row svg{width:150px;max-width:45%;flex:none}.admin-donut-track{stroke:var(--subtle)}.admin-donut-row text{fill:var(--olod-text);font-weight:700;font-size:26px}.admin-donut-row dl{flex:1;min-width:0}.admin-donut-row dl>div{margin:15px 0}.admin-donut-row dt{color:var(--role-color);font-size:12px;overflow-wrap:anywhere}.admin-donut-row dd{margin:4px 0 0;font-size:18px;font-weight:700}.admin-metric-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.admin-metric-group h2{color:var(--role-color);border-bottom:1px solid color-mix(in srgb,var(--role-color) 25%,transparent);padding-bottom:16px}.admin-metric-group dl{margin:0}.admin-metric-group dl>div{display:flex;justify-content:space-between;gap:18px;padding:9px 0}.admin-metric-group dt{color:var(--quiet);font-size:14px;overflow-wrap:anywhere}.admin-metric-group dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;flex-shrink:0}.admin-metric-group>.fine{margin-bottom:0;line-height:1.6}@media(max-width:1100px){.admin-dashboard-heading{flex-direction:column}.admin-dashboard-controls{width:100%;justify-content:space-between}.admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.admin-chart-pair,.admin-metric-groups{grid-template-columns:minmax(0,1fr)}.admin-kpis{gap:10px}.admin-dashboard .admin-kpi{padding:16px 12px}.admin-kpi>span{font-size:12px}.admin-chart-pair{gap:16px}.admin-donut-row{gap:14px}.admin-period .olod-button{min-height:44px;padding:8px 10px}.admin-dashboard .card{padding:18px}.admin-chart-readout{font-size:11px}.admin-chart-scrubber{height:44px}.admin-dashboard-controls{gap:6px}}.tag-editor{min-width:0}.tag-editor h2{margin-bottom:8px}.tag-editor p{max-width:80ch}.tag-distinction{font-size:.84rem;color:var(--olod-accent);margin:12px 0 20px}.tag-fields{border:0;padding:0;margin:0;min-width:0}.tag-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.tag-controls input,.tag-controls select{width:100%;min-width:0}.tag-selected{display:grid;gap:8px;margin:8px 0 18px}.tag-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:6px;padding:9px 12px;min-width:0}.tag-item>div:first-child{min-width:0}.tag-item strong,.tag-item small{display:block;overflow-wrap:anywhere}.tag-item small,.tag-result small{color:var(--quiet);font-size:.74rem;line-height:1.5;font-weight:400}.tag-item strong{font-size:.88rem}.tag-derived{border-style:dashed}.tag-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.tag-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tag-results .tag-result{display:flex;justify-content:space-between;text-align:left;padding:9px 12px;min-height:48px;white-space:normal;gap:12px}.tag-result>span:first-child{min-width:0}.tag-result strong,.tag-result small{display:block;overflow-wrap:anywhere}.tag-result strong{font-size:.84rem;line-height:1.4}.tag-footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.tag-editor details{margin-top:16px}.tag-editor summary{cursor:pointer;font-size:.85rem}.tag-summary h4{font-size:.83rem;margin:12px 0 8px}.tag-summary{margin-top:20px}.tag-legacy .pills{flex-wrap:wrap}.tag-item .icon-button{flex-shrink:0}@media(max-width:600px){.tag-controls,.tag-results{grid-template-columns:minmax(0,1fr)}.tag-actions{gap:0}.tag-item{padding:8px}.tag-editor .tag-item button{min-height:44px;min-width:44px}.tag-footer>button{width:100%}}:root[data-theme=light] .tag-distinction{color:#76571f}.tag-search-results{margin:4px 0 24px;padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.tag-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.tag-section-heading h3{font-size:.95rem;line-height:1.4;margin:0}.tag-section-heading>.fine{flex-shrink:0}.tag-result-action{flex-shrink:0;font-size:.75rem;max-width:32%;text-align:right}.tag-results .tag-result:disabled{opacity:1;cursor:default;background:var(--panel-soft)}.tag-results .tag-result.is-selected .tag-result-action{color:var(--olod-accent)}:root[data-theme=light] .tag-results .tag-result.is-selected .tag-result-action{color:#76571f}.tag-genome-section{border-top:1px dashed var(--line);padding-top:20px;margin-top:20px}.tag-genome-section>.fine{margin-top:0}.tag-search-results>.link{margin-top:8px}@media(max-width:600px){.tag-search-results{padding:10px}.tag-section-heading{flex-wrap:wrap;gap:4px 12px}}.tag-derived{flex-wrap:wrap}.tag-derived .tag-actions{flex-wrap:wrap;flex-shrink:1;max-width:100%}.tag-derived .tag-actions button{white-space:normal;text-align:left}@media(max-width:600px){.tag-derived .tag-actions{flex-basis:100%;justify-content:space-between}}.project-form-page,.academy-resource{max-width:900px;margin-inline:auto}.project-form-page{padding:24px}.project-form-page :is(fieldset,section,div),.roadmap-workflow :is(section,article,div){min-width:0}.project-start{padding:0;border:0;display:flex;gap:12px;flex-wrap:wrap;margin:0 0 16px}.project-start legend{font-weight:600;margin-bottom:12px}.project-start-choice{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;padding:14px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--panel-soft)}.project-start-choice input{width:18px;height:18px;flex:none;margin:0}.project-start-choice.selected{border-color:var(--quiet)}.project-start-choice:focus-within{outline:2px solid var(--quiet);outline-offset:2px}.workflow-note{color:var(--quiet);margin:0 0 20px;max-width:75ch}.project-form-details{padding:16px 0;margin:6px 0 20px;border-block:1px solid var(--line)}.project-form-details summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center}.project-form-details summary:before{content:"＋";margin-right:10px}.project-form-details[open] summary:before{content:"−"}.project-form-visibility h2{margin:0}.workflow-actions,.workflow-heading{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.workflow-actions{margin-top:22px}.workflow-heading{justify-content:space-between;margin-bottom:16px}.workflow-heading h2{margin:0 0 8px}.workflow-heading p{margin:0;color:var(--quiet)}.roadmap-workflow{display:grid;gap:20px}.roadmap-workflow>.workflow-heading{margin:0}.roadmap-templates{padding-block:8px 20px;border-bottom:1px solid var(--line)}.inline-form.roadmap-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.inline-form.roadmap-editor>.field{min-width:0}.inline-form.roadmap-editor>.field:first-child{grid-column:1/-1}.inline-form.roadmap-editor>.check{max-width:none;grid-column:1/3;margin:0;min-height:44px}.inline-form.roadmap-editor>.olod-button{justify-self:end}.roadmap-empty{color:var(--quiet);font-size:var(--type-body,14px);margin:20px 0;line-height:1.6;max-width:28ch}.roadmap-workflow .kanban{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-manual{scroll-margin-top:170px}@media(max-width:760px){.roadmap-workflow .kanban,.inline-form.roadmap-editor{grid-template-columns:minmax(0,1fr)}.inline-form.roadmap-editor>.check{grid-column:auto}.inline-form.roadmap-editor>.olod-button{justify-self:stretch}}.template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.template-card{margin:0;display:flex;flex-direction:column;padding:22px}.template-card h3{margin:0 0 10px}.template-card p{margin:0 0 12px}.template-card ol{margin:0 0 20px;padding-left:24px;line-height:1.7}.template-card li{padding-left:4px;margin-bottom:8px;overflow-wrap:anywhere}.template-action{margin-top:auto}.template-close{justify-self:start}.roadmap-manual{margin:0}.project-tool-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}.shell .content.project-tool-page[data-page] .page-heading h1{font-size:var(--type-section-title);line-height:1.35;overflow-wrap:anywhere}.project-tool-page .page-heading{margin-bottom:16px}.project-next-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 22px}.academy-resource h2{margin-top:18px!important}.academy-advice{padding-left:24px;margin:24px 0;line-height:1.75}.academy-advice li{padding-left:6px;margin:12px 0}.academy-example{border-left:3px solid var(--line);padding:16px 20px;background:var(--panel-soft);margin:24px 0}.academy-example p{margin-bottom:0}.academy-tool{border-top:1px solid var(--line);padding-top:24px}.academy-project-choice{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.academy-project-choice .field{flex:1;min-width:0;margin:0}.academy-resource :is(select,.olod-button){max-width:100%}@media(max-width:600px){.shell:has(.project-form-page,.roadmap-workflow,.academy-resource) .feedback-launcher{position:static;display:flex;margin:16px 18px 100px auto;width:fit-content}.project-form-page{padding:18px}.project-start-choice{flex-basis:100%;min-width:0}.template-grid{grid-template-columns:minmax(0,1fr);gap:16px}.template-card{padding:18px}.workflow-actions .olod-button{flex:1;min-height:44px;white-space:normal}.workflow-heading>.olod-button,.academy-project-choice>.olod-button{width:100%}.project-tool-summary{padding-top:0}.academy-example{padding:14px}}.project-tools{position:sticky;top:0;z-index:4;background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:24px;padding:14px 16px;box-shadow:var(--shadow)}.project-tools-heading{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.project-tools-desktop{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.project-tools-desktop .olod-button{padding:10px 8px;color:var(--olod-text-muted);background:transparent;border-color:transparent;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-width:0}.project-tools-desktop .olod-button>span{font-weight:600}.project-tools-desktop .olod-button>small{font-size:var(--type-caption,12px);font-weight:400;color:var(--quiet);line-height:1.4}.project-tools-desktop [aria-current=page]{background:var(--subtle);color:var(--olod-text);box-shadow:inset 0 -2px var(--olod-accent)}.project-tools-mobile{display:none}.project-discussion{max-width:900px;margin-inline:auto}.project-conversation{max-height:500px;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:16px 4px;margin-bottom:18px;overflow-anchor:auto}.project-conversation .inbox-bubble{max-width:88%;min-width:0;overflow-wrap:anywhere}.project-conversation .inbox-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.project-conversation time{font-size:var(--type-caption,12px);color:var(--quiet)}.project-tools-mobile label{margin:0}.project-discussion>header p{color:var(--quiet);margin:8px 0 16px;max-width:70ch}.content[data-page=project] .workspace-note{font-style:italic;font-weight:400;color:var(--quiet)}.journal-workspace{max-width:900px;margin-inline:auto}.journal-workspace .card>p{margin:0 0 22px;max-width:65ch}.project-health .stats>div{box-shadow:none}.content[data-page=project] summary:focus-visible{outline:3px solid var(--olod-focus);outline-offset:3px;border-radius:4px}@media(pointer:coarse){.pitch-builder summary{min-height:44px}}@media(max-width:600px){.shell:has(.content[data-page=project]) .feedback-launcher{position:static;display:flex;margin:16px 18px 24px auto;width:fit-content}}@media(min-width:761px)and (max-width:1250px){.project-tools-desktop{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.shell:has(.project-tools) .app-header{position:static}}@media(max-width:760px){.project-tools{padding:10px 12px;margin-bottom:16px;top:0}.project-tools-heading{margin-bottom:6px;gap:4px}.project-tools-heading .fine,.project-tools-desktop{display:none}.project-tools-mobile{display:block}.project-tools-mobile label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.project-tools-mobile select{width:100%;margin:0}.project-conversation{max-height:50vh}.project-conversation .inbox-bubble{max-width:95%}}.pitch-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 20px}.pitch-heading h2{margin:0}.pitch-heading p{color:var(--quiet);margin:8px 0 0}.pitch-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.pitch-layout .card{min-width:0}.pitch-layout h3{margin:0 0 16px}.pitch-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.pitch-settings label:first-child,.pitch-settings label:nth-child(2){grid-column:1/-1}.pitch-source,.pitch-details,.pitch-revise,.pitch-versions{border-top:1px solid var(--line);padding-top:16px;margin:16px 0}.pitch-builder summary{cursor:pointer;font-weight:600;padding:4px 0;margin-bottom:10px}.pitch-builder p,.pitch-builder li{overflow-wrap:anywhere}.pitch-source p{font-size:14px;color:var(--quiet)}.pitch-text{line-height:1.75;min-height:320px;resize:vertical}.pitch-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin:16px 0}.pitch-consent input{width:18px;min-width:18px;margin-top:3px}.pitch-ai{margin-top:12px}.pitch-candidate{border:1px solid var(--line);border-radius:6px;padding:20px;margin-top:20px;background:var(--panel-soft)}.pitch-candidate .pre{line-height:1.8}.pitch-replacement{padding:16px;background:var(--subtle);border:1px solid var(--line);border-radius:6px;margin-top:16px}.pitch-versions>details{padding:12px 0;border-bottom:1px solid var(--line)}.pitch-print{display:none}.pitch-editor>.row h3{margin-bottom:0}.pitch-editor>.row{margin-bottom:16px}.pitch-heading p{max-width:65ch}.pitch-builder :is(.pitch-source,.pitch-details,.pitch-revise,.pitch-versions,.pitch-export){border:0;border-top:1px solid var(--line);border-radius:0;padding:14px 0 0;margin:18px 0}.pitch-builder summary{min-height:36px;margin-bottom:0;line-height:1.5}.pitch-builder details[open]>summary{margin-bottom:12px}.pitch-export>.row{gap:10px}.pitch-editor .pitch-save-actions{gap:10px;margin-top:14px;margin-bottom:10px}.pitch-editor>.fine{margin:10px 0 18px;max-width:65ch}.pitch-revise>.row{gap:8px}.pitch-builder .pitch-versions>details{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.pitch-settings{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}@media(max-width:1050px){.pitch-layout{grid-template-columns:1fr}.pitch-brief .pitch-settings{grid-template-columns:1fr 1fr}.pitch-settings label:first-child,.pitch-settings label:nth-child(2){grid-column:auto}}@media(max-width:500px){.pitch-heading{display:block}.pitch-heading>.pill{margin-top:10px}.pitch-layout{gap:16px}.pitch-brief .pitch-settings{grid-template-columns:1fr}.pitch-text{min-height:300px}.pitch-layout .card{padding:18px}.pitch-candidate{padding:14px}}@media print{html:has(.pitch-builder),body:has(.pitch-builder){color-scheme:light!important;background:#fff!important;color:#111!important}body:has(.pitch-builder) .shell,body:has(.pitch-builder) .main,body:has(.pitch-builder) .content{background:none!important;box-shadow:none!important}.pitch-print p{break-inside:avoid-page;orphans:3;widows:3}@page{background:#fff;color:#111}}@media print{body:has(.pitch-builder) *{visibility:hidden}body:has(.pitch-builder) .pitch-print,body:has(.pitch-builder) .pitch-print *{visibility:visible}.pitch-print{display:block!important;position:absolute;inset:0 auto auto 0;width:100%;color:#111;background:#fff;padding:15mm;font:12pt/1.6 Georgia,serif;box-sizing:border-box}.pitch-print h1{font-size:22pt;color:#111;margin:0 0 10mm}.pitch-print p{white-space:pre-wrap;overflow-wrap:anywhere}.pitch-builder .pitch-layout,.pitch-builder .pitch-heading,.project-tools{display:none!important}@page{size:A4;margin:12mm}}.genome-radar{min-width:0;margin-block:18px}.genome-radar h3{margin:6px 0}.genome-radar svg{display:block;width:100%;max-width:490px;margin:14px auto 24px;overflow:visible}.genome-radar svg text{fill:var(--olod-text);font:11px system-ui,sans-serif}.genome-center{fill:var(--subtle);stroke:var(--olod-accent);stroke-width:1.5}.genome-node{--axis-color:var(--olod-accent)}.axis-0{--axis-color:var(--genome-domain)}.axis-1{--axis-color:var(--genome-impact)}.axis-2{--axis-color:var(--genome-nature)}.axis-3{--axis-color:var(--genome-stage)}.axis-4{--axis-color:var(--genome-resources)}.axis-5{--axis-color:var(--genome-scale)}.axis-6{--axis-color:var(--genome-value)}.genome-node line{stroke:var(--axis-color);stroke-width:1.5;opacity:.6}.genome-node circle{fill:var(--panel);stroke:var(--axis-color);stroke-width:2}.genome-node .genome-node-number{fill:var(--axis-color);font-weight:700;font-size:14px}.genome-node.is-empty line,.genome-node.is-empty circle{stroke:var(--quiet);stroke-dasharray:4 4}.genome-node .genome-preview{fill:var(--olod-text-muted);font-size:9px}.genome-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.genome-dimension{min-width:0;border:1px solid var(--line);border-left:3px solid var(--axis-color);border-radius:8px;padding:13px;background:var(--panel-soft)}.genome-dimension h4{display:flex;align-items:center;gap:8px;margin:0;font-size:12px}.genome-dimension h4 span{font-size:10px;border:1px solid var(--axis-color);border-radius:50%;width:21px;height:21px;display:grid;place-items:center}.genome-dimension p{margin:10px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:12px}.genome-other{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.genome-other p{margin-top:5px}:root[data-theme=light] .genome-node .genome-node-number{fill:var(--olod-on-accent)}@media(max-width:560px){.genome-values{grid-template-columns:1fr}}:where(:root:not([data-theme=light])) .genome-node line{stroke-width:1.8;opacity:.9}:where(:root:not([data-theme=light])) .genome-node circle{fill:color-mix(in srgb,var(--axis-color) 12%,var(--panel))}:where(:root:not([data-theme=light])) .genome-dimension h4 span{color:var(--axis-color);background:color-mix(in srgb,var(--axis-color) 12%,var(--panel))}.project-genome-fields{margin:26px 0 22px;padding:20px 0 0;border-top:1px solid var(--line)}.project-genome-fields h3{scroll-margin-top:20px}.project-genome-fields .two-col{gap:0 18px;margin-bottom:0}.project-genome-fields textarea{min-height:76px}.current-intent .intent-optional{font-size:11px;font-weight:400;letter-spacing:normal;color:var(--quiet);white-space:nowrap}.project-presentation{--presentation-accent:var(--olod-accent);display:grid;gap:16px;min-width:0}:root[data-theme=light] .project-presentation{--presentation-accent:#76571f}.project-presentation :is(h2,h3,h4,p){overflow-wrap:anywhere}.project-presentation h2{font-size:19px;line-height:1.35;letter-spacing:-.3px;margin:0 0 12px;color:var(--presentation-accent)}.project-presentation h3{font-size:14px;line-height:1.4;letter-spacing:0;margin:0 0 8px}.project-presentation>.card,.presentation-essentials>.card{margin:0;padding:20px;min-width:0;box-shadow:none}.project-presentation .eyebrow{margin:0 0 8px;color:var(--quiet);font-size:9px;letter-spacing:1.3px}.presentation-essentials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:16px;align-items:start}.presentation-essentials h2{display:flex;align-items:center;gap:10px}.presentation-essentials h2 .olod-symbol{width:20px;height:20px;flex-shrink:0;color:var(--presentation-accent)}.presentation-essentials>.presentation-objective{background:var(--subtle);border:1px solid var(--presentation-accent)}.presentation-objective h2{font-size:22px;margin-bottom:14px}.project-presentation .presentation-objective p{font-size:17px;font-weight:500;line-height:1.6;max-width:65ch;margin:0;color:var(--olod-text)}.presentation-essentials>.presentation-contribution{border-top:3px solid var(--presentation-accent)}.presentation-needs{display:grid;gap:12px}.presentation-needs>div{min-width:0}.presentation-needs>div+div{border-top:1px solid var(--line);padding-top:12px}.presentation-needs h3{color:var(--quiet);font-size:12px;font-weight:500;line-height:1.5;margin-bottom:5px}.project-presentation .presentation-needs p{margin:0;font-size:15px;font-weight:600;line-height:1.6}.project-presentation .presentation-needs p.fine{font-size:12px;font-weight:400;color:var(--quiet)}.presentation-action{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.presentation-tags .tag-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.presentation-tags .tag-summary>h3{grid-column:1/-1;margin:0 0 2px;font-size:16px;color:var(--presentation-accent)}.presentation-tags .tag-summary>div{min-width:0;padding:11px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.presentation-tags .tag-summary h4{font-size:11px;font-weight:500;color:var(--quiet);margin:0 0 8px;line-height:1.4}.presentation-tags .pills{gap:5px}.presentation-tags .pill{font-size:11px;max-width:100%;white-space:normal;overflow-wrap:anywhere;background:var(--subtle);color:var(--presentation-accent);padding:4px 7px}.presentation-keywords{margin-top:14px}.presentation-keywords:first-of-type{margin-top:0}.presentation-keywords h3{font-size:12px;color:var(--quiet);font-weight:500}.project-presentation>.project-helpers{margin:0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}.project-presentation .project-helpers>.card{margin:0 0 18px;padding:0 0 18px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.project-presentation .project-helpers>.card>h3{font-size:16px;color:var(--presentation-accent)}.project-presentation .project-helpers>.fine{margin:0 0 14px}.project-presentation .project-helpers>.card>.fine{margin:0 0 12px}.project-presentation .matching-needs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.project-presentation .matching-needs li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:9px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-width:0;max-width:100%;font-size:13px}.project-presentation .matching-needs strong{overflow-wrap:anywhere}.project-presentation .matching-confirmations{margin:14px 0 0;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.project-presentation .matching-confirmations>h3{color:var(--olod-text-muted);font-size:13px;line-height:1.5;margin:0 0 10px}.project-presentation .community-card{background:var(--panel-soft);gap:10px;padding:14px;box-shadow:none}.project-presentation .community-card .community-name{color:var(--olod-text);font-size:15px}.project-presentation .community-card .community-reasons{padding:10px 12px;border-left:2px solid var(--presentation-accent);border-radius:0 6px 6px 0;background:var(--subtle);color:var(--presentation-accent)}.project-presentation .community-card .community-reasons li{display:block;overflow:visible}.project-presentation .community-card .community-excerpt{font-size:12px;line-height:1.5}.project-presentation .community-card .matching-feedback{margin-top:0;padding-top:8px}.project-presentation .community-page-end{margin-top:12px}.project-presentation>.tag-editor{background:var(--panel-soft);border-top:3px solid var(--line)}.project-presentation>.tag-editor>h2{color:var(--olod-text-muted);font-size:17px}.project-presentation .tag-editor .tag-search-results{background:var(--panel)}.project-presentation .tag-editor .tag-distinction{margin:8px 0 16px}.project-presentation .tag-editor .tag-section-heading h3{font-size:14px}.presentation-genome .genome-radar{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 20px;margin:0}.presentation-genome .genome-radar>.row,.presentation-genome .genome-radar>.fine,.presentation-genome .genome-radar>.olod-button{grid-column:1/-1}.presentation-genome .genome-radar>.row{gap:8px 14px}.presentation-genome .genome-radar>.row>div:first-child{min-width:0;flex:1}.presentation-genome .genome-radar>.row .eyebrow{display:none}.presentation-genome .genome-radar h3{font-size:13px;font-weight:500;color:var(--quiet);margin:0}.presentation-genome .genome-radar>.fine{margin:0;max-width:95ch}.presentation-genome .genome-radar>.olod-button{justify-self:start}.presentation-genome .genome-radar svg{align-self:start;margin:0 auto;max-width:340px}.presentation-genome .genome-values{align-self:start;gap:8px}.presentation-genome .genome-dimension{padding:10px 12px;align-self:start}.presentation-genome .genome-dimension h4{font-size:11px;font-weight:500;line-height:1.4;color:var(--quiet)}@media(max-width:560px){.presentation-genome .genome-radar>.row>div:first-child{flex-basis:100%}.presentation-genome .genome-radar>.row .spacer{display:none}.presentation-genome .genome-radar>.row>.olod-button{width:100%;white-space:normal}}.presentation-genome .genome-dimension h4 span{flex-shrink:0;color:var(--olod-text)}.project-presentation .genome-dimension p{margin-top:7px;font-size:13px;font-weight:500}.presentation-genome>.fine{margin:14px 0 0;max-width:100ch}.presentation-genome>.callout{margin:14px 0 0;font-size:12px;color:var(--olod-text-muted)}@media(max-width:1200px){.presentation-tags .tag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.presentation-essentials{grid-template-columns:minmax(0,1fr)}.presentation-needs{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.presentation-needs>div+div{border-top:0;border-left:1px solid var(--line);padding:0 0 0 16px}.presentation-genome .genome-radar{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.project-presentation,.presentation-essentials{gap:12px}.project-presentation>.card,.project-presentation>.project-helpers,.presentation-essentials>.card{padding:16px}.project-presentation h2{font-size:18px}.project-presentation .presentation-objective p{font-size:16px}.presentation-needs{grid-template-columns:minmax(0,1fr);gap:12px}.presentation-needs>div+div{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.presentation-tags .tag-summary{gap:8px}.presentation-tags .tag-summary>div{padding:10px}.presentation-action>.olod-button{width:100%}.presentation-genome .genome-values{grid-template-columns:minmax(0,1fr)}.presentation-genome .genome-radar>.row .spacer{display:none}.project-presentation .matching-needs li{width:100%}}@media(max-width:360px){.presentation-tags .tag-summary{grid-template-columns:minmax(0,1fr)}}.nation-affinity{margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--subtle)}.nation-affinity h3{margin:0 0 6px;color:var(--reading-accent,var(--olod-accent))}.nation-affinity p{margin:6px 0 12px;line-height:1.55}.nation-affinity .nation-affinity-picks{display:flex;flex-wrap:wrap;gap:18px;margin:16px 0}.nation-affinity-picks>div{display:grid;gap:7px;align-content:start;min-width:0;max-width:100%}.nation-affinity-picks .nation-identities{margin:0}.nation-affinity-reasons{padding:0;margin:12px 0;list-style:none;display:grid;gap:8px}.nation-affinity-reasons li{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:3px;line-height:1.5}.nation-affinity-reasons span{color:var(--olod-text-muted);overflow-wrap:anywhere}.nation-affinity-empty{font-weight:600}.dashboard-nations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}.dashboard-nations>div{min-width:0}.dashboard-nations h2{margin:0 0 10px}.dashboard-nations .row h2{margin:0}.dashboard-nations p{margin:8px 0}.dashboard-nations summary{cursor:pointer;color:var(--olod-text);padding:8px 0}.nation-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.nation-links .olod-button{min-width:0;max-width:100%;gap:8px;text-align:left}.nation-links .nation-identity{min-width:0}@media(max-width:700px){.dashboard-nations{grid-template-columns:1fr;gap:20px}.nation-links{flex-direction:column;align-items:flex-start}}.member-nations{margin-top:24px}.member-engagement-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.member-engagement-groups>section{min-width:0}.member-engagement-groups h3{display:flex;align-items:baseline;gap:10px;justify-content:space-between;margin-top:12px}.member-engagement-groups .role-project-count{flex-shrink:0}@media(max-width:1000px){.member-engagement-groups{grid-template-columns:1fr}}.role-details{margin:auto;width:min(680px,calc(100vw - 28px));max-height:85dvh;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--olod-surface);color:var(--olod-text);box-shadow:0 24px 90px #0008;overflow:auto}.role-details::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.role-details h2{margin:6px 0 12px}.role-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.role-project-groups{display:grid;gap:20px;margin-top:24px}.role-project-groups section{padding-top:18px;border-top:1px solid var(--line)}.role-project-groups h3{font-size:13px;margin:0}.role-project-count{margin-left:auto;font-size:24px}.role-project-groups ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.role-project-link{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--subtle);border:1px solid var(--line);border-radius:9px;padding:8px}.role-project-link:hover{border-color:var(--olod-accent)}.role-project-link img,.role-project-placeholder{width:66px;height:46px;border-radius:6px;object-fit:cover;flex-shrink:0}.role-project-placeholder{display:grid;place-items:center;background:var(--subtle);font-size:24px;color:var(--olod-accent)}.role-project-link>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.role-project-link>span:last-child{color:var(--olod-accent)}@media(max-width:560px){.role-details{padding:20px}.role-project-groups h3{font-size:11px}.role-project-groups .row{gap:8px}.role-project-count{font-size:20px}}.project-community{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-community>.role-badge{font-size:11px;padding:7px 10px}.project-members-dialog{margin:auto;width:min(520px,calc(100vw - 28px));max-height:85dvh;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--panel);color:var(--olod-text);box-shadow:0 24px 90px #0008;overflow:auto;text-align:left}.project-members-dialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-members-dialog h2{margin:18px 0 8px;overflow-wrap:anywhere}.project-members-dialog>p{font-size:12px}.project-member-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px}.project-member-link{display:flex;align-items:center;gap:13px;width:100%;text-align:left;padding:12px;background:var(--subtle);border:1px solid var(--line);border-radius:10px}.project-member-link:hover{border-color:var(--olod-accent)}.project-member-link>.avatar{width:48px;height:48px;flex-shrink:0}.project-member-identity{display:flex;align-items:flex-start;flex-direction:column;gap:4px;flex:1;min-width:0}.project-member-identity strong{overflow-wrap:anywhere}.project-member-identity small{color:var(--quiet);font-size:11px}.project-member-link>span:last-child{color:var(--quiet)}.project-members-private{padding:12px;border-radius:8px;border:1px dashed var(--line);margin-bottom:0}@media(max-width:560px){.project-members-dialog{padding:20px}.project-community{width:100%}.project-member-link{padding:10px}.project-member-identity strong{font-size:13px}}.project-support.olod-button{display:inline-flex;align-items:center;gap:8px;color:var(--role-color);border-color:var(--role-color);background:color-mix(in srgb,var(--role-color) 13%,var(--panel));font-weight:650;min-height:44px}.project-support.olod-button:hover{background:color-mix(in srgb,var(--role-color) 23%,var(--panel))}.project-support.olod-button[aria-pressed=true]{background:color-mix(in srgb,var(--role-color) 25%,var(--panel));box-shadow:inset 0 0 0 1px var(--role-color)}.project-support[aria-pressed=true] svg{fill:currentColor}.genome-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.genome-entry h2{margin-bottom:6px}.genome-entry p{margin:0}.genome-entry>.primary{flex-shrink:0}.genome-wizard .field select{max-width:100%;text-overflow:ellipsis}.questionnaire-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;margin:18px 0 8px}.genome-wizard progress{width:100%;height:7px;accent-color:var(--olod-accent);display:block;margin-bottom:24px}.questionnaire-question{scroll-margin-top:150px;outline:none}.questionnaire-selection{font-weight:600;color:var(--olod-accent);margin:8px 0;font-size:13px}:root[data-theme=light] .questionnaire-selection{color:#76571f}.genome-wizard .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0;gap:10px}.genome-wizard .choice{display:flex;align-items:center;gap:10px;min-height:44px;line-height:1.45;overflow-wrap:anywhere}.questionnaire-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;border:1px solid var(--line);border-radius:4px;font-size:13px}.selected .questionnaire-check{background:var(--olod-accent);border-color:var(--olod-accent);color:var(--olod-on-accent)}.genome-wizard>.questionnaire-actions{margin-top:24px}.questionnaire-actions .primary:last-child{margin-left:auto}.questionnaire-issues p{margin:0}.questionnaire-issues ul{margin:8px 0 0;padding-left:20px}.questionnaire-issues .link{text-align:left;justify-content:flex-start}.genome-wizard .error p{margin-top:0}.genome-wizard .error .secondary{color:var(--olod-text)}@media(max-width:600px){.genome-entry{align-items:flex-start;flex-direction:column}.genome-entry>.primary{width:100%}.genome-wizard{padding:18px}.genome-wizard .choice-grid{grid-template-columns:minmax(0,1fr)}.questionnaire-actions .primary:last-child{margin-left:0}.questionnaire-actions .olod-button{min-height:44px}.questionnaire-progress{align-items:flex-start;flex-direction:column}.questionnaire-issues .link{white-space:normal}}.dream-genome-page{--genome-chart-after:28px;min-width:0}.genome-profile-form{margin-top:20px}.genome-profile-form .field{margin-bottom:16px}.genome-tag-details{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.genome-chosen-nations{margin-bottom:24px}.dream-genome-page .genome-entry{align-items:center}.genome-dimension h4 span{flex-shrink:0}.dream-genome-page .nation-affinity-reasons span{line-height:1.6}.dream-genome-page{font-size:14px;line-height:1.5}.dream-genome-page .card h2{font-size:20px;line-height:1.3}.dream-genome-page .card h3{font-size:16px;line-height:1.4}.dream-genome-page :is(.check,.field>span,input,select,textarea,.olod-button){font-size:14px}.dream-genome-page :is(.fine,.muted){font-size:13px}.nation-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:20px}.nation-choice-heading h2{margin:0}.nation-choice-heading>span{font-size:14px;color:var(--quiet)}.nation-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.nation-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:8px 12px;align-items:center;padding:16px;min-height:104px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--olod-text);text-align:left}.nation-choice:hover{background:var(--subtle)}.nation-choice.is-selected{border-color:var(--reading-accent,var(--olod-accent));background:var(--subtle);box-shadow:inset 0 0 0 1px var(--reading-accent,var(--olod-accent))}.nation-choice-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line);border-radius:5px;font-size:14px}.is-selected .nation-choice-check{background:var(--olod-accent);border-color:var(--olod-accent);color:var(--olod-on-accent)}:root[data-theme=light] .is-selected .nation-choice-check{background:var(--reading-accent);border-color:var(--reading-accent);color:#fff}.nation-choice-hint{grid-column:1/-1;font-size:13px;color:var(--quiet);padding-left:60px}.nation-choice-actions{margin-top:20px;min-height:40px}.nation-choice-actions [role=status]{font-size:14px}@media(max-width:1150px){.nation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nation-choice-grid{grid-template-columns:minmax(0,1fr)}.nation-choice{min-height:80px;padding:12px}.nation-choice-actions .primary{width:100%}}.dream-genome-page #genome-summary{margin-bottom:32px}:root{--olod-background: #050a17;--olod-surface: #101d35;--olod-surface-raised: #0c1b3a;--olod-text: #f8fafc;--olod-text-muted: #e0e5ee;--olod-accent: #f2d499;--olod-on-accent: #101d35;--olod-border-on-dark: #ffffff66;--olod-focus: #f2d499;--olod-common-domain: #9aafea;--olod-common-impact: #8acaa7;--olod-common-value: #bab0e5;--olod-video-overlay: linear-gradient(90deg, #050a17e8, #050a1799 55%, #050a175c);--olod-logo-navy: #001030;--olod-logo-deep: #000020;--olod-logo-gold: #f0d040;--olod-logo-highlight: #f0e060}:root{font-family:DM Sans,Segoe UI,sans-serif;color:var(--olod-text);background:var(--olod-background);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}a{color:var(--olod-accent)}:root[data-theme=light] a{color:#72521a}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--olod-focus);outline-offset:3px}h1,h2,h3,h4{font-family:Manrope,Segoe UI,sans-serif;margin:0 0 .7em;line-height:1.25}h1{font-size:clamp(26px,2.7vw,38px);font-weight:700;letter-spacing:-1.3px}h2{font-size:22px;letter-spacing:-.6px}h3{font-size:17px}h4{font-size:15px}p{line-height:1.65}em{font-style:normal;color:var(--olod-accent)}small,.fine{font-size:12px;line-height:1.6;color:var(--quiet)}strong{font-weight:600}.muted{color:var(--olod-text-muted);font-size:14px}.gold{color:var(--olod-accent)}.eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--olod-accent);margin-bottom:12px}:root[data-theme=light] .eyebrow,:root[data-theme=light] .gold{color:#76571f}.intro{max-width:850px;color:var(--olod-text-muted);margin:0 0 28px}.pre{white-space:pre-wrap}.row{display:flex;align-items:center;gap:12px}.wrap{flex-wrap:wrap}.spacer{flex:1}.full{width:100%}.narrow{max-width:820px}.pill{display:inline-flex;border:1px solid var(--line);background:var(--subtle);border-radius:6px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.5;color:var(--olod-text-muted)}.pills{display:flex;flex-wrap:wrap;gap:7px}.avatar{width:48px;height:48px;display:inline-grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#f2d499,#b69b68);color:#101d35;font-family:Manrope,sans-serif;font-size:16px;font-weight:800;flex-shrink:0;border:2px solid #f2d49955}.brand{display:flex;align-items:center;gap:12px;text-align:left;background:none;border:0;padding:0;color:inherit}.brand img{width:49px;height:49px;object-fit:contain;border-radius:50%;background:#fff}.brand>span{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:2px;font-weight:500;color:var(--olod-accent)}.brand small{display:block;font-size:7px;letter-spacing:1.4px;color:inherit}.loading{height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.loading img{width:72px;border-radius:50%}.auth{min-height:100vh;display:grid;grid-template-columns:1.08fr 1fr}.auth-story{background:radial-gradient(ellipse at 10% 15%,#263348 0%,transparent 42%),radial-gradient(ellipse at 90% 90%,#69543988,transparent 56%),#050a17;padding:50px 8%;display:flex;flex-direction:column;color:#f8fafc;position:relative;overflow:hidden;border-right:1px solid var(--line)}.auth-story:after{content:"";position:absolute;pointer-events:none;width:700px;height:700px;border:1px solid #f2d49913;border-radius:50%;left:30%;top:28%;box-shadow:0 0 0 60px #f2d49904,0 0 0 130px #f2d49903}.auth-copy{margin:auto 0;padding:70px 0;z-index:1}.auth-copy h1{font-size:clamp(38px,4.2vw,67px);font-weight:500;line-height:1.12;letter-spacing:-3px}.auth-copy p{max-width:430px;color:#c4ccda;font-size:16px}.auth-steps{display:flex;gap:25px;color:#e0e5ee;font-size:11px;margin-top:48px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:40px;background:var(--panel-soft)}.auth-box{width:100%;max-width:410px}.auth-box h2{font-size:29px;margin:24px 0 12px}.auth-box form{margin-top:30px}.field{display:flex;flex-direction:column;gap:8px;margin:0 0 18px;min-width:0;flex:1}.field>span{font-size:12px;font-weight:600;color:var(--olod-text-muted)}input,textarea,select{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;color:var(--olod-text);padding:11px 12px;width:100%;min-width:0;line-height:1.5;font-size:13px}input::placeholder,textarea::placeholder{color:var(--quiet)}textarea{resize:vertical}select{cursor:pointer}input[type=checkbox]{width:16px;height:16px;accent-color:#b59556;flex-shrink:0}input[type=date]{min-height:43px}.check{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.5;margin:12px 0}.shell{min-height:100vh}.sidebar{width:247px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);background:var(--panel-soft);padding:29px 19px 17px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}.sidebar .brand{margin:0 9px 26px}.space-select{padding:14px 9px 19px;border-bottom:1px solid var(--line);margin-bottom:16px}.space-select .eyebrow{font-size:9px;margin-bottom:8px}.space-select select{font-size:11px;padding:8px;background:var(--panel)}.space-select .fine{display:block;margin-top:8px;font-size:10px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav button{background:none;border:1px solid transparent;border-radius:8px;padding:11px 10px;display:flex;align-items:center;gap:11px;text-align:left;font-size:12px;color:var(--olod-text-muted);font-weight:500}.sidebar nav button span{width:20px;font-size:20px;line-height:20px;color:var(--quiet)}.sidebar nav button.active{background:linear-gradient(100deg,#f2d49922,#f2d49907);color:var(--olod-accent);border-color:#f2d49944}.sidebar nav button.active span{color:inherit}:root[data-theme=light] .sidebar nav button.active{color:#76571f}.sidebar nav button:hover{background:var(--subtle)}.sidebar-bottom{margin-top:auto;padding-top:32px}.sidebar-bottom>.pill{font-size:9px;margin:0 0 18px 8px}.sidebar-bottom .row{gap:8px}.sidebar-bottom strong{font-size:12px}.sidebar-bottom small{display:block;font-size:10px}.sidebar-bottom .icon-button{margin-left:auto;border:0}.main{margin-left:247px}.topbar{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:var(--panel-soft);gap:12px}.topbar strong{font-size:12px}.topbar .muted{font-size:11px}.crumb{margin:0 14px;color:var(--quiet)}.top-actions{display:flex;align-items:center;gap:17px}.top-actions .avatar{width:34px;height:34px;font-size:10px}.local-dot{font-size:10px;color:var(--quiet);white-space:nowrap}.local-dot:before{content:"";display:inline-block;background:#73b597;width:5px;height:5px;border-radius:50%;margin-right:7px}.badge{position:absolute;background:var(--olod-accent);color:#101d35;border-radius:99px;font-size:9px;padding:2px 4px;top:-3px;right:-3px}.content{max-width:1490px;margin:auto;padding:34px 36px 54px;min-height:calc(100vh - 137px)}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.page-heading .eyebrow{font-size:9px}.page-heading h1{margin:0}.welcome-banner{border:1px solid #f2d49938;border-radius:15px;padding:36px 39px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;background:radial-gradient(ellipse at 85% 50%,#a38a5150,transparent 48%),linear-gradient(125deg,#142039,#050a17);color:#f8fafc;min-height:288px;box-shadow:var(--shadow)}.welcome-banner h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1.5px;margin:0}.welcome-banner p{font-size:13px;color:#e0e5ee;margin:15px 0 24px}.welcome-banner .eyebrow{color:#f2d499}.banner-symbol{width:235px;height:235px;padding:26px;border:1px solid #f2d49930;border-radius:50%;box-shadow:0 0 0 28px #f2d49905,0 0 0 62px #f2d49903;margin-right:32px;transform:rotate(-9deg)}.banner-symbol img{width:100%;height:100%;border-radius:50%;object-fit:contain;background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:22px 0 32px}.stats>div{border:1px solid var(--line);border-radius:12px;padding:19px 21px;background:var(--panel);box-shadow:var(--shadow);min-width:0}.stats span{font-size:11px;color:var(--olod-text-muted);display:block}.stats b{font-family:Manrope,sans-serif;font-size:34px;font-weight:500;display:block;letter-spacing:-1px;margin:10px 0 5px;color:var(--olod-accent)}:root[data-theme=light] .stats b{color:#101d35}.stats small{font-size:10px}.section-title{display:flex;justify-content:space-between;align-items:center;margin:28px 0 17px;gap:15px}.section-title h2{font-size:20px;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 30px}.project-card{background:var(--panel);padding:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;box-shadow:var(--shadow);transition:transform .2s,border-color .2s}.project-card:hover{transform:translateY(-3px);border-color:#f2d49980}.project-art{height:146px;position:relative;overflow:hidden;padding:15px;background:radial-gradient(circle at 75% 35%,#c4aa6940,transparent 45%),linear-gradient(135deg,#213452,#0c1527);color:#f8fafc}.project-card:nth-child(3n+2) .project-art{background:radial-gradient(circle at 75% 40%,#6b927f77,transparent 65%),#122728}.project-card:nth-child(3n+3) .project-art{background:radial-gradient(circle at 75% 50%,#ad886555,transparent 65%),#282328}.project-art>span:first-child{font-size:10px;max-width:75%;display:block}.project-art b{position:absolute;font-family:Georgia,serif;font-weight:400;color:#f2d49955;font-size:160px;right:22px;top:0;line-height:1.15}.privacy{position:absolute;bottom:12px;left:15px;font-size:9px;letter-spacing:.5px;background:#050a1788;border:1px solid #ffffff22;padding:4px 7px;border-radius:4px}.project-card-body{padding:21px 17px 17px}.project-card-body .eyebrow{font-size:8px;margin-bottom:10px}.project-card h3{font-size:17px;margin-bottom:8px;overflow-wrap:anywhere}.project-card p{font-size:12px;color:var(--quiet);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:38px}.card-bottom{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;align-items:center;font-size:9px;gap:8px}.card-bottom>span:first-child{display:flex;align-items:center;gap:7px}.card-bottom .avatar{width:32px;height:32px;font-size:11px}.card-bottom>span:last-child{color:var(--quiet);white-space:nowrap}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.two-col>.two-col{margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:25px;margin:0 0 20px;box-shadow:var(--shadow)}.card p{font-size:13px}.card .fine{font-size:11px}.person h3{margin:0 0 4px}.person>.row{margin-bottom:18px}.person>.row .muted{font-size:11px}.person .secondary{margin-top:18px}.match-reasons{font-size:11px;color:var(--olod-text-muted);display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:15px}.empty{border:1px dashed var(--line);border-radius:12px;padding:45px;text-align:center;margin:20px 0 28px;color:var(--quiet)}.empty>span{font-size:30px;color:var(--olod-accent)}.empty p{max-width:530px;margin:12px auto 0;font-size:13px}.toolbar{display:flex;gap:12px;margin-bottom:25px}.toolbar input{flex:1}.toolbar select{max-width:270px}.project-summary{padding:25px;border-radius:12px;border:1px solid var(--line);background:var(--panel);margin-bottom:23px}.project-summary .intro{margin-top:20px;margin-bottom:25px}.project-summary>.row{font-size:12px}.tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:25px;gap:24px;overflow:auto}.tabs button{border:0;background:none;padding:13px 0;font-size:12px;white-space:nowrap;color:var(--quiet);border-bottom:2px solid transparent}.tabs button.on{color:var(--olod-accent);border-color:var(--olod-accent)}:root[data-theme=light] .tabs button.on{color:#76571f}.inline-form{display:flex;flex-wrap:wrap;gap:15px;align-items:flex-end}.inline-form>.field{min-width:130px;margin:0}.inline-form .check{max-width:150px;margin-bottom:12px}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kanban>section{background:var(--panel-soft);border:1px solid var(--line);border-radius:12px;padding:15px;min-height:180px}.kanban h3{font-size:13px;display:flex;justify-content:space-between}.kanban h3 span{color:var(--quiet)}.task{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:15px;margin-top:15px}.task input,.task select{margin-top:8px;font-size:11px}.task h4{margin-bottom:8px}.task p{font-size:11px}.task .eyebrow{font-size:8px}dl{margin:20px 0}dl>div{display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;gap:12px}dt{color:var(--quiet)}dd{margin:0}.callout{border-left:2px solid var(--olod-accent);padding:10px 15px;background:var(--subtle)}.list-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.list-row>div{flex:1}.list-row small{display:block}.list-row.card{padding:20px;margin-top:15px}.points{font-size:23px;color:var(--olod-accent);min-width:50px}.nation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 25px}.nation-grid .check{padding:12px;border:1px solid var(--line);border-radius:8px;margin:0;background:var(--panel-soft);font-size:11px}.chat-history{max-height:470px;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:18px 0;min-height:90px}.bubble{padding:13px 17px;border-radius:12px;background:var(--panel-soft);border:1px solid var(--line);max-width:85%;align-self:flex-start;font-size:12px}.bubble p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.bubble small{font-size:9px}.bubble.own{align-self:flex-end;background:var(--subtle)}.bubble strong{font-size:10px}.error,.warning,.success{border:1px solid;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.5}.error{background:#8f25331c;border-color:#d9798577;color:#f8a9b4}.warning{background:#ba8b2814;border-color:#bd9b4855;color:#d3b86c}.success{background:#428b6f1a;border-color:#74af9855;color:#91cdb3}:root[data-theme=light] .error{color:#9e2338}:root[data-theme=light] .warning{color:#795a14}:root[data-theme=light] .success{color:#1c654b}.alert{margin-bottom:20px;display:flex;justify-content:space-between;gap:15px}.alert button{background:none;border:0;color:inherit}.danger{color:#d97985}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#010715ba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;display:flex;align-items:center;justify-content:center;padding:30px}.modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px;width:100%;max-width:700px;max-height:90vh;overflow:auto;box-shadow:0 30px 100px #0005}.modal>.row{justify-content:space-between;margin-bottom:20px}.modal>.row h2{margin:0}.modal .two-col{gap:15px;margin:0}.qr-modal{text-align:center;max-width:430px}.qr-modal>.icon-button{float:right}.qr{display:inline-block;background:#fff;border-radius:12px;padding:8px;margin:15px auto 22px}.qr-modal>.primary{margin-top:15px}details{border:1px solid var(--line);border-radius:8px;padding:15px;margin:20px 0}summary{font-size:12px;cursor:pointer}details .field{margin:15px 0 0}.report{border-bottom:1px solid var(--line);padding:20px 0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px;text-align:left}td,th{padding:12px 9px;border-bottom:1px solid var(--line)}th{color:var(--quiet)}footer{border-top:1px solid var(--line);padding:18px 36px;font-size:10px;color:var(--quiet);display:flex;justify-content:space-between}.mobile-menu{display:none}@media(min-width:1700px){.content{padding-top:45px}.welcome-banner{min-height:330px}}@media(max-width:1150px){.sidebar{width:215px;padding-left:12px;padding-right:12px}.main{margin-left:215px}.content{padding:26px 24px}.topbar{padding:0 24px}.project-grid{grid-template-columns:repeat(2,1fr)}.banner-symbol{width:160px;height:160px;margin-right:0}.welcome-banner{padding:30px}.stats{gap:10px}.stats>div{padding:16px 14px}.nation-grid{grid-template-columns:1fr 1fr}.page-heading h1{font-size:29px}.page-heading>.primary{font-size:11px}}@media(max-width:800px){.sidebar{transform:translate(-100%);width:250px;transition:transform .2s}.sidebar.show{transform:translate(0);box-shadow:10px 0 100px #0009;top:70px}.main{margin-left:0}.mobile-menu{display:inline-grid}.topbar{height:70px;padding:0 18px;position:sticky;top:0;z-index:25}.topbar>div:first-of-type .muted,.crumb{display:none}.top-actions{gap:10px}.local-dot{display:none}.content{padding:24px 18px}.page-heading{align-items:flex-start}.page-heading h1{font-size:27px}.page-heading>.primary{max-width:140px;padding:10px}.welcome-banner h2{font-size:32px}.welcome-banner{padding:27px;min-height:280px}.banner-symbol{width:140px;height:140px;padding:16px;opacity:.8}.two-col{gap:16px}.stats{grid-template-columns:repeat(2,1fr)}.auth{grid-template-columns:1fr}.auth-story{padding:28px;min-height:300px}.auth-copy{padding:40px 0 0}.auth-copy h1{font-size:39px;letter-spacing:-1.5px}.auth-copy p,.auth-story>.fine,.auth-steps{display:none}.auth-panel{padding:32px 24px}.auth-box{max-width:500px}.auth-box h2{font-size:25px}.kanban{grid-template-columns:1fr}.project-summary{padding:20px}.tabs{gap:20px}.modal-backdrop{padding:12px}.modal{padding:23px}.section-title{align-items:flex-start}.section-title .link{font-size:10px}.section-title h2{font-size:18px}}@media(max-width:560px){.two-col,.project-grid{grid-template-columns:1fr}.banner-symbol{display:none}.welcome-banner h2{font-size:34px}.page-heading{gap:10px}.page-heading h1{font-size:24px}.page-heading .eyebrow{font-size:8px}.page-heading>.primary{font-size:10px;max-width:124px}.toolbar{flex-direction:column}.toolbar select{max-width:none}.stats b{font-size:29px}.card{padding:20px}.nation-grid,.modal .two-col{grid-template-columns:1fr}.brand img{width:43px;height:43px}.project-summary .row>.primary{width:100%}.topbar strong{font-size:10px}footer{padding:18px;gap:12px;flex-direction:column}.auth-story{min-height:255px}.auth-copy h1{font-size:34px}.auth-copy .eyebrow{font-size:8px}.empty{padding:30px}.section-title{flex-wrap:wrap}}@media print{.sidebar,.topbar,footer,.tabs,.page-heading,.project-summary,.alert,button{display:none!important}.main{margin:0}.content{padding:0}.card{border:0;box-shadow:none;background:#fff;color:#101d35}.narrow{max-width:none}input,textarea{background:#fff;color:#101d35;border:1px solid #ddd}body{background:#fff;color:#101d35}textarea{height:140px}.pill,.fine,.muted,.field>span{color:#333!important}}.language-select{position:fixed;top:12px;right:18px;z-index:50;max-width:150px}.top-actions .language-select{position:static}.conversation-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.conversation-list small{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genome-wizard progress{width:100%;accent-color:var(--olod-accent)}.genome-wizard .choice{white-space:normal;text-align:left;padding:16px}.genome-wizard textarea{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.space-select select{background:var(--olod-accent);color:var(--olod-on-accent);font-weight:700;border-color:var(--olod-logo-gold);box-shadow:0 0 0 3px #f2d49912}.space-select.tribe-space{border-left:3px solid var(--olod-accent);padding-left:12px;background:var(--subtle);border-radius:8px}.topbar{height:auto;min-height:105px;padding-block:10px}.header-profile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:3px;max-width:130px;min-width:48px;border:0;background:none}.header-profile:hover .avatar,.profile-avatar-button:hover .avatar{outline:2px solid var(--olod-accent);outline-offset:3px}.header-roles{font-size:9px;line-height:1.5;color:var(--olod-text-muted);text-align:center;max-width:125px}.profile-avatar-button{padding:0;background:none;border:0;border-radius:50%}.nav-unread{margin-left:auto;font-size:10px;border-radius:20px;background:var(--olod-accent);color:var(--olod-on-accent);padding:2px 6px}.questionnaire-reminder{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:12px 16px;margin:-6px 0 23px;border:1px solid var(--line);border-radius:8px;background:var(--subtle);font-size:11px;color:var(--olod-text-muted)}.questionnaire-reminder .link{white-space:nowrap;font-size:11px}.onboarding-choice{max-width:720px}.question-jump{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:12px}.question-jump select{max-width:180px}.project-form-cover{margin:0 0 20px}.project-form-cover img{display:block;margin-top:14px;width:100%;height:160px;object-fit:cover;border-radius:8px}.roadmap-column.state-todo,.task.state-todo{--roadmap-color:#98b8ea}.roadmap-column.state-doing,.task.state-doing{--roadmap-color:var(--olod-accent)}.roadmap-column.state-done,.task.state-done{--roadmap-color:#7fc6a2}.kanban>.roadmap-column{border-top:4px solid var(--roadmap-color)}.kanban .roadmap-status{color:var(--olod-text);font-weight:700}.roadmap-status:first-letter{color:var(--roadmap-color)}.task{border-left:3px solid var(--roadmap-color)}.task.is-blocked{border-left-color:#df8f9a}.task-actions{margin-top:8px;justify-content:space-between}.task-actions .link{padding:6px 0;font-size:11px}.account-switch{max-width:180px}:root[data-theme=light] .roadmap-column.state-doing,:root[data-theme=light] .task.state-doing{--roadmap-color:#ac7d27}@media(max-width:1050px){.top-actions{gap:9px}.topbar{padding-inline:20px}.header-profile{max-width:100px}.account-switch{max-width:140px}}@media(max-width:800px){.topbar{min-height:110px;flex-wrap:wrap;gap:8px}.top-actions{margin-left:auto;gap:9px}.topbar .language-select{max-width:100px}.topbar .account-switch{max-width:126px}.header-profile{max-width:87px}.sidebar.show{top:110px}.questionnaire-reminder{flex-wrap:wrap;gap:5px}.questionnaire-reminder .link{padding:4px 0}}@media(max-width:560px){.topbar{padding:8px 12px}.top-actions{width:100%;justify-content:flex-end}.topbar>.mobile-menu{position:absolute;top:12px;left:12px}.topbar>div:first-of-type{padding-left:38px}.top-actions .language-select{max-width:87px;padding:7px 3px}.topbar .account-switch{max-width:99px;font-size:10px;padding:7px 3px}.top-actions{gap:8px}.top-actions .icon-button{width:27px;min-width:27px;height:30px;padding:3px}.header-profile{max-width:72px}.header-roles{font-size:8px}.top-actions .avatar{width:29px;height:29px}.sidebar.show{top:120px}.question-jump{flex-wrap:wrap}}@media(max-width:800px){.topbar .header-profile .avatar{display:inline-flex}}@media(max-width:560px){.shell .topbar>div:first-of-type{display:block;width:100%;min-height:22px;padding-left:38px}.shell .topbar{height:130px;min-height:130px;align-content:space-between}.shell .sidebar.show{top:130px}.top-actions{flex:none;width:100%}#profile-questionnaire{scroll-margin-top:145px}}.header-profile{min-width:104px;max-width:130px}.header-profile .role-badge{font-size:9px}.person .role-badge{margin-top:5px}.sidebar-bottom .role-badge{font-size:9px;margin-top:5px}.sidebar-bottom .row>div{min-width:0}@media(max-width:560px){.top-actions{gap:5px}.header-profile{min-width:94px;max-width:100px}.topbar .account-switch{max-width:82px}.header-profile .role-badge{font-size:8px;padding:3px 5px}}:root[data-theme=light] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;display:inline-grid;place-content:center;border:1px solid #8b703d;border-radius:3px;background:var(--panel);cursor:pointer}:root[data-theme=light] input[type=checkbox]:checked{background:#9a7738;border-color:#9a7738}:root[data-theme=light] input[type=checkbox]:checked:after{content:"";width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}:root[data-theme=light] input[type=checkbox]:disabled{opacity:.5;cursor:default}@media(forced-colors:active){:root[data-theme=light] input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}:root[data-theme=light] input[type=checkbox]:after{display:none}}.help-details{padding:14px 0!important;border-top:1px solid var(--line)!important;margin-top:18px!important}.help-details>legend{font-size:14px;font-weight:600;padding-right:10px}.account-switch{width:177px;font-size:10px;padding:7px 8px;background:var(--panel);border-color:var(--line)}.landing{background:var(--olod-background);min-height:100vh}.landing-header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 6%;gap:20px}.landing-header nav{display:flex;align-items:center;gap:18px}.landing-hero{min-height:650px;display:flex;align-items:center;padding:80px 8%;background:linear-gradient(90deg,#050a17e8,#050a1770 48%,#050a1700),url(/brand/landing-ambiance.png) center 55%/cover;color:#f8fafc}.landing-hero h1{font-size:clamp(38px,4.6vw,70px);font-weight:500;line-height:1.14;letter-spacing:-2px}.landing-hero p{color:#e0e5ee;font-size:18px;margin:26px 0 33px}.landing-hero .secondary{color:#f8fafc;background:#050a1733}.landing-hero .eyebrow{color:#f2d499}.landing-values{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;max-width:1280px;margin:auto;padding:60px 6%}.landing-values article>span{color:var(--olod-accent);font-size:32px}.landing-values h2{font-size:19px;margin:15px 0 8px}.landing-values p{font-size:13px;color:var(--olod-text-muted)}.auth-story{background:linear-gradient(0deg,#050a17ed,#050a1740 50%,#050a17cc),url(/brand/landing-ambiance.png) 65% center/cover}.auth-story:after{display:none}.auth-copy h1{text-shadow:0 3px 25px #0008}.welcome-banner{background:linear-gradient(90deg,#050a17f2,#050a17bd 45%,#050a1722),url(/brand/landing-ambiance.png) center 51%/cover}.banner-symbol{visibility:hidden}.genome-wizard{max-width:980px;margin:0 auto}.wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:32px 0 40px;border-bottom:1px solid var(--line);padding-bottom:25px}.wizard-steps>span{font-size:10px;color:var(--quiet);display:flex;align-items:center;gap:9px}.wizard-steps b{border:1px solid var(--line);border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.wizard-steps .current{color:var(--olod-text)}.wizard-steps .current b,.wizard-steps .complete b{background:var(--olod-accent);color:#101d35}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.choice{padding:15px;text-align:left;border-radius:9px;border:1px solid var(--line);background:var(--panel-soft);font-size:12px;color:var(--olod-text)}.choice.selected{border-color:var(--olod-accent);background:var(--subtle);box-shadow:inset 0 0 0 1px var(--olod-accent)}.choice small{display:block;margin-top:7px;font-size:10px}.tag-cloud{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tag-cloud .choice{padding:10px 15px}.genome-wizard>.row{margin-top:35px}@media(max-width:800px){.account-switch{width:126px}.top-actions .avatar{display:none}.landing-header{padding:22px}.landing-header nav{gap:8px}.landing-header nav .link{display:none}.landing-hero{min-height:590px;padding:50px 7%;background-position:65% center}.landing-hero h1{font-size:45px}.landing-values{grid-template-columns:1fr 1fr}.wizard-steps{gap:8px}.wizard-steps>span{flex-direction:column;text-align:center}.choice-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar>div:first-of-type{display:none}.top-actions{flex:1;justify-content:flex-end}.landing-header .brand span{font-size:24px}.landing-header nav .primary{display:none}.landing-hero h1{font-size:38px}.landing-hero p{font-size:15px}.landing-hero{min-height:640px;background-position:70% center;background-image:linear-gradient(90deg,#050a17d9,#050a1760),url(/brand/landing-ambiance.png)}.landing-values{gap:22px;padding:35px 7%}.landing-values p{font-size:12px}.wizard-steps>span{font-size:9px}.account-switch{width:136px}}:root:not([data-theme=light]) .auth{--panel: #101d35;--panel-soft: #0c172c;--line: rgba(242,212,153,.19);--subtle: rgba(242,212,153,.07);--quiet: #a8b5cb;--olod-surface: #101d35;--olod-surface-raised: #0c1b3a;--olod-text: #f8fafc;--olod-text-muted: #e0e5ee;color:var(--olod-text)}.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.project-art.has-photo{background:#101d35;isolation:isolate}.project-art.has-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.project-art.has-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#050a1766,transparent 50%,#050a1777);z-index:-1}.project-card:hover .project-art.has-photo>img{transform:scale(1.035)}.project-art>span:first-of-type{position:relative;font-size:10px;display:block;max-width:85%}.project-art .privacy{z-index:1}.project-art{height:180px}.project-cover-large{width:calc(100% + 50px);max-height:330px;object-fit:cover;margin:-25px -25px 25px;border-radius:12px 12px 0 0;display:block}.image-upload{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;font-size:11px;color:var(--olod-text-muted);max-width:260px}.image-upload>span{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:var(--subtle)}.image-upload input{font-size:10px;padding:6px;max-width:245px}.person{position:relative;overflow:hidden;padding-top:0}.person-cover{height:88px;margin:0 -25px;background:radial-gradient(circle at 75% 10%,#bba06b44,transparent 55%),linear-gradient(130deg,#12213c,#26394b);display:flex;justify-content:flex-end;align-items:flex-end;padding:12px 17px}.person-cover>span{font-size:10px;color:#e0e5ee}.person>.row{margin-top:-27px;position:relative;align-items:flex-end;gap:14px}.person>.row .avatar{width:74px;height:74px;font-size:22px;border:4px solid var(--panel)}.person>.row>div{padding-top:38px}.profile-name{padding:0;background:none;border:0;font-family:Manrope,Segoe UI,sans-serif;font-size:17px;font-weight:700;text-align:left;margin-bottom:5px}.profile-name:hover{text-decoration:underline}.profile-cover{height:190px;background:linear-gradient(90deg,#050a1766,#050a1744),url(/brand/landing-ambiance.png) center 50%/cover;margin:-25px -25px 0;border-radius:12px 12px 0 0}.profile-detail>.row{margin-top:-40px;position:relative;align-items:flex-end}.profile-detail>.row .avatar{width:144px;height:144px;font-size:30px;border:5px solid var(--panel)}.profile-detail>.row>div:not(.spacer){padding-top:50px}.profile-detail>.intro{margin:25px 0}.profile-detail>.row h2{font-size:27px;margin-bottom:8px}:root[data-theme=light] .brand>span{color:#101d35}:root[data-theme=light] .auth-story .brand>span{color:#f2d499}:root[data-theme=light] .points{color:#72521a}@media(max-width:560px){.project-cover-large{width:calc(100% + 40px);margin:-20px -20px 20px;height:220px}.profile-cover{margin:-20px -20px 0;height:140px}.profile-detail>.row .avatar{width:112px;height:112px}.profile-detail>.row>div:not(.spacer){padding-top:42px}.profile-detail>.row h2{font-size:22px}.person-cover{margin:0 -20px}.image-upload{max-width:100%}}.profile-name{display:block}.person>.row>div{min-width:0}.person>.row small{display:block;line-height:1.5}.profile-photo-editor>.row{align-items:center;flex-wrap:wrap;gap:24px}.profile-photo-editor .avatar{width:144px;height:144px;font-size:40px}.profile-photo-editor>.row>div{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.profile-photo-editor .image-upload{max-width:100%}@media(max-width:560px){.profile-photo-editor .avatar{width:112px;height:112px;font-size:32px}.profile-photo-editor>.row{gap:16px}}.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:23px;align-items:start}.dashboard-core{min-width:0}.dashboard-rail .card{padding:22px 18px}.dashboard-rail h2{font-size:19px;color:var(--olod-accent)}.dashboard-rail h3{font-size:15px}.qr-panel{text-align:center}.qr-panel .eyebrow{font-size:8px}.qr-panel .muted{font-size:12px}.qr-panel .qr{padding:8px;border:4px solid #c9b17a;margin:10px auto 19px;box-shadow:0 0 0 4px #f2d49912}.qr-panel .fine{font-size:10px}.dashboard-rail .primary{font-size:11px;padding:11px}.dashboard-layout .welcome-banner{padding:30px;min-height:300px}.dashboard-layout .welcome-banner h2{font-size:35px}.dashboard-layout .welcome-banner .banner-symbol{display:none}.dashboard-layout .stats{gap:10px}.dashboard-layout .stats>div{padding:16px 13px}.dashboard-layout .stats span{font-size:10px}.dashboard-layout .stats b{font-size:29px}.dashboard-layout .stats small{font-size:9px}.dashboard-layout .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.dashboard-layout .two-col{gap:15px}.dashboard-layout .two-col .card{padding:20px}.dashboard-layout .section-title .link{font-size:10px}.dashboard-layout .section-title h2{font-size:18px}.completion-track{height:5px;background:var(--subtle);border-radius:9px;overflow:hidden;margin:20px 0 12px}.completion-track i{height:100%;background:var(--olod-accent);display:block}:root[data-theme=light] .dashboard-rail h2{color:#76571f}@media(min-width:1600px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 280px}.dashboard-layout .welcome-banner h2{font-size:43px}}@media(max-width:1200px){.dashboard-layout{grid-template-columns:1fr}.dashboard-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dashboard-rail .qr{max-width:100%}.dashboard-rail .qr svg{max-width:100%;height:auto}}@media(max-width:700px){.dashboard-rail,.dashboard-layout .two-col{grid-template-columns:1fr}.dashboard-rail .qr-panel{max-width:none}.dashboard-layout .project-grid{grid-template-columns:1fr}.dashboard-layout .welcome-banner{padding:24px}.dashboard-layout .welcome-banner h2{font-size:31px}.dashboard-layout .stats{grid-template-columns:1fr 1fr}}.shell .sidebar-desktop{width:236px;padding:26px 18px}.shell .main{margin-left:236px;min-width:0}.sidebar nav .olod-button{min-height:38px;padding:8px 10px;gap:10px;border-radius:6px;line-height:1.2}.sidebar nav .olod-button>span{display:inline-grid;place-items:center;width:20px;height:20px;line-height:1;flex-shrink:0}.sidebar nav .olod-symbol{width:18px;height:18px}.sidebar nav .olod-button[aria-current=page]{background:var(--subtle);border-color:var(--line);color:var(--olod-accent)}:root[data-theme=light] .sidebar nav .olod-button[aria-current=page]{color:#76571f}.sidebar .account-switch{width:100%;max-width:none;margin:0 0 16px}.app-header{display:grid;grid-template-columns:minmax(140px,1fr) auto auto auto;align-items:center;gap:16px;padding:8px 32px;border-bottom:1px solid var(--line);background:var(--panel-soft);min-height:76px}.header-context{display:flex;flex-direction:column;gap:4px;min-width:0}.header-context>span{font-size:10px;color:var(--quiet);letter-spacing:.06em}.header-context>strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.header-tools{display:flex;align-items:center;gap:7px}.app-header .language-select{position:static;max-width:none;display:block}.app-header .language-select select{width:52px;min-height:36px;height:36px;padding:6px;font-size:11px;line-height:1;border-radius:6px}.app-header .icon-button{padding:0;font-size:20px}.app-header .icon-button>svg{width:20px;height:20px}.app-header .badge{top:0;right:-2px;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:4px;font-size:8px;line-height:1;text-align:center}.app-header .header-profile{min-width:98px;max-width:120px;padding:0;gap:4px}.app-header .header-profile .avatar{width:48px;height:48px;font-size:18px}.app-header .header-profile .role-badge{font-size:9px;min-height:20px;padding:4px 6px}.app-header .engagement-stats.compact{margin:0;gap:6px;flex-wrap:nowrap;justify-content:end}.app-header .compact .engagement-counter{padding:5px 8px;gap:4px}.app-header .compact .engagement-counter span{display:inline-flex;align-items:center;line-height:1}.app-menu-toggle{display:none!important}.navigation-drawer:not([open]){display:none}dialog.navigation-drawer[open]{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;transform:none;width:min(330px,calc(100% - 40px));height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-right:1px solid var(--line);border-radius:0;padding:28px 20px 20px;color:var(--olod-text);background:var(--panel-soft);overflow-y:auto;box-shadow:12px 0 60px #0005}.navigation-drawer::backdrop{background:#020712b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.navigation-drawer .drawer-close{position:absolute;right:12px;top:12px;width:44px;height:44px;min-width:44px}.navigation-drawer .brand{padding-right:40px;margin-bottom:28px}.navigation-drawer .brand img{width:40px;height:40px}.navigation-drawer .brand>span{font-size:22px}.navigation-drawer .sidebar-bottom{position:static;margin-top:auto;padding-top:24px}.navigation-drawer nav{margin-bottom:22px}.project-scope-tabs{--scope-accent:var(--olod-cue-project);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.project-scope-tabs .olod-button{min-height:44px}.shell .conversation-list .olod-button{min-width:0;max-width:100%;justify-content:flex-start}.shell .conversation-list small{min-width:0;flex:1}.shell .content fieldset{min-inline-size:0}.content[data-page=discover] .project-scope-tabs{--scope-accent:var(--olod-cue-member)}.project-scope-tabs [aria-pressed=true]{border-color:var(--olod-accent);background:var(--subtle);color:var(--olod-accent)}:root[data-theme=light] .project-scope-tabs [aria-pressed=true]{color:#76571f}:where(:root:not([data-theme=light])) .project-scope-tabs [aria-pressed=true]{border-color:var(--scope-accent);background:color-mix(in srgb,var(--scope-accent) 12%,var(--panel));color:var(--scope-accent)}@media(max-width:1350px){.app-header{gap:12px;padding-inline:24px}.app-header .compact .engagement-counter{padding-inline:7px}.app-header .header-profile{min-width:91px}}@media(max-width:1100px){.shell .sidebar-desktop{display:none}.shell .main{margin-left:0}.app-header{grid-template-columns:44px minmax(100px,1fr) auto auto auto;position:sticky;top:0;z-index:25;padding:10px 20px;min-height:80px;gap:12px}.app-menu-toggle{display:inline-flex!important}.app-header .language-select{padding-block:0}.app-header .language-select select{min-height:44px;height:44px}.app-header .header-profile{flex-direction:row;min-width:0;max-width:none;gap:6px}.app-header .header-profile .role-badge{min-height:44px}.sidebar nav .olod-button{min-height:44px}.app-header .header-profile .profile-avatar-button{min-width:44px;min-height:44px}.shell .content{padding:28px 24px 42px}#profile-questionnaire{scroll-margin-top:160px}}@media(max-width:900px){.app-header{grid-template-columns:44px minmax(0,1fr) auto auto;gap:8px 14px}.app-header .header-engagements{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);padding-top:8px}.app-header .engagement-stats.compact{justify-content:center;gap:10px}.app-header .compact .engagement-counter{min-width:54px}.app-header .header-profile{grid-column:4;grid-row:1}}@media(max-width:600px){.app-header{grid-template-columns:44px minmax(0,1fr) 48px;gap:8px;padding:8px 12px;min-height:0}.app-header .header-context{display:none}.app-header .header-tools{grid-column:2;justify-content:flex-end;gap:4px}.app-header .header-profile{grid-column:3;grid-row:1;min-width:48px;max-width:48px}.app-header .header-profile>.role-badge{display:none}.app-header .language-select select{width:47px;padding:6px 3px}.app-header .header-engagements{padding-top:6px}.app-header .engagement-stats.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.app-header .compact .engagement-counter{justify-content:center;min-height:44px;padding:5px 8px;min-width:0}.shell .content{padding:22px 16px 36px}.shell .page-heading{flex-wrap:wrap}.shell .page-heading>.primary{max-width:none;min-height:44px}.app-header .header-profile .profile-avatar-button{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}@media(max-width:360px){.app-header{padding-inline:8px;column-gap:4px}.app-header .header-tools{gap:2px}.app-header .language-select select{width:44px;padding-inline:2px}}@media(max-width:560px){.shell fieldset .choice-grid{grid-template-columns:minmax(0,1fr)}}.profile-avatar-button{display:inline-flex;align-items:center;justify-content:center;line-height:1}.sidebar-bottom .icon-button:before{display:none}.sidebar .nav-unread{display:inline-flex;align-items:center;justify-content:center;line-height:1;min-width:16px;height:16px;padding:0 4px;border-radius:4px;font-size:9px}.home-dashboard{--home-gold:var(--olod-accent);flex-direction:column}:root[data-theme=light] .home-dashboard{--home-gold:#76571f}.home-welcome{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.welcome-art{position:absolute;inset:0 0 0 auto;z-index:-1;background-size:cover;background-position:center;opacity:.19;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.welcome-identity{display:flex;align-items:center}.welcome-identity>div:nth-child(2){min-width:0;flex:1}.welcome-identity .eyebrow{font-size:9px;margin-bottom:7px;color:var(--home-gold)}.welcome-identity h1{font-size:clamp(25px,2.2vw,34px);margin:0;line-height:1.25;overflow-wrap:anywhere}.welcome-spark{font-size:22px;color:var(--home-gold);margin-left:12px;font-weight:400;vertical-align:middle}.welcome-avatar .avatar{font-size:25px;border:2px solid var(--olod-accent);box-shadow:0 0 0 5px var(--subtle)}.welcome-caption{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:9px;font-size:12px;color:var(--quiet)}.welcome-caption .role-badge{font-size:10px}.home-create{flex-shrink:0;font-size:12px}.home-welcome .engagement-stats{position:relative;margin:24px 0 0}.home-welcome .engagement-counter{border:0;border-right:1px solid var(--line);background:transparent;justify-content:center}.home-welcome .engagement-counter b{font-size:29px;line-height:1.2;color:var(--role-color,var(--home-gold));letter-spacing:-.5px}:root[data-theme=light] .home-welcome .engagement-counter b{color:var(--role-color,var(--home-gold))}.home-welcome .engagement-counter span{font-size:12px;color:var(--olod-text-muted)}.home-welcome .engagement-counter:hover{background:var(--subtle)}.stat-oip{--role-color:#8cd5bd}:root[data-theme=light] .stat-oip{--role-color:#26735e}.pulse-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:14px}.pulse-heading h2{font-size:20px;margin:0;letter-spacing:-.4px;white-space:nowrap}.pulse-heading h2>span{color:var(--home-gold);margin-right:8px}.pulse-heading p{margin:0;color:var(--quiet);text-align:right}.pulse-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.pulse-counts>div{display:flex;align-items:center;gap:15px;border:1px solid var(--line);background:var(--panel);font-size:13px}.pulse-counts dt{font-size:12px;margin-top:2px;color:var(--quiet)}.pulse-counts dd{font-size:25px;line-height:1.15;font-weight:700;letter-spacing:-.5px}.pulse-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:25px;background:var(--pulse-icon-background,var(--subtle));color:var(--pulse-icon-color,var(--home-gold));flex-shrink:0}.pulse-icon svg{width:24px;height:24px}.pulse-members{--pulse-color:var(--olod-cue-member)}.pulse-dreams{--pulse-color:var(--olod-cue-project)}.pulse-week{--pulse-color:var(--olod-cue-help)}.home-project-columns{display:grid;align-items:start}.home-project-columns>section{min-width:0}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 17px}.home-section-heading .eyebrow{font-size:9px;color:var(--home-gold);margin-bottom:7px}.home-section-heading h2{font-size:22px;line-height:1.25;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}.home-section-heading p{color:var(--quiet);font-size:12px;margin:8px 0 0;line-height:1.5}.home-section-heading>.link{font-size:11px;flex-shrink:0;min-height:44px;gap:5px;white-space:nowrap}.section-count{font-family:inherit;font-size:12px;vertical-align:middle;padding:4px 8px;border-radius:30px;background:var(--subtle);color:var(--home-gold);margin-left:5px;letter-spacing:0}.home-owned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.home-owned-grid>.home-dream-card:only-child{grid-column:1/-1}.home-dream-card{display:flex;flex-direction:column;min-width:0;background:var(--panel);border:1px solid var(--line);overflow:hidden;box-shadow:var(--shadow)}.home-dream-open{width:100%;background:none;border:0;padding:0;text-align:left;color:inherit;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex:1}.home-dream-art{background:var(--panel-soft);position:relative;overflow:hidden;flex-shrink:0}.home-dream-art:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#050a1777);pointer-events:none}.home-dream-art img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.home-dream-open:hover img{transform:scale(1.025)}.home-dream-open:focus-visible{outline-offset:-3px}.dream-placeholder{display:grid;place-items:center;height:100%;font-size:58px;color:var(--home-gold)}.home-visibility{position:absolute;z-index:1;bottom:12px;left:12px;background:#050a17bf;border:1px solid #ffffff44;color:#f8fafc;font-size:9px;border-radius:5px;padding:4px 7px}.home-dream-copy{padding:16px 16px 5px}.home-stage{font-size:10px;display:flex;align-items:center;gap:6px;color:var(--home-gold);line-height:1.3}.home-stage i{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.home-dream-copy h3{font-size:17px;line-height:1.4;margin:8px 0;overflow-wrap:anywhere}.home-dream-copy p{font-size:12px;color:var(--quiet);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.home-dream-evidence{display:flex;flex-direction:column;gap:5px;padding:0 16px 12px;font-size:10px;color:var(--quiet)}.home-dream-evidence:empty{display:none}.earned-points{color:var(--home-gold)}.home-dream-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--line);padding:3px 16px;font-size:9px;color:var(--quiet)}.home-dream-footer>span{min-width:0;overflow-wrap:anywhere}.home-dream-footer .link{font-size:11px;min-height:44px;white-space:nowrap}.home-community-dreams{padding-left:28px;border-left:1px solid var(--line)}.home-community-dreams .eyebrow{color:var(--quiet)}.home-community-list{display:flex;flex-direction:column;gap:12px}.home-secondary{display:grid}.home-secondary>section{min-width:0}.home-secondary h2{font-size:17px;letter-spacing:-.25px;margin:0 0 9px}.home-secondary p{font-size:12px;color:var(--quiet);line-height:1.6}.home-secondary .home-section-heading,.home-secondary .home-section-heading h2{margin:0}.home-secondary .link{font-size:11px;min-height:44px}.home-genome{padding:4px 24px;border-inline:1px solid var(--line)}.secondary-symbol{float:right;color:var(--home-gold);font-size:25px;margin-left:7px}.genome-answer-count{display:flex;align-items:baseline;gap:5px;font-size:11px;color:var(--quiet)}.genome-answer-count>b{font-size:27px;color:var(--home-gold);line-height:1}.home-qr{display:grid;gap:0 12px;align-items:start}.home-qr .qr{padding:4px;border:1px solid var(--line);border-radius:9px;margin:0}.home-qr .qr svg{display:block;width:84px;height:84px}.home-qr .fine{grid-column:1/-1;font-size:9px;margin:9px 0 0}.home-qr .link{text-align:left;justify-content:flex-start;padding-left:0}@media(max-width:1400px){.home-community-dreams{padding-left:22px}.home-qr{border-top:1px solid var(--line)}.home-genome{border-right:0}.home-section-heading h2{font-size:20px}}@media(max-width:800px){.home-community-dreams{padding-left:0;padding-top:26px;border-left:0;border-top:1px solid var(--line)}.pulse-heading{align-items:flex-start;flex-direction:column;gap:4px}.pulse-heading p{text-align:left}.pulse-counts>div{gap:10px}.pulse-icon{width:34px;height:34px;font-size:22px}.pulse-counts dt{font-size:11px}.home-owned-grid{gap:14px}}@media(max-width:560px){.welcome-art{opacity:.13}.welcome-avatar .avatar{font-size:22px}.welcome-identity h1{font-size:25px}.welcome-spark{font-size:18px;margin-left:7px}.welcome-identity .eyebrow{font-size:8px}.welcome-caption{gap:7px;font-size:11px}.welcome-caption>span{display:none}.home-create{font-size:12px}.home-welcome .engagement-stats{margin-top:18px;align-items:start}.home-welcome .engagement-counter{justify-content:flex-start}.home-welcome .engagement-counter b{font-size:24px}.home-welcome .engagement-counter span{font-size:10px;line-height:1.45;overflow-wrap:anywhere}.pulse-counts>div{position:relative;display:block}.pulse-counts dd{font-size:24px;padding-right:18px}.pulse-counts dt{font-size:10px;line-height:1.4;margin-top:7px}.pulse-icon{position:absolute;right:7px;top:12px;width:20px;height:24px;border-radius:5px;font-size:18px;background:none}.pulse-icon svg{width:18px;height:18px}.pulse-heading h2{font-size:19px}.pulse-heading p{line-height:1.6}.home-section-heading{gap:8px}.home-section-heading h2{font-size:22px}.home-section-heading>.link{font-size:10px}.home-section-heading p{font-size:11px}.home-owned-grid{grid-template-columns:1fr}.home-dream-copy h3{font-size:18px}.home-dream-copy p{-webkit-line-clamp:2}.home-dream-evidence{flex-direction:row;flex-wrap:wrap;gap:7px 14px}.home-dream-footer{font-size:10px}.home-genome{border:0;border-top:1px solid var(--line);padding:20px 0 0}.home-secondary h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.home-dream-art img{transition:none}}@media(max-width:360px){.home-welcome .engagement-counter{padding-inline:13px}.home-welcome .engagement-counter span{font-size:11px;overflow-wrap:normal}}.home-rankings .card{margin:0}.ranking-list{list-style:none;padding:0;margin:0}.ranking-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--line)}.ranking-rank{width:20px;color:var(--quiet);font-size:13px}.ranking-list .ui-button{min-width:0;text-align:left}.ranking-list li>strong{margin-left:auto;white-space:nowrap;color:var(--olod-accent);font-size:12px}.ranking-list .avatar{width:40px;height:40px;font-size:14px}:where(:root:not([data-theme=light])) .shell .pulse-counts>.pulse-metric{border-color:color-mix(in srgb,var(--pulse-color) 40%,var(--line));background:color-mix(in srgb,var(--pulse-color) 8%,var(--panel));box-shadow:inset 0 3px var(--pulse-color)}:where(:root:not([data-theme=light])) .shell .pulse-counts dd,:where(:root:not([data-theme=light])) .shell .pulse-icon{color:var(--pulse-color)}:where(:root:not([data-theme=light])) .shell .pulse-icon{background:color-mix(in srgb,var(--pulse-color) 12%,transparent)}:where(:root:not([data-theme=light])) .home-actions{--section-accent:var(--olod-cue-journal)}:where(:root:not([data-theme=light])) .home-my-dreams,:where(:root:not([data-theme=light])) .home-community-dreams{--section-accent:var(--olod-cue-project)}:where(:root:not([data-theme=light])) .community-home-members>section{--section-accent:var(--olod-cue-member)}:where(:root:not([data-theme=light])) .home-genome{--section-accent:var(--olod-cue-journal)}:where(:root:not([data-theme=light])) .home-qr{--section-accent:var(--olod-cue-message)}:where(:root:not([data-theme=light])) .shell :is(.home-actions,.home-my-dreams,.home-community-dreams,.community-home-members>section,.home-genome,.home-qr){box-shadow:inset 0 3px var(--section-accent)}:where(:root:not([data-theme=light])) .shell .home-genome :is(.secondary-symbol,.genome-answer-count>b){color:var(--olod-cue-journal)}:where(:root:not([data-theme=light])) .shell .home-rankings .ranking-oip{--ranking-accent:var(--olod-oip-color)}:where(:root:not([data-theme=light])) .shell .home-rankings .ranking-helps{--ranking-accent:var(--olod-cue-help)}:where(:root:not([data-theme=light])) .shell .home-rankings .card{box-shadow:inset 0 3px var(--ranking-accent)}:where(:root:not([data-theme=light])) .shell .home-rankings :is(h3,.ranking-list li>strong){color:var(--ranking-accent)}dialog.role-details.modal{width:min(700px,calc(100vw - 60px));max-height:90dvh}dialog.modal.qr-modal{max-width:430px}dialog.modal::backdrop{background:#010715ba;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.dialog-heading>h2{min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.shell :is(input:not([type=checkbox]):not([type=radio]),textarea,select),dialog :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px}.shell .app-header .language-select select{width:52px}.shell :is(input,textarea,select),dialog :is(input,textarea,select){scroll-margin-block:145px 32px}.shell .check,dialog .check{min-height:44px}.shell .content :is(h1,h2,h3,p,dd),dialog :is(h2,h3,p,li){overflow-wrap:anywhere}.shell .content .row>div,dialog .row>div{min-width:0}.shell .content .olod-button,dialog .olod-button{max-width:100%}.navigation-drawer{overscroll-behavior:contain;scroll-padding-block:64px 20px}.navigation-drawer .drawer-close{position:sticky;top:0;align-self:flex-end;margin-bottom:-44px;z-index:2;background:var(--panel-soft);flex-shrink:0}.navigation-drawer .brand{flex-shrink:0}.navigation-drawer .space-select select,.navigation-drawer .account-switch{min-height:44px}}@media(max-width:760px){.shell:has(.content input:focus,.content textarea:focus,.content select:focus) .app-header{position:static}.inbox-correspondent>div{min-width:0}.inbox-correspondent h2{overflow-wrap:anywhere}.inbox-history{min-height:120px;max-height:40dvh}.inbox-reply textarea{max-height:40dvh;scroll-margin-block:24px}.inbox-reply{padding-bottom:max(16px,env(safe-area-inset-bottom))}.inbox-options{margin-left:8px}.reward-admin{padding:18px}.reward-admin fieldset{margin-inline:0}.reward-admin legend{max-width:100%;overflow-wrap:anywhere}.reward-admin .reward-row .field{margin-bottom:8px}}@media(max-width:600px){.app-header{padding-top:max(8px,env(safe-area-inset-top))}.shell .content{padding-bottom:max(36px,env(safe-area-inset-bottom))}.shell .page-heading>div{min-width:0;max-width:100%}.shell .content .olod-button:not(.role-badge),dialog .olod-button:not(.role-badge){white-space:normal;overflow-wrap:anywhere}.home-section-heading{flex-wrap:wrap;align-items:flex-start}.home-section-heading>.link{white-space:normal;text-align:left;justify-content:flex-start}.home-welcome>.oip-progress{margin:12px 0 0}.oip-progress-heading strong{flex-wrap:wrap;gap:4px 8px;overflow-wrap:anywhere}.oip-history-heading{align-items:flex-start;flex-wrap:wrap}.oip-pagination{flex-wrap:wrap}.profile-detail>.row h2{overflow-wrap:anywhere}.profile-detail>.row>div:not(.spacer){flex:1;min-width:120px}.project-summary .row.wrap>.spacer{display:none}.shell .tabs{gap:20px;scroll-padding-inline:8px}.shell .tabs .olod-button{flex-shrink:0;min-height:44px;white-space:nowrap}.shell .inline-form>.field{flex-basis:100%;min-width:0}.questionnaire-actions{align-items:stretch;gap:10px}.questionnaire-actions .olod-button{flex:1 1 110px}.questionnaire-actions .primary:last-child{flex-basis:100%}.genome-wizard textarea{min-height:120px;max-height:40dvh}.genome-wizard .questionnaire-question{scroll-margin-top:135px}dialog.role-details,dialog.project-members-dialog,dialog.role-details.modal{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px;overscroll-behavior:contain;scroll-padding-block:78px 24px}dialog.role-details>.dialog-heading{position:sticky;top:-18px;z-index:2;margin:-18px -18px 18px;padding:12px 18px;background:var(--panel);border-bottom:1px solid var(--line);gap:10px}.dialog-heading>.spacer{display:none}.dialog-heading>h2{flex:1;margin:0;font-size:20px}dialog :is(input,textarea,select){scroll-margin-block:84px 24px}dialog.header-preview.role-details{inset:12px 12px auto;margin:0;width:auto}.qr-modal .qr svg{max-width:100%;height:auto}}@media(max-width:760px)and (max-height:500px){.app-header{position:static}.shell :is(input,textarea,select),.genome-wizard .questionnaire-question{scroll-margin-top:20px}.message-inbox{min-height:0}.inbox-history{min-height:80px;max-height:30dvh}}:root{--reading-accent:var(--olod-accent)}:root[data-theme=light]{--reading-accent:#76571f}.content[data-page]:not([data-page=project])>.card>h2,.content[data-page]:not([data-page=project])>.two-col>.card>h2,.content[data-page]:not([data-page=project])>.section-title>h2,.content[data-page]:not([data-page=project])>.card>.genome-entry h2,.content[data-page] .home-section-heading h2,.content[data-page] .pulse-heading h2,.content[data-page] .home-secondary h2{color:var(--reading-accent)}.content[data-page]:not([data-page=project])>.card>h2,.content[data-page]:not([data-page=project])>.two-col>.card>h2{font-size:20px;line-height:1.35;border-left:3px solid var(--reading-accent);padding-left:11px;overflow-wrap:anywhere}.content:is([data-page=person],[data-page=profile],[data-page=academy],[data-page=missions])>.two-col{align-items:start;gap:16px;margin:16px 0}.content:is([data-page=person],[data-page=profile],[data-page=academy],[data-page=missions])>.two-col>.card{margin:0;min-width:0}.content[data-page]:not([data-page=project])>.intro{padding:12px 16px;border-left:3px solid var(--reading-accent);border-radius:0 8px 8px 0;background:var(--subtle);font-size:13px;line-height:1.6;margin-bottom:20px}.content[data-page=home] .home-dashboard{gap:24px}.content[data-page=home] .home-section-heading{margin-bottom:12px}.content[data-page=home] .home-section-heading .eyebrow{color:var(--quiet);margin-bottom:5px}.content[data-page=home] .home-section-heading h2{font-size:20px}.content[data-page=home] .home-section-heading p{margin-top:6px}.content[data-page=home] .home-project-columns,.content[data-page=home] .community-home-members{gap:22px}.content[data-page=home] .home-project-columns:has(.home-my-dreams>.empty){grid-template-columns:minmax(0,1fr)}.content[data-page=home] .home-project-columns:has(.home-my-dreams>.empty) .home-community-dreams{border:0;padding:0}.content[data-page=home] .home-project-columns:has(.home-my-dreams>.empty) .home-community-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.content[data-page=home] .home-my-dreams>.empty{margin:0;padding:20px;text-align:left;background:var(--subtle);border-style:solid;border-left:3px solid var(--reading-accent)}.content[data-page=home] .home-my-dreams>.empty p{margin:0;max-width:65ch;color:var(--olod-text-muted)}.content[data-page=home] .home-genome{background:var(--subtle);border-radius:10px;padding:18px;border:1px solid var(--line)}.content:is([data-page=home],[data-page=discover],[data-page=projects]) .community-card{gap:10px;box-shadow:var(--community-card-shadow,none)}.content:is([data-page=home],[data-page=discover],[data-page=projects]) .community-reasons{padding:10px 12px;background:var(--subtle);border-left:2px solid var(--reading-accent);border-radius:0 6px 6px 0;color:var(--reading-accent)}.content:is([data-page=home],[data-page=discover],[data-page=projects]) .community-reasons li{display:block;overflow:visible}.content:is([data-page=home],[data-page=discover],[data-page=projects]) .matching-feedback{margin-top:4px;padding-top:8px}.content:is([data-page=discover],[data-page=projects]) .community-filters{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:16px}.content:is([data-page=discover],[data-page=projects]) .community-filters .field{margin-bottom:0}.content[data-page=projects] .project-scope-tabs{margin-bottom:16px}.content[data-page=person] .profile-detail>.intro{background:var(--subtle);border-left:3px solid var(--reading-accent);padding:14px 16px;border-radius:0 8px 8px 0;color:var(--olod-text);font-size:15px;line-height:1.6;margin:20px 0}.content[data-page=person]>.two-col>.card:first-child{border-top:3px solid var(--reading-accent)}.content[data-page=person]>.two-col>.card:first-child>h3{font-size:12px;color:var(--quiet);font-weight:500;margin:16px 0 6px}.content[data-page=person]>.two-col>.card:first-child>p:not(.fine){font-size:14px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}.content[data-page=person]>.two-col>.card dl{margin:0}.content[data-page=person]>.two-col>.card dd{overflow-wrap:anywhere}.content[data-page=person] .tag-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.content[data-page=person] .tag-summary>h3{grid-column:1/-1;color:var(--reading-accent);font-size:16px;margin:0}.content[data-page=person] .tag-summary>div{min-width:0;padding:11px 12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.content[data-page=person] .tag-summary h4{font-size:11px;color:var(--quiet);font-weight:500;margin:0 0 8px}.content[data-page=person] .tag-summary .pill{font-size:11px;color:var(--reading-accent);max-width:100%;overflow-wrap:anywhere;white-space:normal}.content:is([data-page=person],[data-page=passport]) .genome-radar{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px 20px;margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.content:is([data-page=person],[data-page=passport]) .genome-radar>.row,.content:is([data-page=person],[data-page=passport]) .genome-radar>.fine,.content:is([data-page=person],[data-page=passport]) .genome-radar>.olod-button{grid-column:1/-1}.content:is([data-page=person],[data-page=passport]) .genome-radar>.row>div:first-child{min-width:0;flex:1}.content:is([data-page=person],[data-page=passport]) .genome-radar h3{font-size:18px;color:var(--reading-accent);margin:0;overflow-wrap:anywhere}.content:is([data-page=person],[data-page=passport]) .genome-radar>.fine{margin:0;max-width:95ch}.content:is([data-page=person],[data-page=passport]) .genome-radar>.olod-button{justify-self:start}.content:is([data-page=person],[data-page=passport]) .genome-radar svg{max-width:340px;align-self:start;margin:0 auto var(--genome-chart-after,0px)}.content:is([data-page=person],[data-page=passport]) .genome-values{align-self:start;gap:8px}.content:is([data-page=person],[data-page=passport]) .genome-dimension{align-self:start;padding:10px 12px}.content:is([data-page=person],[data-page=passport]) .genome-dimension h4{font-size:11px;font-weight:500;line-height:1.4;color:var(--quiet)}.content:is([data-page=person],[data-page=passport]) .genome-dimension h4 span{flex-shrink:0;color:var(--olod-text)}.content:is([data-page=person],[data-page=passport]) .genome-dimension p:not(.fine){font-size:13px;font-weight:500;margin-top:7px}.content:is([data-page=passport],[data-page=genome]) .genome-wizard .questionnaire-question{padding:14px 16px;background:var(--subtle);border-left:3px solid var(--reading-accent);border-radius:0 8px 8px 0;color:var(--reading-accent);font-size:19px;line-height:1.45;margin-bottom:12px}.content:is([data-page=passport],[data-page=genome]) .genome-wizard .choice{padding:12px 14px;background:var(--panel-soft);font-size:13px}.content:is([data-page=passport],[data-page=genome]) .genome-wizard .choice.selected{background:var(--subtle);border-color:var(--reading-accent);color:var(--reading-accent);font-weight:600}.content:is([data-page=passport],[data-page=genome]) .questionnaire-actions{padding-top:16px;border-top:1px solid var(--line);margin-top:18px}.content:is([data-page=profile],[data-page=passport])>.tag-editor{background:var(--panel-soft);border-top:3px solid var(--line)}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-search-results{background:var(--panel);margin-bottom:18px}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-distinction{margin:8px 0 16px}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-section-heading h3{font-size:14px}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-chosen-section{padding:14px;background:var(--subtle);border:1px solid var(--line);border-radius:8px}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-chosen-section .tag-selected{margin-bottom:0}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-chosen-section h3{color:var(--reading-accent)}.content[data-page=messages] .inbox-list-heading{background:var(--subtle)}.content[data-page=messages] :is(.inbox-list-heading,.inbox-thread-heading) h2{color:var(--reading-accent);line-height:1.4}.content[data-page=messages] .inbox-thread-heading{background:var(--panel-soft)}.content[data-page=messages] .inbox-bubble:not(.own){background:var(--panel-soft)}.content[data-page=messages] .inbox-bubble.own{background:var(--subtle)}.oip-panel>.oip-progress{padding:14px 16px;background:var(--subtle);border:1px solid var(--line);border-left:3px solid var(--reading-accent);border-radius:8px}.oip-panel>.row h2,.oip-panel>h3,.oip-panel .oip-history-heading h3{color:var(--reading-accent)}.oip-panel>h3,.oip-panel .oip-history-heading{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.oip-panel .oip-rules{background:var(--panel-soft);margin:14px 0}.oip-panel .oip-entries{padding:0;list-style:none}.oip-panel .oip-entry+.oip-entry{border-top:1px solid var(--line)}.oip-panel .oip-gain{align-self:start;justify-self:start;background:var(--subtle);border-radius:6px;padding:5px 8px;font-size:13px}.content[data-page=admin] .reward-admin fieldset{background:var(--panel-soft);padding:14px;margin:16px 0}.content[data-page=admin] .reward-admin legend{color:var(--reading-accent);font-size:15px}.content[data-page=admin] .reward-row{gap:12px;margin:0;padding:12px 0}.content[data-page=admin] .reward-row+.reward-row{border-top:1px solid var(--line)}.content[data-page=admin] .reward-row .field{margin-bottom:0}.content[data-page=admin] .reward-preview{padding:14px;border:1px solid var(--line);border-left:3px solid var(--reading-accent);border-radius:8px;background:var(--subtle)}.content[data-page=admin] .reward-preview h3,.content[data-page=admin] .reward-admin>h3{color:var(--reading-accent)}.content[data-page=admin] .reward-preview>p[aria-live]{font-weight:600}@media(max-width:1050px){.content:is([data-page=person],[data-page=passport]) .genome-radar{grid-template-columns:minmax(0,1fr)}.content[data-page=person] .tag-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.content[data-page=home] .home-project-columns,.content[data-page=home] .community-home-members{gap:20px}}@media(max-width:600px){.content[data-page=home] .home-dashboard{gap:20px}.content[data-page=home] .home-section-heading h2{font-size:19px}.content[data-page=home] .home-my-dreams>.empty{padding:16px}.content[data-page=home] .home-genome{padding:16px}.content[data-page=person] .profile-detail>.intro{padding:12px;font-size:14px}.content[data-page=person] .tag-summary{gap:8px}.content[data-page=person] .tag-summary>div{padding:10px}.content:is([data-page=person],[data-page=passport]) .genome-radar>.row .spacer{display:none}.content:is([data-page=person],[data-page=passport]) .genome-values{grid-template-columns:minmax(0,1fr)}.content:is([data-page=passport],[data-page=genome]) .genome-wizard .questionnaire-question{padding:12px;font-size:17px}.content:is([data-page=profile],[data-page=passport]) .tag-editor .tag-chosen-section{padding:10px}.content[data-page=admin] .reward-row{gap:8px}.content[data-page=admin] .reward-preview{padding:12px}}@media(max-width:360px){.content[data-page=person] .tag-summary{grid-template-columns:minmax(0,1fr)}}:root{--type-caption:12px;--type-body:14px;--type-card-title:16px;--type-section-title:20px;--type-page-title:28px}:is(.shell,.ui-library,dialog){font-size:var(--type-body);line-height:1.6}:is(.shell,.ui-library,dialog) :is(.primary,.secondary,.link,.field>span){font-size:var(--type-body)}:is(.shell,.ui-library,.auth,dialog) :is(input,textarea,select){font-family:inherit;font-size:var(--type-body);line-height:1.5}:is(.shell,.ui-library,.auth,dialog) input[type=file]::file-selector-button{font:inherit}.shell .image-upload{font-size:var(--type-body);line-height:1.5}.shell .sidebar nav .olod-button{font-size:var(--type-body)}.shell .header-context>span{font-size:var(--type-caption)}.shell .header-context>strong{font-size:var(--type-body)}.shell .app-header .header-profile{max-width:140px}.shell .app-header .header-profile .role-badge,.shell .sidebar-bottom .role-badge,.shell .engagement-stats.compact .engagement-counter :is(b,span){font-size:var(--type-caption)}.shell .content[data-page] :is(.page-heading h1,.welcome-identity h1),.ui-library h1{font-size:var(--type-page-title);line-height:1.25;letter-spacing:-.6px}.shell .content[data-page] h2,.ui-library h2,dialog.role-details>.dialog-heading>h2{font-size:var(--type-section-title);line-height:1.35}.shell .content[data-page] h3,.ui-library h3{font-size:var(--type-card-title);line-height:1.4}.shell .content[data-page] :is(.home-dream-copy h3,.discovery-copy h3,.community-name,.community-project-open strong){font-size:var(--type-card-title)}.shell .content[data-page] :is(.home-secondary h2,.inbox-list-heading h2,.inbox-thread-heading h2){font-size:var(--type-card-title)}.shell .content[data-page] :is(.genome-radar h3,.questionnaire-question){font-size:var(--type-section-title)}.shell .content[data-page] :is(p,.intro,.pre,.muted,dd,.empty,.callout,.choice,.check,.primary,.secondary,.link,.field>span,.questionnaire-reminder,.community-excerpt,.match-summary,.match-detail-body,.community-match-context,.community-reasons,.match-details summary,.tag-item strong,.tag-result strong,.tag-distinction,.tag-editor summary,.inbox-conversation,.inbox-bubble,.task,.task-actions .link,.genome-dimension p:not(.fine),.presentation-needs p:not(.fine),.matching-needs li,.oip-progress-heading,.oip-progress-foot){font-size:var(--type-body);line-height:1.6}.shell .content[data-page] .presentation-objective p{font-size:var(--type-card-title)}.shell .content[data-page] :is(.home-section-heading>.link,.home-dream-footer .link){white-space:normal}.shell .content[data-page] :is(small,.fine,.eyebrow,.pill,.role-badge,.field-hint,dt,.home-stage,.home-visibility,.home-dream-evidence,.home-dream-footer>span,.discovery-owner,.welcome-caption,.pulse-counts dt,.pulse-heading p,.engagement-counter>span,.genome-answer-count,.section-count,.inbox-summary time,.inbox-bubble time,.tag-item small,.tag-result small,.tag-result-action,.genome-dimension h4,.tag-summary h4,.presentation-needs h3,.presentation-keywords h3,.matching-confirmations>h3,.oip-progress-heading strong span){font-size:var(--type-caption);line-height:1.5}.shell .content[data-page=person]>.two-col>.card:first-child>h3{font-size:var(--type-caption)}.shell .content[data-page] .tag-section-heading h3{font-size:var(--type-card-title)}.shell .content[data-page] .eyebrow{letter-spacing:1.2px}.shell .content[data-page] :is(.home-welcome .engagement-counter b,.pulse-counts dd,.genome-answer-count>b){font-size:var(--type-page-title);line-height:1.2}.shell .main>footer,.ui-library :is(.fine,small,.pill,.role-badge){font-size:var(--type-caption)}dialog.role-details{--dialog-inset:28px;scroll-padding-block:80px 24px}dialog.role-details.modal{--dialog-inset:32px}dialog.role-details{padding:var(--dialog-inset)}dialog.role-details :is(form,fieldset,.field){min-inline-size:0;max-inline-size:100%}dialog.role-details :is(input,textarea,select){box-sizing:border-box;max-inline-size:100%}dialog.role-details :is(p,label,button){overflow-wrap:anywhere}dialog.role-details .olod-button{white-space:normal}dialog.role-details>.dialog-heading{position:sticky;top:calc(-1 * var(--dialog-inset));z-index:2;margin:calc(-1 * var(--dialog-inset)) calc(-1 * var(--dialog-inset)) 18px;padding:12px var(--dialog-inset);background:var(--panel);border-bottom:1px solid var(--line);gap:10px}dialog.role-details>.dialog-heading>h2{flex:1;margin:0}dialog.role-details>.dialog-heading>.spacer{display:none}dialog.role-details :is(p,.oip-rules,.oip-progress-heading,.oip-progress-foot,.role-project-link,.oip-pagination){font-size:var(--type-body)}dialog.role-details :is(small,.fine,.oip-progress-heading strong span){font-size:var(--type-caption)}dialog.role-details h3{font-size:var(--type-card-title)}dialog.role-details .oip-rules summary{font-size:var(--type-body)}.ui-type-samples{display:grid;gap:12px}.ui-type-samples p{margin:0}.ui-type-samples .ui-type-page{font-size:var(--type-page-title);font-family:Manrope,Segoe UI,sans-serif}.ui-type-samples .ui-type-section{font-size:var(--type-section-title);font-family:Manrope,Segoe UI,sans-serif}.ui-type-samples .ui-type-card{font-size:var(--type-card-title);font-weight:600}.ui-type-samples .ui-type-body{font-size:var(--type-body)}.ui-type-samples .ui-type-caption{font-size:var(--type-caption);color:var(--quiet)}@supports (-webkit-touch-callout:none){@media(hover:none)and (pointer:coarse){:is(.shell,.ui-library,.auth,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){font-size:16px}}}@media(max-width:600px){dialog.role-details,dialog.role-details.modal{--dialog-inset:18px}.shell .content[data-page] .page-heading{flex-wrap:wrap}.shell .content[data-page] .page-heading>.primary{max-width:100%}.shell .home-welcome .engagement-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 0}.shell .home-welcome .engagement-counter{min-height:55px;padding-inline:13px}.shell .home-welcome .engagement-counter:nth-child(odd){padding-left:0}.shell .home-welcome .engagement-counter:nth-child(2n){border-right:0}.shell .home-welcome .engagement-counter span{overflow-wrap:normal}}.shell .content[data-page] .community-card p.community-joined,.shell .content[data-page] .community-card p.availability-label,.shell .content[data-page] .community-card p.community-joined time{font-size:var(--type-caption);line-height:1.5;font-weight:400}:root:not([data-theme=light]){--panel: #111f34;--panel-soft: #0b1628;--line: #2c405c;--subtle: #182d47;--quiet: #b0c0d6;--shadow: 0 12px 38px #0002;color-scheme:dark;--olod-common-domain: var(--olod-cue-project);--olod-common-impact: var(--olod-cue-impact);--olod-common-value: var(--olod-cue-journal);--genome-domain: var(--olod-cue-project);--genome-impact: var(--olod-cue-impact);--genome-nature: var(--olod-cue-invitation);--genome-stage: var(--olod-cue-help);--genome-resources: var(--olod-cue-task);--genome-scale: var(--olod-cue-member);--genome-value: var(--olod-cue-journal);--theme-cyan: #79d9f1;--theme-blue: #8dbbff;--theme-violet: #c1a6ff;--theme-green: #8cd5bd;--olod-text: #f3f7ff;--olod-text-muted: #c4d1e3;--reading-accent: #f3f7ff;--olod-surface: #111f34;--olod-surface-raised: #182d47}:root[data-theme=light]{--olod-background: #f5f5f2;--olod-surface: #fff;--olod-surface-raised: #f0f2f5;--olod-text: #101d35;--olod-text-muted: #46546a;--panel: #fff;--panel-soft: #fafaf7;--line: #d9d8cf;--subtle: #f7f1e4;--quiet: #59677b;--shadow: 0 9px 30px #101d3508;color-scheme:light;--genome-domain: var(--olod-common-domain);--genome-impact: var(--olod-common-impact);--genome-nature: #d8a2cf;--genome-stage: var(--olod-accent);--genome-resources: #e8af88;--genome-scale: #80c5ca;--genome-value: var(--olod-common-value)}:root{--olod-cue-member:#35d6f2;--olod-cue-project:#80a2ff;--olod-cue-impact:#50dfa4;--olod-cue-support:#ff82b5;--olod-cue-help:#f4c04e;--olod-cue-journal:#bd96ff;--olod-cue-task:#ff9a69;--olod-cue-invitation:#ea8bed;--olod-cue-message:#5ce0c0;--olod-cue-neutral:#b0c0d6}:root[data-theme=light]{--olod-cue-member:#006b85;--olod-cue-project:#2859bb;--olod-cue-impact:#116d46;--olod-cue-support:#a72e60;--olod-cue-help:#7b5700;--olod-cue-journal:#7443b4;--olod-cue-task:#a64216;--olod-cue-invitation:#913299;--olod-cue-message:#086c5b;--olod-cue-neutral:#59677b}.shell .content[data-page=home]{padding-top:26px}.shell .app-header{border-bottom-width:1px;border-bottom-style:solid}.shell .sidebar{border-right-width:1px;border-right-style:solid}.shell .content[data-page=home] .home-dashboard{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(280px,1fr);gap:22px;align-items:stretch}.shell .home-dashboard>div,.shell .home-dashboard>section{min-width:0}.shell .home-dashboard>:not(.home-welcome):not(.home-actions){grid-column:1/-1}.shell .home-welcome{border-radius:14px;padding:24px}.shell .welcome-art{width:70%}.shell .welcome-avatar .avatar{width:74px;height:74px}.shell .welcome-identity{flex-wrap:wrap;gap:16px}.shell .welcome-identity h1{letter-spacing:-.7px}.shell .home-create{margin:0;padding:10px 13px;min-height:40px;max-width:none}.shell .home-welcome .engagement-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:0;gap:10px;padding:0;margin-top:22px}.shell .home-welcome .engagement-counter{border-width:1px;border-style:solid;padding:14px 12px;border-radius:9px;min-height:92px;align-items:flex-start;gap:6px}.shell .home-welcome .oip-progress{margin-top:16px;border-width:1px;border-style:solid;border-radius:8px;padding:12px 14px}.shell .home-actions{padding:24px;border-width:1px;border-style:solid;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.shell .home-actions .eyebrow{font-size:10px;margin-bottom:10px}.shell .home-actions p{font-size:13px;margin:0;line-height:1.6}.shell .home-action-list{display:grid;gap:10px}.shell .home-action-list .olod-button{min-height:48px;text-align:left;justify-content:flex-start;gap:10px;padding:12px}.shell .home-action-list .olod-button>span{margin-left:auto}.shell .community-pulse{padding:20px;border-width:1px;border-style:solid;border-radius:12px}.shell .pulse-heading p{font-size:12px}.shell .pulse-counts{gap:12px}.shell .pulse-counts>div{padding:16px 18px;border-radius:9px}.shell .pulse-counts dd,.shell .pulse-icon{font-variant-numeric:tabular-nums}.shell .content[data-page=home] .home-project-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}.shell .content[data-page=home] .home-project-columns>section{padding:20px;border-width:1px;border-style:solid;border-radius:12px}.shell .home-dream-card{border-radius:10px}.shell .home-dream-art{height:164px}.shell .section-count{border-width:1px;border-style:solid}.shell .home-dashboard .community-project-open>img{border-radius:7px}.shell .home-dashboard .community-home-members>section{padding:20px;border-width:1px;border-style:solid;border-radius:12px}.shell .content[data-page=home] .home-secondary{border:0;padding:0;gap:18px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.shell .content[data-page=home] .home-secondary>section{padding:20px;border-width:1px;border-style:solid;border-radius:12px;grid-column:auto}.shell .home-qr{grid-template-columns:1fr}.shell .home-qr .qr{justify-self:start;margin-top:8px}.shell .home-rankings{margin:0;border-top-width:1px;border-top-style:solid;padding-top:22px}.shell .home-rankings .two-col{margin-bottom:0}@media(max-width:1250px){.shell .content[data-page=home] .home-dashboard{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}.shell .home-create{margin:0;width:100%}.shell .welcome-identity h1{font-size:26px}.shell .home-welcome .engagement-counter{padding:12px 8px}.shell .home-welcome .engagement-counter span{font-size:11px}.shell .home-welcome .oip-progress-heading{flex-wrap:wrap;gap:5px}.shell .content[data-page=home] .home-project-columns{grid-template-columns:minmax(0,1fr)}.shell .home-community-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.shell .content[data-page=home] .home-dashboard{grid-template-columns:minmax(0,1fr);gap:18px}.shell .home-welcome,.shell .home-actions{padding:20px}.shell .home-actions{gap:16px}.shell .home-action-list,.shell .home-community-list,.shell .content[data-page=home] .home-secondary{grid-template-columns:1fr}.shell .home-welcome .engagement-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.shell .home-welcome .engagement-counter{padding:12px;min-height:80px}.shell .home-welcome .engagement-counter span{font-size:12px}.shell .community-pulse{padding:16px}.shell .pulse-counts{grid-template-columns:1fr;gap:9px}.shell .pulse-counts>div{display:flex;gap:12px;padding:14px}.shell .pulse-icon{position:static;width:38px;height:38px;flex-shrink:0}.shell .pulse-counts dt{margin-top:4px}.shell .content[data-page=home] .home-project-columns>section,.shell .home-dashboard .community-home-members>section{padding:16px}.shell .home-qr{grid-template-columns:minmax(0,1fr) 92px;align-items:center}.shell .home-qr .qr{margin:0}}:root[data-theme=dark] .shell .content[data-page=home]{background:radial-gradient(ellipse at 80% 0,#13264c66,transparent 38%),var(--olod-background)}:root[data-theme=dark] .shell .app-header{background:#0b1426;border-bottom-color:#2b4160;box-shadow:0 4px 22px #0002}:root[data-theme=dark] .shell .header-context>span{color:var(--theme-cyan)}:root[data-theme=dark] .shell .header-context>strong{color:var(--olod-text)}:root[data-theme=dark] .shell :is(.app-header,.sidebar) select{background:#12223a;border-color:#304964;color:#e7effa}:root[data-theme=dark] .shell :is(.app-header,.sidebar) .eyebrow{color:var(--quiet)}:root[data-theme=dark] .shell .app-header .icon-button{color:var(--theme-cyan)}:root[data-theme=dark] .shell .app-header .icon-button:before{background:#112239;border-color:#36506f}:root[data-theme=dark] .shell .app-header .badge,:root[data-theme=dark] .shell .sidebar .nav-unread{background:#cc709a;color:#081121}:root[data-theme=dark] .shell .sidebar{background:linear-gradient(170deg,#0c172b,#08111f);border-right-color:#293d58}:root[data-theme=dark] .shell .sidebar nav .olod-button{color:#c0cce0}:root[data-theme=dark] .shell .sidebar nav .olod-button>span{color:#91acd2}:root[data-theme=dark] .shell .sidebar nav .olod-button[aria-current=page]{color:#b7eaff;background:linear-gradient(90deg,#143650,#11223a);border-color:#346887;box-shadow:inset 3px 0 #79d9f1}:root[data-theme=dark] .shell .sidebar nav .olod-button[aria-current=page]>span{color:#79d9f1}:root[data-theme=dark] .shell .sidebar .sidebar-bottom{border-color:#2c405c}:root[data-theme=dark] .shell .sidebar .sidebar-bottom strong{color:#f3f7ff}:root[data-theme=dark] .shell .sidebar .brand{color:var(--olod-accent)}:root[data-theme=dark] .shell .home-welcome{border-color:#385679;background:linear-gradient(115deg,#15253e,#112139 64%,#162d47);box-shadow:0 8px 32px #0003}:root[data-theme=dark] .shell .welcome-art{opacity:.23;background-position:60% 46%}:root[data-theme=dark] .shell .welcome-avatar .avatar{border-color:#aac7ea;box-shadow:0 0 0 5px #70d5ff0a,0 0 28px #52bbeb19}:root[data-theme=dark] .shell .welcome-identity .eyebrow{color:var(--theme-cyan)}:root[data-theme=dark] .shell .welcome-spark{color:var(--theme-cyan)}:root[data-theme=dark] .shell .home-welcome .engagement-counter{border-color:color-mix(in srgb,var(--role-color) 38%,#17263b);background:color-mix(in srgb,var(--role-color) 8%,#0c192b)}:root[data-theme=dark] .shell .home-welcome .engagement-counter:hover{background:color-mix(in srgb,var(--role-color) 16%,#0c192b)}:root[data-theme=dark] .shell .home-welcome .engagement-counter span{color:#c4d1e3}:root[data-theme=dark] .shell .home-welcome .oip-progress{background:#0b172aa6;border-color:#31455f}:root[data-theme=dark] .shell .home-welcome .oip-progress-heading>strong{color:var(--theme-green)}:root[data-theme=dark] .shell .home-welcome .oip-progress-heading>span{color:var(--quiet)}:root[data-theme=dark] .shell .home-welcome .oip-progress-foot{color:var(--theme-green)}:root[data-theme=dark] .shell .home-actions{background:radial-gradient(ellipse at 100% 0,#49327c44,transparent 70%),#111e32;border-color:#3d4469}:root[data-theme=dark] .shell .home-actions .eyebrow{color:var(--theme-violet)}:root[data-theme=dark] .shell .home-actions h2{color:#f3f7ff}:root[data-theme=dark] .shell .home-actions p{color:var(--quiet)}:root[data-theme=dark] .shell .community-pulse{border-color:#304963;background:linear-gradient(110deg,#12273a,#112034)}:root[data-theme=dark] .shell .content[data-page=home] .pulse-heading h2{color:var(--theme-cyan)}:root[data-theme=dark] .shell .pulse-heading h2>span{color:var(--theme-green)}:root[data-theme=dark] .shell .content[data-page=home] .home-project-columns>section{border-color:#30435d;background:#0d192c}:root[data-theme=dark] .shell .content[data-page=home] .home-section-heading h2{color:#f3f7ff}:root[data-theme=dark] .shell .home-section-heading .eyebrow{color:var(--theme-cyan)}:root[data-theme=dark] .shell .home-section-heading .link,:root[data-theme=dark] .shell .home-secondary .link{color:var(--theme-blue)}:root[data-theme=dark] .shell .home-dream-card{border-color:#34506a;background:#13243a}:root[data-theme=dark] .shell .home-dream-copy p{color:#b9c9dd}:root[data-theme=dark] .shell .home-dream-footer{background:#0c1b2d}:root[data-theme=dark] .shell .section-count{color:var(--theme-cyan);background:#17374a;border-color:#30586d}:root[data-theme=dark] .shell .home-dashboard .community-card{background:#122239;border-color:#304962}:root[data-theme=dark] .shell .home-dashboard .common-points{background:#0c192a;border-color:#29465d}:root[data-theme=dark] .shell .home-dashboard .community-project-open strong{color:#f3f7ff}:root[data-theme=dark] .shell .home-dashboard .community-home-members>section{background:#0d192c;border-color:#30435d}:root[data-theme=dark] .shell .content[data-page=home] .home-secondary>section{background:#111e32;border-color:#30435d}:root[data-theme=dark] .shell .content[data-page=home] .home-secondary h2{color:#f3f7ff}:root[data-theme=dark] .shell .home-qr .qr{box-shadow:0 0 20px #73cbec14;background:#fff}:root[data-theme=dark] .shell .home-qr .fine{color:#b0c0d6}:root[data-theme=dark] .shell .home-rankings{border-top-color:#2c405c}:root[data-theme=dark] .shell .home-rankings .card{background:#111e32;border-color:#30435d}:root[data-theme=dark] .content[data-page=project]{--workspace-accent: var(--olod-cue-project);--olod-focus: var(--workspace-accent) }:root[data-theme=dark] .content[data-project-tool=discussion]{--workspace-accent:var(--olod-cue-message)}:root[data-theme=dark] .content[data-project-tool=journal]{--workspace-accent:var(--olod-cue-journal)}:root[data-theme=dark] .content[data-project-tool=pitch]{--workspace-accent:var(--olod-cue-member)}:root[data-theme=dark] .content[data-project-tool=team]{--workspace-accent:var(--olod-cue-invitation)}:root[data-theme=dark] .content[data-project-tool=health]{--workspace-accent:var(--olod-cue-impact)}:root[data-theme=dark] .content[data-page=project] .olod-button.primary{background:var(--workspace-accent);color:var(--olod-on-accent);box-shadow:none}:root[data-theme=dark] .content[data-page=project] .olod-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--workspace-accent) 80%,white)}:root[data-theme=dark] .content[data-page=project] .olod-button.link{color:var(--workspace-accent)}:root[data-theme=dark] .content[data-page=project] .olod-button.secondary:hover:not(:disabled){border-color:var(--workspace-accent)}:root[data-theme=dark] .content[data-page=project] .page-heading .eyebrow{color:var(--quiet)}:root[data-theme=dark] .content[data-page=project] input[type=checkbox]{accent-color:var(--workspace-accent)}:root[data-theme=dark] .content[data-page=project] .empty>span{color:var(--workspace-accent)}:root[data-theme=dark] .project-presentation{--presentation-accent:var(--olod-cue-project)}:root[data-theme=dark] .project-tools{border-color:color-mix(in srgb,var(--workspace-accent) 30%,var(--line))}:root[data-theme=dark] .project-tools [data-tool=overview],:root[data-theme=dark] .project-tools [data-tool=roadmap]{--tool-accent:var(--olod-cue-project)}:root[data-theme=dark] .project-tools [data-tool=discussion]{--tool-accent:var(--olod-cue-message)}:root[data-theme=dark] .project-tools [data-tool=journal]{--tool-accent:var(--olod-cue-journal)}:root[data-theme=dark] .project-tools [data-tool=pitch]{--tool-accent:var(--olod-cue-member)}:root[data-theme=dark] .project-tools [data-tool=team]{--tool-accent:var(--olod-cue-invitation)}:root[data-theme=dark] .project-tools [data-tool=health]{--tool-accent:var(--olod-cue-impact)}:root[data-theme=dark] .project-tools-desktop .olod-button>span{color:var(--tool-accent)}:root[data-theme=dark] .project-tools-desktop [aria-current=page]{background:color-mix(in srgb,var(--tool-accent) 10%,var(--panel));box-shadow:inset 0 -2px var(--tool-accent)}:root[data-theme=dark] .project-tools-mobile select{border-color:var(--workspace-accent)}:root[data-theme=dark] :is(.roadmap-column,.task).state-todo{--roadmap-color:var(--olod-cue-project)}:root[data-theme=dark] :is(.roadmap-column,.task).state-doing{--roadmap-color:var(--olod-cue-journal)}:root[data-theme=dark] :is(.roadmap-column,.task).state-done{--roadmap-color:var(--olod-cue-impact)}:root[data-theme=dark] .roadmap-workflow .task .eyebrow{color:var(--roadmap-color)}:root[data-theme=dark] .template-card{--template-accent:var(--olod-cue-project);border-top-color:var(--template-accent)}:root[data-theme=dark] .template-card[data-template=creative]{--template-accent:var(--olod-cue-journal)}:root[data-theme=dark] .template-card[data-template=professional]{--template-accent:var(--olod-cue-member)}:root[data-theme=dark] .template-card[data-template=collective]{--template-accent:var(--olod-cue-impact)}:root[data-theme=dark] .template-card h3{color:var(--template-accent)}:root[data-theme=dark] .project-discussion .inbox-bubble.own{border-color:var(--olod-cue-message)}:root[data-theme=dark] .pitch-candidate{border-color:color-mix(in srgb,var(--workspace-accent) 50%,var(--line))}:root[data-theme=dark] .pitch-candidate>h3{color:var(--workspace-accent)}:root[data-theme=dark] .project-health .stats>div:nth-child(1) b{color:var(--olod-cue-impact)}:root[data-theme=dark] .project-health .stats>div:nth-child(2) b{color:var(--olod-cue-member)}:root[data-theme=dark] .project-health .stats>div:nth-child(3) b{color:var(--olod-cue-help)}:root[data-theme=dark] .project-health .stats>div:nth-child(4) b{color:var(--olod-cue-support)}:root[data-theme=light] .shell :is(.home-actions,.community-pulse,.home-project-columns>section,.community-home-members>section,.home-secondary>section){background:var(--panel);border-color:var(--line)}:root[data-theme=light] .shell :is(.home-welcome .engagement-counter,.home-welcome .oip-progress){background:var(--panel-soft);border-color:var(--line)}:root[data-theme=light] .shell .home-welcome .engagement-counter:hover{background:var(--subtle)}:root[data-theme=light] .shell .home-actions .eyebrow{color:var(--home-gold)}:root[data-theme=light] .shell .home-actions p{color:var(--quiet)}:root[data-theme=light] .shell .home-rankings{border-color:var(--line)}:root[data-theme=light] .pulse-members{--pulse-icon-color:var(--olod-role-dreamer);--pulse-icon-background:#98b8ea12}:root[data-theme=light] .pulse-dreams{--pulse-icon-color:var(--olod-role-lover);--pulse-icon-background:#d9a0b512}:root[data-theme=light] .shell .home-action-list .olod-button{background:var(--subtle);border-color:var(--line);color:var(--olod-text)}.space-page{display:grid;gap:22px}.space-page :is(section,article,aside,div){min-width:0}.space-page .space-panel{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}.space-intro{display:flex;align-items:flex-start;gap:18px}.space-page .space-intro p{margin:10px 0 0;max-width:76ch}.space-page .space-intro .fine{color:var(--quiet)}.space-page :is(h2,h3,p){overflow-wrap:anywhere}.space-page :is(h2,h3){margin:0}.space-page .space-icon{display:inline-flex;flex:0 0 44px;width:44px;height:44px;align-items:center;justify-content:center;border-radius:9px;background:var(--panel-soft);border:1px solid var(--line);color:var(--quiet)}.space-icon .symbol-icon{width:24px;height:24px}.space-page [data-cue=help]{--space-cue:var(--olod-cue-help)}.space-page [data-cue=project]{--space-cue:var(--olod-cue-project)}.space-page [data-cue=impact]{--space-cue:var(--olod-cue-impact)}.space-page [data-cue=genome]{--space-cue:var(--olod-cue-journal)}:root:not([data-theme=light]) .space-page [data-cue]{color:var(--space-cue);border-color:color-mix(in srgb,var(--space-cue) 35%,var(--line));background:color-mix(in srgb,var(--space-cue) 10%,var(--panel))}.space-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px;align-items:start}.space-stack{display:grid;gap:16px}.space-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:18px}.space-page .space-aside{border-top:3px solid var(--line)}.space-aside>.space-icon{margin-bottom:16px}.space-page .space-aside p{color:var(--quiet);margin:14px 0 20px}.space-page .space-aside .olod-button{max-width:100%}.mission-project{display:flex;align-items:center;gap:12px;flex:1}.mission-project>img{width:44px;height:44px;flex:0 0 44px;object-fit:cover;border-radius:9px}.space-page .mission-project p{margin:2px 0 0;font-weight:600}.space-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;padding:16px;background:var(--panel-soft);border:1px solid var(--line);border-radius:9px}.space-meta dt{color:var(--quiet)}.space-page .space-meta>div{display:block;border:0;padding:0}.space-meta dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-line}.space-card-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.space-page .olod-button{white-space:normal;text-align:left;overflow-wrap:anywhere}.space-page .empty{text-align:left;padding:12px 0 22px;margin:0;border:0;background:none}.space-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.academy-guide{display:flex;flex-direction:column}.academy-guide>p{margin:14px 0 22px;color:var(--olod-text-muted)}.academy-guide-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.space-page .academy-guide-footer .pill{white-space:normal;text-align:left;background:var(--panel-soft);color:var(--quiet)}.company-licence{color:var(--quiet);padding-bottom:20px;margin:0 0 22px;border-bottom:1px solid var(--line)}.company-members{margin-top:12px}.space-page .company-members .list-row{gap:12px;flex-wrap:wrap}.company-member-name{flex:1;min-width:130px!important;overflow-wrap:anywhere}.company-member-name small{display:block;color:var(--quiet)}.company-invite{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:22px}.company-invite .field{flex:1;min-width:180px;margin:0}.company-invite input{width:100%}.company-invite .olod-button{margin-bottom:0}.company-pulse{background:var(--panel-soft);border:1px solid var(--line);border-radius:9px;padding:18px}.company-pulse>.space-icon{margin-bottom:14px}.company-pulse .fine{color:var(--quiet);margin-bottom:0}@media(max-width:1000px){.space-columns{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.space-page{gap:16px}.space-page .space-panel{padding:18px}.space-intro{gap:12px}.space-meta{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.space-guide-grid{grid-template-columns:minmax(0,1fr);gap:16px}.company-invite .field{flex-basis:100%;min-width:0}.space-card-actions .primary{width:100%;justify-content:center}}
