.collaboration-page{--collaboration-ink:var(--ui-text);--collaboration-soft:var(--ui-muted);--collaboration-line:var(--ui-line);--collaboration-surface:var(--ui-glass-strong);--collaboration-accent:var(--ui-accent);--collaboration-focus:var(--ui-focus);min-height:100dvh;color:var(--collaboration-ink);background:0 0;padding:28px clamp(16px,6vw,96px) 64px;overflow:auto}.collaboration-page a{color:inherit}.collaboration-page :focus-visible,.need-sharing :focus-visible,.question-tray :focus-visible{outline:2px solid var(--collaboration-focus,var(--ui-focus));outline-offset:3px}.collaboration-header{border-bottom:1px solid var(--collaboration-line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding-bottom:20px;display:flex}.collaboration-brand{margin-right:auto;font-weight:700}.collaboration-header nav{flex-wrap:wrap;gap:8px 20px;display:flex}.collaboration-header a,.collaboration-back{align-items:center;min-height:44px;display:inline-flex}.collaboration-header a[aria-current=page]{text-underline-offset:6px;font-weight:700;text-decoration:underline}.collaboration-back{margin-top:20px}.collaboration-introduction{max-width:760px;margin:56px 0 32px}.collaboration-introduction h1{margin:12px 0 16px;font-size:clamp(34px,5vw,56px);line-height:1.1}.collaboration-introduction p{max-width:600px;line-height:1.7}.collaboration-error{border-left:3px solid color-mix(in srgb, var(--ui-danger) 60%, transparent);background:var(--ui-glass-strong);max-width:700px;padding:16px}.need-list,.notice-list,.my-questions ul{gap:16px;max-width:860px;padding:0;list-style:none;display:grid}.need-card{border:1px solid var(--ui-line);background:var(--collaboration-surface,var(--ui-glass-strong));box-shadow:0 20px 50px -44px var(--ui-info);color:var(--collaboration-ink,var(--ink));overflow-wrap:anywhere;border-radius:20px;gap:10px;padding:22px 26px;display:grid}.need-card h2,.need-card h3{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500}.need-card-meta{text-transform:uppercase;letter-spacing:.06em;color:var(--collaboration-soft,var(--ink-soft));flex-wrap:wrap;gap:8px;font:11px ui-monospace,monospace;display:flex}.need-own{background:var(--ui-glass-strong);border-radius:999px;padding:2px 8px}.need-description{white-space:pre-line;margin:0;line-height:1.6}.need-scopes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.need-scopes li{border:1px solid var(--ui-line);border-radius:999px;padding:3px 10px;font-size:13px}.need-dates{color:var(--collaboration-soft,var(--ink-soft));margin:0;font-size:13px}.need-link{background:var(--collaboration-accent);border-radius:12px;justify-self:start;align-items:center;min-height:44px;padding:0 18px;text-decoration:none;display:inline-flex;color:var(--ui-foreground-on-accent)!important}.question-form,.my-questions{max-width:860px;margin-top:32px}.question-form form,.need-draft,.question-answer-form{gap:8px;display:grid}.question-form input,.question-form textarea,.need-draft input:not([type=checkbox]):not([type=radio]),.need-draft textarea,.question-answer-form textarea{border:1px solid var(--ui-line);background:var(--ui-field);width:100%;color:inherit;font:inherit;border-radius:12px;padding:12px}.need-draft fieldset{border:1px solid var(--ui-line);border-radius:12px;gap:4px;margin:4px 0;padding:10px 12px;display:grid}.need-draft legend{padding:0 4px;font-weight:600}.need-draft .choice{align-items:center;gap:8px;min-height:32px;display:flex}.text-allowance,.question-remaining,.need-hint{color:var(--collaboration-soft,var(--ink-soft));font-size:13px;line-height:1.5}.need-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.need-actions button,.need-actions a,.question-form button,.need-sharing>button,.notice-mark-all{border:1px solid var(--ui-line);background:var(--ui-glass-strong);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;padding:0 14px}.need-actions button:disabled,.question-form button:disabled,.need-sharing>button:disabled{cursor:not-allowed;opacity:.55}.need-primary,.question-form button.need-primary,.need-actions button.need-primary{background:var(--collaboration-accent,var(--teal));color:var(--ui-foreground-on-accent);border-color:#0000;justify-self:start}.need-message.is-error{color:var(--ui-danger)}.need-message.is-success{color:var(--ui-success)}.question-answer{border-left:3px solid var(--ui-line);background:var(--ui-glass-strong);border-radius:0 10px 10px 0;padding:10px 12px}.my-questions li,.notice-list article{background:var(--collaboration-surface);border:1px solid var(--ui-line);overflow-wrap:anywhere;border-radius:16px;padding:16px 20px}.notice-list h2{margin:0 0 4px;font-size:18px;font-weight:600}.notice-list .is-read article{opacity:.78}.notice-new{background:var(--ui-glass-strong);vertical-align:middle;border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:500}.need-sharing{border:1px solid var(--ui-line);background:var(--ui-glass-strong);border-radius:14px;gap:10px;margin-top:12px;padding:12px;font-size:13px;display:grid}.need-sharing h3{font:600 14px/1.2 var(--display);margin:0}.need-sharing .need-card{padding:14px 16px}.need-sharing .need-card h3{font-size:17px}.need-preview h4{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin:6px 0;font-size:12px}.need-status.is-expired{color:var(--ui-warning)}.need-issues ul{margin:4px 0 0;padding-left:18px}.inspector-origin{color:var(--ink-soft);margin:0 0 8px;font-size:12px}.question-tray .inbox-content{width:360px;max-height:60vh}.question-group h3{margin:12px 0 6px;font-size:13px}.question-tray ul{gap:10px;display:grid}.received-question{border-top:1px solid var(--line);gap:6px;padding:10px 0;display:grid}.received-question p{overflow-wrap:anywhere;margin:0}.received-question small,.question-set-aside{color:var(--ink-faint)}.luminous-interface .collaboration-footer a{color:var(--ui-muted);text-decoration:none;transition:color .18s}.luminous-interface .collaboration-footer a:hover{color:var(--ui-accent)}.luminous-interface :is(.need-card-meta,.give-card p,.need-description,.need-hint,.question-remaining){color:var(--ui-muted)}
@media (max-width:600px){.question-tray .inbox-content{width:calc(100vw - 24px)}.need-card{padding:18px}}
.help-effect{background:var(--ui-glass-strong);border:1px solid var(--ui-line);border-radius:12px;margin-top:12px;padding:10px 12px}.help-effect p{margin:0 0 4px}.help-list h2 a{text-underline-offset:3px;text-decoration:underline}.question-effect{color:var(--ui-muted);margin:6px 0;font-size:13px}.linked-contributions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.linked-contributions li{border:1px solid var(--ui-line);background:var(--ui-glass-strong);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.linked-contributions p{margin:0}.contribution-links select{border:1px solid var(--ui-line);background:var(--ui-field);width:100%;min-height:40px;color:inherit;font:inherit;border-radius:10px;padding:0 10px}.contribution-links :focus-visible{outline:2px solid var(--collaboration-focus,var(--ui-focus));outline-offset:3px}.need-matches>h2,.all-needs>h2,.my-accompaniments>h2{letter-spacing:-.03em;margin:40px 0 12px;font-size:22px;font-weight:500}.give-list{gap:16px;max-width:860px;padding:0;list-style:none;display:grid}.give-card{border:1px solid var(--ui-line);background:var(--collaboration-surface);overflow-wrap:anywhere;border-radius:20px;gap:10px;padding:20px 24px;display:grid}.give-card.is-paused{border-style:dashed;border-color:var(--collaboration-line)}.give-card p{white-space:pre-line;margin:0;line-height:1.6}.give-card>button{border:1px solid var(--ui-line);background:var(--ui-glass-strong);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:0 14px}.give-card>button:disabled{cursor:not-allowed;opacity:.55}.give-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.give-card-heading h2{margin:0;font-size:20px;font-weight:500}.give-status{text-transform:uppercase;letter-spacing:.06em;color:var(--collaboration-soft);font:11px ui-monospace,monospace}.give-form{gap:8px;display:grid}.give-form input,.give-form textarea{border:1px solid var(--ui-line);background:var(--ui-field);width:100%;color:inherit;font:inherit;border-radius:12px;padding:12px}.give-name{gap:8px;margin:0 0 24px;display:grid}.public-name-field{gap:8px;display:grid}.public-name-field input{max-width:420px}.match-reason{border-left:3px solid color-mix(in srgb, var(--ui-info) 60%, transparent);background:var(--ui-glass-strong);border-radius:0 10px 10px 0;margin:0;padding:8px 12px;font-size:14px;line-height:1.5}.need-accompaniment,.my-accompaniments{gap:10px;max-width:860px;margin-top:32px;display:grid}.need-accompaniment h2,.need-accompaniment p{margin:0}.need-accompaniment button,.my-accompaniments button{border:1px solid var(--ui-line);background:var(--ui-glass-strong);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:0 14px}.need-accompaniment button.need-primary{background:var(--collaboration-accent);color:var(--ui-foreground-on-accent);border-color:#0000}.need-accompaniment button:disabled,.my-accompaniments button:disabled{cursor:not-allowed;opacity:.55}.my-accompaniments article{gap:6px;display:grid}.my-accompaniments h3{margin:0;font-size:18px;font-weight:600}.need-companions{gap:6px;display:grid}.need-companions h4{margin:0;font-size:14px;font-weight:600}.need-companions ul{margin:0;padding-left:18px}.sustained-work-check{border:1px solid var(--ui-line);background:var(--ui-glass-strong);color:var(--ui-muted);border-radius:14px;gap:8px;padding:14px 16px;display:grid}.sustained-work-check h4{margin:0}.sustained-work-check ul{gap:6px;margin:0;padding-left:20px;line-height:1.5;display:grid}.sustained-work-check .choice,.need-offering .choice{align-items:flex-start;gap:8px;line-height:1.5;display:flex}.sustained-work-check .choice input{flex:none;width:auto;margin-top:4px}.conversation-composer{gap:8px;display:grid}.conversation-composer button{justify-self:start}.conversation-origin-role{color:var(--collaboration-soft);margin:0;font-size:14px}.need-offering fieldset{border:0;flex-wrap:wrap;gap:4px 18px;margin:0 0 8px;padding:0;display:flex}.offer-list,.conversation-messages{gap:12px;padding:0;list-style:none;display:grid}.offer-list li{background:var(--ui-glass-strong);border:1px solid var(--ui-line);border-radius:12px;padding:12px 14px}.offer-list p,.conversation-messages p{margin:4px 0}.received-offer{border-left:3px solid var(--ui-line);padding-left:12px}.received-safety,.conversation-safety{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;margin-top:6px;display:flex}.conversation-safety{border-top:1px solid var(--collaboration-line,var(--ui-line));flex-direction:column;max-width:760px;margin-top:32px;padding-top:16px}.block-control button,.conversation-link,.conversation-refresh,.conversation-starter button{border:1px solid var(--ui-line);background:var(--ui-glass-strong);min-height:40px;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:center;padding:0 14px;display:inline-flex}
.block-control button.need-primary,.conversation-starter button.need-primary{background:var(--collaboration-accent,var(--teal));color:var(--ui-foreground-on-accent);border-color:#0000}.block-control p{max-width:520px;line-height:1.5}.conversation-starter{gap:8px;max-width:640px;display:grid}.conversation-starter textarea,.conversation-composer textarea{box-sizing:border-box;width:100%}.conversation-origin{background:var(--collaboration-surface);border:1px solid var(--ui-line);max-width:760px;box-shadow:0 20px 50px -44px var(--ui-info);border-radius:18px;gap:8px;padding:18px 22px;display:grid}.conversation-origin h2{margin:0;font-size:20px;font-weight:500}.conversation-origin-line{color:var(--collaboration-soft);margin:4px 0}.conversation-heading{margin-bottom:20px}.conversation-thread{max-width:760px;margin-top:28px}.conversation-messages li{background:var(--collaboration-surface);border:1px solid var(--ui-line);overflow-wrap:anywhere;border-radius:16px;max-width:620px;padding:12px 16px}.conversation-messages li.is-mine{background:var(--ui-glass-strong);margin-left:auto}.conversation-body{white-space:pre-wrap;line-height:1.6}.conversation-sender small{color:var(--collaboration-soft)}.conversation-flags{gap:8px;margin:0;display:flex}.conversation-closed{text-transform:uppercase;letter-spacing:.06em;color:var(--collaboration-soft);font:11px ui-monospace,monospace}.conversation-composer{max-width:760px;margin-top:20px}.conversation-blocks,.my-offers{max-width:860px;margin-top:40px}.collaboration-footer{border-top:1px solid var(--collaboration-line);margin-top:64px;padding-top:20px}.collaboration-footer nav{flex-wrap:wrap;gap:8px 20px;display:flex}.collaboration-footer a{min-height:44px;color:var(--collaboration-soft);align-items:center;display:inline-flex}.conversation-link{justify-self:start;width:fit-content;text-decoration:none}.harvest-panel h3{align-items:center;gap:6px;display:flex}.harvest-panel h3 svg{color:var(--ui-warning)}.harvested-fruits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.harvested-fruits li{border:1px solid color-mix(in srgb, var(--ui-warning) 35%, transparent);background:var(--ui-glass-strong);overflow-wrap:anywhere;border-radius:12px;gap:6px;padding:10px 12px;display:grid}.harvested-fruits p{margin:0}.question-answer-form input[type=url]{border:1px solid var(--ui-line);background:var(--ui-field);width:100%;color:inherit;font:inherit;border-radius:12px;padding:10px 12px}.need-check{align-items:flex-start;gap:8px;line-height:1.4;display:flex}.need-check input{flex:none;width:auto;margin-top:2px}.harvest-confirmation{border:1px solid color-mix(in srgb, var(--ui-warning) 45%, transparent);background:var(--ui-glass-strong);border-radius:12px;gap:8px;padding:12px;display:grid}.harvest-confirmation p,.harvest-confirmation ul{margin:0}.harvest-confirmation ul{gap:4px;padding-left:18px;display:grid}.harvest-confirmation blockquote{border-left:3px solid color-mix(in srgb, var(--ui-warning) 60%, transparent);background:var(--ui-glass-strong);overflow-wrap:anywhere;border-radius:0 10px 10px 0;margin:0;padding:8px 12px}.help-fruits,.notice-returned-help{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.help-fruits li{border:1px solid color-mix(in srgb, var(--ui-warning) 35%, transparent);background:var(--ui-glass-strong);overflow-wrap:anywhere;border-radius:12px;padding:10px 12px}.help-fruits p{margin:0 0 4px}.help-fruits svg{color:var(--ui-warning);vertical-align:-2px}.notice-returned-help li{overflow-wrap:anywhere}.garden-heading .garden-bio{white-space:pre-line;overflow-wrap:anywhere;max-width:62ch}.garden-bio-form{max-width:620px}.garden-section{max-width:860px;margin-top:32px}.garden-section h2{margin:0 0 8px;font-size:20px;font-weight:600}.garden-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.garden-project-group{margin-top:20px}.garden-project-group h3{color:var(--collaboration-ink,var(--ink));margin:0 0 10px;font-size:17px;font-weight:650}.garden-list li{background:var(--collaboration-surface);border:1px solid var(--ui-line);overflow-wrap:anywhere;border-radius:16px;gap:4px;padding:14px 18px;display:grid}.garden-list p{margin:0}.garden-list small{color:var(--collaboration-soft,var(--ink-soft))}.garden-fruits svg{color:var(--ui-warning);vertical-align:-2px}.garden-link{text-underline-offset:3px;font-size:13px;text-decoration:underline}.support-souls{gap:6px;margin:4px 0 12px;display:flex}.support-soul{width:22px;height:30px;fill:var(--ui-text);stroke:var(--ui-info);stroke-width:1px;filter:drop-shadow(0 0 6px #a0d2ffcc)}.support-soul circle{fill:var(--ui-info);stroke:none}
@media (prefers-reduced-motion:no-preference){.support-soul{animation:5s ease-in-out infinite soul-float}.support-soul:nth-child(2n){animation-delay:-2.5s}}
@keyframes soul-float{50%{transform:translateY(-3px)}}
.public-idea-page .plant-workspace.public-board{margin-top:8px}.mentor-snapshot-panel{z-index:186;border:1px solid color-mix(in srgb, var(--ui-success) 24%, transparent);background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass-strong);width:min(520px,100vw - 32px);max-height:calc(100vh - 96px);color:var(--ui-text);box-shadow:var(--ui-glass-shadow);border-color:var(--ui-glass-edge);border-top-color:var(--ui-glass-highlight);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);background-clip:padding-box;border-radius:20px;gap:14px;padding:18px 20px 22px;display:grid;position:fixed;top:72px;right:18px;overflow:auto}.mentor-snapshot-panel header{justify-content:space-between;gap:12px;display:flex}.mentor-snapshot-panel header span{color:var(--ui-info);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.mentor-snapshot-panel h2{margin:6px 0;font-size:20px;font-weight:500}.mentor-snapshot-panel p,.mentor-snapshot-panel small{color:var(--ui-muted);font-size:13px;line-height:1.5}.mentor-snapshot-panel form,.mentor-snapshot-panel fieldset{gap:10px;display:grid}.mentor-snapshot-panel fieldset{border:1px solid color-mix(in srgb, var(--ui-info) 16%, transparent);border-radius:12px;max-height:220px;margin:0;padding:10px;overflow:auto}.mentor-snapshot-panel label{gap:6px;font-size:13px;display:grid}.mentor-snapshot-panel .mentor-snapshot-piece{align-items:flex-start;gap:8px;display:flex}.mentor-snapshot-panel textarea,.mentor-snapshot-panel select,.mentor-snapshot-panel input:not([type=checkbox]){border:1px solid color-mix(in srgb, var(--ui-info) 24%, transparent);background:var(--ui-field);width:100%;color:inherit;font:inherit;border-radius:10px;padding:8px 10px}.mentor-snapshot-panel button{border:1px solid color-mix(in srgb, var(--ui-info) 30%, transparent);color:var(--ui-text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:13px;display:inline-flex}.mentor-snapshot-panel form>button[type=submit]{background:var(--ui-accent);color:var(--ui-foreground-on-accent);font-weight:600}.mentor-snapshot-panel button:disabled{cursor:default;opacity:.5}.mentor-snapshot-preview,.mentor-snapshot-link,.mentor-snapshot-list li{border:1px solid color-mix(in srgb, var(--ui-give) 28%, transparent);background:var(--ui-glass);border-radius:14px;padding:12px 14px}.mentor-snapshot-preview h3,.mentor-snapshot-panel h3{margin:0 0 6px;font-size:14px}.mentor-snapshot-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.mentor-snapshot-list li{gap:6px;display:grid}.mentor-snapshot-list blockquote{border-left:3px solid color-mix(in srgb, var(--ui-info) 60%, transparent);margin:4px 0 0;padding:8px 12px}.shared-snapshot{gap:18px;max-width:720px;margin:0 auto;padding:48px 16px 80px;display:grid}.shared-snapshot-eyebrow{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0;font-size:13px}.shared-snapshot h1{margin:0}.shared-snapshot-question{border-left:3px solid;padding:16px 18px}.shared-snapshot-pieces{gap:10px;padding:0;list-style:none;display:grid}.shared-snapshot-pieces li{border:1px solid var(--ui-line);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.shared-snapshot-reply{gap:10px;display:grid}.shared-snapshot-reply label{gap:6px;display:grid}.shared-snapshot-note{opacity:.75;font-size:14px}.help-packet-editor,.help-packet-summary{border:1px solid color-mix(in srgb, var(--ui-info) 22%, transparent);border-radius:12px;gap:8px;margin-top:12px;padding:12px 14px;display:grid}.help-packet-editor label{gap:4px;font-size:13px;display:grid}.help-packet-summary ul{margin:0;padding-left:18px}.garden-areas h3{margin:10px 0 8px;font-size:14px;font-weight:600}.garden-areas ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.garden-areas li{border:1px solid color-mix(in srgb, var(--ui-danger) 60%, transparent);background:var(--ui-glass-strong);border-radius:999px;padding:4px 11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.garden-areas.is-needs li{border-color:var(--ui-line);background:var(--ui-glass-strong)}.public-idea-page .public-idea-heading h1{text-wrap:balance;max-width:18ch}.public-idea-meta{color:var(--ui-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:4px;font-size:14px;display:flex}.public-idea-meta a{color:var(--collaboration-accent,var(--ui-accent));text-underline-offset:3px}.public-idea-owner-note{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.public-idea-owner-note p{margin:0}.public-idea-page .public-idea-open{background:var(--ui-accent);min-height:40px;color:var(--ui-foreground-on-accent,#fff);border-radius:999px;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.public-idea-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:40px;margin-top:8px;display:grid}.public-idea-main{gap:8px;min-width:0;display:grid}.public-idea-main .garden-section{margin-top:0}.public-idea-main>.report-panel{justify-self:start;margin-top:12px}.public-idea-aside{gap:16px;margin-top:56px;display:grid;position:sticky;top:24px}.public-idea-page .public-idea-card{border:1px solid var(--ui-glass-edge);border-top-color:var(--ui-glass-highlight);background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass-strong);max-width:none;box-shadow:var(--ui-glass-shadow);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);background-clip:padding-box;border-radius:22px;gap:12px;margin:0;padding:22px 22px 24px;display:grid;position:relative}.public-idea-page .public-idea-card h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:500}.public-idea-page .public-idea-card .need-hint{margin:0;font-size:14px;line-height:1.55}.public-idea-card__icon{background:color-mix(in srgb, var(--ui-accent) 12%, transparent);width:40px;height:40px;color:var(--ui-accent);border-radius:14px;place-items:center;display:grid}.public-idea-card--support{border-color:color-mix(in srgb, var(--ui-accent) 28%, var(--ui-glass-edge))}.public-idea-page .public-idea-card--support button.need-primary,.public-idea-page .public-idea-card button.need-primary{background:var(--ui-accent);min-height:46px;color:var(--ui-foreground-on-accent);border-radius:999px;justify-self:stretch;font-weight:600}.public-idea-page .public-idea-card--support button:not(.need-primary){border-radius:999px;justify-self:stretch;min-height:42px}.public-idea-card__state{background:color-mix(in srgb, var(--ui-success,var(--ui-accent)) 12%, transparent);border-radius:14px;padding:10px 14px;font-size:14px}.public-idea-page .public-idea-card form{gap:8px;display:grid}.public-idea-page .public-idea-card textarea{border:1px solid var(--ui-line);background:var(--ui-field);width:100%;min-height:112px;color:inherit;font:inherit;resize:vertical;border-radius:14px;padding:12px 14px}.public-idea-page .public-name-field{border:1px dashed color-mix(in srgb, var(--ui-accent) 40%, transparent);background:color-mix(in srgb, var(--ui-accent) 6%, transparent);border-radius:16px;gap:6px;padding:14px}.public-idea-page .public-name-field input{border:1px solid var(--ui-line);background:var(--ui-field);max-width:none;min-height:42px;color:inherit;font:inherit;border-radius:12px;padding:0 14px}.public-name-field__prompt{margin:0;font-weight:600}.public-name-field small{color:var(--ui-muted);font-size:12.5px}@media (max-width:960px){.public-idea-layout{grid-template-columns:minmax(0,1fr);gap:28px}.public-idea-aside{margin-top:0;position:static}}.public-idea-page .support-soul{fill:color-mix(in srgb, var(--ui-accent) 14%, #fff);stroke:color-mix(in srgb, var(--ui-accent) 70%, transparent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--ui-accent) 45%, transparent))}.public-idea-page .support-soul circle{fill:var(--ui-accent)}.collaboration-page .garden-opening-form{border:1px solid var(--ui-glass-edge);border-top-color:var(--ui-glass-highlight);background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass-strong);width:min(100%,560px);box-shadow:var(--ui-glass-shadow);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);background-clip:padding-box;border-radius:22px;gap:10px;margin-top:28px;padding:24px;display:grid}.collaboration-page .garden-opening-form label{font-weight:600}.collaboration-page .garden-opening-form input{border:1px solid var(--ui-line);background:var(--ui-field);width:100%;max-width:none;min-height:46px;color:inherit;font:inherit;border-radius:14px;padding:0 14px}.collaboration-page .garden-opening-form button{border-radius:999px;justify-self:start;min-height:44px;margin-top:4px;padding:0 20px}
.luminous-interface .collaboration-page:is(.giving-page,.need-board,.need-detail-page){--help-page-accent:var(--help-need-accent,var(--ui-need));--help-page-line:var(--help-need-line,var(--ui-line));--help-page-surface:var(--help-need-surface);padding:28px clamp(20px,5vw,80px) 72px}.luminous-interface .collaboration-page:is(.giving-page,.need-board,.need-detail-page)>*{max-width:1280px;margin-inline:auto}.luminous-interface .collaboration-page.giving-page{--help-page-accent:var(--help-give-accent,var(--ui-give));--help-page-line:var(--help-give-line,var(--ui-line));--help-page-surface:var(--help-give-surface)}.collaboration-page .help-page-introduction{grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:end;gap:32px 64px;max-width:1280px;margin:56px 0 48px;display:grid}.luminous-interface .help-page-introduction .eyebrow{color:var(--help-page-accent)}.luminous-interface .collaboration-page .help-page-introduction h1{max-width:15ch;margin:14px 0 20px;font-size:clamp(38px,4.8vw,66px)}.help-page-reading>p{color:var(--ui-muted);max-width:56ch;margin:0;font-size:16px;line-height:1.7}.help-page-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px;display:flex}.help-page-actions a{text-underline-offset:5px;justify-content:space-between;align-items:center;gap:16px;min-height:44px;font-size:14px;display:inline-flex}.help-page-actions .help-page-action{border:1px solid var(--help-page-line);background:var(--help-page-surface);color:var(--help-page-accent);border-radius:999px;padding:10px 20px;text-decoration:none}.help-page-action:hover{border-color:var(--help-page-accent)}.help-context-note{border-left:1px solid var(--help-page-line);align-items:flex-start;gap:14px;padding:8px 0 8px 24px;display:flex}.help-context-note>svg,.help-section-heading>svg{color:var(--help-page-accent);flex:none}.help-context-note h2{margin:0 0 8px;font-size:16px;font-weight:600}.help-context-note p{color:var(--ui-muted);margin:0;font-size:14px;line-height:1.65}.help-section-heading{border-top:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;padding-top:28px;display:flex}.help-section-heading h2{letter-spacing:-.035em;margin:8px 0;font-size:clamp(24px,3vw,30px);font-weight:500}.help-section-heading p{max-width:65ch;color:var(--ui-muted);margin:0;font-size:15px;line-height:1.6}.luminous-interface :is(.giving-page,.need-board,.need-detail-page) :is(button,.need-link,.conversation-link){min-height:44px}.luminous-interface :is(.giving-page,.need-board,.need-detail-page) .collaboration-error{background:var(--ui-glass-strong);color:var(--ui-text);border-color:color-mix(in srgb, var(--ui-danger) 60%, transparent);border-radius:12px}.luminous-interface :is(.giving-page,.need-board,.need-detail-page) .need-message.is-success{color:var(--ui-success)}.luminous-interface :is(.giving-page,.need-board,.need-detail-page) .need-message.is-error{color:var(--ui-danger)}@media (max-width:900px){.collaboration-page .help-page-introduction{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:36px}.help-context-note{max-width:60ch;padding-left:16px}}@media (max-width:600px){.luminous-interface .collaboration-page:is(.giving-page,.need-board,.need-detail-page){padding:16px 16px 64px}.help-section-heading>svg{width:24px}.help-page-actions{gap:12px 16px}:is(.giving-page,.need-board,.need-detail-page) .collaboration-header nav{scrollbar-width:thin;flex-wrap:nowrap;gap:16px;width:100%;min-width:0;padding-bottom:4px;overflow-x:auto}:is(.giving-page,.need-board,.need-detail-page) .collaboration-header nav a{white-space:nowrap;flex:none}}
.giving-offers{max-width:1280px;margin-top:44px}.giving-page .give-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none;margin:0}.giving-page .give-list>li{min-width:0}.luminous-interface .giving-page .give-card{background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass);border-color:var(--ui-line);height:100%;min-height:200px;box-shadow:var(--ui-glass-shadow);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);background-clip:padding-box;border-radius:20px;align-content:start;gap:18px;padding:24px;position:relative}.luminous-interface .giving-page .give-card.is-active{border-color:var(--help-give-line);background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass)}.luminous-interface .giving-page .give-card.is-paused{border-color:var(--ui-line);border-style:dashed}.luminous-interface .giving-page .give-card:hover{border-color:var(--help-give-line);box-shadow:var(--ui-glass-shadow)}.giving-page .give-card-heading{align-items:center;gap:10px}.giving-page .give-card-heading h3{color:var(--help-give-accent);margin:0;font-size:22px;font-weight:600}.giving-page .give-status{text-transform:none;letter-spacing:0;max-width:22ch;font-family:inherit;font-size:12px;line-height:1.5}.giving-page .is-active .give-status{color:var(--help-give-accent);border:1px solid var(--help-give-line);border-radius:999px;padding:3px 10px}.giving-page .give-availability{border-left:2px solid var(--help-give-line);padding-left:12px}.giving-page .give-name{max-width:640px;margin:0 0 24px;padding:20px}.giving-page .give-form{gap:12px}.giving-page .give-form label{font-size:14px;font-weight:500}.giving-page .give-form .choice{align-items:center;min-height:44px}.giving-page .give-form input,.giving-page .give-form textarea{min-width:0;min-height:44px}.luminous-interface .giving-page .give-card>button{color:var(--help-give-accent);border-color:var(--help-give-line);background:var(--ui-glass);font-weight:500}.luminous-interface .giving-page .giving-offers>.need-link{border:1px solid var(--help-give-line);background:var(--ui-glass);border-radius:999px;gap:14px;margin-top:24px;font-size:14px;font-weight:500;color:var(--help-give-accent)!important}.giving-page .sustained-work-check{background:var(--ui-glass-strong);border-color:color-mix(in srgb, var(--ui-warning) 30.2%, transparent);color:var(--ui-warning)}@media (max-width:760px){.giving-page .give-list{grid-template-columns:minmax(0,1fr);gap:14px}.luminous-interface .giving-page .give-card{min-height:0;padding:20px}}.luminous-interface .giving-page .give-card:after{content:"";border-radius:inherit;background:var(--ui-glass-rim);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
.need-board :is(.need-matches,.all-needs){max-width:1280px;margin-top:40px}.need-board .need-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:none;margin:20px 0 0}.need-board .need-list>li{min-width:0}.need-board .need-card{align-content:start;height:100%}.luminous-interface .need-card.need-card--request{border:1px solid color-mix(in srgb, var(--ui-warning) 25.49%, transparent);background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass);box-shadow:var(--ui-glass-shadow);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);background-clip:padding-box;border-radius:20px;gap:16px;position:relative}.luminous-interface .need-card.need-card--request:hover{border-color:var(--help-need-line,var(--ui-line));box-shadow:var(--ui-glass-shadow)}.need-card--request .need-card-meta{text-transform:none;letter-spacing:0;align-items:center;font-family:inherit;font-size:12px;line-height:1.5}.need-card--request .need-kind-label{border:1px solid var(--help-need-line,var(--ui-line));color:var(--help-need-accent,var(--ui-need));background:var(--ui-glass);border-radius:999px;padding:3px 10px;font-weight:600}.need-card--request .need-own{color:var(--ui-text);background:var(--ui-glass)}.need-card--request :is(h1,h2,h3){text-wrap:balance;font-weight:600;line-height:1.25}.need-card--request h1{letter-spacing:-.045em;margin:0;font-size:clamp(30px,4vw,46px)}.need-card--request .need-scopes li{background:var(--ui-glass);border-color:color-mix(in srgb, var(--ui-warning) 27.84%, transparent);color:var(--ui-text);padding:5px 10px;font-size:13px}.need-card-actions{align-content:start;gap:14px;display:grid}.need-card-actions .need-link{border:1px solid var(--help-need-line,var(--ui-line));background:var(--ui-glass);border-radius:999px;gap:14px;font-size:14px;font-weight:500;color:var(--help-need-accent,var(--ui-need))!important}.need-board .match-reason{background:var(--ui-glass-strong);border-left-color:var(--help-give-accent,var(--ui-give));color:var(--ui-text)}.need-detail-introduction{max-width:68ch;color:var(--ui-muted);margin:12px 0 24px;font-size:15px;line-height:1.65}.need-detail-page>:is(.need-card,.help-packet-summary,.question-form,.my-questions,.need-accompaniment){max-width:860px}.luminous-interface .need-detail-page :is(.question-form,.my-questions,.need-accompaniment){border:1px solid var(--ui-line);background:var(--ui-glass-reflection,var(--ui-glass-sheen)), var(--ui-glass-strong);box-shadow:var(--ui-glass-shadow);border-color:var(--ui-glass-edge);border-top-color:var(--ui-glass-highlight);-webkit-backdrop-filter:var(--ui-glass-filter);backdrop-filter:var(--ui-glass-filter);background-clip:padding-box;border-radius:20px;padding:24px}.need-detail-page :is(.question-form,.need-accompaniment) h2{letter-spacing:-.03em;margin-top:0;font-size:24px;font-weight:500}.need-detail-page .need-offering>h2{color:var(--help-give-accent,var(--ui-give))}.need-detail-page .need-offering .choice{align-items:center;min-height:44px}.need-detail-page .question-form form{gap:12px}.luminous-interface .need-detail-page :is(.conversation-link,.report-panel summary,.report-panel button){border:1px solid var(--ui-line);background:var(--ui-glass-strong);min-height:44px;color:var(--ui-text);border-radius:999px;align-items:center;padding:10px 16px;display:inline-flex}.luminous-interface .need-detail-page .report-panel-content{border-color:var(--ui-line);background:var(--ui-glass-strong);color:var(--ui-text)}.need-detail-page .report-choice{min-height:44px}@media (max-width:760px){.need-board .need-list{grid-template-columns:minmax(0,1fr)}.luminous-interface .need-detail-page :is(.question-form,.my-questions,.need-accompaniment){padding:20px}}.luminous-interface .need-card.need-card--request:after{content:"";border-radius:inherit;background:var(--ui-glass-rim);pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
.luminous-interface header.collaboration-header{flex-wrap:wrap}.luminous-interface .collaboration-header>nav:first-of-type{flex:auto;justify-content:flex-end}.luminous-interface .collaboration-header .collaboration-sections{border-top:1px solid var(--ui-line,#8080a02e);flex:1 0 100%;order:4;justify-content:flex-start;gap:4px;margin:0;padding-top:10px}.luminous-interface .collaboration-header .collaboration-sections a{min-height:36px;padding:6px 14px;font-size:13px}.luminous-interface .collaboration-header .collaboration-sections a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--ui-accent);background:0 0;border-radius:8px 8px 0 0}@media (max-width:640px){.luminous-interface .collaboration-header>nav:first-of-type{flex:1 0 100%;order:3;grid-template-columns:.9fr 1fr 1.55fr 1.45fr .9fr;gap:2px;margin:0;display:grid;overflow:visible}.luminous-interface .collaboration-header>nav:first-of-type a{text-align:center;white-space:normal;border-radius:14px;flex-direction:column;justify-content:center;gap:2px;min-height:52px;padding:6px 2px;font-size:11.5px;line-height:1.15}.luminous-interface .collaboration-header .collaboration-sections{flex-wrap:wrap;order:4;gap:0 2px}.luminous-interface .collaboration-header .collaboration-sections a{padding:6px 10px}}

