@import "https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,400;0,500;0,600;0,700;1,500&family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&display=swap";:root{--uz-skel-base:var(--surface-soft,#ebf1ed);--uz-accent:var(--green,#0e7a30)}.admin-app{--uz-skel-base:var(--admin-line,#d9e0d4);--uz-accent:var(--admin-accent,#0e7a30)}.uz-mandala{flex:none;width:1.15em;height:1.15em;display:block;overflow:visible}.uz-mandala-ring{fill:none;stroke:currentColor;stroke-width:.5px;opacity:.2}.uz-mandala-node{fill:var(--uz-node,currentColor);stroke:var(--uz-node,currentColor);stroke-width:.9px;stroke-linecap:round;opacity:.16;animation:1.4s ease-in-out infinite uz-node-glow;animation-delay:calc(var(--uz-step,0) * .1s)}.uz-mandala-node circle{stroke:none}.uz-mandala-core{fill:currentColor;transform-origin:12px 12px;animation:1.4s ease-in-out infinite uz-core-pulse}@keyframes uz-node-glow{0%,to{opacity:.16}35%{opacity:1}}@keyframes uz-core-pulse{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}.uz-spinner{color:inherit;vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.uz-spinner-inline .uz-mandala{width:1.05em;height:1.05em}.uz-page-loader{min-height:60vh;color:var(--uz-accent);place-items:center;animation:.28s ease-out .15s both uz-appear;display:grid}.uz-page-loader .uz-mandala{width:76px;height:76px}.uz-page-loader-compact{min-height:220px}.uz-page-loader-compact .uz-mandala{width:52px;height:52px}.uz-skeleton{animation:.24s ease-out .15s both uz-appear}@keyframes uz-appear{0%{opacity:0}to{opacity:1}}.uz-skel{background:var(--uz-skel-base);border-radius:999px;height:.72em;min-height:11px;display:block;position:relative;overflow:hidden}.uz-skel:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--uz-accent) 30%, transparent) 50%, transparent 100%);animation:1.5s linear infinite uz-trace;position:absolute;inset:0;transform:translate(-110%)}@keyframes uz-trace{0%{transform:translate(-110%)}to{transform:translate(110%)}}.uz-skel-strong{height:1.4em}.uz-skel-mark{border-radius:50%;flex:none;width:46px;height:46px;min-height:0}.uz-skel-text{gap:10px;display:grid}.uz-skel-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.uz-skel-card{border:1px solid var(--admin-line,var(--line,#d0d9d3));background:var(--admin-panel,var(--surface,#fff));border-radius:14px;gap:12px;padding:20px;display:grid}.uz-skel-ledger{gap:4px;margin:24px 0;padding:0;list-style:none;display:grid}.uz-skel-ledger li{border-top:1px solid var(--line,#d0d9d3);grid-template-columns:92px 10px minmax(0,1fr);align-items:start;gap:18px;padding:22px 0;display:grid}.uz-skel-ledger-date{gap:8px;display:grid}.uz-skel-ledger-pin{border-radius:50%;width:10px;height:10px;min-height:0;margin-top:6px}.uz-skel-ledger-copy{gap:12px;min-width:0;display:grid}.uz-skel-detail{gap:16px;max-width:720px;padding:32px 0;display:grid}.uz-skel-row td{padding:14px 12px}@media (width<=720px){.uz-skel-ledger li{grid-template-columns:1fr}.uz-skel-ledger-pin{display:none}}@media (prefers-reduced-motion:reduce){.uz-skeleton,.uz-page-loader{opacity:1;animation:none}.uz-skel:after{display:none}.uz-mandala-node,.uz-mandala-core{opacity:.5;animation:none;transform:none}.uz-mandala-ring{opacity:.3}}.dx-stack{flex-direction:column;gap:18px;display:flex}.dx-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:16px;padding:18px}.dx-panel>*+*{margin-top:14px}.dx-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dx-panel-head h2,.dx-panel-head h3{font-family:var(--display,Georgia, serif);margin:0;font-size:1.25rem;line-height:1.25}.dx-panel-head p{color:var(--admin-muted);margin:0;font-size:.875rem}.dx-sub{color:var(--admin-muted);margin:0;font-size:.875rem;line-height:1.55}.dx-actions{flex-wrap:wrap;gap:10px;display:flex}.dx-actions>button,.dx-actions>a{min-height:44px}.dx-callout{border:1px solid var(--admin-line);border-left:4px solid var(--admin-muted);background:var(--admin-bg);color:var(--admin-ink);border-radius:12px;padding:14px 16px;font-size:.9375rem;line-height:1.6}.dx-callout>*+*{margin-top:10px}.dx-callout h3{margin:0;font-size:.9375rem}.dx-callout p{margin:0}.dx-callout.is-info{border-left-color:var(--admin-accent)}.dx-callout.is-warning{border-left-color:var(--admin-warning);background:var(--admin-warning-bg)}.dx-callout.is-danger{border-left-color:var(--admin-danger);background:var(--admin-danger-bg)}.dx-callout.is-success{border-left-color:var(--admin-success);background:var(--admin-success-bg)}.dx-disclaimer{border:1px dashed var(--admin-line);color:var(--admin-muted);border-radius:12px;margin:0;padding:12px 14px;font-size:.8125rem;font-style:italic;line-height:1.6}.dx-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dx-chip{border:1px solid var(--admin-line);background:var(--admin-bg);min-height:26px;color:var(--admin-muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.dx-badge{background:var(--admin-bg);min-height:26px;color:var(--admin-muted);letter-spacing:.02em;border-radius:999px;align-items:center;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.dx-badge.is-haute{background:var(--admin-success-bg);color:var(--admin-success)}.dx-badge.is-moyenne{background:var(--admin-warning-bg);color:var(--admin-warning)}.dx-badge.is-faible,.dx-badge.is-basse{background:var(--admin-bg);color:var(--admin-muted)}.dx-badge.is-priority-haute,.dx-badge.is-disputed{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-status.is-proposed{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-status.is-reviewed{background:var(--admin-success-bg);color:var(--admin-success)}.admin-status.is-declined,.admin-status.is-paused{background:var(--admin-bg);color:var(--admin-muted)}.dx-capacity{flex-direction:column;gap:5px;min-width:132px;display:flex}.dx-capacity>strong{font-size:.8125rem;font-weight:700;line-height:1.35}.dx-capacity>small{color:var(--admin-muted);font-size:.8125rem}.dx-capacity-bar{background:var(--admin-line);border-radius:999px;width:100%;height:8px;display:flex;overflow:hidden}.dx-capacity-fill{background:var(--admin-accent);border-radius:999px;height:100%}.dx-capacity.is-full .dx-capacity-fill{background:var(--admin-danger)}.dx-capacity.is-full>strong{color:var(--admin-danger)}.dx-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.dx-card{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.dx-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dx-card-head h4{font-family:var(--display,Georgia, serif);flex:auto;margin:0;font-size:1rem;line-height:1.3}.dx-score{color:var(--admin-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:700}.dx-reasons{margin:0;padding-left:18px;font-size:.9375rem;line-height:1.6}.dx-reasons li+li{margin-top:6px}.dx-caveats{color:var(--admin-warning);margin:0;padding-left:18px;font-size:.8125rem;line-height:1.55}.dx-caveats li+li{margin-top:4px}.dx-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dx-list li{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:12px;padding:12px 14px}.dx-list strong{font-size:.9375rem;display:block}.dx-list p{color:var(--admin-muted);margin:6px 0 0;font-size:.875rem;line-height:1.6}.dx-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dx-missing{border:1px solid var(--admin-warning);background:var(--admin-warning-bg);border-radius:14px;padding:16px}.dx-missing>*+*{margin-top:12px}.dx-missing h3{margin:0;font-size:1rem}.dx-missing p{margin:0;font-size:.875rem;line-height:1.6}.dx-missing ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dx-missing li{background:var(--admin-panel);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:10px 12px;font-size:.875rem;display:flex}.dx-missing li>strong{font-size:.875rem}.dx-missing li>span{color:var(--admin-muted)}.dx-level{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dx-level>strong{font-family:var(--display,Georgia, serif);font-size:1.25rem;line-height:1.2}.dx-basis{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dx-basis li{border:1px solid var(--admin-line);border-radius:999px;align-items:center;gap:5px;min-height:26px;padding:3px 10px;font-size:.75rem;display:inline-flex}.dx-basis li.is-absent{color:var(--admin-muted);border-style:dashed}.dx-details{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:12px}.dx-details>summary{cursor:pointer;min-height:44px;padding:12px 14px;font-size:.875rem;font-weight:700}.dx-details>summary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.dx-details>div{padding:0 14px 14px}.dx-breakdown{border-collapse:collapse;width:100%;font-size:.8125rem}.dx-breakdown th,.dx-breakdown td{border-bottom:1px solid var(--admin-line);text-align:left;vertical-align:top;padding:8px 6px}.dx-breakdown td:last-child,.dx-breakdown th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dx-metrics{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.dx-metric{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.dx-metric>span:first-child{color:var(--admin-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.dx-metric>strong{font-family:var(--display,Georgia, serif);font-size:2rem;line-height:1}.dx-metric>small{color:var(--admin-muted);font-size:.8125rem;line-height:1.5}.dx-metric.is-alert{border-color:var(--admin-warning)}.dx-checkgrid{border:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;display:grid}.dx-check{border:1px solid var(--admin-line);background:var(--admin-panel);cursor:pointer;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;font-size:.875rem;display:flex}.dx-check:focus-within{outline:2px solid var(--admin-accent);outline-offset:2px}.dx-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--admin-accent);flex:none}.dx-check>span{flex:auto}.dx-check select{border:1px solid var(--admin-line);background:var(--admin-bg);max-width:130px;min-height:36px;color:inherit;border-radius:8px;padding:4px 8px;font-size:1rem}.dx-inline-form{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.dx-inline-form label{flex-direction:column;gap:5px;font-size:.8125rem;font-weight:700;display:flex}.dx-inline-form input,.dx-inline-form select,.dx-inline-form textarea{border:1px solid var(--admin-line);background:var(--admin-panel);min-height:44px;color:inherit;border-radius:10px;padding:10px 12px;font-weight:400}.dx-inline-form textarea{resize:vertical;min-height:78px}.dx-grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.dx-history{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.dx-history li{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:12px 0;font-size:.875rem;display:flex}.dx-history li:last-child{border-bottom:0}.dx-history time{font-variant-numeric:tabular-nums;min-width:150px;font-weight:700}.dx-history small{color:var(--admin-muted)}.admin-table tr.dx-row-disputed td{background:var(--admin-danger-bg)}.admin-table tr.dx-row-disputed td:first-child{box-shadow:inset 3px 0 0 var(--admin-danger)}.dx-empty{border:1px dashed var(--admin-line);background:var(--admin-panel);border-radius:16px;flex-direction:column;align-items:flex-start;gap:12px;padding:28px 20px;display:flex}.dx-empty h3{font-family:var(--display,Georgia, serif);margin:0;font-size:1.125rem}.dx-empty p{max-width:62ch;color:var(--admin-muted);margin:0;font-size:.9375rem;line-height:1.65}.dx-empty ol{max-width:62ch;color:var(--admin-muted);margin:0;padding-left:20px;font-size:.875rem;line-height:1.7}@media (width<=720px){.dx-panel{padding:14px}.dx-cards{grid-template-columns:1fr}.dx-actions>button,.dx-actions>a{flex:100%;justify-content:center}.dx-history time{flex:100%;min-width:0}.dx-metric>strong{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.dx-capacity-fill,.dx-card,.dx-check{transition:none!important}}.org-verification{min-width:0;margin-block:24px}.admin-editor .org-verification{display:block}.admin-editor .org-verification-heading h2{font-family:var(--body);font-size:1.15rem;font-weight:700}.org-verification p{overflow-wrap:anywhere;max-width:72ch;line-height:1.55}.org-verification-heading{flex-wrap:wrap;align-items:baseline;gap:12px 24px;display:flex}.org-verification-heading h2{margin:0;font-size:1.15rem}.org-verification-status{color:var(--green-deep);font-size:.9rem}.org-verification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.org-verification label{gap:8px;margin-bottom:16px;font-weight:600;display:grid}.org-verification input:not([type=checkbox]),.org-verification select,.org-verification textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px;font-weight:400}.org-verification input:disabled,.org-verification select:disabled,.org-verification textarea:disabled{opacity:1;background:var(--surface-soft);color:var(--ink)}.org-verification label small{font-weight:400;line-height:1.5}.org-verification label.org-verification-check{align-items:flex-start;gap:10px;display:flex}.org-verification-check input{flex:none;margin-top:4px}.org-verification-documents,.org-verification-review,.org-verification-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.org-verification-documents h3,.org-verification-review h3{margin:0;font-size:1rem}.org-verification-documents ul{padding:0;list-style:none}.org-verification-documents li{flex-wrap:wrap;align-items:baseline;gap:12px;margin-block:12px;display:flex}.org-verification a{overflow-wrap:anywhere;text-decoration:underline}.org-verification-actions{flex-wrap:wrap;gap:12px;display:flex}.org-verification-message{background:var(--surface-soft);border-radius:8px;padding:14px 18px}.org-verification-history summary{cursor:pointer;font-weight:600}.org-verification-history li{padding-block:10px}@media (width<=640px){.org-verification-grid{grid-template-columns:minmax(0,1fr)}.org-verification-actions>button{width:100%}}.gallery-page{--frame-gap:clamp(8px, 1vw, 14px);--frame-radius:3px;--rail-width:6.5rem}.gallery-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:clamp(12px,1.6vw,18px);padding:clamp(16px,2.2vw,24px) 0;display:grid}.gallery-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gallery-filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:none;margin:0 6px 0 0;font-size:.75rem}.gallery-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;min-height:40px;padding:.5rem .95rem;font-size:.875rem}.gallery-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.gallery-chip-count{font-variant-numeric:tabular-nums;opacity:.62;margin-left:.4em}.gallery-filters select,.gallery-filters input[type=search]{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:4px;min-height:44px;padding:.55rem .7rem}.gallery-filters input[type=search]{min-width:min(280px,100%)}.gallery-view-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.gallery-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:42px;padding:.5rem 1.05rem;font-size:.875rem}.gallery-view-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.gallery-count{color:var(--muted);margin:0;font-size:.9375rem}.gallery-ledger{margin:0;padding:0;list-style:none}.gallery-plate{grid-template-columns:var(--rail-width) 1px minmax(0, 1fr);border-top:1px solid var(--line);gap:clamp(14px,2.2vw,30px);padding:clamp(22px,3vw,36px) 0;display:grid}.gallery-plate-date{font-family:var(--display);text-align:right;color:var(--muted);line-height:1.2}.gallery-plate-date b{color:var(--ink);font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:600;line-height:1;display:block}.gallery-plate-date span{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.gallery-plate-thread{background:var(--line);position:relative}.gallery-plate-thread:before{content:"";background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--paper);border-radius:50%;position:absolute;top:.55rem;left:50%;transform:translate(-50%)}.gallery-plate-head{flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;margin-bottom:.9rem;display:flex}.gallery-plate-head h3{font-family:var(--display);margin:0;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:600}.gallery-plate-head h3 a:hover,.gallery-plate-head h3 a:focus-visible{text-underline-offset:4px;text-decoration:underline}.gallery-plate-origin{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.8125rem}.gallery-plate-description{color:var(--muted);max-width:62ch;margin:0 0 1rem}.gallery-plate-more{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;margin-top:.9rem;padding-bottom:2px;font-size:.9375rem;display:inline-flex}.gallery-plate-more:hover,.gallery-plate-more:focus-visible{border-bottom-color:var(--green)}.gallery-sheet{gap:var(--frame-gap);grid-template-columns:repeat(auto-fill,minmax(clamp(128px,18vw,196px),1fr));margin:0;padding:0;list-style:none;display:grid}.gallery-sheet.is-strip{grid-template-columns:repeat(auto-fill,minmax(clamp(112px,14vw,158px),1fr))}.gallery-frame{min-width:0;margin:0}.gallery-sheet.is-album .gallery-frame:first-child{grid-area:span 2/span 2}.gallery-frame-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-frame-button img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);border-radius:var(--frame-radius);background:var(--surface-soft);width:100%;height:100%}.gallery-sheet.is-album .gallery-frame:first-child .gallery-frame-button img{aspect-ratio:4/3}.gallery-frame-button:after{content:"";border-radius:var(--frame-radius);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #0000}.gallery-frame-button:hover:after,.gallery-frame-button:focus-visible:after{box-shadow:inset 0 0 0 2px var(--green)}.gallery-frame-origin{text-align:left;color:#f2f6f3;border-radius:0 0 var(--frame-radius) var(--frame-radius);opacity:0;background:linear-gradient(#06100a00,#06100ad1);padding:1.6rem .55rem .45rem;font-size:.75rem;line-height:1.3;position:absolute;bottom:0;left:0;right:0}.gallery-frame-button:hover .gallery-frame-origin,.gallery-frame-button:focus-visible .gallery-frame-origin{opacity:1}.gallery-frame-caption{color:var(--muted);gap:.5rem;margin-top:.4rem;font-size:.8125rem;line-height:1.4;display:flex}.gallery-frame-number{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);flex:none}.gallery-inset{border-top:1px solid var(--line);padding-top:clamp(18px,2.4vw,28px)}.gallery-inset-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1.2rem;margin-bottom:1rem;display:flex}.gallery-inset-head h2{font-family:var(--display);margin:0;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:600}.gallery-inset-head p{color:var(--muted);margin:0;font-size:.875rem}.gallery-viewer{color:#f2f6f3;background:0 0;border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;inset:0;overflow:hidden}.gallery-viewer::backdrop{background:#040b07f2}.gallery-viewer-inner{grid-template-rows:auto minmax(0,1fr) auto;gap:.5rem;height:100%;padding:clamp(10px,2vw,20px);display:grid}.gallery-viewer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gallery-viewer-counter{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:.06em;margin:0 auto 0 0;font-size:1rem}.gallery-viewer-download{min-height:44px;color:inherit;font:inherit;background:0 0;border:1px solid;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.gallery-viewer-download svg{flex-shrink:0}.gallery-viewer-download:hover{background:#ffffff1f}.gallery-viewer-download:focus-visible{outline-offset:3px;outline:2px solid}.gallery-viewer-download:disabled{opacity:.65;cursor:wait}.gallery-download-error{flex-basis:100%;margin:0;padding:8px 0}.gallery-download-progress{flex-basis:100%;gap:8px;font-size:.8125rem;display:grid}.gallery-download-progress progress{width:100%;height:6px;accent-color:var(--green-bright)}.gallery-download-modal{border:1px solid var(--line);background:var(--surface);width:min(360px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:16px;margin:auto;padding:28px;position:fixed;inset:0}.gallery-download-modal::backdrop{background:#040b07a6}.gallery-download-modal-content{text-align:center;justify-items:center;gap:18px;display:grid}.gallery-download-modal h2{font-family:var(--body);margin:0;font-size:1.125rem;font-weight:700}.gallery-download-modal p{margin:0;font-size:.875rem;line-height:1.5}.gallery-download-modal .gallery-download-progress{width:100%}.gallery-download-cancel{border:1px solid var(--line);min-height:44px;font:inherit;background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;padding:8px 18px}.gallery-download-cancel:hover{background:var(--surface-soft)}.gallery-download-cancel:focus-visible{outline:2px solid var(--green);outline-offset:3px}.gallery-download-check{color:var(--green);animation:.35s cubic-bezier(.2,.8,.3,1) both gallery-check-pop}.gallery-download-check path{stroke-dasharray:48;stroke-dashoffset:48px;animation:.3s ease-out .1s forwards gallery-check-draw}@keyframes gallery-check-pop{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes gallery-check-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gallery-download-check,.gallery-download-check path{stroke-dashoffset:0;animation:none}.gallery-download-progress progress:indeterminate{appearance:none;background:#fff3}.gallery-download-progress progress:indeterminate::-webkit-progress-bar{background:0 0}.gallery-download-progress progress:indeterminate::-webkit-progress-value{background:0 0;animation:none}.gallery-download-progress progress:indeterminate::-moz-progress-bar{background:0 0;animation:none}}@media (width<=480px){.gallery-viewer-bar{flex-wrap:wrap;gap:8px}.gallery-viewer-download{padding-inline:8px;font-size:.75rem}}.gallery-viewer-stage{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(6px,1.5vw,18px);min-height:0;display:grid;position:relative}.gallery-viewer-stage img{object-fit:contain;border-radius:2px;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;display:block;position:absolute;inset:0}.gallery-viewer-figure{min-width:0;height:100%;min-height:0;margin:0;position:relative}.gallery-viewer-step,.gallery-viewer-close{color:inherit;cursor:pointer;background:#f2f6f30f;border:1px solid #f2f6f347;border-radius:999px;place-items:center;min-width:46px;min-height:46px;font-size:1.125rem;display:grid}.gallery-viewer-step:hover:not(:disabled),.gallery-viewer-close:hover{background:#f2f6f329}.gallery-viewer-step:disabled{opacity:.3;cursor:default}.gallery-viewer-step:focus-visible,.gallery-viewer-close:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}.gallery-viewer-legend{overflow-wrap:anywhere;overscroll-behavior:contain;text-align:center;border-top:1px solid #f2f6f32e;gap:.2rem;min-width:0;min-height:0;max-height:min(25dvh,10rem);padding-top:.4rem;display:grid;overflow-y:auto}.gallery-viewer-legend:focus-visible{outline:2px solid var(--green-bright);outline-offset:-2px}.gallery-viewer-legend p{margin:0;font-size:.9375rem}.gallery-viewer-legend small{color:#f2f6f3b3;letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.gallery-empty{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:4px;padding:clamp(24px,4vw,44px)}.gallery-empty strong{font-family:var(--display);color:var(--ink);margin-bottom:.35rem;font-size:1.25rem;display:block}.gallery-more{justify-content:center;margin-top:clamp(18px,2.5vw,28px);display:flex}.gallery-meta{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1.4rem;padding:0;font-size:.875rem;list-style:none;display:flex}.gallery-meta b{color:var(--ink);font-weight:600}@media (width<=720px){.gallery-plate{grid-template-columns:minmax(0,1fr);gap:.9rem}.gallery-plate-date{text-align:left;align-items:baseline;gap:.5rem;display:flex}.gallery-plate-date b{font-size:1.5rem}.gallery-plate-thread{display:none}.gallery-sheet.is-album .gallery-frame:first-child{grid-area:span 1/span 2}}.admin-gallery-section-heading,.admin-gallery-section-heading>div,.admin-gallery-dropzone>div,.gallery-admin-entry>div{min-width:0}.admin-gallery-section-heading{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.admin-gallery-section-heading h2,.admin-gallery-section-heading p{margin:0}.admin-gallery-section-heading p{max-width:65ch;color:var(--admin-muted,var(--muted));margin-top:.35rem}.admin-gallery-section-heading>span{background:var(--admin-success-bg,var(--surface-soft));color:var(--admin-success,var(--green));border-radius:999px;flex:none;padding:.35rem .65rem;font-size:.8125rem;font-weight:750}.admin-gallery-dropzone{border:2px dashed var(--admin-line,var(--line));background:color-mix(in srgb, var(--admin-accent,var(--green)) 4%, var(--admin-panel,var(--surface)));border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(12px,2vw,24px);min-height:164px;padding:clamp(18px,3vw,32px);transition:border-color .16s ease-out,background .16s ease-out,transform .16s ease-out;display:grid}.admin-gallery-dropzone.is-dragging{border-color:var(--admin-accent,var(--green));background:color-mix(in srgb, var(--admin-accent,var(--green)) 11%, var(--admin-panel,var(--surface)));transform:translateY(-2px)}.admin-gallery-dropzone.is-disabled{opacity:.72}.admin-gallery-drop-mark{background:var(--admin-accent,var(--green));color:#fff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:1.75rem;font-weight:800;display:grid}.admin-gallery-dropzone strong,.admin-gallery-dropzone>div>span{display:block}.admin-gallery-dropzone strong{overflow-wrap:anywhere;font-size:clamp(1rem,1.5vw,1.2rem)}.admin-gallery-dropzone>div>span{color:var(--admin-muted,var(--muted));margin-top:.35rem;font-size:.875rem}.admin-gallery-upload-progress{width:100%;color:var(--admin-muted,var(--muted));grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.admin-gallery-upload-progress progress{width:100%;height:9px;accent-color:var(--admin-accent,var(--green))}.gallery-admin-entry{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line));background:color-mix(in srgb, var(--green) 7%, var(--surface));border-radius:14px;justify-content:space-between;align-items:center;gap:clamp(16px,3vw,36px);margin:0 0 clamp(28px,5vw,52px);padding:clamp(18px,2.5vw,28px);display:flex}.gallery-admin-entry strong,.gallery-admin-entry span{display:block}.gallery-admin-entry strong{font-family:var(--display);font-size:clamp(1.15rem,2vw,1.5rem)}.gallery-admin-entry span{max-width:68ch;color:var(--muted);margin-top:.25rem}.admin-gallery-photos{grid-column:1/-1;gap:.9rem;margin:1.2rem 0 0;padding:0;list-style:none;display:grid}.admin-gallery-photo{border:1px solid var(--line);background:var(--surface);border-radius:4px;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:clamp(12px,1.6vw,20px);padding:.9rem;display:grid}.admin-gallery-thumb{aspect-ratio:4/3;object-fit:cover;background:var(--surface-soft);border-radius:3px;width:180px;height:135px}.admin-gallery-fields{gap:.6rem;display:grid}.admin-gallery-photo .admin-row-actions{grid-column:1/-1}@media (width<=700px){.admin-gallery-section-heading,.gallery-admin-entry{flex-direction:column;align-items:stretch}.admin-gallery-section-heading>span{align-self:flex-start}.admin-gallery-dropzone{text-align:center;grid-template-columns:minmax(0,1fr)}.admin-gallery-drop-mark,.admin-gallery-dropzone .admin-primary-action{justify-self:center}.admin-gallery-upload-progress{grid-template-columns:minmax(0,1fr)}.gallery-admin-entry .button{width:100%}.admin-gallery-photo{grid-template-columns:minmax(0,1fr)}.admin-gallery-thumb{width:100%;height:min(60vw,320px)}}@media (prefers-reduced-motion:no-preference){.gallery-frame-button img,.gallery-frame-origin,.gallery-chip,.gallery-view-switch button{transition:opacity .18s ease-out,background .18s ease-out,border-color .18s ease-out,filter .18s ease-out}.gallery-frame-button:hover img{filter:brightness(1.04)}}.surveys-workspace{min-width:0}.surveys-overview{border-block:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 2rem;display:grid}.surveys-overview>div{border-right:1px solid var(--admin-line);padding:1.25rem 1.5rem}.surveys-overview>div:last-child{border-right:0}.surveys-overview dt{color:var(--admin-muted);font-size:.8125rem}.surveys-overview dd{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.2;font-family:var(--display);margin:.35rem 0 0}.surveys-overview>div:nth-child(2) dd{color:var(--admin-accent)}.surveys-register,.surveys-responses{border:1px solid var(--admin-line);background:var(--admin-panel);margin-block:1.75rem}.surveys-register-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;display:flex}.surveys-workspace .surveys-eyebrow{color:var(--admin-olive);text-transform:uppercase;letter-spacing:.09em;margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.surveys-register-head h2,.surveys-responses h2{overflow-wrap:anywhere;margin:0;font-size:1.5rem}.surveys-register-head>span{color:var(--admin-muted);font-size:.8125rem}.surveys-register-list{margin:0;padding:0;list-style:none}.surveys-register-list>li{border-bottom:1px solid var(--admin-line);border-left:3px solid #0000;grid-template-columns:28px minmax(0,1fr) 70px 180px;align-items:center;gap:1.25rem;padding:1.5rem;display:grid}.surveys-register-list>li:last-child{border-bottom:0}.surveys-register-list>li.is-selected{border-left-color:var(--admin-accent);background:var(--admin-bg)}.surveys-register-number{color:var(--admin-muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:.25rem;font-size:.75rem}.surveys-register-name{min-width:0}.surveys-register-name>div{color:var(--admin-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.75rem;display:flex}.surveys-register-name h3{font-family:var(--body);overflow-wrap:anywhere;margin:.6rem 0 .4rem;font-size:1.05rem;font-weight:600;line-height:1.45}.surveys-register-name>a{color:var(--admin-muted);overflow-wrap:anywhere;text-underline-offset:3px;font-size:.8125rem;text-decoration-thickness:1px}.surveys-register-name>a:hover{color:var(--admin-accent)}.surveys-register-count{text-align:center;font-variant-numeric:tabular-nums}.surveys-register-count strong{font-size:1.6rem;font-weight:500;display:block}.surveys-register-count>span{color:var(--admin-muted);font-size:.75rem}.surveys-register-actions{gap:.5rem;display:grid}.surveys-register-actions>button{gap:.75rem}.surveys-register-actions>div{justify-content:space-between;gap:.5rem;display:flex}.surveys-register-actions>div button{min-height:44px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;padding:.5rem;font-size:.8125rem}.surveys-register-actions>div button:hover{color:var(--admin-accent)}.surveys-empty{text-align:center;padding:3rem 1.5rem}.surveys-empty h3{font-family:var(--body);margin:0 0 .75rem;font-size:1.1rem}.surveys-empty p{max-width:48ch;color:var(--admin-muted);margin:0 auto 1.25rem;font-size:.875rem}.surveys-workspace .survey-admin-editor{border:1px solid var(--admin-line);border-top:3px solid var(--admin-accent);margin-bottom:2rem;padding:clamp(1rem,3vw,2rem)}.surveys-workspace .survey-admin-editor>.admin-form-grid{margin-bottom:2rem}.surveys-workspace .survey-question-builder{gap:1.25rem}.surveys-workspace .survey-question-builder>li{border:1px solid var(--admin-line);background:var(--admin-panel);padding:1.25rem}.surveys-workspace .survey-question-builder-head{border-bottom:1px solid var(--admin-line);padding-bottom:1rem}.surveys-workspace .survey-question-builder-head strong{color:var(--admin-accent);font-size:.875rem}.surveys-workspace .survey-admin-check{align-self:end;font-size:.875rem}.surveys-workspace .survey-admin-check input{accent-color:var(--admin-accent);flex:0 0 1.1rem}.surveys-workspace .survey-admin-check-wide{border:1px dashed var(--admin-line);background:var(--admin-bg);grid-column:1/-1;align-items:flex-start;padding:1rem}.surveys-workspace .survey-admin-check-wide>span{gap:.25rem;display:grid}.surveys-workspace .survey-admin-check-wide strong{color:var(--admin-ink)}.surveys-workspace .survey-admin-check-wide small{color:var(--admin-muted);line-height:1.5}.surveys-workspace .survey-option-builder{background:var(--admin-bg)}.surveys-workspace .survey-option-builder strong{font-size:.8125rem}.surveys-workspace .survey-option-builder input{border:1px solid var(--admin-line);background:var(--admin-panel);min-width:0;min-height:44px;color:var(--admin-ink);border-radius:4px;padding:.7rem}.surveys-workspace .survey-option-builder>div button{border:1px solid var(--admin-line);background:var(--admin-panel);color:var(--admin-muted);cursor:pointer}.surveys-workspace .survey-other-setting{border:1px dashed var(--admin-line);background:var(--admin-panel);cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.5rem;padding:1rem;display:flex}.surveys-workspace .survey-other-setting input{width:1.1rem;height:1.1rem;accent-color:var(--admin-accent);flex:0 0 1.1rem;margin:.15rem 0 0}.surveys-workspace .survey-other-setting span{gap:.2rem;display:grid}.surveys-workspace .survey-other-setting strong{color:var(--admin-ink)}.surveys-workspace .survey-other-setting small{color:var(--admin-muted);line-height:1.45}.surveys-responses>.survey-admin-section-head{border-bottom:1px solid var(--admin-line);margin:0;padding:1.5rem}.surveys-response{border-bottom:1px solid var(--admin-line)}.surveys-response:last-child{border-bottom:0}.surveys-response summary{cursor:pointer;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:.875rem;list-style:none;display:flex}.surveys-response summary::-webkit-details-marker{display:none}.surveys-response summary:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-3px}.surveys-response-marker{color:var(--admin-accent);font-variant-numeric:tabular-nums;font-size:.75rem}.surveys-response time{color:var(--admin-muted);margin-left:auto;font-size:.75rem}.surveys-response[open] .surveys-response-chevron{transform:rotate(180deg)}.surveys-response dl{margin:0;padding:0 1.5rem 1.5rem 3.5rem}.surveys-response dl>div{border-top:1px solid var(--admin-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:1.5rem;padding-block:.85rem;font-size:.875rem;display:grid}.surveys-response dt{color:var(--admin-muted);overflow-wrap:anywhere}.surveys-response dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (width<=1000px){.surveys-register-list>li{grid-template-columns:minmax(0,1fr) 60px}.surveys-register-number{display:none}.surveys-register-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:1rem;display:flex}.surveys-register-actions>div{gap:1rem}}@media (width<=600px){.surveys-overview>div{padding:1rem .65rem}.surveys-overview dt{font-size:.7rem}.surveys-overview dd{font-size:1.6rem}.surveys-register-head>span{display:none}.surveys-register-head,.surveys-register-list>li,.surveys-responses>.survey-admin-section-head{padding:1rem}.surveys-response summary{flex-wrap:wrap;gap:.6rem;padding:1rem}.surveys-response time{margin-left:0}.surveys-response dl{padding:0 1rem 1rem}.surveys-response dl>div{grid-template-columns:1fr;gap:.35rem}}.hub-page{background:var(--surface-soft);color:var(--ink);min-height:calc(100vh - 72px)}.hub-wrap{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:32px;width:min(1320px,100% - 48px);margin:0 auto;padding:28px 0 72px;display:grid}.hub-rail{position:sticky;top:100px}.hub-wordmark{color:var(--ink);letter-spacing:-.03em;justify-content:space-between;align-items:center;margin:0 12px 24px;font-size:1.8rem;font-weight:800;text-decoration:none;display:flex}.hub-wordmark span{color:var(--green)}.hub-rail nav{gap:6px;display:grid}.hub-rail nav a{min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.hub-rail nav a.active,.hub-rail nav a:hover{color:var(--green);background:var(--surface)}.hub-workspace{min-width:0}.hub-heading{align-items:center;min-height:44px;margin-bottom:18px;display:flex}.hub-heading h1{letter-spacing:-.02em;margin:0;font-family:inherit;font-size:1.35rem;font-weight:750;line-height:1.3}.hub-columns{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.hub-columns>div,.hub-detail{min-width:0}.hub-composer,.hub-aside,.hub-section{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-bottom:20px;padding:22px}.hub-composer h2,.hub-aside h2,.hub-section h2{margin:0 0 18px;font-family:inherit;font-size:1.05rem;font-weight:700}.hub-composer label,.hub-aside label,.hub-form-row label{gap:7px;margin:0 0 17px;font-weight:600;display:grid}.hub-page input:not([type=checkbox]),.hub-page textarea,.hub-page select{background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px 12px}.hub-page textarea{resize:vertical}.hub-page button{cursor:pointer;min-height:44px}.hub-page button:disabled{cursor:not-allowed;opacity:.55}.hub-page :is(a,button,input,textarea,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}.hub-domains{border:0;margin:0 0 18px;padding:0}.hub-domains legend{margin-bottom:10px;font-weight:700}.hub-domains>div{flex-wrap:wrap;gap:8px;display:flex}.hub-domains label{background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:.88rem;font-weight:500;display:inline-flex}.hub-domains input{accent-color:var(--green)}.hub-feed-heading{justify-content:space-between;align-items:end;gap:16px;margin:34px 0 14px;display:flex}.hub-feed-heading h2{margin:0;font-family:inherit;font-size:1rem}.hub-feed-heading label{gap:4px;font-size:.85rem;display:grid}.hub-post-list{gap:14px;display:grid}.hub-post{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.hub-author{align-items:center;gap:12px;display:flex}.hub-author div{line-height:1.3;display:grid}.hub-author small,.hub-comments time{color:var(--muted);font-size:.85rem}.hub-avatar{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-weight:700;display:grid;overflow:hidden}.hub-avatar img{object-fit:cover;width:100%;height:100%}.hub-post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:1.05rem;line-height:1.6}.hub-tags{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.hub-tags span{background:var(--surface-soft);border:1px solid var(--line);border-radius:30px;padding:5px 9px;font-size:.78rem}.hub-post-actions{border-top:1px solid var(--line);align-items:center;gap:20px;padding-top:12px;display:flex}.hub-post-actions button,.hub-post-actions a,.hub-comments button,.hub-list-row button{color:var(--green);font:inherit;background:0 0;border:0;font-weight:700;text-decoration:none}.hub-post-actions{flex-wrap:wrap;gap:8px}.hub-post-actions .hub-engagement-action{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:600;line-height:1.25;display:inline-flex}.hub-engagement-action svg{flex-shrink:0;width:18px;height:18px}.hub-engagement-count{color:var(--muted);font-variant-numeric:tabular-nums;min-width:1ch;font-size:.8rem}.hub-post-actions .hub-engagement-action:hover{background:var(--surface-soft);border-color:var(--green);color:var(--green-deep)}.hub-post-actions .hub-like-action[aria-pressed=true]{background:var(--tone-red);border-color:var(--red);color:var(--red)}.hub-like-action[aria-pressed=true] svg{fill:currentColor}.hub-heart-icon{flex:0 0 18px;width:18px;height:18px;display:inline-flex;position:relative}.hub-heart-icon:after{content:"";opacity:0;pointer-events:none;border:2px solid;border-radius:50%;position:absolute;inset:-5px}.hub-like-action.is-celebrating .hub-heart-icon svg{animation:.38s cubic-bezier(.2,.8,.3,1) both hub-heart-pop}.hub-like-action.is-celebrating .hub-heart-icon:after{animation:.36s cubic-bezier(.2,0,0,1) both hub-heart-burst}.hub-like-action.is-celebrating .hub-engagement-count{animation:.28s cubic-bezier(.2,0,0,1) both hub-like-count}@keyframes hub-heart-pop{0%{transform:scale(.75)}40%{transform:scale(1.3)}70%{transform:scale(.92)}to{transform:scale(1)}}@keyframes hub-heart-burst{0%{opacity:.65;transform:scale(.5)}to{opacity:0;transform:scale(1.4)}}@keyframes hub-like-count{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hub-like-action.is-celebrating .hub-heart-icon svg,.hub-like-action.is-celebrating .hub-heart-icon:after,.hub-like-action.is-celebrating .hub-engagement-count{animation:none}}.hub-like-action[aria-pressed=true] .hub-engagement-count{color:inherit}.hub-post-actions .hub-engagement-action:focus-visible{outline:2px solid var(--green);outline-offset:3px}.hub-post-actions .hub-engagement-action:disabled{cursor:wait;opacity:.65}.hub-post-actions>.hub-report{margin-left:auto}.hub-post-actions>.hub-report>button{min-height:44px;color:var(--muted);padding:8px;font-size:.75rem;font-weight:500}@media (width<=380px){.hub-post-actions .hub-engagement-action{gap:6px;padding-inline:10px}}.hub-aside a{color:var(--green);margin-top:14px;font-weight:700;display:block}.hub-feedback{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:12px 16px}.hub-empty{color:var(--muted);line-height:1.55}.hub-pagination,.hub-actions{align-items:center;gap:14px;margin-top:20px;display:flex}.hub-detail{width:min(760px,100%);margin:0 auto}.hub-detail>a{margin-bottom:18px;display:inline-block}.hub-comments{gap:12px;margin-bottom:28px;display:grid}.hub-comments article{border-bottom:1px solid var(--line);padding:14px 0}.hub-comments time{display:block}.hub-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.hub-list-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.hub-list-row p{color:var(--muted);margin:3px 0}.hub-form-row{grid-template-columns:minmax(0,1fr);align-items:end;gap:12px;display:grid}.hub-inbox{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(240px,320px) minmax(0,1fr);min-height:500px;display:grid;overflow:hidden}.hub-inbox>aside{border-right:1px solid var(--line)}.hub-inbox>aside h2,.hub-inbox>section h2{border-bottom:1px solid var(--line);margin:0;padding:20px}.hub-inbox>aside>a{color:var(--ink);border-bottom:1px solid var(--line);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;padding:16px 20px;text-decoration:none;display:grid}.hub-inbox>aside>a.active{background:var(--surface-soft)}.hub-inbox>aside>a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.hub-online,.hub-offline{background:var(--green);border-radius:50%;width:9px;height:9px}.hub-offline{background:var(--muted)}.hub-inbox>section{flex-direction:column;min-width:0;display:flex}.hub-messages{flex-direction:column;flex:1;gap:10px;max-height:60vh;padding:20px;display:flex;overflow-y:auto}.hub-messages p{background:var(--surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;align-self:flex-start;max-width:min(80%,540px);margin:0;padding:12px 16px}.hub-messages p.own{background:var(--green);color:#fff;align-self:flex-end}.hub-messages small{opacity:.8;margin-top:5px;font-size:.72rem;display:block}.hub-message-form{border-top:1px solid var(--line);align-items:end;gap:12px;padding:16px;display:flex}.hub-message-form textarea{flex:1}.hub-presence-choice{align-items:center;gap:10px;margin:0 0 16px;display:flex}.hub-presence-choice input{accent-color:var(--green)}.hub-post-image{object-fit:cover;border-radius:12px;width:100%;max-height:520px;margin:1rem 0;display:block}.hub-feed-main{max-width:860px;margin-inline:auto}.hub-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.hub-toolbar .button{align-items:center;gap:8px;display:inline-flex}.hub-domain-menu{position:relative}.hub-domain-menu summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px 14px;font-size:.875rem;font-weight:600;list-style:none;display:flex}.hub-domain-menu summary::-webkit-details-marker{display:none}.hub-domain-menu[open] summary{color:var(--green)}.hub-domain-menu[open] summary svg{transform:rotate(180deg)}.hub-domain-options{z-index:5;border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(340px,100vw - 32px);max-height:min(440px,65dvh);padding:8px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.hub-domain-options button{text-align:left;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:10px 12px;font-size:.875rem;display:block}.hub-domain-options button:hover,.hub-domain-options button[aria-pressed=true]{background:var(--surface-soft);color:var(--green)}.hub-active-filter{color:var(--green);align-items:center;gap:6px;margin:-8px 0 16px;font-size:.85rem;display:flex}.hub-page .hub-icon-button,.hub-icon-button{width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:10px;text-decoration:none;display:inline-flex}.hub-page .hub-icon-button:hover,.hub-icon-button:hover,.hub-page .hub-icon-button[aria-pressed=true]{background:var(--surface-soft);color:var(--green)}.hub-dialog{border:1px solid var(--line);width:min(640px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);background:var(--surface);border-radius:16px;margin:auto;padding:0;overflow:hidden}.hub-dialog[open]{flex-direction:column;display:flex}.hub-dialog::backdrop{background:#0c1f138c}.hub-dialog-heading{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.hub-dialog-heading h2{margin:0;font-family:inherit;font-size:1.1rem;font-weight:700}.hub-dialog>:not(.hub-dialog-heading){min-height:0;overflow-y:auto}.hub-dialog .hub-composer{border:0;border-radius:0;margin:0}.hub-dialog .hub-composer-footer{justify-content:space-between;align-items:center}.hub-attachment-tools{align-items:center;gap:4px;display:flex}.hub-page .hub-file-input{display:none}.hub-image-preview{margin-bottom:16px;position:relative}.hub-image-preview img{object-fit:contain;background:var(--surface-soft);border-radius:10px;width:100%;max-height:230px}.hub-image-preview .hub-icon-button{background:var(--surface);position:absolute;top:8px;right:8px}.hub-secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:600;display:inline-flex}.hub-secondary-button:hover,.hub-secondary-button[aria-expanded=true]{color:var(--green);background:var(--surface-soft)}.hub-invitation-button{position:relative}.hub-unread-badge{background:var(--red);color:#fff;text-align:center;border-radius:20px;min-width:22px;min-height:22px;padding:2px 6px;font-size:.75rem;position:absolute;top:-9px;right:-9px}.hub-create-organization{max-width:720px;margin-inline:auto}.hub-back-link{color:var(--green);align-items:center;gap:6px;min-height:44px;margin-bottom:14px;text-decoration:none;display:inline-flex}.hub-form-note{color:var(--muted);margin:0 0 24px;font-size:.875rem;line-height:1.5}.hub-page .hub-member-profile-trigger{width:100%;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;padding:0;display:flex}.hub-page .hub-member-profile-trigger:hover h3{color:var(--green);text-underline-offset:4px;text-decoration:underline}.hub-profile-summary{padding:24px}.hub-profile-summary .identity-mark{border-radius:50%;width:76px;height:76px}.hub-profile-summary h3{margin:18px 0 6px;font-family:inherit;font-size:1.5rem}.hub-profile-summary>p{color:var(--muted);margin:0}.hub-profile-summary dl{margin:24px 0}.hub-profile-summary dl>div{border-top:1px solid var(--line);padding:12px 0}.hub-profile-summary dt{color:var(--muted);margin-bottom:4px;font-size:.8rem}.hub-profile-summary dd{margin:0;font-size:.95rem}.hub-profile-message{align-items:center;gap:8px;display:inline-flex}.hub-profile-message svg{flex:none;width:18px;height:18px}.public-pagination{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.public-pagination button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);box-shadow:none;font:inherit;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:600}.public-pagination button:before{content:none}.public-pagination button:not(:disabled):hover,.public-pagination button:not(:disabled):focus-visible{background:var(--green-deep);border-color:var(--green-deep);color:#fff;box-shadow:none;transform:none}.public-pagination button:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed;box-shadow:none;opacity:.6;transform:none}.community-settings{max-width:760px}.community-settings h2{font-family:inherit;font-size:1.5rem}.community-settings h3{margin:32px 0 8px;font-size:1rem}.community-settings label{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.community-settings strong,.community-settings small{display:block}.community-settings strong{font-size:.95rem}.community-settings small{color:var(--muted);margin-top:5px;line-height:1.5}.community-settings input{width:22px;height:22px;accent-color:var(--green);flex:none}.hub-messenger{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(240px,300px) minmax(0,1fr);height:max(560px,100dvh - 220px);max-height:850px;display:grid;overflow:hidden}.hub-conversation-panel{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.hub-conversation-panel>header{justify-content:space-between;align-items:center;padding:16px 18px 8px;display:flex}.hub-conversation-panel h2,.hub-thread h2{margin:0;font-family:inherit;font-size:1rem;font-weight:700}.hub-conversation-search{align-items:center;margin:8px 16px 18px;display:flex;position:relative}.hub-conversation-search>svg{width:17px;color:var(--muted);position:absolute;left:12px}.hub-page .hub-conversation-search input{background:var(--surface-soft);border-color:#0000;padding-left:38px;font-size:.875rem}.hub-conversation-list{flex:1;overflow-y:auto}.hub-conversation-list>.hub-empty{padding:20px;font-size:.875rem}.hub-conversation-list .hub-empty a{color:var(--green)}.hub-conversation{min-width:0;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:16px;text-decoration:none;display:flex}.hub-conversation:hover,.hub-conversation.active{background:var(--surface-soft)}.hub-contact-avatar{flex:none;display:inline-flex;position:relative}.hub-contact-avatar .hub-avatar{background:var(--surface-soft);width:40px;height:40px;color:var(--green);font-size:.8rem}.hub-avatar-online{border:2px solid var(--surface);background:var(--green);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.hub-conversation-copy{flex:1;gap:5px;min-width:0;display:grid}.hub-conversation-copy strong,.hub-conversation-copy small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub-conversation-copy strong{font-size:.875rem}.hub-conversation-copy small{color:var(--muted);font-size:.8rem}.hub-conversation-count{background:var(--green-deep);color:#fff;text-align:center;border-radius:12px;min-width:20px;padding:2px 5px;font-size:.7rem}.hub-thread{flex-direction:column;min-width:0;min-height:0;display:flex}.hub-thread-heading{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;padding:18px 24px;display:flex}.hub-thread-heading>div{min-width:0}.hub-thread-heading h2{overflow-wrap:anywhere}.hub-thread-heading span:not(.hub-avatar):not(.hub-contact-avatar):not(.hub-avatar-online){color:var(--muted);font-size:.75rem}.hub-page .hub-thread-back{display:none}.hub-thread-messages{overscroll-behavior:contain;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.hub-message-day{justify-content:center;margin:4px 0 24px;display:flex}.hub-message-day span{color:var(--muted);background:var(--surface-soft);border-radius:12px;padding:5px 12px;font-size:.75rem}.hub-message-row{align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.hub-message-row.own{flex-direction:row-reverse}.hub-message-row .hub-avatar{width:30px;height:30px;font-size:.65rem}.hub-message-content{min-width:0;max-width:78%}.hub-message-bubble{background:var(--surface-soft);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:4px 14px 14px;margin:0;padding:11px 14px;font-size:.925rem;line-height:1.55}.hub-message-row.own .hub-message-bubble{background:var(--green-deep);color:#fff;border-radius:14px 4px 14px 14px}.hub-message-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:.7rem;display:flex}.hub-message-row.own .hub-message-meta{justify-content:flex-end}.hub-message-meta .hub-report>button{font:inherit;color:var(--muted);background:0 0;border:0;min-height:30px;padding:4px}.hub-message-meta .hub-report form{font-size:.875rem}.hub-chat-composer{border-top:1px solid var(--line);background:var(--surface);align-items:flex-end;gap:12px;margin:0;padding:18px;display:flex}.hub-page .hub-chat-composer textarea{background:var(--surface-soft);border:0;min-height:48px;max-height:130px;font-size:.925rem}.hub-send-button{background:var(--green-deep);color:#fff;border:0;border-radius:10px;flex:none;place-items:center;width:46px;min-height:46px;display:grid}.hub-send-button:not(:disabled):hover{background:var(--green)}.hub-thread-start{text-align:center;color:var(--muted);margin:32px 0;font-size:.875rem}.hub-inbox-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:32px;display:flex}.hub-inbox-welcome>svg{width:40px;height:40px;color:var(--green);margin-bottom:22px}.hub-inbox-welcome h2{font-size:1.25rem}.hub-inbox-welcome p{max-width:32ch;color:var(--muted);margin:12px 0 24px;font-size:.925rem;line-height:1.6}.hub-mobile-message-error{display:none}@media (width<=1150px){.hub-messenger{grid-template-columns:230px minmax(0,1fr)}.hub-thread-heading,.hub-thread-messages{padding-inline:16px}}@media (width<=700px){.hub-messenger{flex-direction:column;height:max(460px,100dvh - 255px);max-height:none;display:flex}.hub-conversation-panel,.hub-thread{flex:1}.hub-conversation-panel{border-right:0}.hub-messenger:not(.has-thread) .hub-thread,.hub-messenger.has-thread .hub-conversation-panel{display:none}.hub-page .hub-thread-back{display:inline-flex}.hub-thread-heading{gap:8px;padding:10px}.hub-thread-messages{padding:18px 12px}.hub-chat-composer{gap:8px;padding:12px}.hub-mobile-message-error{margin:8px;display:block}.hub-toolbar{align-items:stretch;gap:10px}.hub-domain-menu summary{padding:10px;font-size:.8rem}.hub-toolbar .button{padding:10px 14px}.hub-organizations-main>.hub-toolbar{flex-wrap:wrap}.hub-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}.hub-composer-person{align-items:center;gap:12px;margin-bottom:16px;display:flex}.hub-composer-person label{flex:1;gap:0;min-width:0;margin:0}.hub-composer-person label>span{color:var(--muted);font-size:.75rem;font-weight:500}.hub-composer-person select{border:0;min-height:32px;padding:4px 0;font-weight:700}.hub-feed-composer textarea{background:var(--surface-soft);border:0;padding:14px}.hub-composer-options{border-top:1px solid var(--line)}.hub-composer-options summary,.hub-preferences summary{cursor:pointer;padding:12px 0;font-size:.85rem;font-weight:600}.hub-composer-options[open] summary{margin-bottom:8px}.hub-composer-footer{justify-content:flex-end;padding-top:12px;display:flex}.hub-composer-footer .button{min-width:112px}.hub-feed-aside{background:0 0;border:0;padding:12px 0;position:sticky;top:100px}.hub-domain-filter{gap:2px;display:grid}.hub-domain-filter button{text-align:left;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 12px;font-size:.85rem;line-height:1.3}.hub-domain-filter button:hover,.hub-domain-filter button[aria-pressed=true]{background:var(--surface);color:var(--green)}.hub-domain-filter button[aria-pressed=true]{font-weight:700}.hub-preferences{border-top:1px solid var(--line);margin-top:20px}.hub-aside .hub-check{align-items:flex-start;font-size:.82rem;font-weight:400;line-height:1.5;display:flex}.hub-check input{flex:none;margin-top:4px}.hub-guest{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:40px}.hub-guest h2{font:inherit;margin:0;font-size:1.2rem;font-weight:650}.hub-directory-toolbar{margin-bottom:24px}.hub-directory .directory-filters{grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:12px;width:100%;display:grid}.hub-member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hub-member-grid article{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.hub-member-grid .identity-mark{border-radius:50%;width:56px;height:56px;margin-bottom:18px}.hub-member-grid h3{font:inherit;overflow-wrap:anywhere;margin:0 0 6px;font-size:1.05rem;font-weight:700}.hub-member-grid p{color:var(--muted);margin:0 0 10px;font-size:.875rem}.hub-member-grid small{color:var(--muted);font-size:.78rem;line-height:1.5}.hub-member-grid .member-directory-badges{color:var(--green);font-weight:600}.hub-member-grid a{color:var(--green);min-height:44px;margin-top:auto;padding-top:20px;font-size:.85rem;font-weight:600}.header-community-tools{align-items:center;gap:6px;display:flex}.message-shortcut{text-decoration:none}.message-shortcut.active{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--surface-soft)}.mobile-hub-link{display:none}@media (width<=1150px){.hub-wrap{grid-template-columns:170px minmax(0,1fr);gap:24px}.hub-columns{grid-template-columns:minmax(0,1fr)}.hub-feed-aside{position:static}.hub-feed-aside>h2,.hub-feed-aside .hub-domain-filter{display:none}.hub-feed-aside .hub-preferences{margin-top:0}.hub-domain-filter{flex-wrap:wrap;display:flex}.hub-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header .header-bar{gap:10px}.site-header .main-nav{gap:0}.site-header .main-nav a,.site-header .nav-index-trigger{padding-inline:8px}}@media (width<=1050px){.site-header .header-bar{grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px}.site-header .main-nav{display:none}.site-header .menu-toggle{justify-self:end;display:grid}.site-header .nav-tools{gap:0;display:flex}.nav-tools>:not(.header-community-tools){display:none}.mobile-hub-link{min-width:44px;min-height:44px;color:var(--green);place-items:center;font-weight:700;text-decoration:none;display:grid}}@media (width<=820px){.hub-wrap{width:calc(100% - 32px);padding-top:0;display:block}.hub-rail{margin-bottom:20px;position:static}.hub-wordmark{display:none}.hub-rail nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:12px 0;display:grid}.hub-rail nav a{text-align:center;flex-direction:column;justify-content:center;gap:5px;padding:8px 2px;font-size:.72rem}.hub-heading{margin-bottom:12px}.hub-post-actions{flex-wrap:wrap;gap:12px;font-size:.85rem}.hub-guest{padding:28px 20px}}@media (width<=520px){.site-header .header-bar{padding-inline:12px}.header-bar .brand-name{display:none}.hub-wrap{width:calc(100% - 24px)}.hub-composer,.hub-section,.hub-post{padding:18px}.hub-feed-heading{align-items:center;gap:12px}.hub-feed-heading label{max-width:62%}.hub-directory .directory-filters,.hub-member-grid{grid-template-columns:1fr}.hub-list-row{flex-direction:column;align-items:start}.hub-inbox{grid-template-columns:1fr}.hub-inbox>aside{border-right:0;border-bottom:1px solid var(--line);max-height:220px;overflow-y:auto}.hub-message-form{flex-direction:column;align-items:stretch}.hub-actions{flex-wrap:wrap}}@media (width<=820px){.hub-author>div{overflow-wrap:anywhere;min-width:0}.hub-pagination,.hub-composer-footer{flex-wrap:wrap}.hub-page :is(input:not([type=checkbox]),textarea,select){min-width:0;font-size:16px}.hub-domain-options{max-width:calc(100vw - 48px)}}@media (width<=520px){.hub-toolbar{flex-wrap:wrap}.hub-toolbar>*{min-width:0;max-width:100%}.hub-toolbar>.hub-domain-menu{flex:100%}.hub-toolbar>.button{flex:100%;justify-content:center}.hub-rail nav a{overflow-wrap:anywhere;font-size:.75rem}}.profile-shell{--profile-gap:clamp(14px, 1.8vw, 20px);--profile-radius:10px}.profile-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:clamp(12px,1.6vw,18px);display:grid}.profile-field{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.profile-field.is-wide{grid-column:1/-1}.profile-field>label{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.35}.profile-field-hint,.profile-empty-note,.profile-examples{color:var(--muted);font-size:.8125rem;line-height:1.45}.profile-field-error{color:var(--red);font-size:.8125rem;font-weight:600;line-height:1.45}.profile-input{border:1px solid var(--line);border-radius:var(--profile-radius,10px);background:var(--surface);width:100%;min-height:44px;color:var(--ink);padding:.6rem .75rem;font-family:inherit;font-size:16px;line-height:1.4}textarea.profile-input{resize:vertical;min-height:96px}select.profile-input{appearance:auto;cursor:pointer}.profile-input:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.profile-input:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.profile-input[aria-invalid=true]{border-color:var(--red)}.profile-phone{border:1px solid var(--line);border-radius:var(--profile-radius,10px);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.profile-phone:focus-within{outline:2px solid var(--green);outline-offset:2px;border-color:var(--green)}.profile-phone-prefix{background:var(--surface-soft);border-right:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:0 .7rem;font-size:.9375rem;display:flex}.profile-phone .profile-input{letter-spacing:.04em;font-variant-numeric:tabular-nums;border:0;border-radius:0}.profile-phone .profile-input:focus-visible{outline:none}.profile-quiet-link{min-height:44px;color:var(--green);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;padding:0 2px;font-size:.8125rem;text-decoration:underline;display:inline-flex}.profile-quiet-link:hover{color:var(--green-deep)}.profile-quiet-link:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.profile-inline-check>label{cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:.5rem 0;font-size:.9375rem;font-weight:500;display:flex}.profile-inline-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}.profile-checkgroup,.profile-radiogroup{border:0;margin:clamp(14px,2vw,20px) 0 0;padding:0}.profile-checkgroup>legend,.profile-radiogroup>legend{color:var(--ink);padding:0;font-size:.875rem;font-weight:600}.profile-checkgroup-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.profile-checkgroup-list>label{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:.45rem .9rem;font-size:.875rem;transition:border-color .16s ease-out,background .16s ease-out;display:inline-flex}.profile-checkgroup-list>label:hover{border-color:var(--green)}.profile-checkgroup-list>label.is-selected{border-color:var(--green);background:var(--tone-green)}.profile-checkgroup-list input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.profile-checkgroup-list>label:focus-within{outline:2px solid var(--green);outline-offset:2px}.profile-radiogroup{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.profile-radiogroup>legend{grid-column:1/-1;margin-bottom:4px}.profile-radiogroup>label{border:1px solid var(--line);border-radius:var(--profile-radius,10px);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding:.8rem .9rem;transition:border-color .16s ease-out,background .16s ease-out;display:flex}.profile-radiogroup>label.is-selected{border-color:var(--green);background:var(--tone-green)}.profile-radiogroup>label:focus-within{outline:2px solid var(--green);outline-offset:2px}.profile-radiogroup input[type=radio]{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:2px}.profile-radiogroup span{flex-direction:column;gap:2px;display:flex}.profile-radiogroup strong{font-size:.9375rem}.profile-radiogroup small{color:var(--muted);font-size:.8125rem;line-height:1.4}.profile-privacy-note{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:var(--surface-soft);color:var(--ink);border-radius:6px;margin:14px 0 0;padding:.85rem 1rem;font-size:.875rem;line-height:1.55}.profile-intro-note{color:var(--muted);margin:clamp(16px,2vw,22px) 0 0;font-size:.875rem}.profile-sections{gap:10px;margin-top:clamp(14px,2vw,20px);display:grid}.profile-section{border:1px solid var(--line);border-radius:var(--profile-radius,10px);background:var(--surface);overflow:hidden}.profile-section[open]{border-color:var(--green);box-shadow:var(--shadow)}.profile-section>summary{cursor:pointer;min-height:56px;font-family:var(--display);color:var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;padding:.95rem clamp(14px,2vw,20px);font-size:clamp(1.05rem,2vw,1.2rem);list-style:none;display:flex}.profile-section>summary::-webkit-details-marker{display:none}.profile-section>summary:after{content:"+";font-family:var(--body);color:var(--green);margin-left:auto;font-size:1.5rem;line-height:1;transition:transform .18s ease-out}.profile-section[open]>summary:after{content:"−"}.profile-section>summary small{font-family:var(--body);color:var(--muted);font-size:.8125rem}.profile-section>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.profile-section>summary:hover{background:var(--surface-soft)}.profile-section>:not(summary){margin-left:clamp(14px,2vw,20px);margin-right:clamp(14px,2vw,20px)}.profile-section>.profile-grid{margin-top:clamp(6px,1vw,10px)}.profile-section-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(16px,2vw,22px);margin-bottom:clamp(14px,2vw,20px);padding-top:clamp(12px,1.6vw,16px);display:flex}.profile-section-footer .button{min-height:44px}.profile-completion{border:1px solid var(--line);border-radius:var(--profile-radius,10px);background:var(--surface);padding:clamp(16px,2.2vw,22px)}.profile-completion>header{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:.75rem;display:flex}.profile-completion>header strong{font-family:var(--display);letter-spacing:0;text-transform:none;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.5rem}.profile-completion h2{font-family:var(--display);margin:6px 0 12px;font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:500}.profile-completion .progressbar{background:var(--surface-soft);border-radius:999px;height:6px;overflow:hidden}.profile-completion .progressbar>span{background:var(--green-bright);transform-origin:0;height:100%;transition:transform .32s ease-out;display:block}.profile-completion-action{min-height:44px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-top:14px;padding:0;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.profile-completion-action:hover{color:var(--green-deep);text-underline-offset:4px;text-decoration:underline}.profile-completion-action:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.profile-completion-done{color:var(--muted);margin:12px 0 0;font-size:.875rem}.onboarding-card{border:1px solid var(--line);background:var(--surface);max-width:46rem;box-shadow:var(--shadow);border-radius:14px;margin:0 auto;padding:clamp(20px,3vw,34px)}.onboarding-head h1{font-family:var(--display);margin:6px 0 8px;font-size:clamp(1.5rem,4vw,2.1rem);font-weight:500;line-height:1.15}.onboarding-head>p:last-child{color:var(--muted);max-width:34rem;margin:0 0 clamp(18px,2.4vw,26px)}.onboarding-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(20px,2.6vw,28px);padding-top:clamp(14px,2vw,18px);display:flex}.onboarding-actions .button{min-height:48px}.onboarding-note{color:var(--muted);margin-top:12px;font-size:.8125rem;display:block}.join-password-field{display:block;position:relative}.join-password-field .profile-input{padding-right:3.4rem}.join-password-field button{width:2.5rem;height:2.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.join-password-field button:hover{color:var(--ink);background:var(--surface-soft)}.join-password-field button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.join-password-field button:disabled{cursor:not-allowed;opacity:.5}.join-form-short{flex-direction:column;gap:clamp(14px,2vw,20px);display:flex}.join-short-head h2{font-family:var(--display);margin:0;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:500}.join-short-head span{color:var(--muted);font-size:.8125rem}.join-consent{align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.join-consent input[type=checkbox]{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:3px}.join-consent small{color:var(--muted);margin-top:3px;font-size:.8125rem;display:block}.join-short-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.join-short-footer .button{min-height:48px}@media (width<=620px){.profile-section-footer,.join-short-footer,.onboarding-actions{flex-direction:column;align-items:stretch}.profile-section-footer .button,.join-short-footer .button,.onboarding-actions .button{justify-content:center;width:100%}.profile-section>summary{flex-direction:column;align-items:flex-start;gap:2px;padding-right:48px;position:relative}.profile-section>summary:after{margin-left:0;position:absolute;top:.9rem;right:clamp(14px,2vw,20px)}}@media (prefers-reduced-motion:reduce){.profile-completion .progressbar>span,.profile-checkgroup-list>label,.profile-radiogroup>label,.profile-section>summary:after{transition:none}}.spinoff-shell{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-green) 56%, transparent), transparent 46%), var(--paper);justify-content:center;align-items:flex-start;min-height:100dvh;padding:clamp(1rem,4vw,3.5rem);display:flex}.spinoff-card{background:var(--surface);border:1px solid var(--line);width:min(70rem,100%);box-shadow:var(--shadow);border-radius:clamp(1.25rem,2vw,2rem);overflow:hidden}.spinoff-card-message{text-align:center;width:min(34rem,100%);margin-top:clamp(2rem,10vh,7rem);padding:clamp(1.75rem,5vw,3.5rem)}.spinoff-card-status{text-align:left;padding:0}.spinoff-status-topline{background:var(--night);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem clamp(1.5rem,5vw,2.5rem);display:flex}.spinoff-status-topline>span{color:color-mix(in srgb, var(--paper) 70%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.spinoff-status-body{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-green) 70%, transparent), transparent 55%), var(--surface);padding:clamp(2rem,6vw,3.5rem) clamp(1.5rem,6vw,3.5rem) 1.75rem}.spinoff-card-closed .spinoff-status-body{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-olive) 80%, transparent), transparent 55%), var(--surface)}.spinoff-status-body .field-marker{color:var(--green);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.spinoff-card-closed .spinoff-status-body .field-marker{color:var(--olive)}.spinoff-status-body h1{max-width:12ch;color:var(--ink);font-family:var(--display);letter-spacing:-.03em;text-wrap:balance;margin:.5rem 0 0;font-size:clamp(2.15rem,5vw,3.5rem);font-weight:600;line-height:1}.spinoff-status-copy{max-width:56ch;color:var(--muted);margin:1rem 0 0;font-size:1rem;line-height:1.55}.spinoff-status-recap{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:1rem;margin:0;padding:1.25rem clamp(1.5rem,6vw,3.5rem) clamp(1.5rem,5vw,2.5rem);display:grid}.spinoff-status-recap>div{border-left:2px solid var(--green);min-width:0;padding-left:.75rem}.spinoff-card-closed .spinoff-status-recap>div{border-left-color:var(--olive)}.spinoff-status-recap dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.spinoff-status-recap dd{color:var(--ink);margin:.25rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35}.spinoff-topline{border-bottom:1px solid color-mix(in srgb, var(--surface) 24%, transparent);background:var(--night);color:var(--paper);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem clamp(1.5rem,4vw,3.5rem);display:flex}.spinoff-site-name,.spinoff-topline-note{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.spinoff-topline-note{color:color-mix(in srgb, var(--paper) 72%, transparent);font-weight:500}.spinoff-card-message .spinoff-site-name{color:var(--green)}.spinoff-hero{background:var(--green-deep);color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);min-height:20rem;display:grid}.spinoff-head{flex-direction:column;justify-content:center;padding:clamp(2rem,5vw,4.5rem);display:flex;position:relative}.spinoff-head h1,.spinoff-card-message h1{max-width:12ch;color:inherit;font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:.4rem 0 0;font-size:clamp(2.45rem,5vw,4.7rem);font-weight:600;line-height:1.05}.spinoff-card-message h1{max-width:none;font-size:clamp(2rem,5vw,3.3rem)}.spinoff-head .field-marker,.spinoff-form-intro .field-marker{color:var(--olive-bright);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.spinoff-lead{color:#ffffffd1;max-width:42rem;margin:1.4rem 0 0;font-size:clamp(1rem,1.3vw,1.12rem);line-height:1.55}.spinoff-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.9rem 1.25rem;max-width:44rem;margin:2rem 0 0;display:grid}.spinoff-fact{border-left:2px solid var(--olive-bright);min-width:0;padding-left:.8rem}.spinoff-fact dt{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.spinoff-fact dd{margin:.2rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35}.spinoff-visual{isolation:isolate;background:var(--clay);align-items:flex-end;min-height:17rem;display:flex;position:relative;overflow:hidden}.spinoff-visual:after{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--green-deep) 14%, transparent), var(--night));content:"";position:absolute;inset:0}.spinoff-visual picture,.spinoff-visual img{width:100%;height:100%}.spinoff-visual img{object-fit:cover;filter:saturate(.78)contrast(1.06);position:absolute;inset:0}.spinoff-visual-thread{z-index:2;background:color-mix(in srgb, var(--olive-bright) 90%, transparent);width:1px;height:58%;position:absolute;top:0;right:clamp(1.5rem,7vw,5.5rem)}.spinoff-visual-thread:before,.spinoff-visual-thread:after{border:2px solid var(--olive-bright);background:var(--green-deep);content:"";border-radius:50%;width:.75rem;height:.75rem;position:absolute;left:50%;transform:translate(-50%)}.spinoff-visual-thread:before{top:20%}.spinoff-visual-thread:after{bottom:-.35rem}.spinoff-visual>p{z-index:3;color:#fff;max-width:8ch;font-family:var(--display);margin:0;padding:1.6rem;font-size:clamp(1.7rem,3.4vw,3rem);font-weight:600;line-height:1.05;position:relative}.spinoff-recap{color:var(--muted);margin:.25rem 0 0}.spinoff-seats{margin:.75rem 0 0;font-weight:600}.spinoff-check{background:var(--tone-green);width:3.5rem;height:3.5rem;color:var(--green-deep);border-radius:50%;place-items:center;margin-bottom:.8rem;display:inline-grid}.spinoff-check svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.7rem}.spinoff-card-status .spinoff-check{margin-bottom:1rem}.spinoff-card-closed .spinoff-check{background:var(--tone-olive);color:var(--olive)}.spinoff-card-celebration{isolation:isolate;position:relative}.spinoff-card-celebration>:not(.spinoff-celebration){z-index:2;position:relative}.spinoff-celebration{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.spinoff-celebration>span{top:-1.5rem;left:var(--piece-left);background:var(--piece-color);width:.48rem;height:.9rem;box-shadow:0 4px 10px color-mix(in srgb, var(--night) 20%, transparent);opacity:0;animation:spinoff-confetti var(--piece-duration) cubic-bezier(.16, 1, .3, 1) var(--piece-delay) forwards;border-radius:.12rem;position:absolute}.spinoff-celebration>span.is-sparkle{clip-path:polygon(50% 0,62% 35%,100% 50%,62% 65%,50% 100%,38% 65%,0 50%,38% 35%);border-radius:0;width:.75rem;height:.75rem}.spinoff-card-celebration .spinoff-status-body{animation:.68s cubic-bezier(.16,1,.3,1) both spinoff-success-reveal}.spinoff-card-celebration .spinoff-check{animation:.52s cubic-bezier(.16,1,.3,1) .14s both spinoff-check-arrive}.spinoff-card-celebration .spinoff-check path{stroke-dasharray:18;stroke-dashoffset:18px;animation:.42s cubic-bezier(.16,1,.3,1) .39s forwards spinoff-check-draw}.spinoff-card-celebration .spinoff-status-recap>div{animation:.46s cubic-bezier(.16,1,.3,1) both spinoff-recap-arrive}.spinoff-card-celebration .spinoff-status-recap>div:first-child{animation-delay:.42s}.spinoff-card-celebration .spinoff-status-recap>div:nth-child(2){animation-delay:.47s}.spinoff-card-celebration .spinoff-status-recap>div:nth-child(3){animation-delay:.52s}.spinoff-invitation-seal{border:1px solid color-mix(in srgb, var(--green) 38%, var(--line));background:color-mix(in srgb, var(--tone-green) 70%, var(--surface));color:var(--green-deep);border-radius:.75rem;align-items:center;gap:.55rem;margin:1.35rem 0 0;padding:.65rem .9rem;font-size:.875rem;font-weight:750;display:inline-flex}.spinoff-invitation-seal>span{background:var(--green-deep);color:#fff;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.75rem;display:grid}@keyframes spinoff-confetti{0%{opacity:0;transform:translateY(-1.5rem)rotate(0)scale(.75)}9%{opacity:1}74%{opacity:.95}to{opacity:0;transform:translate3d(var(--piece-drift), 105vh, 0) rotate(var(--piece-rotation)) scale(1)}}@keyframes spinoff-success-reveal{0%{clip-path:inset(0 0 18% round 0 0 2rem 2rem);filter:saturate(.75)brightness(1.04);transform:translateY(1rem)}to{clip-path:inset(0);filter:saturate()brightness();transform:translateY(0)}}@keyframes spinoff-check-arrive{0%{transform:scale(.55)rotate(-12deg)}to{transform:scale(1)rotate(0)}}@keyframes spinoff-check-draw{to{stroke-dashoffset:0}}@keyframes spinoff-recap-arrive{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.spinoff-form{padding:clamp(2rem,5vw,4rem)}.spinoff-form-intro{max-width:43rem;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.spinoff-form-intro h2{color:var(--ink);font-family:var(--display);letter-spacing:-.025em;margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.55rem);font-weight:600;line-height:1.05}.spinoff-form-intro>p:not(.field-marker){color:var(--muted);margin:.7rem 0 0;line-height:1.55}.spinoff-fieldset{border:0;min-width:0;margin:0;padding:0}.spinoff-fieldset>legend{border-bottom:1px solid var(--line);width:100%;color:var(--ink);margin:0 0 1rem;padding:0 0 .7rem;font-size:.875rem;font-weight:700}.spinoff-known{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));background:var(--tone-green);color:var(--ink);border-radius:.75rem;margin:0 0 1.5rem;padding:1.1rem 1.25rem}.spinoff-consent{max-width:65ch;color:var(--muted);margin:1.75rem 0 1.25rem;font-size:.9375rem;line-height:1.55}.spinoff-submit{justify-content:center;width:100%;min-height:3.1rem}@media (width<=48rem){.spinoff-hero{grid-template-columns:1fr}.spinoff-visual{min-height:14rem}.spinoff-visual img{object-position:center 38%}}@media (width<=40rem){.spinoff-shell{padding:0}.spinoff-card{border-width:0;border-radius:0}.spinoff-topline{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.85rem 1.25rem}.spinoff-head,.spinoff-form{padding:1.75rem 1.25rem}.spinoff-head h1{max-width:11ch}.spinoff-facts{grid-template-columns:1fr;gap:.8rem;margin-top:1.5rem}.spinoff-visual>p{padding:1.25rem}.spinoff-card-message{border-width:0;border-radius:0;min-height:100dvh;margin:0}.spinoff-status-topline{padding:.85rem 1.25rem}.spinoff-status-body{padding:2.5rem 1.25rem 1.75rem}.spinoff-status-recap{grid-template-columns:1fr;gap:.85rem;padding:1.25rem}}@media (prefers-reduced-motion:reduce){.spinoff-shell,.spinoff-card,.spinoff-submit{scroll-behavior:auto;transition:none}.spinoff-celebration{display:none}.spinoff-card-celebration .spinoff-status-body,.spinoff-card-celebration .spinoff-check,.spinoff-card-celebration .spinoff-check path,.spinoff-card-celebration .spinoff-status-recap>div{animation:none}}.survey-shell{background:var(--paper);min-height:100svh;color:var(--ink);font-feature-settings:"kern" 1, "liga" 1;padding:0 clamp(1rem,4vw,4rem)}.survey-masthead,.survey-footer{max-width:1180px;color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-block:1.75rem;font-size:.8125rem;display:flex}.survey-brand{color:var(--ink);letter-spacing:-.03em;font-size:1.2rem;font-weight:700}.survey-brand small{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;display:block}.survey-card{background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--green);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);max-width:1180px;margin-inline:auto;display:grid}.survey-header{background:var(--surface-soft);border-right:1px solid var(--line);padding:clamp(1.5rem,4vw,3.5rem)}.survey-header .field-marker{color:var(--green);letter-spacing:.08em;font-size:.7rem;line-height:1.6}.survey-header h1,.survey-message h1{font-family:var(--display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:2rem 0 1.5rem;font-size:clamp(2.3rem,4vw,3.8rem);font-weight:500;line-height:1.12}.survey-header>p:not(.field-marker){white-space:pre-line;color:var(--muted);line-height:1.65}.survey-context{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.survey-context span{border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:.4rem .7rem;font-size:.75rem}.survey-header>small{color:var(--muted);margin-top:1.5rem;line-height:1.6;display:block}.survey-body{min-width:0;padding:clamp(1.25rem,3.5vw,3rem)}.survey-form-heading{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1.75rem}.survey-form-heading h2{font-family:var(--body);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.survey-form-heading p{color:var(--muted);margin:0;font-size:.8125rem}.survey-form{gap:2rem;display:grid}.survey-question{border:0;min-width:0;margin:0;padding:0}.survey-question legend{overflow-wrap:anywhere;width:100%;padding:0;font-size:1rem;font-weight:600;line-height:1.6}.survey-question legend>span{color:var(--green);font-variant-numeric:tabular-nums;margin-right:.6rem;font-size:.75rem}.survey-question legend b{color:var(--red)}.survey-question>p{color:var(--muted);margin:.35rem 0 .75rem;font-size:.875rem}.survey-question input:not([type=radio]):not([type=checkbox]),.survey-question textarea,.survey-question select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:4px;margin-top:.75rem;padding:.8rem 1rem}.survey-question textarea{resize:vertical}.survey-question input::placeholder,.survey-question textarea::placeholder{color:var(--muted)}.survey-question :is(input,textarea,select):focus-visible,.survey-submit:focus-visible{outline:2px solid var(--green);outline-offset:3px}.survey-options{gap:.6rem;margin-top:.75rem;display:grid}.survey-options label{border:1px solid var(--line);cursor:pointer;overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:.8rem;min-height:48px;padding:.85rem 1rem;display:flex}.survey-options label:has(input:checked){background:var(--tone-green);border-color:var(--green)}.survey-options input{width:1.1rem;height:1.1rem;accent-color:var(--green);flex-shrink:0;margin:0}.survey-option-other.is-selected{border:1px solid var(--green);background:var(--tone-green);border-radius:4px;padding-bottom:.75rem}.survey-option-other.is-selected>label{background:0 0;border:0}.survey-question .survey-other-input{background:var(--surface);width:calc(100% - 1.5rem);height:auto;margin:0 .75rem}.survey-select-answer .survey-other-input{width:100%;margin:.65rem 0 0}.survey-rating{gap:.65rem;margin-top:.75rem;display:flex}.survey-rating label{cursor:pointer;flex:1;max-width:64px;position:relative}.survey-rating input{opacity:0;position:absolute}.survey-rating span{border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:4px;place-items:center;min-height:48px;display:grid}.survey-rating input:checked+span{background:var(--tone-green);color:var(--green);border-color:var(--green);font-weight:700}.survey-rating input:focus-visible+span{outline:2px solid var(--green);outline-offset:3px}.survey-contributed{border:1px dashed var(--line);background:var(--surface-soft);padding:1.25rem}.survey-contributed-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.survey-contributed-head .field-marker{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-size:.6875rem}.survey-contributed-head h3{font-family:var(--body);margin:0;font-size:1rem}.survey-contributed-head>div>span{color:var(--muted);font-size:.8125rem}.survey-contributed-head>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:4px;flex-shrink:0;align-items:center;gap:.65rem;padding:.6rem .8rem;font-size:.8125rem;font-weight:600;display:inline-flex}.survey-contributed-head>button:hover{border-color:var(--green);color:var(--green)}.survey-contributed-list{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.survey-contributed-list>li{border-top:2px solid var(--green);background:var(--surface);gap:.85rem;padding:1rem;display:grid}.survey-contributed-list>li>div{color:var(--green);justify-content:space-between;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.survey-contributed-list>li>div button{min-height:32px;color:var(--red-deep);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.75rem}.survey-contributed-list label{color:var(--muted);gap:.35rem;font-size:.75rem;display:grid}.survey-contributed-list :is(input,textarea){border:1px solid var(--line);background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:4px;padding:.75rem;font-size:.875rem}.survey-contributed-list textarea{resize:vertical}.survey-submit-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.survey-submit-row p{margin:0;font-size:.875rem;font-weight:600}.survey-submit-row p span{color:var(--muted);font-size:.75rem;font-weight:400}.survey-submit{border:1px solid var(--ink);background:var(--ink);min-height:48px;color:var(--surface);font:inherit;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:1.25rem;padding:.85rem 1.1rem;font-size:.875rem;font-weight:600;display:inline-flex}.survey-submit:hover{background:var(--green-deep);border-color:var(--green-deep)}.survey-submit:disabled{opacity:.55;cursor:wait}.survey-error{background:var(--tone-red);color:var(--red-deep);border-left:3px solid var(--red);margin:0;padding:1rem}.survey-message{max-width:680px;padding:clamp(1.5rem,5vw,4rem);display:block;position:relative;top:8vh}.survey-state-mark{background:var(--tone-green);width:56px;height:56px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:2rem;font-size:1.5rem;display:grid}.survey-message p,.survey-message small{color:var(--muted)}@media (width<=800px){.survey-card{grid-template-columns:1fr}.survey-header{border-right:0;border-bottom:1px solid var(--line)}.survey-header h1{margin-top:1rem}.survey-context{margin-top:1.25rem}.survey-footer{flex-wrap:wrap;font-size:.75rem}}@media (width<=420px){.survey-masthead>span:last-child{display:none}.survey-submit{width:100%}.survey-contributed-head{flex-direction:column}}.home-hero{--hero-ink:#fff;--hero-soft:#d4e4d9;--hero-accent:#e2de72;--hero-scrim:12, 31, 19;isolation:isolate;background:var(--night);min-height:clamp(560px,84svh,900px);color:var(--hero-ink);flex-direction:column;justify-content:flex-end;margin:0;padding:clamp(72px,9vw,128px) clamp(20px,4.5vw,60px) clamp(38px,4.5vw,62px);display:flex;position:relative;overflow:hidden}.home-hero .hero-bed{z-index:-1;position:absolute;inset:0}.home-hero .hero-bed picture{width:100%;height:100%;display:block}.home-hero .hero-bed img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.home-hero .hero-bed:after{background:linear-gradient(102deg, rgba(var(--hero-scrim), .94) 0%, rgba(var(--hero-scrim), .8) 46%, rgba(var(--hero-scrim), .38) 100%), linear-gradient(180deg, rgba(var(--hero-scrim), .45) 0%, rgba(var(--hero-scrim), 0) 34%, rgba(var(--hero-scrim), .72) 100%);content:"";position:absolute;inset:0}.home-hero .hero-inner{width:100%;max-width:1280px;margin:0 auto}.home-hero .hero-eyebrow{color:var(--hero-soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:clamp(.75rem,1.1vw,.875rem);font-weight:700}.home-hero .hero-wordmark{color:var(--hero-ink);font-family:var(--body);text-transform:uppercase;text-wrap:nowrap;margin:clamp(14px,1.8vw,26px) 0 0;font-weight:700;line-height:.86}.home-hero .hero-wordmark-main{letter-spacing:-.03em;font-size:clamp(2rem,11.9vw,10.5rem);display:block}.home-hero .hero-wordmark-suffix{color:var(--hero-accent);letter-spacing:.56em;margin-right:-.56em;font-size:clamp(2rem,11.9vw,10.5rem);display:block}.home-hero .hero-tagline{max-width:22ch;color:var(--hero-ink);font-family:var(--display);text-wrap:balance;margin:clamp(18px,2.2vw,30px) 0 0;font-size:clamp(1.35rem,2.7vw,2.4rem);font-style:italic;font-weight:500;line-height:1.14}.home-hero .hero-mission{max-width:46ch;color:var(--hero-soft);margin:clamp(12px,1.4vw,18px) 0 0;font-size:clamp(1rem,1.35vw,1.1875rem);line-height:1.62}.home-hero .hero-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin:clamp(22px,2.6vw,34px) 0 0;display:flex}.home-hero .text-action{color:var(--hero-accent)}.home-hero .text-action:hover{color:var(--hero-ink)}.home-hero .hero-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:720px;margin:clamp(28px,3.4vw,44px) 0 0;padding:0;list-style:none;display:grid}.home-hero .hero-strip a{min-height:44px;color:var(--hero-soft);text-decoration:none;display:block}.home-hero .hero-strip img{object-fit:cover;border:1px solid #ffffff47;border-radius:6px;width:100%;height:84px;display:block}.home-hero .hero-strip span{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:.75rem;line-height:1.35;display:block;overflow:hidden}.home-hero .hero-strip a:hover span{color:var(--hero-ink)}@media (prefers-reduced-motion:no-preference){.home-hero .hero-inner{animation:.32s ease-out both hero-text-in}}@keyframes hero-text-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-objectives .objective-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);margin:clamp(34px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.home-objectives .objective-card{background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:14px;flex-direction:column;padding:clamp(20px,2.2vw,30px);display:flex}.home-objectives .objective-card.tone-green{background:var(--tone-green)}.home-objectives .objective-card.tone-olive{background:var(--tone-olive)}.home-objectives .objective-card.tone-clay{background:var(--tone-clay)}.home-objectives .objective-card.tone-red{background:var(--tone-red)}.home-objectives .objective-number{font-family:var(--display);opacity:.42;font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:600;line-height:1;display:block}.home-objectives .objective-card h3{margin:14px 0 0;font-size:clamp(1.25rem,1.7vw,1.6rem);line-height:1.12}.home-objectives .objective-card p{color:var(--muted);margin:10px 0 0;font-size:.9375rem;line-height:1.62}.home-objectives .objective-card a{min-height:44px;color:var(--green-deep);align-items:center;gap:8px;margin-top:auto;padding-top:16px;font-size:.875rem;font-weight:700;display:inline-flex}.home-objectives .objective-card.tone-olive a{color:var(--olive)}.home-objectives .objective-card.tone-clay a{color:var(--clay)}.home-objectives .objective-card.tone-red a{color:var(--red)}.home-activities .activity-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,20px);margin:clamp(34px,4vw,54px) 0 0;padding:0;list-style:none;display:grid}.home-activities .activity-mosaic.is-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}.home-activities .activity-tile{min-width:0}.home-activities .activity-tile>a,.home-activities .activity-tile>figure{height:100%;color:inherit;margin:0;text-decoration:none;display:block}.home-activities .activity-tile figure{background:var(--night);border-radius:12px;height:100%;margin:0;position:relative;overflow:hidden}.home-activities .activity-tile img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}.home-activities .activity-tile figcaption{color:#fff;background:linear-gradient(#0c1f1300 0%,#0c1f13e0 62%);flex-direction:column;padding:46px 18px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.home-activities .activity-tile figcaption strong{font-size:1.0625rem;line-height:1.25}.home-activities .activity-tile figcaption span{color:#d4e4d9;margin-top:4px;font-size:.8125rem}.home-activities .activity-tile>a:hover figcaption strong{text-underline-offset:3px;text-decoration:underline}.home-activities .activity-mosaic .uz-skel-card{aspect-ratio:4/3;border-radius:12px}@media (width<=1100px){.home-objectives .objective-grid,.home-activities .activity-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.home-hero{padding:clamp(64px,11vw,96px) 24px 40px}.home-hero .hero-strip{max-width:none}}@media (width<=760px){.home-hero .hero-tagline{max-width:18ch}.home-hero .hero-strip{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.home-hero .hero-strip::-webkit-scrollbar{display:none}.home-hero .hero-strip li{scroll-snap-align:start;flex:0 0 132px}.home-hero .hero-strip img{height:76px}.home-activities .activity-mosaic,.home-activities .activity-mosaic.is-fallback{grid-template-columns:1fr}}@media (width<=620px){.home-objectives .objective-grid{grid-template-columns:1fr}}@media (width<=480px){.home-hero{padding:56px 20px 34px}.home-hero .hero-eyebrow{letter-spacing:.12em}.home-hero .hero-bed img{object-position:56% 22%}.home-hero .hero-strip{display:none}}@media (width<=360px){.home-hero{padding-left:16px;padding-right:16px}}html{font-optical-sizing:none;font-variation-settings:"opsz" 20}:root{--paper:#f8fbf9;--surface:#fff;--surface-soft:#ebf1ed;--ink:#14261a;--muted:#515e54;--line:#d0d9d3;--green:#0e7a30;--green-deep:#0a5624;--green-bright:#1eb53a;--olive:#6a6714;--olive-bright:#8a8619;--red:#bd1624;--red-deep:#8b101a;--clay:#8f461f;--night:#0c1f13;--tone-green:#e2f4e6;--tone-olive:#f0efd8;--tone-red:#fae4e5;--tone-clay:#f8e8de;--shadow:0 14px 34px #0c1f1321;--display:"Bodoni Moda", Georgia, serif;--body:"Albert Sans", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0b1610;--surface:#132119;--surface-soft:#1b2c21;--ink:#eff5f1;--muted:#a8b5ac;--line:#2e4034;--green:#5fd97a;--green-deep:#8ce79f;--green-bright:#7be894;--olive:#cfcb55;--olive-bright:#e2de72;--red:#fc929b;--red-deep:#fdb5bb;--clay:#e9a57c;--night:#070f0a;--tone-green:#173322;--tone-olive:#31300f;--tone-red:#392022;--tone-clay:#3a2519;--shadow:0 16px 38px #00000057;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:16px;line-height:1.55;transition:background .22s ease-out,color .22s ease-out}body,button,input,select,textarea{font-family:var(--body)}button,input,select,textarea{font-size:1rem}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--olive-bright);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:10px;padding:12px 18px;transition:transform .16s ease-out;position:fixed;top:8px;left:50%;transform:translate(-50%,-150%)}.skip-link:focus{transform:translate(-50%)}.sr-live{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.site-header{z-index:50;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);position:sticky;top:0}.header-thread{border-bottom:1px solid color-mix(in srgb, var(--line) 60%, transparent);height:34px;color:var(--muted);letter-spacing:.01em;white-space:nowrap;justify-content:center;align-items:center;gap:12px;margin:0;padding-inline:24px;font-size:.75rem;font-weight:600;display:flex;overflow:hidden}.thread-note:before{content:"—";margin-right:8px}.thread-route{background:linear-gradient(to right, var(--olive), color-mix(in srgb, var(--olive) 30%, transparent));flex:none;width:46px;height:1px;position:relative}.thread-route:before,.thread-route:after{background:var(--olive);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:-2px}.thread-route:before{left:0}.thread-route:after{background:var(--red);right:0}.header-bar{grid-template-columns:auto 1fr auto;align-items:center;gap:20px;max-width:1360px;min-height:72px;margin:0 auto;padding:10px 24px;display:grid}.brand-link{justify-content:flex-start;align-items:center;min-width:44px;min-height:48px;display:inline-flex}.brand-lockup{align-items:center;gap:10px;display:inline-flex}.brand-symbol{background:var(--green-deep);color:#d9f5c9;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.brand-symbol.has-image{background:0 0;border:0;border-radius:8px;overflow:hidden}.brand-symbol.has-image img{object-fit:contain;width:100%;height:100%}.brand-name{letter-spacing:-.02em;font-size:1rem;font-weight:700}.brand-name small{color:var(--olive);letter-spacing:.02em;font-size:.8125rem;font-weight:600;display:block}.main-nav{justify-content:center;gap:2px;display:flex}.main-nav a,.nav-index-trigger{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 14px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.main-nav a:hover,.main-nav a.active,.nav-index-trigger:hover,.nav-index-trigger[aria-expanded=true]{color:var(--ink)}.main-nav a.active:before{background:var(--red);content:"";border-radius:50%;width:6px;height:6px}.nav-index-caret{opacity:.75;width:7px;height:7px;transition:transform var(--motion-settle,.28s) var(--ease-out-premium,ease);border-bottom:1.5px solid;border-right:1.5px solid;transform:translateY(-2px)rotate(45deg)}.nav-index-trigger[aria-expanded=true] .nav-index-caret{transform:translateY(1px)rotate(-135deg)}.nav-tools{align-items:center;gap:10px;display:flex}.nav-session-link,.nav-login-trigger{border:0;border-bottom:1px solid color-mix(in srgb, var(--green) 35%, transparent);min-height:44px;color:var(--green);cursor:pointer;background:0 0;border-radius:0;align-items:center;padding:0 4px;font-family:inherit;font-size:.8125rem;font-weight:700;display:inline-flex}.nav-session-link:hover,.nav-login-trigger:hover,.nav-login-trigger[aria-expanded=true]{border-bottom-color:var(--green);color:var(--green-deep)}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid}.theme-toggle:hover,.menu-toggle:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--surface-soft)}.menu-toggle{display:none}.menu-toggle>span{width:16px;height:2px;transition:background-color var(--motion-snap,.14s) ease-out, transform var(--motion-settle,.28s) var(--ease-out-premium,ease);background:currentColor;border-radius:2px;position:relative}.menu-toggle>span:before,.menu-toggle>span:after{content:"";width:16px;height:2px;transition:transform var(--motion-settle,.28s) var(--ease-out-premium,ease);background:currentColor;border-radius:2px;position:absolute;left:0}.menu-toggle>span:before{transform:translateY(-5px)}.menu-toggle>span:after{transform:translateY(5px)}.menu-toggle[aria-expanded=true]>span{background:0 0}.menu-toggle[aria-expanded=true]>span:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true]>span:after{transform:rotate(-45deg)}.nav-index{border-top:1px solid var(--line);background:var(--surface);animation:nav-index-open var(--motion-reveal,.46s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1)) both;box-shadow:0 22px 44px -18px #0c1f1347}@keyframes nav-index-open{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}.nav-index-inner{max-width:1360px;margin:0 auto;padding:30px 24px 24px}.nav-index-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;display:grid}.nav-index-group h2{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:1.5rem;font-weight:600}.nav-index-group>p{color:var(--muted);margin:3px 0 12px;font-size:.8125rem}.nav-index-group ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.nav-index-group li+li a{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.nav-index-group a{min-height:46px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:4px 2px;font-size:.9375rem;font-weight:600;display:flex}.nav-index-group a .action-arrow{color:var(--muted);opacity:0;transition:opacity var(--motion-snap,.14s) ease-out, transform var(--motion-settle,.28s) var(--ease-out-premium,ease);transform:translate(-4px)}.nav-index-group a:hover,.nav-index-group a:focus-visible{color:var(--green)}.nav-index-group a:hover .action-arrow,.nav-index-group a:focus-visible .action-arrow{color:var(--green);opacity:1;transform:translate(0)}.nav-index-next{background:var(--night);color:#eef6ef;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:26px;padding:16px 20px;display:flex}.nav-index-next-tag{color:#e2de72;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.nav-index-next strong{font-family:var(--display);font-size:1.25rem;font-weight:600}.nav-index-next-detail{color:#bacfc1;font-size:.8125rem}.nav-index-next .action-arrow{color:#e2de72;margin-left:auto}.nav-index-next:hover{background:color-mix(in srgb, var(--night) 88%, var(--green))}.nav-index-tools{display:none}.button{background:var(--green-deep);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;font-weight:700;transition:transform .18s ease-out,box-shadow .18s ease-out;display:inline-flex;box-shadow:0 9px 20px #0e7a302e}.button-compact{min-height:46px;padding-inline:16px;font-size:.875rem}.button-light{box-shadow:none;color:#0a5624;background:#fff}.text-action,.section-link,.line-action{min-height:44px;color:var(--green);align-items:center;gap:8px;font-weight:700;display:inline-flex}.text-action:hover,.section-link:hover,.line-action:hover{color:var(--olive)}.field-marker,.section-tag{color:var(--olive);margin:0;font-size:.875rem;font-weight:700}.hero-lead{max-width:610px;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.7}.route-thread{width:360px;height:550px;position:absolute;inset:18px auto auto -32px;overflow:visible}.route-thread .route-line{fill:none;stroke:var(--olive-bright);stroke-dasharray:9 11;stroke-linecap:round;stroke-width:2px;animation:2.1s cubic-bezier(.16,1,.3,1) both draw-route}.route-thread circle{fill:var(--paper);stroke:var(--green);stroke-width:3px}.route-thread text{fill:var(--muted);font-family:var(--body);font-size:13px;font-weight:700}.route-thread-compact{opacity:.86;width:270px;height:390px;position:static}@keyframes draw-route{0%{stroke-dashoffset:220px;opacity:.2}to{stroke-dashoffset:0;opacity:1}}.manifesto-strip{border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:22px max(32px,50% - 598px);display:flex}.manifesto-strip p{font-family:var(--display);margin:0;font-size:1.25rem}.manifesto-strip a{min-height:44px;color:var(--green-deep);white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:inline-flex}.content-section{max-width:1196px;margin:0 auto;padding:112px 32px}.section-heading{max-width:790px;margin-bottom:55px}.section-heading.horizontal{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:90px;max-width:none;display:grid}.section-heading h2{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(2.5rem,4.5vw,4.4rem);line-height:1}.section-heading>p:not(.section-tag),.section-heading.horizontal>p{max-width:600px;color:var(--muted);margin:18px 0 0;font-size:1.125rem;line-height:1.7}.journal-section{position:relative}.journal-list{margin-left:105px;position:relative}.journal-list:before{background:var(--line);content:"";width:1px;position:absolute;top:16px;bottom:18px;left:197px}.journal-entry{border-bottom:1px solid var(--line);grid-template-columns:170px 28px minmax(0,1fr) auto;align-items:center;gap:20px;min-height:128px;padding:24px 0;display:grid;position:relative}.journal-date time,.journal-date span{display:block}.journal-date time{color:var(--ink);font-weight:700}.journal-date span{color:var(--muted);margin-top:4px;font-size:.8125rem}.journal-pin{z-index:2;border:3px solid var(--paper);background:var(--red);width:14px;height:14px;box-shadow:0 0 0 1px var(--red);border-radius:50%;margin:auto;position:relative}.journal-entry.planned .journal-pin{background:var(--olive);box-shadow:0 0 0 1px var(--olive)}.journal-copy p{color:var(--olive);margin:0 0 5px;font-size:.8125rem;font-weight:700}.journal-copy h3{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:600}.journal-copy span{max-width:590px;color:var(--muted);margin-top:6px;font-size:.9375rem;display:block}.journal-entry>a{min-height:44px;color:var(--green);white-space:nowrap;align-items:center;gap:7px;font-size:.875rem;font-weight:700;display:inline-flex}.section-link{margin-top:34px}.pathways-section{background:var(--surface-soft);max-width:none;padding-inline:max(32px,50% - 566px)}.path-index{border-top:1px solid var(--ink)}.path-row{border-bottom:1px solid var(--ink);grid-template-columns:70px 220px minmax(240px,1fr) minmax(220px,.8fr);align-items:center;gap:25px;min-height:155px;padding:25px 28px 25px 0;transition:transform .18s ease-out;display:grid}.path-row:hover{transform:translate(10px)}.path-index.is-condensed .path-row:first-child{background:var(--tone-green)}.path-index.is-condensed .path-row:nth-child(2){background:var(--tone-olive)}.path-index.is-condensed .path-row:nth-child(3){background:var(--tone-clay)}.path-index.is-condensed .path-row:nth-child(4){background:var(--tone-red)}.path-number{color:var(--red);text-align:center;align-self:start;padding-top:10px;font-size:.8125rem;font-weight:700}.path-title span{color:var(--olive);font-size:.8125rem;font-weight:700}.path-title h3{font-family:var(--display);letter-spacing:-.025em;margin:2px 0 0;font-size:2.5rem;font-weight:600}.path-row>p{max-width:430px;color:var(--muted);margin:0}.path-programs{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.path-programs a{min-height:44px;color:var(--green);align-items:center;gap:7px;font-weight:700;display:inline-flex}.opportunity-board{border-top:1px solid var(--ink)}.opportunity-line{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(250px,1.1fr) minmax(180px,.65fr) 48px auto;align-items:center;gap:22px;min-height:132px;padding:24px 0;display:grid}.opportunity-state{color:var(--muted);font-size:.8125rem;font-weight:700}.state-dot{background:var(--olive);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.state-dot.planned{background:var(--clay)}.opportunity-line>div:nth-child(2)>p{color:var(--olive);margin:0;font-size:.8125rem;font-weight:700}.opportunity-line h3{margin:4px 0;font-size:1.125rem}.opportunity-line>div:nth-child(2)>span,.opportunity-audience{color:var(--muted);font-size:.875rem}.opportunity-audience{margin:0}.save-action{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.save-action.is-saved{border-color:var(--red);color:var(--red)}.line-action{white-space:nowrap}.voice-section{background:var(--night);color:#eef6ef;grid-template-columns:130px minmax(0,1fr) 330px;align-items:center;gap:40px;padding:100px max(32px,50% - 566px);display:grid;position:relative}.voice-mark{color:#cfcb55;font-family:var(--display);font-size:10rem;line-height:.5}.voice-section blockquote{font-family:var(--display);letter-spacing:-.03em;margin:0;font-size:clamp(2.1rem,4vw,4rem);font-weight:500;line-height:1.1}.voice-section>p{color:#bacfc1;grid-column:2;margin:-20px 0 0;font-size:.875rem}.voice-session{border-left:1px solid #4c6956;grid-area:1/3/span 2;padding:28px 0 28px 28px}.voice-session span,.voice-session strong,.voice-session small{display:block}.voice-session span{color:#cfcb55;font-size:.8125rem;font-weight:700}.voice-session strong{margin-top:16px;font-size:1.25rem}.voice-session small{color:#d6e4db;margin-top:8px;font-size:.875rem;line-height:1.6}.partners-section{max-width:1196px;margin:0 auto;padding:80px 32px 110px}.partners-section>p{color:var(--muted);font-size:.875rem}.partners-section ul{flex-wrap:wrap;gap:0;margin:25px 0 0;padding:0;list-style:none;display:flex}.partners-section li{border-left:1px solid var(--line);font-family:var(--display);padding:10px 22px;font-size:1.5rem}.partners-section li:first-child{border-left:0;padding-left:0}.inner-page{min-height:70vh}.page-intro{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:80px;max-width:1196px;margin:0 auto;padding:100px 32px 80px;display:grid}.page-intro h1{letter-spacing:-.035em;max-width:850px;margin:18px 0 25px;font-size:clamp(3.6rem,6vw,6rem);line-height:1.05}.page-intro h1 em{color:var(--green);font-family:var(--display);font-weight:500}.page-intro-copy{max-width:680px;color:var(--muted);font-size:1.125rem;line-height:1.7}.page-intro-copy p{margin:0}.margin-note{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--display);margin:0 0 10px;padding:23px;font-size:1.25rem;font-style:italic}.path-catalogue{padding-top:30px}.program-ledger{max-width:1132px;margin:0 auto 110px;padding:0}.program-ledger>h2{margin-bottom:30px;font-size:2.25rem}.ledger-row{border-top:1px solid var(--line);grid-template-columns:180px 1fr minmax(240px,.7fr) 30px;align-items:center;gap:24px;min-height:88px;display:grid}.ledger-row:last-child{border-bottom:1px solid var(--line)}.ledger-row>span{color:var(--muted);font-size:.875rem}.ledger-row strong{font-family:var(--display);font-size:1.5rem}.ledger-row:hover strong{color:var(--green)}.breadcrumbs{max-width:1196px;min-height:44px;color:var(--muted);align-items:center;gap:10px;margin:0 auto;padding:24px 32px 0;font-size:.875rem;display:flex}.breadcrumbs a{min-height:44px;color:var(--green);align-items:center;font-weight:700;display:inline-flex}.program-hero{border-radius:16px;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:50px;max-width:1132px;min-height:520px;margin:25px auto 0;padding:65px 70px;display:grid}.program-hero.tone-green{background:var(--tone-green)}.program-hero.tone-olive{background:var(--tone-olive)}.program-hero.tone-clay{background:var(--tone-clay)}.program-hero.tone-red{background:var(--tone-red)}.program-hero>div>p:first-child{color:var(--olive);font-weight:700}.program-hero h1{letter-spacing:-.035em;max-width:760px;margin:18px 0 24px;font-size:clamp(3.5rem,6vw,5.8rem);line-height:1.05}.program-promise{max-width:670px;color:var(--muted);font-family:var(--display);font-size:1.5rem;line-height:1.5}.program-meta{flex-wrap:wrap;gap:9px;margin-top:32px;display:flex}.program-meta span{border:1px solid color-mix(in srgb, var(--ink) 25%, transparent);border-radius:999px;padding:9px 13px;font-size:.8125rem;font-weight:700}.program-body{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:100px;max-width:1132px;margin:0 auto;padding:110px 0;display:grid}.program-narrative h2{letter-spacing:-.03em;margin:12px 0 20px;font-size:3rem;line-height:1}.program-narrative>p:not(.section-tag){color:var(--muted);font-size:1.125rem;line-height:1.75}.program-narrative .button{margin-top:22px}.program-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.program-columns section{border-top:1px solid var(--ink)}.program-columns h2{font-family:var(--display);margin:20px 0 28px;font-size:1.5rem}.program-columns ol,.program-columns ul{margin:0;padding:0;list-style:none}.program-columns li{border-bottom:1px solid var(--line);color:var(--muted);padding:15px 0}.program-columns ol{counter-reset:steps}.program-columns ol li{counter-increment:steps}.program-columns ol li:before{color:var(--red);content:counter(steps, decimal-leading-zero);margin-right:12px;font-size:.8125rem;font-weight:700}.program-columns ul li:before{color:var(--olive);content:"✦";margin-right:12px}.program-notes{padding-top:70px}.suspended-account-page{align-items:center;min-height:65vh;padding:32px clamp(20px,5vw,72px);display:grid}.suspended-account-content{max-width:640px;margin:40px auto}.suspended-account-icon{color:var(--ink);margin-bottom:24px}.suspended-account-content h1{margin:0 0 24px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}.suspended-account-content p{line-height:1.65}.suspended-account-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:32px;display:flex}.suspended-account-home{margin-top:32px;display:inline-block}.empty-state{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:760px;margin:30px auto 110px;padding:45px}.empty-state h2{font-family:var(--display);margin:10px 0;font-size:2rem}.empty-state p:not(.section-tag){color:var(--muted)}.opportunity-page{padding-top:25px}.filter-bar{flex-wrap:wrap;gap:8px;margin-bottom:38px;display:flex}.filter-bar button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border-radius:999px;padding:9px 15px;font-size:.875rem;font-weight:700}.filter-bar button.is-active{border-color:var(--green-deep);background:var(--green-deep);color:#fff}.archive-callout{background:var(--tone-olive);justify-content:space-between;align-items:center;gap:35px;max-width:1132px;margin:0 auto 110px;padding:38px 42px;display:flex}.archive-callout h2{font-family:var(--display);margin:7px 0 0;font-size:2rem}.opportunity-detail{padding-bottom:100px}.opportunity-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);gap:90px;max-width:1132px;margin:0 auto;padding:85px 0;display:grid}.opportunity-detail-copy h1{letter-spacing:-.035em;margin:18px 0 25px;font-size:clamp(3.4rem,5vw,5.3rem);line-height:1.05}.opportunity-detail-copy>p:not(.field-marker){max-width:620px;color:var(--muted);font-size:1.125rem;line-height:1.75}.opportunity-detail-copy dl{border-top:1px solid var(--ink);margin:45px 0 25px}.opportunity-detail-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:16px 0;display:grid}.opportunity-detail-copy dt{color:var(--muted)}.opportunity-detail-copy dd{margin:0;font-weight:700}.interest-form{background:var(--surface);box-shadow:var(--shadow);border-radius:15px;align-self:start;padding:34px}.form-context{border-bottom:1px solid var(--line);padding-bottom:22px}.form-context span,.form-context strong,.form-context small{display:block}.form-context span{color:var(--olive);font-size:.8125rem;font-weight:700}.form-context strong{font-family:var(--display);margin-top:4px;font-size:1.5rem}.form-context small{color:var(--muted);margin-top:4px;font-size:.8125rem}.interest-form>label{margin-top:20px;font-weight:700;display:block}.interest-form input,.interest-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:8px;margin-top:7px;padding:11px 13px}.interest-form label>small{color:var(--muted);margin-top:6px;font-size:.8125rem;font-weight:400;display:block}.checkbox-label{grid-template-columns:24px 1fr;align-items:start;gap:11px;font-weight:400!important;display:grid!important}.checkbox-label input{width:20px;min-height:20px;margin-top:2px}.checkbox-label span{color:var(--muted);font-size:.875rem}.interest-form .button{width:100%;margin-top:25px}.form-error{background:color-mix(in srgb, var(--red) 16%, var(--surface));color:var(--red);border-radius:8px;margin:18px 0 0;padding:12px 14px;font-weight:700}.error-toast-region{z-index:120;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(420px,100vw - 36px);display:grid;position:fixed}.admin-image-editor-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.admin-image-editor-layer{z-index:110;pointer-events:none;position:fixed;inset:0}.admin-image-editor-button{background:var(--green);color:#fff;cursor:pointer;pointer-events:auto;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:1.125rem;display:grid;position:fixed;box-shadow:0 5px 16px #14261a4d}.admin-image-editor-button:hover,.admin-image-editor-button:focus-visible{background:var(--green-deep);transform:scale(1.08)}.error-toast{border:1px solid color-mix(in srgb, var(--red) 44%, var(--line));background:color-mix(in srgb, var(--surface) 93%, var(--red));color:var(--ink);pointer-events:auto;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) error-toast-enter;display:grid;box-shadow:0 16px 34px #14261a3d}.error-toast-mark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.8125rem;font-weight:800;line-height:1;display:grid}.error-toast p{overflow-wrap:anywhere;min-width:0;margin:1px 0 0;font-size:.875rem;font-weight:700;line-height:1.42}.error-toast button{width:32px;min-height:32px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;margin:-5px -5px -5px 0;font-size:1.25rem;line-height:1;display:grid}.error-toast button:hover,.error-toast button:focus-visible{background:color-mix(in srgb, var(--red) 12%, transparent)}@keyframes error-toast-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.error-toast{animation:none}}@media (width<=560px){.error-toast-region{width:calc(100vw - 24px);bottom:12px;right:12px}}.partner-ledger .partner-logo-cloud{background:color-mix(in srgb, var(--line) 85%, var(--ink));border:0;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:30px 0;padding:1px;display:grid;overflow:hidden}.partner-ledger .partner-logo-cloud li{background:var(--surface);border:0;justify-content:center;align-items:center;min-width:0;min-height:128px;padding:22px;display:flex}.partner-ledger .partner-logo-cloud .partner-mark{text-align:center;flex-direction:column;justify-content:center;gap:12px;width:100%;min-height:72px}.partner-ledger .partner-logo-cloud .partner-mark-visual{border-radius:8px;width:58px;height:46px}.partner-ledger .partner-logo-cloud .partner-mark-name{font-family:var(--body);font-size:.875rem;font-weight:700;line-height:1.25}.partner-ledger .partner-logo-cloud+p{margin-top:26px}@media (width<=760px){.partner-ledger .partner-logo-cloud{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.partner-ledger .partner-logo-cloud li{min-height:112px;padding:16px 10px}}.form-success{background:var(--tone-olive);border-radius:15px;align-self:start;padding:42px}.form-success>span{background:var(--olive);width:48px;height:48px;color:var(--paper);border-radius:50%;place-items:center;font-weight:700;display:grid}.form-success h2{font-family:var(--display);margin:22px 0 12px;font-size:2rem}.form-success p{color:var(--muted)}.form-success a{min-height:44px;color:var(--green);align-items:center;font-weight:700;display:inline-flex}.movement-page .page-intro{padding-bottom:100px}.charter-section{grid-template-columns:minmax(0,.8fr) minmax(400px,1fr);gap:100px;max-width:1132px;margin:0 auto;padding:0 0 100px;display:grid}.charter-section h2{letter-spacing:-.03em;margin:12px 0 22px;font-size:3rem;line-height:1}.charter-section>div>p:not(.section-tag){color:var(--muted);font-size:1.125rem;line-height:1.75}.charter-section ol{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.charter-section li{border-bottom:1px solid var(--line);min-height:62px;font-family:var(--display);align-items:center;gap:20px;font-size:1.25rem;display:flex}.charter-section li span{color:var(--red);font-family:var(--body);font-size:.8125rem;font-weight:700}.full-journal{background:var(--surface-soft);max-width:none;padding-inline:max(32px,50% - 566px)}.partner-ledger{max-width:1132px;margin:0 auto;padding:95px 0 110px}.partner-ledger h2{font-family:var(--display);font-size:2.5rem}.partner-ledger ul{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0;padding:0;list-style:none;display:grid}.partner-ledger li{border-bottom:1px solid var(--line);padding:18px 0;font-weight:700}.partner-ledger p{max-width:700px;color:var(--muted);font-size:.875rem}.organizations-page .page-intro aside{height:250px;overflow:hidden}.organization-actions{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));max-width:1132px;margin:0 auto;display:grid}.organization-actions article{border-left:1px solid var(--line);min-height:300px;padding:35px 30px}.organization-actions article:first-child{border-left:0}.organization-actions span{color:var(--olive);font-weight:700}.organization-actions h2{font-family:var(--display);margin:70px 0 12px;font-size:2rem;line-height:1.1}.organization-actions p{color:var(--muted)}.organization-proof{background:var(--night);color:#eef6ef;border-radius:14px;justify-content:space-between;align-items:center;gap:50px;max-width:1132px;margin:90px auto 110px;padding:48px 52px;display:flex}.organization-proof .section-tag{color:#cfcb55}.organization-proof h2{font-family:var(--display);margin:9px 0;font-size:2.5rem}.organization-proof p:not(.section-tag){color:#d1e0d6;max-width:690px;margin:0}.form-page{padding-bottom:110px}.form-page .page-intro{text-align:center;grid-template-columns:1fr;max-width:850px;padding-bottom:50px}.form-page .page-intro-copy{margin:0 auto}.form-page>.interest-form,.form-page>.form-success{max-width:520px;margin:0 auto}.login-page{place-items:center;min-height:720px;padding:65px 32px 110px;display:grid}.login-panel{background:var(--surface);width:min(100%,1000px);box-shadow:var(--shadow);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);display:grid;overflow:hidden}.login-panel>div:first-child{padding:60px}.login-panel h1{letter-spacing:-.035em;margin:18px 0 20px;font-size:clamp(2.6rem,4.5vw,4.3rem);line-height:1}.login-panel>div:first-child>p:not(.field-marker){color:var(--muted);line-height:1.75}.login-actions{flex-wrap:wrap;align-items:center;gap:15px 24px;margin-top:30px;display:flex}.security-note{background:var(--tone-green);padding:55px 42px}.security-note>span{color:var(--green);font-size:3rem}.security-note h2{font-family:var(--display);margin:60px 0 20px;font-size:2rem}.security-note ul{color:var(--muted);margin:0;padding-left:20px}.security-note li{margin-top:12px}.member-preview .page-intro{padding-top:75px}.member-layout{grid-template-columns:1.2fr .8fr;gap:16px;max-width:1132px;margin:0 auto 110px;display:grid}.member-layout article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:34px}.member-layout article:first-child{background:var(--tone-olive);grid-row:span 2;min-height:430px}.member-layout h2{font-family:var(--display);margin:13px 0;font-size:2rem}.member-layout p:not(.section-tag){color:var(--muted)}.member-agenda>a,.member-saved a{min-height:44px;color:var(--green);align-items:center;font-weight:700;display:inline-flex}.member-agenda>a{margin-top:130px}.member-saved ul{padding-left:20px}.progressbar{background:var(--surface-soft);border-radius:10px;height:10px;margin-top:35px;overflow:hidden}.progressbar span{background:var(--olive);width:0;height:100%;display:block}.not-found{place-content:center;justify-items:start;min-height:620px;padding:60px 32px;display:grid}.not-found h1{letter-spacing:-.035em;max-width:720px;margin:15px 0;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.not-found>p:not(.field-marker){color:var(--muted)}.not-found .button{margin-top:25px}.site-footer{background:var(--surface-soft);padding:70px max(32px,50% - 566px) 25px}.footer-grid{grid-template-columns:1.5fr .7fr .7fr .7fr;gap:48px;padding-bottom:60px;display:grid}.footer-brand p{color:var(--muted);margin-top:25px}.footer-grid h2{color:var(--olive);margin:0 0 14px;font-size:.875rem}.footer-grid>div:not(.footer-brand){flex-direction:column;align-items:flex-start;gap:3px;display:flex}.footer-grid>div:not(.footer-brand) a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}:root[data-theme=dark] .brand-symbol{background:#0a5624}.footer-grid a:hover{color:var(--green)}.footer-legal{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:30px;padding-top:22px;font-size:.8125rem;display:flex}.footer-legal a{align-items:center;min-height:44px;display:inline-flex}.footer-legal-links{flex-wrap:wrap;gap:4px 18px;display:inline-flex}.legal-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:80px;max-width:1196px;margin:0 auto;padding:100px 32px 58px;display:grid}.legal-hero h1{letter-spacing:-.04em;max-width:800px;margin:18px 0 22px;font-size:clamp(3.25rem,6vw,5.75rem);line-height:1}.legal-hero h1 em{color:var(--green);font-family:var(--display);font-weight:500}.legal-hero>div>p:not(.field-marker){max-width:650px;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.7}.legal-hero aside{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);color:var(--muted);gap:5px;padding:18px 0;display:grid}.legal-hero aside span{color:var(--olive);font-size:.8rem;font-weight:700}.legal-hero aside strong{color:var(--ink);font-size:1rem}.legal-hero aside small{font-size:.8rem}.legal-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 25px;max-width:1196px;margin:0 auto;padding:25px 32px;display:flex}.legal-nav a{color:var(--green-deep);font-weight:700}.legal-nav a[aria-current=page]{color:var(--ink)}.legal-document{max-width:780px;margin:0 auto;padding:70px 32px 120px}.legal-document section{padding:0 0 42px}.legal-document h2{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(1.55rem,3vw,2.15rem)}.legal-document p,.legal-document li{color:var(--muted);line-height:1.75}.legal-document p{margin:0 0 14px}.legal-document ul{margin:0;padding-left:22px}.legal-document li+li{margin-top:7px}.legal-document a{color:var(--green-deep);text-underline-offset:3px;font-weight:700}.legal-facts{border-top:1px solid var(--line);margin:0}.legal-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.55fr) 1fr;gap:22px;padding:15px 0;display:grid}.legal-facts dt{color:var(--olive);font-weight:700}.legal-facts dd{color:var(--muted);margin:0}@media (width<=1050px){.main-nav a{padding-inline:10px}.journal-list{margin-left:0}.path-row{grid-template-columns:50px 180px 1fr}.path-programs{flex-direction:row;grid-column:2/-1}.opportunity-line{grid-template-columns:165px 1fr 48px auto}.opportunity-audience{grid-column:2}.voice-section{grid-template-columns:90px 1fr}.voice-session{grid-area:auto/2;margin-top:25px}.program-hero,.program-body,.program-ledger,.opportunity-detail-grid,.charter-section,.partner-ledger,.organization-actions,.organization-proof,.member-layout{margin-left:32px;margin-right:32px}}@media (width<=820px){.site-header{height:84px}.header-bar{min-height:62px;padding:8px 16px}.brand-name{font-size:.9375rem}.brand-symbol{width:29px;height:29px}.header-bar{grid-template-columns:1fr auto}.menu-toggle{justify-self:end;display:grid}.main-nav,.nav-tools{display:none}.nav-index{overscroll-behavior:contain;max-height:calc(100dvh - 96px);overflow-y:auto}.nav-index-inner{padding:20px 16px 24px}.nav-index-columns{grid-template-columns:1fr;gap:22px}.nav-index-group h2{font-size:1.25rem}.nav-index-next{margin-top:20px}.nav-index-tools{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:20px;padding-top:18px;display:flex}.nav-index-tools>a:not(.button),.nav-index-tools>button{color:var(--green);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.875rem;font-weight:700}.nav-index-tools .button-compact{margin-left:auto}.thread-note{display:none}.hero-lead{font-size:1rem}.route-thread{width:320px;left:50%;transform:translate(-55%)}.manifesto-strip{padding:20px;display:block}.manifesto-strip a{margin-top:12px}.content-section{padding:78px 20px}.section-heading.horizontal,.page-intro,.program-hero,.program-body,.opportunity-detail-grid,.charter-section{grid-template-columns:1fr}.section-heading.horizontal{gap:18px}.section-heading h2{font-size:clamp(2.25rem,6vw,2.5rem)}.journal-list:before{left:8px}.journal-entry{grid-template-columns:18px 1fr;gap:12px;padding:26px 0}.journal-date{grid-column:2}.journal-pin{grid-area:1/1/span 3;width:13px;height:13px}.journal-copy{grid-column:2}.journal-entry>a{grid-column:2;justify-self:start}.path-row{grid-template-columns:45px 1fr;gap:10px 15px;padding:24px 15px 24px 0}.path-title h3{font-size:2.25rem}.path-row>p,.path-programs{grid-column:2}.path-programs{flex-direction:column}.opportunity-line{grid-template-columns:1fr 48px;gap:12px;padding:24px 0}.opportunity-state,.opportunity-line>div:nth-child(2),.opportunity-audience,.line-action{grid-column:1}.save-action{grid-area:1/2}.line-action{justify-self:start}.voice-section{grid-template-columns:1fr;padding:75px 20px}.voice-mark{font-size:7rem}.voice-section>p,.voice-session{grid-column:1}.voice-section>p{margin-top:0}.voice-session{border-top:1px solid #4c6956;border-left:0;padding:25px 0 0}.partners-section{padding:60px 20px 80px}.partners-section ul{display:grid}.partners-section li,.partners-section li:first-child{border-top:1px solid var(--line);border-left:0;padding:12px 0}.page-intro{gap:35px;padding:75px 20px 55px}.page-intro h1{font-size:clamp(2.5rem,8vw,3.5rem)}.program-ledger{margin-left:20px;margin-right:20px}.ledger-row{grid-template-columns:1fr 30px;gap:4px 15px;padding:18px 0}.ledger-row>span,.ledger-row>strong,.ledger-row>span:nth-child(3){grid-column:1}.ledger-row>span:last-child{grid-area:1/2/span 3}.breadcrumbs{padding:20px 20px 0}.program-hero{min-height:0;margin:20px;padding:40px 25px}.program-hero h1{font-size:clamp(2.5rem,8vw,3.5rem)}.program-hero .route-thread-compact{display:none}.program-body{gap:60px;margin:0;padding:75px 20px}.program-columns{grid-template-columns:1fr}.archive-callout,.organization-proof{margin:0 20px 80px;padding:30px 25px;display:block}.archive-callout .text-action,.organization-proof .button{margin-top:25px}.opportunity-detail-grid{gap:55px;margin:0;padding:65px 20px}.opportunity-detail-copy h1{font-size:clamp(2.5rem,7.5vw,3.25rem)}.interest-form{padding:25px 20px}.charter-section{gap:55px;margin:0;padding:0 20px 80px}.partner-ledger{margin:0;padding:75px 20px 90px}.partner-ledger ul{grid-template-columns:1fr}.organization-actions{grid-template-columns:1fr;margin:0 20px}.organization-actions article{border-top:1px solid var(--line);border-left:0;min-height:230px}.organization-actions article:first-child{border-top:0}.organization-actions h2{margin-top:35px}.form-page>.interest-form,.form-page>.form-success{margin-left:20px;margin-right:20px}.login-page{padding:55px 20px 80px}.login-panel{grid-template-columns:1fr}.login-panel>div:first-child,.security-note{padding:35px 25px}.security-note h2{margin-top:35px}.member-layout{grid-template-columns:1fr;margin:0 20px 80px}.member-layout article:first-child{grid-row:auto;min-height:330px}.member-agenda>a{margin-top:70px}.site-footer{padding:55px 20px 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px}.footer-brand{grid-column:1/-1}.footer-legal{display:grid}}@media (width<=450px){.brand-name{font-size:.875rem}.brand-name small{display:none}.page-intro h1{font-size:2.5rem}}.interest-form textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:112px;color:var(--ink);font:inherit;border-radius:8px;margin-top:7px;padding:11px 13px;line-height:1.55}.interest-form .button:disabled,.auth-submit:disabled{box-shadow:none;cursor:not-allowed;opacity:.56;transform:none}.form-privacy-note{max-width:48ch;color:var(--muted);text-align:center;margin:13px auto 0;font-size:.75rem;line-height:1.5}.form-success.form-closed{background:var(--surface-soft)}.form-success.form-closed>span{background:var(--ink)}.partners-section ul{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.partners-section li,.partners-section li:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0;min-width:0;padding:18px}.partners-section li:nth-child(4n){border-right:0}.partner-mark{min-width:0;min-height:72px;color:var(--ink);align-items:center;gap:16px;display:flex}a.partner-mark:hover .partner-mark-name{color:var(--green)}.partner-mark-visual{background:var(--surface-soft);width:72px;height:52px;color:var(--green);font-family:var(--body);border-radius:10px;flex:none;place-items:center;font-size:.75rem;font-weight:800;display:grid;overflow:hidden}.partner-mark-visual img{object-fit:contain;width:100%;height:100%;padding:7px}.partner-mark-name{overflow-wrap:anywhere;min-width:0;font-family:var(--display);font-size:1.125rem;line-height:1.15}.partner-mark.is-compact{min-height:54px}.partner-mark.is-compact .partner-mark-visual{width:58px;height:42px}.partner-ledger li{min-width:0;padding:14px 0}.portal-loading{min-height:70vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.site-bootstrap-loader{background:var(--paper);min-height:100svh;color:var(--ink);place-items:center;display:grid}.site-bootstrap-loader .uz-page-loader{width:100%;min-height:100svh}.member-inline-error{background:color-mix(in srgb, var(--red) 12%, var(--surface));color:var(--red);border-radius:10px;padding:16px}.member-inline-error p{margin:0 0 8px}.member-inline-error button{min-height:40px;color:inherit;cursor:pointer;background:0 0;border:0;font-weight:800}.member-loading{opacity:.72}.member-message a{min-height:44px;color:var(--green);align-items:center;font-weight:800;display:inline-flex}.auth-form-options a{min-height:44px;color:var(--green);align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}@media (width<=900px){.partners-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}.partners-section li:nth-child(4n){border-right:1px solid var(--line)}.partners-section li:nth-child(2n){border-right:0}}@media (width<=560px){.partners-section ul{grid-template-columns:1fr}.partners-section li,.partners-section li:nth-child(2n),.partners-section li:nth-child(4n){border-right:0}.partner-ledger ul{grid-template-columns:1fr}.interest-form{padding:26px 20px}}.member-identity-avatar.has-image{background:#fff;overflow:hidden}.member-identity-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-settings{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);margin-bottom:15px;display:grid;overflow:hidden}.member-profile-intro{background:var(--tone-green);align-content:start;justify-items:start;gap:28px;padding:32px;display:grid}.member-profile-avatar{background:var(--green-deep);color:#fff;width:112px;height:112px;font-family:var(--display);border-radius:50%;place-items:center;font-size:2.25rem;display:grid;overflow:hidden}.member-profile-avatar.has-image{background:var(--surface)}.member-profile-avatar img{object-fit:cover;width:100%;height:100%}.member-profile-intro>div:last-child>span,.member-profile-form header span{color:var(--green);font-size:.75rem;font-weight:800}.member-profile-intro h2,.member-profile-form h2{font-family:var(--display);margin:8px 0 10px;font-size:1.75rem;font-weight:500;line-height:1.08}.member-profile-intro p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.55}.member-avatar-actions{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.member-avatar-actions label{background:var(--green-deep);color:#fff;cursor:pointer;border-radius:9px;align-items:center;min-height:44px;padding:9px 13px;font-size:.75rem;font-weight:800;display:inline-flex;position:relative}.member-avatar-actions label:focus-within{outline:3px solid color-mix(in srgb, var(--green) 34%, transparent);outline-offset:3px}.member-avatar-actions input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.member-avatar-actions button{min-height:44px;color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 11px;font-size:.75rem;font-weight:800}.member-avatar-actions button:disabled{cursor:wait;opacity:.58}.member-avatar-actions label:has(input:disabled){cursor:wait;opacity:.58}.member-profile-form{min-width:0;padding:32px}.member-profile-form header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:22px;display:flex}.member-profile-form header small{color:var(--muted);flex:none;font-size:.8125rem;font-weight:700}.member-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.member-profile-fields label{min-width:0;color:var(--ink);gap:7px;font-size:.8125rem;font-weight:700;display:grid}.member-profile-fields label.is-wide{grid-column:1/-1}.member-profile-fields input,.member-profile-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:9px;padding:11px 12px}.member-profile-fields textarea{resize:vertical;min-height:110px;line-height:1.5}.member-profile-fields input:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.member-profile-fields label>small{color:var(--muted);font-size:.8125rem;font-weight:500;line-height:1.4}.member-profile-fields textarea+small{justify-self:end}.member-profile-form footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.member-profile-form footer .button{flex:none}.member-profile-form footer .button:disabled{box-shadow:none;cursor:wait;opacity:.58;transform:none}.member-profile-feedback{max-width:42ch;margin:0;font-size:.75rem;font-weight:700;line-height:1.45}.member-profile-feedback.is-success{color:var(--olive)}.member-profile-feedback.is-error{color:var(--red)}@media (width<=1120px){.member-profile-settings{grid-template-columns:1fr}.member-profile-intro{grid-template-columns:auto 1fr;align-items:center}}@media (width<=760px){.member-rail nav{grid-template-columns:repeat(5,minmax(130px,1fr))}.member-profile-intro{grid-template-columns:1fr}.member-profile-form,.member-profile-intro{padding:24px 20px}.member-profile-fields{grid-template-columns:1fr}.member-profile-fields label.is-wide{grid-column:auto}}@media (width<=520px){.member-profile-form header,.member-profile-form footer{display:grid}.member-profile-form footer .button{width:100%}.member-profile-fields input,.member-profile-fields textarea{font-size:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-thread,.header-bar{transition:height .22s cubic-bezier(.16,1,.3,1),min-height .22s cubic-bezier(.16,1,.3,1),opacity .16s ease-out,border-color .22s ease-out,padding .22s cubic-bezier(.16,1,.3,1)}.site-header.is-compact .header-thread{opacity:0;border-bottom-color:#0000;height:0}.site-header.is-compact .header-bar{min-height:58px}.site-header.is-compact{box-shadow:0 8px 22px -14px #0c1f1366}.auth-page{background:var(--surface);grid-template-columns:minmax(440px,.95fr) minmax(520px,1.05fr);min-height:calc(100vh - 98px);display:grid}.auth-visual{background:var(--night);min-height:760px;position:relative;overflow:hidden}.auth-visual picture,.auth-visual img{width:100%;height:100%}.auth-visual img{object-fit:cover;object-position:center 22%}.auth-visual:after{content:"";background:linear-gradient(#0c1f130d,#0c1f13e6),linear-gradient(90deg,#0c1f1359,#0000 60%);position:absolute;inset:0}.auth-visual-copy{z-index:2;color:#fff;position:absolute;bottom:55px;left:55px;right:55px}.auth-visual-copy>span{color:#e2de72;font-size:.75rem;font-weight:800}.auth-visual-copy blockquote{max-width:650px;font-family:var(--display);margin:14px 0 12px;font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.05}.auth-visual-copy small{color:#ceddd3}.auth-form-panel{place-items:center;min-height:760px;padding:82px 55px;display:grid;position:relative}.auth-form-wrap{width:min(100%,500px)}.auth-form-wrap h1{letter-spacing:-.035em;margin:12px 0 13px;font-size:clamp(2.65rem,4vw,4.2rem);line-height:1}.auth-form-wrap>p:not(.field-marker){max-width:470px;color:var(--muted);margin:0}.auth-role-switch{background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:30px 0 24px;padding:4px;display:grid}.auth-role-switch button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.auth-role-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #0c1f131a}.auth-form{gap:18px;display:grid}.auth-form>label,.auth-field{gap:7px;font-size:.875rem;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:50px;color:var(--ink);border-radius:9px;padding:11px 13px}.password-field{display:block;position:relative}.password-field input{padding-right:58px}.password-field button{width:44px;min-height:44px;color:var(--green);cursor:pointer;transition:color var(--motion-snap,.14s) ease-out, background-color var(--motion-snap,.14s) ease-out, transform var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1));background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:3px;right:3px}.password-field button:hover{background:var(--surface-soft);color:var(--olive)}.password-field button:active{transform:scale(.92)}.password-field button svg{pointer-events:none}.auth-form-options{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-form-options label{min-height:44px;color:var(--muted);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.auth-form-options input{width:20px;min-height:20px}.auth-form-options button{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:700}.auth-notice{background:var(--tone-clay);color:var(--ink);border-radius:9px;margin:0;padding:11px 13px;font-size:.8125rem}.auth-sandbox-note{border:1px solid color-mix(in srgb, var(--clay) 35%, var(--line));background:var(--tone-clay);color:var(--ink);border-radius:9px;margin:18px 0 0;padding:11px 13px;font-size:.75rem}.auth-submit{width:100%}.auth-join-link a{min-height:44px;color:var(--green);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.8125rem;font-weight:800;display:inline-flex}.auth-join-link{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.8125rem}.join-page{padding:35px 32px 100px}.join-shell{background:var(--surface);width:min(100%,1120px);min-height:680px;box-shadow:var(--shadow);border-radius:16px;grid-template-columns:360px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.join-story{background:var(--night);color:#fff;flex-direction:column;padding:45px 38px;display:flex}.join-story .field-marker{color:#cfcb55}.join-story h1{margin:16px 0;font-size:3rem;line-height:1}.join-story>p:not(.field-marker){color:#c3d3c8;margin:0;font-size:.875rem}.join-story ol{gap:9px;margin:48px 0;padding:0;list-style:none;display:grid}.join-story li{color:#849488;grid-template-columns:36px 1fr;align-items:center;gap:10px;min-height:50px;font-size:.8125rem;font-weight:700;display:grid}.join-story li span{border:1px solid #3f5647;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.join-story li.active{color:#fff}.join-story li.active span{color:#d9f5c9;background:#31300f;border-color:#cfcb55}.join-story>small{color:#93a699;margin-top:auto}.join-form{flex-direction:column;min-width:0;padding:38px 48px;display:flex}.join-form>header{color:var(--muted);align-items:center;gap:18px;margin-bottom:38px;font-size:.75rem;font-weight:700;display:flex}.join-form>header>div{background:var(--surface-soft);border-radius:5px;flex:1;height:5px;overflow:hidden}.join-form>header i{background:var(--olive);transform-origin:0;width:100%;height:100%;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}.join-form fieldset{border:0;min-width:0;margin:0;padding:0}.join-form legend{font-family:var(--display);margin:0;font-size:2.25rem;font-weight:600;line-height:1.1}.join-form fieldset>p{color:var(--muted);margin:9px 0 26px}.join-choice-list{gap:9px;display:grid}.join-choice-list label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:12px;min-height:72px;padding:10px 16px;display:grid}.join-choice-list label.selected{border-color:var(--green);background:var(--tone-green)}.join-choice-list input,.join-intention-grid input{width:20px;height:20px;accent-color:var(--green)}.join-choice-list span{display:grid}.join-choice-list small{color:var(--muted);font-size:.8125rem}.join-intention-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.join-intention-grid label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;min-height:155px;padding:20px;display:block;position:relative}.join-intention-grid label.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.join-intention-grid input{position:absolute;top:18px;right:18px}.join-intention-grid span{flex-direction:column;max-width:calc(100% - 28px);display:flex}.join-intention-grid small{color:var(--olive);font-size:.75rem;font-weight:800}.join-intention-grid strong{font-family:var(--display);margin:5px 0;font-size:1.75rem}.join-intention-grid i{color:var(--muted);font-size:.75rem;font-style:normal}.join-contact-grid{gap:18px;display:grid}.join-contact-grid>label:not(.checkbox-label){gap:7px;font-size:.875rem;font-weight:700;display:grid}.join-contact-grid input:not([type=checkbox]){border:1px solid var(--line);background:var(--paper);min-height:50px;color:var(--ink);border-radius:9px;padding:10px 12px}.join-contact-grid .checkbox-label span{gap:4px;display:grid}.join-contact-grid .checkbox-label small{color:var(--muted);font-size:.8125rem;font-weight:500}.join-form>footer{justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:32px;display:flex}.join-form>footer .button:disabled{background:var(--surface-soft);box-shadow:none;color:var(--muted);cursor:not-allowed;opacity:.72;transform:none}.join-back{min-height:44px;color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 10px;font-weight:700}.join-success{place-content:center;justify-items:start;max-width:850px;min-height:640px;margin:0 auto;padding:60px;display:grid}.join-success>span{background:var(--tone-olive);width:52px;height:52px;color:var(--olive);border-radius:50%;place-items:center;margin-bottom:25px;font-weight:800;display:grid}.join-success h1{max-width:740px;margin:14px 0;font-size:clamp(3rem,6vw,5.3rem);line-height:1.05}.join-success>p:not(.field-marker){max-width:650px;color:var(--muted)}.join-success>div{flex-wrap:wrap;align-items:center;gap:15px 24px;margin-top:25px;display:flex}.member-preview{padding-bottom:90px}.member-shell{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:230px minmax(0,1fr);max-width:1240px;margin:24px auto 0;display:grid;overflow:hidden}.member-rail{background:var(--night);color:#fff;flex-direction:column;min-height:780px;padding:26px 18px;display:flex}.member-identity{border-bottom:1px solid #2f4536;align-items:center;gap:11px;padding:0 7px 24px;display:flex}.member-identity>span{color:#fff;background:#12813a;border-radius:10px;place-items:center;width:40px;height:40px;font-size:.75rem;font-weight:800;display:grid}.member-identity div{display:grid}.member-identity strong{font-size:.8125rem}.member-identity small{color:#97ab9e;font-size:.8125rem}.member-rail nav{gap:5px;margin-top:24px;display:grid}.member-rail nav a{color:#a6b8ac;border-radius:8px;align-items:center;min-height:44px;padding:8px 11px;font-size:.8125rem;font-weight:700;display:flex}.member-rail nav a:hover,.member-rail nav a.active{color:#0a5624;background:#eef6ef}.member-rail-actions{gap:4px;margin-top:auto;display:grid}.member-rail-actions a,.member-rail-actions button{color:#e2de72;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:7px;min-height:44px;padding:8px;font-size:.75rem;font-weight:800;display:inline-flex}.member-rail-actions button{color:#a6b8ac}.member-rail-actions button:hover{color:#fff}.login-required{place-items:center;min-height:68vh;padding-bottom:100px;display:grid}.login-required>section{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:18px;width:min(760px,100% - 40px);padding:clamp(32px,6vw,70px)}.login-required .auth-form-wrap{margin-inline:auto}.login-required .auth-form-wrap h1{max-width:580px;margin:12px 0 13px}.login-required .auth-form-wrap>p:not(.field-marker){max-width:520px;color:var(--muted)}.member-workspace{background:var(--paper);min-width:0;padding:42px}.member-welcome{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:38px;display:flex}.member-welcome h1{margin:10px 0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:1.05}.member-welcome p:not(.field-marker){max-width:600px;color:var(--muted);margin:0}.member-next-step{background:var(--tone-olive);border-radius:13px;grid-template-columns:minmax(0,.7fr) minmax(360px,1fr);gap:36px;padding:30px;display:grid}.member-next-step>div>span,.member-saved header span,.member-journey header span,.member-message>span{color:var(--olive);font-size:.75rem;font-weight:800}.member-next-step h2{font-family:var(--display);margin:9px 0;font-size:2rem}.member-next-step>div p{color:var(--muted);margin:0;font-size:.875rem}.member-next-step ol{border-top:1px solid color-mix(in srgb, var(--olive) 35%, transparent);margin:0;padding:0;list-style:none}.member-next-step li{border-bottom:1px solid color-mix(in srgb, var(--olive) 35%, transparent);grid-template-columns:1fr 44px;align-items:center;gap:15px;padding:13px 0;display:grid}.member-next-step li div{display:grid}.member-next-step li span,.member-next-step li small{color:var(--muted);font-size:.8125rem}.member-next-step li a{background:var(--green-deep);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.member-dashboard-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:15px;display:grid}.member-dashboard-grid>section{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:250px;padding:28px}.member-dashboard-grid header{justify-content:space-between;align-items:center;display:flex}.member-dashboard-grid header>strong{font-size:1.5rem}.member-saved ul{margin:25px 0 0;padding:0;list-style:none}.member-saved li{border-top:1px solid var(--line)}.member-saved li a{min-height:52px;color:var(--green);justify-content:space-between;align-items:center;font-weight:700;display:flex}.member-empty{place-content:center;justify-items:start;min-height:150px;display:grid}.member-empty p{color:var(--muted);margin:0 0 8px}.member-empty a{color:var(--green);font-size:.8125rem;font-weight:800}.member-journey h2,.member-message h2{font-family:var(--display);margin:45px 0 10px;font-size:1.75rem}.member-journey small,.member-message p{color:var(--muted);font-size:.8125rem}.member-message{color:#fff;grid-column:1/-1;background:var(--night)!important;min-height:190px!important}.member-message>span{color:#cfcb55}.member-message h2{margin-top:9px}.member-message p{color:#c0cfc5}.member-message button{color:#899d90;background:#1d3926;border:1px solid #394f40;border-radius:8px;min-height:44px;margin-top:12px;padding:8px 13px}@media (width<=980px){.auth-page{grid-template-columns:minmax(330px,.75fr) minmax(460px,1.25fr)}.join-shell{grid-template-columns:300px minmax(0,1fr)}.member-shell{grid-template-columns:190px minmax(0,1fr);margin-inline:20px}.member-workspace{padding:30px}.member-next-step{grid-template-columns:1fr}}@media (width<=760px){.site-header.is-compact .header-bar{min-height:56px}.auth-page{min-height:0;display:block}.auth-visual{min-height:380px}.auth-visual-copy{bottom:25px;left:24px;right:24px}.auth-visual-copy blockquote{font-size:2.5rem}.auth-form-panel{min-height:0;padding:85px 20px 70px}.join-page{padding:22px 20px 80px}.join-shell{display:block}.join-story{padding:28px 24px}.join-story h1{max-width:500px;font-size:2.5rem}.join-story ol{grid-template-columns:repeat(3,1fr);gap:5px;margin:25px 0 0}.join-story li{grid-template-columns:30px 1fr;font-size:.75rem}.join-story li span{width:27px;height:27px}.join-story>small{display:none}.join-form{min-height:590px;padding:30px 24px}.join-intention-grid{grid-template-columns:1fr}.member-shell{margin-inline:20px;display:block}.member-rail{min-height:0;padding:18px}.member-rail nav{grid-template-columns:repeat(4,minmax(130px,1fr));padding-bottom:5px;overflow-x:auto}.member-rail-actions{margin-top:12px}.member-workspace{padding:30px 20px}.member-welcome{display:grid}.member-welcome .button{justify-self:start}.member-next-step,.member-dashboard-grid{grid-template-columns:1fr}.member-message{grid-column:auto}}@media (width<=450px){.join-story ol{grid-template-columns:1fr;gap:0;display:grid}.join-story li{min-height:38px}.join-form{min-height:630px}.join-form legend{font-size:2rem}}:root{--motion-snap:.14s;--motion-settle:.28s;--motion-reveal:.46s;--ease-out-premium:cubic-bezier(.16, 1, .3, 1)}.brand-symbol,.brand-name small,.theme-toggle,.theme-toggle>span,.menu-toggle,.menu-toggle>span{transition:color var(--motion-snap) ease-out, background-color var(--motion-snap) ease-out, border-color var(--motion-snap) ease-out, box-shadow var(--motion-settle) ease-out, transform var(--motion-settle) var(--ease-out-premium)}.brand-link:hover .brand-symbol,.brand-link:focus-visible .brand-symbol{box-shadow:4px 5px 0 color-mix(in srgb, var(--olive) 26%, transparent);transform:rotate(-4deg)scale(1.04)}.brand-link:hover .brand-name small,.brand-link:focus-visible .brand-name small{transform:translate(3px)}.main-nav a{isolation:isolate;transition:color var(--motion-snap) ease-out, transform var(--motion-settle) var(--ease-out-premium);position:relative;overflow:hidden}.main-nav a:after{z-index:-1;border:1px solid color-mix(in srgb, var(--green) 12%, transparent);background:var(--surface-soft);content:"";opacity:0;transform-origin:50%;transition:opacity var(--motion-snap) ease-out, transform var(--motion-settle) var(--ease-out-premium);border-radius:9px;position:absolute;inset:3px;transform:scaleX(.72)}.main-nav a:hover,.main-nav a.active{color:var(--ink);background:0 0;transform:translateY(-1px)}.main-nav a:hover:after,.main-nav a.active:after{opacity:1;transform:scaleX(1)}.main-nav a.active:before{z-index:1;transition:transform var(--motion-settle) var(--ease-out-premium);flex:none;position:relative;transform:scale(1)}.theme-toggle:hover{box-shadow:3px 4px 0 color-mix(in srgb, var(--olive) 18%, transparent);transform:translateY(-1px)}.theme-toggle:hover>span{transform:rotate(24deg)scale(1.08)}.theme-toggle:active,.menu-toggle:active{box-shadow:none;transform:scale(.94)}.button{--button-ink:var(--olive);isolation:isolate;transition:color var(--motion-snap) ease-out, box-shadow var(--motion-settle) var(--ease-out-premium), transform var(--motion-settle) var(--ease-out-premium);position:relative;overflow:hidden}.button:before{z-index:-1;background:var(--button-ink);content:"";transform-origin:50%;width:130px;height:130px;transition:transform var(--motion-reveal) var(--ease-out-premium);border-radius:50%;position:absolute;bottom:-70px;right:-32px;transform:scale(0)}.button:hover{transform:translateY(-2px);box-shadow:0 14px 26px #0e7a3040}.button:hover:before,.button:focus-visible:before{transform:scale(4.2)}.button:active{transform:translateY(0)scale(.975);box-shadow:0 5px 12px #0e7a302e}.button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}.button:disabled:before{transform:scale(0)}.button-light{--button-ink:var(--tone-olive)}.action-arrow{transition:transform var(--motion-settle) var(--ease-out-premium);flex:none;display:inline-block}.button:hover .action-arrow,.text-action:hover .action-arrow,.section-link:hover .action-arrow,.line-action:hover .action-arrow,.path-programs a:hover .action-arrow,.journal-entry>a:hover .action-arrow,.auth-join-link a:hover .action-arrow{transform:translate(3px,-3px)}.text-action,.section-link,.line-action,.path-programs a,.journal-entry>a,.auth-join-link a{transition:color var(--motion-snap) ease-out, background-size var(--motion-settle) var(--ease-out-premium);background-image:linear-gradient(currentColor,currentColor);background-position:0 calc(100% - 5px);background-repeat:no-repeat;background-size:0 1px}.text-action:hover,.section-link:hover,.line-action:hover,.path-programs a:hover,.journal-entry>a:hover,.auth-join-link a:hover{background-size:calc(100% - 24px) 1px}.save-action{transition:color var(--motion-snap) ease-out, background-color var(--motion-snap) ease-out, border-color var(--motion-snap) ease-out, box-shadow var(--motion-settle) ease-out, transform var(--motion-settle) var(--ease-out-premium)}.save-action:hover{border-color:color-mix(in srgb, var(--green) 42%, var(--line));box-shadow:4px 5px 0 var(--tone-green);transform:rotate(-5deg)translateY(-1px)}.save-action:active{box-shadow:none;transform:scale(.94)}.opportunity-line,.ledger-row,.partner-mark,.partner-mark-visual,.partner-mark-name{transition:color var(--motion-snap) ease-out, background-color var(--motion-snap) ease-out, border-color var(--motion-snap) ease-out, box-shadow var(--motion-settle) ease-out, transform var(--motion-reveal) var(--ease-out-premium)}@media (hover:hover) and (pointer:fine){.opportunity-line:hover,.ledger-row:hover{background:color-mix(in srgb, var(--surface-soft) 66%, transparent);transform:translate(5px)}.partner-mark:hover .partner-mark-visual{box-shadow:4px 5px 0 var(--tone-green);transform:rotate(-2deg)translateY(-2px)}.partner-mark:hover .partner-mark-name{transform:translate(3px)}}@media (width<=820px){.nav-index{animation:mobile-nav-reveal var(--motion-settle) var(--ease-out-premium) both;transform-origin:top}}@keyframes mobile-nav-reveal{0%{clip-path:inset(0 0 100% round 14px);opacity:.4;transform:translateY(-5px)}to{clip-path:inset(0 round 14px);opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.header-thread,.header-bar,.nav-index,.nav-index-caret,.nav-index-group a .action-arrow,.brand-symbol,.brand-name small,.theme-toggle,.theme-toggle>span,.menu-toggle,.menu-toggle>span,.main-nav a,.main-nav a:before,.main-nav a:after,.nav-login-trigger,.nav-session-link,.nav-index-trigger,.button,.button:before,.action-arrow,.text-action,.section-link,.line-action,.path-programs a,.journal-entry>a,.auth-join-link a,.save-action,.opportunity-line,.ledger-row,.partner-mark,.partner-mark-visual,.partner-mark-name{transition:none!important}.nav-index{animation:none}.button:hover,.main-nav a:hover,.main-nav .nav-login-trigger:hover,.opportunity-line:hover,.ledger-row:hover,.partner-mark:hover .partner-mark-visual,.partner-mark:hover .partner-mark-name{transform:none}}.turnstile-control{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 72%, var(--surface));width:100%;transition:border-color var(--motion-settle) ease-out, background-color var(--motion-settle) ease-out;border-radius:12px;gap:12px;padding:14px;display:grid}.partners-section{isolation:isolate;background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tone-green) 10%, transparent), transparent 42%), var(--paper);max-width:none;padding:clamp(72px,9vw,124px) 0 clamp(86px,10vw,140px);position:relative;overflow:hidden}.partners-section:before{z-index:-1;background-image:radial-gradient(color-mix(in srgb, var(--ink) 10%, transparent) 1px, transparent 1px);content:"";opacity:.35;pointer-events:none;background-size:22px 22px;position:absolute;inset:0}.partners-section-heading{z-index:1;text-align:center;max-width:760px;margin:0 auto clamp(34px,5vw,58px);padding:0 32px;position:relative}.partners-section-heading h2{letter-spacing:-.045em;max-width:680px;margin:16px auto 0;font-size:clamp(2rem,4vw,4.25rem);line-height:1.05}.partners-section .partners-section-note{max-width:48ch;color:var(--muted);margin:18px auto 0;font-size:1rem;line-height:1.65}.partner-marquee{gap:16px;padding:8px 0 18px;display:grid;position:relative;overflow:hidden}.partner-marquee:before,.partner-marquee:after{z-index:2;content:"";pointer-events:none;width:clamp(44px,12vw,180px);position:absolute;top:0;bottom:0}.partner-marquee:before{background:linear-gradient(90deg, var(--paper), color-mix(in srgb, var(--paper) 0%, transparent));left:0}.partner-marquee:after{background:linear-gradient(270deg, var(--paper), color-mix(in srgb, var(--paper) 0%, transparent));right:0}.partner-marquee-row{gap:16px;width:max-content;animation:34s linear infinite partner-scroll-left;display:flex}.partner-marquee-row.is-reverse{animation-name:partner-scroll-right;animation-duration:40s}.partner-marquee-item{border:1px solid color-mix(in srgb, var(--ink) 12%, transparent);background:color-mix(in srgb, var(--surface) 78%, transparent);width:clamp(210px,22vw,300px);min-height:82px;box-shadow:0 10px 28px color-mix(in srgb, var(--ink) 7%, transparent);border-radius:14px;padding:14px 18px}.partner-marquee-item .partner-mark{gap:13px;min-height:52px}.partner-marquee-item .partner-mark-visual{background:var(--surface);width:54px;height:54px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 9%, transparent);border-radius:50%}.partner-marquee-item .partner-mark-name{font-size:1rem}.partners-empty{color:var(--muted);text-align:center;margin:0 auto}@keyframes partner-scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes partner-scroll-right{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.partner-marquee-row{animation:none;transform:none}}@media (width<=560px){.partners-section-heading{padding:0 20px}.partner-marquee,.partner-marquee-row{gap:12px}.partner-marquee-item{width:204px;min-height:74px;padding:10px 13px}}.turnstile-control.is-disabled{display:none}.turnstile-control.is-ready{border-color:color-mix(in srgb, var(--olive) 56%, var(--line));background:color-mix(in srgb, var(--tone-olive) 68%, var(--surface))}.turnstile-control.is-error{border-color:color-mix(in srgb, var(--red) 55%, var(--line));background:color-mix(in srgb, var(--tone-red) 58%, var(--surface))}.turnstile-heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.turnstile-mark{background:var(--surface);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;display:grid;position:relative}.turnstile-mark:after{border:2px solid color-mix(in srgb, var(--green) 18%, transparent);border-top-color:var(--green);border-radius:inherit;content:"";position:absolute;inset:-3px}.turnstile-control.is-loading .turnstile-mark:after,.turnstile-control.is-pending .turnstile-mark:after{animation:1.7s linear infinite turnstile-orbit}.turnstile-control.is-ready .turnstile-mark{background:var(--olive);color:var(--surface)}.turnstile-control.is-ready .turnstile-mark:after{border-color:color-mix(in srgb, var(--olive) 38%, transparent)}.turnstile-control.is-error .turnstile-mark{background:var(--red);color:var(--surface)}.turnstile-control.is-error .turnstile-mark:after{border-color:color-mix(in srgb, var(--red) 38%, transparent)}.turnstile-heading-copy{gap:1px;min-width:0;display:grid}.turnstile-heading-copy strong{color:var(--ink);font-size:.875rem}.turnstile-heading-copy small{overflow-wrap:anywhere;color:var(--muted);font-size:.8125rem}.turnstile-status{background:var(--surface);color:var(--green);white-space:nowrap;border-radius:999px;align-self:start;padding:4px 8px;font-size:.75rem;font-weight:800}.turnstile-control.is-ready .turnstile-status{color:var(--olive)}.turnstile-control.is-error .turnstile-status{color:var(--red)}.turnstile-widget-frame{background:var(--surface);border-radius:9px;min-width:0;min-height:65px;overflow:hidden}.turnstile-widget-frame>div,.turnstile-control iframe{max-width:100%;width:100%!important}.turnstile-retry{min-height:44px;color:var(--red);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.turnstile-trust{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:.8125rem;display:inline-flex}.turnstile-trust>span{background:var(--olive);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--olive) 15%, transparent);border-radius:50%}@keyframes turnstile-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.turnstile-control.is-loading .turnstile-mark:after,.turnstile-control.is-pending .turnstile-mark:after{animation:none}}.organization-directory{padding:clamp(2rem, 5vw, 5rem) var(--page-padding,5vw)}.directory-filters{flex-wrap:wrap;gap:.75rem;display:flex}.directory-filters input,.directory-filters select{border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:var(--surface,#fff);min-height:2.9rem;color:inherit;border-radius:999px;padding:.7rem 1rem}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;margin-top:2rem;display:grid}.directory-grid article{border:1px solid color-mix(in srgb, currentColor 12%, transparent);background:color-mix(in srgb, var(--surface,#fff) 94%, transparent);border-radius:1.5rem;align-content:start;gap:.65rem;min-height:17rem;padding:1.4rem;display:grid}.directory-grid article p{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.directory-grid article h3{margin:0;font-size:1.25rem}.directory-grid article .text-action{margin-top:auto}.directory-mark{color:#fff;background:#0e7a30;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;font-weight:800;display:grid;overflow:hidden}.directory-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.directory-notice{opacity:.72;margin:2rem 0}.organization-profile{padding:0 var(--page-padding,5vw) 5rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.organization-profile>div{border-top:1px solid;gap:.4rem;padding:1.25rem;display:grid}.organization-profile span{text-transform:uppercase;letter-spacing:.1em;opacity:.64;font-size:.8125rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-intro:not(:has(>aside)){grid-template-columns:minmax(0,1fr)}.page-intro h1,.section-heading h2{text-wrap:balance}.module-page .content-section{padding-block:clamp(48px,6vw,80px)}.module-page .page-intro{padding-block:clamp(64px,7vw,92px) clamp(24px,3vw,36px)}.module-page .page-intro+.content-section,.module-page .page-intro+.organization-directory,.module-page .breadcrumbs+.page-intro{padding-top:clamp(20px,2.5vw,32px)}.module-page .content-section+.content-section,.module-page .organization-directory+.content-section,.module-page .organization-profile+.content-section{padding-top:0}.module-page .organization-profile{padding-bottom:clamp(32px,4vw,56px)}.rich-text,.module-page .content-section>p,.module-page .content-section>h2,.module-page .content-section>ul:not([class]),.module-page .content-section>ol:not([class]){max-width:68ch}.rich-text>pre,.rich-text>table,.rich-text>figure{max-width:100%}.module-page .hero-lead{max-width:68ch;font-size:1.25rem;line-height:1.6}.module-page .interest-form{max-width:34rem}.organization-profile{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));max-width:1196px;margin-inline:auto}@media (width>=900px){.organization-profile{grid-template-columns:repeat(4,minmax(0,1fr))}}.organization-profile>div{border-top-color:color-mix(in srgb, currentColor 22%, transparent)}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumbs>span{align-items:center;gap:.5rem;display:inline-flex}.module-page .section-heading.horizontal{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:36px}.module-page .directory-filters{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.directory-filters label{min-width:0;display:block}.directory-filters :is(input,select){width:100%}.action-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.directory-grid article .card-summary{-webkit-line-clamp:3;color:var(--muted);letter-spacing:normal;text-transform:none;-webkit-box-orient:vertical;margin:.1rem 0 .2rem;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.directory-grid article{flex-direction:column;display:flex}.rich-text>*+*{margin-top:.9rem}.rich-text h2{margin-top:2rem}.rich-text h3{margin-top:1.5rem}.rich-text ul,.rich-text ol{padding-left:1.4rem}.rich-text li+li{margin-top:.35rem}.rich-text blockquote{opacity:.85;border-left:3px solid;margin:1.2rem 0;padding:.6rem 0 .6rem 1.1rem}.rich-text pre{background:#0000000d;border-radius:.4rem;padding:.9rem 1.1rem;overflow-x:auto}.rich-text code{font-size:.92em}.rich-text figure{margin:1.4rem 0}.rich-text img{max-width:100%;height:auto}.section-nav{scrollbar-width:none;gap:8px;max-width:1196px;margin:0 auto;padding:0 32px 8px;display:flex;overflow-x:auto}.section-nav::-webkit-scrollbar{display:none}.section-nav a{border:1px solid color-mix(in srgb, currentColor 16%, transparent);min-height:44px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:0 16px;font-size:.9375rem;font-weight:600;transition:border-color .16s ease-out,color .16s ease-out;display:inline-flex}.section-nav a:hover{border-color:color-mix(in srgb, currentColor 38%, transparent);color:var(--ink)}.section-nav a.is-current{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green)}.ledger-list{margin:0;padding:0;list-style:none;position:relative}.ledger-list:before{background:var(--line);content:"";width:1px;position:absolute;top:22px;bottom:22px;left:143px}.ledger-entry{border-bottom:1px solid var(--line);grid-template-columns:120px 46px minmax(0,1fr) minmax(0,190px) auto;align-items:center;gap:20px;padding:26px 0;display:grid;position:relative}.ledger-entry:last-child{border-bottom:0}.ledger-date time{color:var(--ink);font-size:1rem;font-weight:600;display:block}.ledger-date time b{font-family:var(--display);letter-spacing:-.02em;font-size:1.75rem;font-weight:600}.ledger-date small,.ledger-date span{color:var(--muted);font-size:.8125rem;display:block}.ledger-date span{margin-top:6px}.ledger-pin{z-index:2;border:1px solid var(--paper);background:var(--green);width:13px;height:13px;box-shadow:0 0 0 1px var(--green);border-radius:50%;justify-self:center;position:relative}.ledger-entry.is-ongoing .ledger-pin{background:var(--olive);box-shadow:0 0 0 1px var(--olive)}.ledger-entry.is-completed .ledger-pin,.ledger-entry.is-archived .ledger-pin{background:var(--paper);box-shadow:0 0 0 1px var(--muted)}.ledger-entry.is-cancelled .ledger-pin{background:var(--red);box-shadow:0 0 0 1px var(--red)}.ledger-kind{color:var(--olive);margin:0 0 6px;font-size:.8125rem;font-weight:700}.ledger-copy h3{font-family:var(--display);letter-spacing:-.015em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.ledger-copy h3 a{color:inherit}.ledger-copy h3 a:hover{color:var(--green)}.ledger-summary{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:8px 0 0;font-size:.9375rem;line-height:1.55;display:-webkit-box;overflow:hidden}.ledger-facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ledger-facts li{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.8125rem}.ledger-empty{color:var(--muted);padding:40px 0;font-size:.9375rem}.ledger-group+.ledger-group{margin-top:56px}.ledger-group>header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:14px;display:flex}.ledger-group>header h3{margin:0;font-size:1.125rem;font-weight:700}.ledger-group>header span{color:var(--muted);font-size:.8125rem}@media (width<=900px){.ledger-list:before{display:none}.ledger-entry{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0}.ledger-pin{display:none}.ledger-date{align-items:baseline;gap:10px;display:flex}.ledger-date time b{font-size:1.25rem}.ledger-date span{margin-top:0}}.identity-mark{letter-spacing:.03em;border-radius:1rem;flex:none;place-items:center;width:3.4rem;height:3.4rem;font-size:1.125rem;font-weight:800;display:grid;overflow:hidden}.identity-mark img{background:var(--surface);object-fit:contain;width:100%;height:100%}.identity-mark.tone-green{background:var(--tone-green);color:var(--green)}.identity-mark.tone-olive{background:var(--tone-olive);color:var(--olive)}.identity-mark.tone-red{background:var(--tone-red);color:var(--red)}.identity-mark.tone-clay{background:var(--tone-clay);color:var(--clay)}.ledger-section{padding-top:clamp(20px,2.5vw,32px)}.ledger-toolbar{border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:22px}.ledger-toolbar .directory-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:720px;display:grid}.ledger-empty{justify-items:start;gap:12px;display:grid}.publication-lead>article{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.publication-lead>article:has(figure){grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.publication-lead>article:not(:has(figure)) .publication-lead-copy{max-width:46ch}.publication-lead h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:12px 0 0;font-size:clamp(2.1rem,3.4vw,3.1rem);font-weight:600;line-height:1.05}.publication-lead h2 a{color:inherit}.publication-lead .hero-lead{color:var(--muted);margin:18px 0 0;font-size:1.125rem;line-height:1.65}.publication-byline{color:var(--muted);margin:18px 0 24px;font-size:.875rem}.publication-lead figure{background:var(--surface-soft);border-radius:18px;margin:0;overflow:hidden}.publication-lead figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.publication-lead>article{grid-template-columns:minmax(0,1fr)}.publication-lead figure{order:-1}}.comment-list{gap:22px;max-width:68ch;margin:0;padding:0;list-style:none;display:grid}.comment-list>li{gap:12px;display:grid}.comment-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px 20px}.comment-card>p{margin:0}.comment-body{white-space:pre-line}.comment-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex;margin-bottom:8px!important}.comment-replies{border-left:1px solid var(--line);gap:10px;margin:0 0 0 18px;padding:0 0 0 18px;list-style:none;display:grid}.comment-replies .comment-card{background:var(--surface-soft);padding:14px 16px}.comment-actions{align-items:center;gap:6px;display:flex;margin-top:12px!important}.comment-like,.comment-reply-trigger,.comment-cancel{min-height:36px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-snap,.14s) ease-out, border-color var(--motion-snap,.14s) ease-out, color var(--motion-snap,.14s) ease-out;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-family:inherit;font-size:.8125rem;font-weight:700;display:inline-flex}.comment-like:hover,.comment-reply-trigger:hover,.comment-cancel:hover{border-color:var(--line);background:var(--surface-soft);color:var(--ink)}.comment-like>span{transition:transform var(--motion-settle,.28s) var(--ease-out-premium,ease);font-size:.9375rem;line-height:1}.comment-like.is-active{border-color:color-mix(in srgb, var(--red) 30%, transparent);background:var(--tone-red);color:var(--red-deep)}.comment-like.is-active>span{transform:scale(1.18)}.comment-like>b{border-left:1px solid color-mix(in srgb, currentcolor 25%, transparent);font-variant-numeric:tabular-nums;padding-left:6px}.comment-count{background:var(--tone-green);min-width:28px;height:24px;color:var(--green-deep);font-family:var(--body);vertical-align:middle;border-radius:999px;justify-content:center;align-items:center;margin-left:10px;padding:0 8px;font-size:.8125rem;font-weight:800;display:inline-flex}.comment-reply-form{border-left:1px solid var(--line);margin-left:18px;padding-left:18px}.comment-reply-form .comment-form{background:0 0;border:0;padding:0}.comment-form-actions{align-items:center;gap:10px;margin:0;display:flex}.comment-form-actions .button{width:auto;margin-top:0}.comment-meta span{color:var(--muted);font-size:.8125rem}.comment-identity{background:var(--tone-green);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;font-size:.875rem}.comment-identity strong{font-weight:700}.comment-identity-hint{color:var(--muted);margin:-4px 0 0;font-size:.8125rem}.comment-identity-hint a{border-bottom:1px solid color-mix(in srgb, var(--green) 40%, transparent);color:var(--green);font-weight:700}.auth-dialog{border:1px solid var(--line);background:var(--surface);width:min(430px,100vw - 32px);max-height:min(88dvh,760px);color:var(--ink);border-radius:18px;padding:0;overflow:auto;box-shadow:0 30px 70px -24px #0c1f1380}.auth-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c1f1385}.auth-dialog[open]{animation:auth-dialog-open var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1)) both}@keyframes auth-dialog-open{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.auth-dialog-shell{padding:28px 26px 26px;position:relative}.auth-dialog-shell h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0 0 18px;font-size:1.75rem;font-weight:600;line-height:1.15}.auth-dialog-close{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;font-size:1.125rem;line-height:1;display:grid;position:absolute;top:14px;right:14px}.auth-dialog-close:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--surface-soft);color:var(--ink)}.auth-dialog-switch{background:var(--surface-soft);border-radius:11px;grid-template-columns:1fr 1fr;gap:3px;margin-bottom:20px;padding:3px;display:grid}.auth-dialog-switch button{min-height:40px;color:var(--muted);cursor:pointer;transition:background-color var(--motion-snap,.14s) ease-out, color var(--motion-snap,.14s) ease-out;background:0 0;border:0;border-radius:9px;font-family:inherit;font-size:.8125rem;font-weight:700}.auth-dialog-switch button.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #0c1f1317}.auth-dialog-form{gap:14px;display:grid}.auth-dialog-form label>span{margin-bottom:6px;font-size:.8125rem;font-weight:600;display:block}.auth-dialog-form input:not([type=checkbox]){border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:0 14px;font-family:inherit;font-size:1rem}.auth-dialog-form input:focus-visible{border-color:var(--green);outline:2px solid color-mix(in srgb, var(--green) 35%, transparent);outline-offset:1px}.auth-dialog-form label>small{color:var(--muted);margin-top:6px;font-size:.8125rem;display:block}.auth-dialog-consent{color:var(--muted);align-items:flex-start;gap:10px;font-size:.8125rem;line-height:1.5;display:flex}.auth-dialog-consent input{width:18px;height:18px;accent-color:var(--green);flex:none;margin-top:2px}.auth-dialog-form .button{width:100%;margin-top:4px}.comment-form .button{justify-self:start}.notification-bell{display:inline-flex;position:relative}.notification-trigger{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--green) 45%, var(--line));background:var(--surface-soft)}.notification-badge{border:2px solid var(--paper);background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:.75rem;font-weight:800;display:grid;position:absolute;top:-3px;right:-3px}.notification-panel{z-index:60;border:1px solid var(--line);background:var(--surface);width:min(370px,100vw - 32px);max-height:min(70dvh,520px);animation:nav-index-open var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1)) both;border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 24px 48px -20px #0c1f1366}.notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-panel-head strong{font-size:.875rem}.notification-panel-head button{color:var(--green);cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:.75rem;font-weight:700}.notification-panel ul{margin:0;padding:0;list-style:none}.notification-panel li+li{border-top:1px solid color-mix(in srgb, var(--line) 65%, transparent)}.notification-panel li a{color:var(--ink);gap:3px;padding:13px 16px;display:grid}.notification-panel li a:hover{background:var(--surface-soft)}.notification-panel li.is-unread .notification-line:before{background:var(--green);content:"";vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.notification-panel li.is-unread .notification-line{font-weight:600}.notification-line{font-size:.875rem;line-height:1.4}.notification-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-foot{color:var(--muted);font-size:.75rem}.notification-empty{color:var(--muted);margin:0;padding:20px 16px;font-size:.8125rem;line-height:1.5}.mention-picker{justify-items:start;gap:8px;display:grid}.mention-trigger{border:1px dashed var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-family:inherit;font-size:.8125rem;font-weight:700;display:inline-flex}.mention-trigger:hover{border-style:solid;border-color:color-mix(in srgb, var(--green) 45%, var(--line));color:var(--green)}.mention-trigger>span{font-weight:800}.mention-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mention-chips li{background:var(--tone-green);color:var(--green-deep);border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 11px;font-size:.8125rem;font-weight:700;display:inline-flex}.mention-chips button{background:color-mix(in srgb, var(--green-deep) 14%, transparent);width:19px;height:19px;color:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.875rem;line-height:1;display:grid}.mention-chips button:hover{background:color-mix(in srgb, var(--green-deep) 26%, transparent)}.mention-search{width:min(320px,100%);position:relative}.mention-search input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:0 13px;font-family:inherit;font-size:1rem}.mention-results{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:10px;margin:6px 0 0;padding:4px;list-style:none}.mention-results button{width:100%;min-height:38px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;padding:0 10px;font-family:inherit;font-size:.875rem}.mention-results button:hover{background:var(--surface-soft)}.mention-empty{color:var(--muted);margin:6px 0 0;font-size:.8125rem}@media (width<=760px){.legal-hero{grid-template-columns:1fr;gap:35px;padding:72px 20px 40px}.legal-hero h1{font-size:clamp(2.75rem,12vw,4.25rem)}.legal-nav{gap:8px 18px;padding:20px}.legal-document{padding:52px 20px 80px}.legal-facts>div{grid-template-columns:1fr;gap:4px}}.comment-card{transition:border-color var(--motion-reveal,.46s) ease-out, box-shadow var(--motion-reveal,.46s) ease-out;scroll-margin-top:130px}.comment-card.is-highlighted{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 16%, transparent)}.member-identity div,.member-next-step li div{overflow-wrap:anywhere;min-width:0}.member-identity>span{flex-shrink:0}@media (width<=980px){.member-welcome{flex-wrap:wrap}.member-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.member-shell{margin-inline:12px}.member-rail nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.member-workspace{overflow-wrap:anywhere;padding:24px 16px}.member-welcome{gap:20px;margin-bottom:24px}.member-welcome h1{font-size:clamp(2rem,7vw,2.75rem);line-height:1.12}.member-next-step,.member-dashboard-grid>section{min-width:0;padding:20px 16px}.member-next-step li{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.member-saved li a{gap:12px}.member-workspace .profile-grid,.member-workspace .profile-radiogroup{grid-template-columns:minmax(0,1fr)}}.admin-app{max-width:100vw;overflow-x:hidden}html:has(.admin-app){max-width:100vw;overflow-x:hidden}body:has(.admin-app){max-width:100vw;overflow-x:hidden}.survey-admin-section-head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.survey-admin-section-head h2,.survey-admin-section-head p{margin-top:0}.survey-admin-check{align-items:center;gap:.65rem;min-height:2.75rem;display:flex}.survey-admin-check input{block-size:1.1rem;inline-size:1.1rem}.survey-question-builder{gap:1rem;padding:0;list-style:none;display:grid}.survey-question-builder>li{border:1px solid var(--admin-border,#14261a2e);padding:1.25rem}.survey-question-builder-head{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.survey-option-builder{background:#0e7a300d;gap:.65rem;margin-top:1rem;padding:1rem;display:grid}.survey-option-builder>div{grid-template-columns:1fr auto;gap:.5rem;display:grid}.survey-option-builder>div button{min-inline-size:2.75rem}@media (width<=720px){.survey-admin-section-head,.survey-question-builder-head{flex-direction:column;align-items:stretch}}.admin-app{--admin-bg:#f2f4ee;--admin-panel:#fff;--admin-sidebar:#0f2216;--admin-sidebar-soft:#1a3324;--admin-ink:#16261b;--admin-muted:#5c6858;--admin-line:#d9e0d4;--admin-accent:#0e7a30;--admin-accent-hover:#0a5624;--admin-olive:#6a6714;--admin-success:#14663a;--admin-success-bg:#e2f4e6;--admin-warning:#8a4526;--admin-warning-bg:#f8e8de;--admin-danger:#a81420;--admin-danger-bg:#fbe3e4;background:var(--admin-bg);min-height:100vh;color:var(--admin-ink);font-family:Albert Sans,Arial,sans-serif}:root[data-theme=dark] .admin-app{--admin-bg:#0a1410;--admin-panel:#132119;--admin-sidebar:#070f0a;--admin-sidebar-soft:#1a3324;--admin-ink:#eef6ef;--admin-muted:#a6b7a8;--admin-line:#2e4034;--admin-accent:#5fd97a;--admin-accent-hover:#8ce79f;--admin-olive:#cfcb55;--admin-success:#8ce7a4;--admin-success-bg:#173322;--admin-warning:#e9a57c;--admin-warning-bg:#3a2519;--admin-danger:#ff8f8f;--admin-danger-bg:#3a1f21}.admin-app *,.admin-app :before,.admin-app :after{box-sizing:border-box}.admin-app button,.admin-app input,.admin-app select,.admin-app textarea{font:inherit}.admin-app button,.admin-app a{-webkit-tap-highlight-color:transparent}.admin-app button:focus-visible,.admin-app a:focus-visible,.admin-app input:focus-visible,.admin-app select:focus-visible,.admin-app textarea:focus-visible{outline:3px solid var(--admin-olive);outline-offset:2px}.admin-sidebar{z-index:60;background:var(--admin-sidebar);color:#f6fef9;overscroll-behavior:contain;flex-direction:column;width:258px;padding:25px 18px 22px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.admin-brand{align-items:center;min-height:54px;padding:0 8px;display:flex}.admin-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-nav-close{color:#fff;cursor:pointer;background:#1d3926;border:1px solid #375140;border-radius:9px;place-items:center;width:44px;height:44px;font-size:1.25rem;display:none}.admin-brand-lockup{align-items:center;gap:12px;font-weight:700;line-height:1.1;display:flex}.admin-brand-lockup>span:last-child{flex-direction:column;display:flex}.admin-brand-lockup small{color:#a6bcad;margin-top:5px;font-size:.8125rem;font-weight:500}.admin-brand-mark{color:#d9f5c9;background:#12813a;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.admin-environment{background:var(--admin-sidebar-soft);color:#c8d9ce;border-radius:8px;align-items:center;gap:8px;min-height:34px;margin:24px 8px 18px;padding:6px 10px;font-size:.75rem;font-weight:600;display:flex}.admin-environment span{background:#cfcb55;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #cfcb551f}.admin-sidebar nav{flex-direction:column;gap:4px;display:flex}.admin-sidebar nav a{color:#a6baad;border-radius:9px;align-items:center;min-height:42px;padding:7px 12px;font-size:.875rem;font-weight:600;transition:background .16s ease-out,color .16s ease-out;display:flex}.admin-sidebar nav a>span{color:#cfded4;border:1px solid #375140;border-radius:7px;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.admin-sidebar nav a:hover{color:#fff;background:#1d3926}.admin-sidebar nav a.active{color:#1c4028;background:#eef6ef}.admin-sidebar nav a.active>span{color:#0e7a30;background:#e7fcee;border-color:#ccf0d8}.admin-sidebar-foot{border-top:1px solid #2d4134;margin-top:auto;padding:18px 8px 0}.admin-sidebar-foot p{color:#eef6ef;margin:0;font-size:.8125rem;font-weight:700}.admin-sidebar-foot span{color:#8fa496;margin:5px 0 12px;font-size:.75rem;display:block}.admin-sidebar-foot a{color:#cfcb55;align-items:center;min-height:44px;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-workspace{min-width:0;margin-left:258px}.admin-topbar{z-index:40;border-bottom:1px solid var(--admin-line);background:color-mix(in srgb, var(--admin-bg) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:10px 34px;display:flex;position:sticky;top:0}.admin-topbar>div:first-of-type{flex-direction:column;display:flex}.admin-topbar strong{font-size:.875rem}.admin-topbar>div:first-of-type span{color:var(--admin-muted);font-size:.75rem}.admin-top-actions{align-items:center;gap:9px;display:flex}.admin-quiet-action,.admin-theme-toggle,.admin-menu-toggle{border:1px solid var(--admin-line);background:var(--admin-panel);min-height:44px;color:var(--admin-ink);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:inline-flex}.admin-quiet-action{padding:8px 13px}.admin-theme-toggle,.admin-menu-toggle{width:44px;padding:0}.admin-menu-toggle{display:none}.admin-avatar{background:var(--admin-accent);color:#fff;border-radius:10px;place-items:center;width:38px;height:38px;font-size:.75rem;font-weight:800;display:grid}.admin-main{width:min(100%,1500px);min-width:0;min-height:calc(100vh - 72px);margin:0 auto;padding:42px 42px 80px}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:36px;min-height:116px;margin-bottom:32px;display:flex}.admin-back-link{min-height:32px;color:var(--admin-muted);border-radius:7px;align-items:center;gap:7px;margin-bottom:6px;margin-left:-4px;padding:0 4px;font-size:.8125rem;font-weight:700;transition:color .14s ease-out,background-color .14s ease-out;display:inline-flex}.admin-back-link:hover,.admin-back-link:focus-visible{background:color-mix(in srgb, var(--admin-accent) 8%, transparent);color:var(--admin-accent)}.admin-back-link>span{transition:transform .24s cubic-bezier(.16,1,.3,1)}.admin-back-link:hover>span{transform:translate(-3px)}.admin-page-header p,.admin-panel-heading p,.admin-add-partner>p,.admin-editor-header p{color:var(--admin-olive);margin:0 0 7px;font-size:.75rem;font-weight:800}.admin-page-header h1,.admin-editor-header h1{letter-spacing:-.035em;margin:0;font-family:Albert Sans,Arial,sans-serif;font-size:2rem;line-height:1.1}.admin-page-header>div>span{max-width:690px;color:var(--admin-muted);margin-top:10px;font-size:.9375rem;display:block}.admin-primary-action,.admin-secondary-action{cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;font-size:.8125rem;font-weight:750;display:inline-flex}.admin-primary-action{background:var(--admin-accent);color:#fff}.admin-primary-action:hover{background:var(--admin-accent-hover)}.admin-secondary-action{border-color:var(--admin-line);background:var(--admin-panel);color:var(--admin-ink)}.admin-ledger{border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:repeat(3,minmax(140px,.75fr)) minmax(260px,1.5fr);display:grid}.admin-ledger article{border-right:1px solid var(--admin-line);align-content:center;min-height:128px;padding:22px 25px;display:grid}.admin-ledger article:last-child{border-right:0}.admin-ledger span{color:var(--admin-muted);font-size:.75rem;font-weight:700}.admin-ledger strong{letter-spacing:-.04em;margin:4px 0 1px;font-size:2rem}.admin-ledger small{color:var(--admin-muted);font-size:.8125rem}.admin-ledger .admin-next strong{color:#d9f5c9;letter-spacing:-.025em;font-size:1.5rem}.admin-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:22px;margin-top:24px;display:grid}.admin-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;min-width:0}.admin-panel-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:18px 22px;display:flex}.admin-panel-heading p{margin-bottom:3px}.admin-panel-heading h2{letter-spacing:-.02em;margin:0;font-family:Albert Sans,Arial,sans-serif;font-size:1.25rem}.admin-panel-heading>span{background:var(--admin-warning-bg);width:34px;height:34px;color:var(--admin-warning);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.admin-review-list,.admin-content-map,.admin-activity-list{margin:0;padding:0;list-style:none}.admin-review-list li{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:75px;padding:13px 22px;display:flex}.admin-review-list li:last-child{border-bottom:0}.admin-review-list li>div{flex-direction:column;display:flex}.admin-review-list strong{font-size:.875rem}.admin-review-list span,.admin-review-list a{color:var(--admin-muted);font-size:.75rem}.admin-review-list a{min-height:44px;color:var(--admin-accent);align-items:center;font-weight:800;display:inline-flex}.admin-content-map li+li{border-top:1px solid var(--admin-line)}.admin-content-map a{grid-template-columns:1fr 38px 90px 24px;align-items:center;gap:10px;min-height:66px;padding:10px 20px;display:grid}.admin-content-map a:hover{background:color-mix(in srgb, var(--admin-accent) 5%, var(--admin-panel))}.admin-content-map span{font-size:.875rem;font-weight:700}.admin-content-map strong{font-size:1.125rem}.admin-content-map small{color:var(--admin-muted);font-size:.8125rem}.admin-content-map i{color:var(--admin-accent);font-style:normal}.admin-activity-panel{min-height:270px}.admin-activity-list{padding:15px 22px 20px}.admin-activity-list li{grid-template-columns:14px 1fr;gap:12px;min-height:52px;display:grid}.admin-activity-list li>span{border:2px solid var(--admin-olive);border-radius:50%;width:8px;height:8px;margin-top:7px}.admin-activity-list li>div{border-bottom:1px solid var(--admin-line);flex-direction:column;padding-bottom:12px;display:flex}.admin-activity-list li:last-child>div{border-bottom:0}.admin-activity-list strong{font-size:.8125rem}.admin-activity-list small{color:var(--admin-muted);margin-top:3px;font-size:.8125rem}.admin-local-note{background:var(--admin-sidebar);color:#fff;border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:270px;padding:26px;display:flex}.admin-local-note>span,.admin-backend-brief>span{color:#cfcb55;font-size:.75rem;font-weight:800}.admin-local-note h2{letter-spacing:-.025em;max-width:410px;margin:9px 0;font-family:Albert Sans,Arial,sans-serif;font-size:1.5rem}.admin-local-note p{color:#b8ccbf;max-width:470px;margin:0;font-size:.8125rem}.admin-local-note a{color:#d9f5c9;align-items:center;min-height:44px;margin-top:14px;font-size:.8125rem;font-weight:800;display:inline-flex}.admin-empty{text-align:center;align-content:center;place-items:center;min-height:260px;padding:35px;display:grid}.admin-empty>span{background:var(--admin-success-bg);width:44px;height:44px;color:var(--admin-success);border-radius:50%;place-items:center;margin-bottom:12px;font-weight:800;display:grid}.admin-empty h2,.admin-empty h3,.admin-empty h1{margin:0;font-family:Albert Sans,Arial,sans-serif}.admin-empty p{color:var(--admin-muted);margin:7px 0 0;font-size:.8125rem}.admin-empty.is-compact{min-height:180px}.admin-table-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;min-width:0;max-width:100%;overflow:hidden}.admin-table-tools{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:12px 16px;display:flex}.admin-search{align-items:center;min-width:min(380px,45%);display:flex;position:relative}.admin-search>span:first-child{color:var(--admin-muted);position:absolute;left:13px}.admin-search input{border:1px solid var(--admin-line);background:var(--admin-bg);width:100%;min-height:44px;color:var(--admin-ink);border-radius:9px;padding:9px 14px 9px 38px}.admin-segmented{background:var(--admin-bg);border-radius:9px;padding:3px;display:flex}.admin-segmented button{min-height:38px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 12px;font-size:.75rem;font-weight:700}.admin-segmented button.active{background:var(--admin-panel);color:var(--admin-ink);box-shadow:0 2px 6px #16261b1a}.admin-table-scroll{width:100%;max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:850px}.admin-table th{border-bottom:1px solid var(--admin-line);height:44px;color:var(--admin-muted);text-align:left;padding:8px 18px;font-size:.75rem;font-weight:800}.admin-table td{border-bottom:1px solid var(--admin-line);height:76px;color:var(--admin-muted);padding:12px 18px;font-size:.875rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:color-mix(in srgb, var(--admin-accent) 4%, var(--admin-panel))}.admin-table td:first-child{min-width:260px}.admin-table td:first-child strong,.admin-table td:first-child small{display:block}.admin-table td:first-child strong{color:var(--admin-ink);font-size:.9375rem}.admin-table td:first-child small{max-width:330px;color:var(--admin-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;overflow:hidden}.admin-status{border-radius:999px;align-items:center;min-height:28px;padding:4px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-status.status-published{background:var(--admin-success-bg);color:var(--admin-success)}.admin-status.status-draft{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-status.status-archived{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-status[class*=is-]{background:var(--admin-bg);color:var(--admin-muted)}.admin-status.is-paid,.admin-status.is-received,.admin-status.is-approved,.admin-status.is-repaid,.admin-status.is-confirmed,.admin-status.is-active,.admin-status.is-published,.admin-status.is-completed,.admin-status.is-consumed,.admin-status.is-sent{background:var(--admin-success-bg);color:var(--admin-success)}.admin-status.is-pending,.admin-status.is-submitted,.admin-status.is-draft,.admin-status.is-recorded,.admin-status.is-open,.admin-status.is-planned,.admin-status.is-ongoing,.admin-status.is-waitlisted,.admin-status.is-partially_repaid{background:var(--admin-warning-bg);color:var(--admin-warning)}.admin-status.is-rejected,.admin-status.is-cancelled,.admin-status.is-archived,.admin-status.is-spam,.admin-status.is-suspended,.admin-status.is-left,.admin-status.is-closed,.admin-status.is-ended,.admin-status.is-inactive,.admin-status.is-disabled,.admin-status.is-written_off{background:var(--admin-danger-bg);color:var(--admin-danger)}.admin-row-actions{justify-content:flex-end;gap:3px;display:flex}.admin-row-actions a,.admin-row-actions button{min-height:40px;color:var(--admin-accent);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:7px 9px;font-size:.75rem;font-weight:800;display:inline-flex}.admin-row-actions a:hover,.admin-row-actions button:hover{background:color-mix(in srgb, var(--admin-accent) 8%, transparent)}.admin-editor{margin:-42px -42px -80px}.admin-editor-header{z-index:25;border-bottom:1px solid var(--admin-line);background:var(--admin-bg);justify-content:space-between;align-items:center;gap:30px;min-height:122px;padding:20px 42px;display:flex;position:sticky;top:72px}.admin-editor-header>div:first-child>a{min-height:36px;color:var(--admin-muted);align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.admin-editor-header p{margin:0}.admin-editor-header h1{text-overflow:ellipsis;white-space:nowrap;max-width:620px;font-size:2rem;overflow:hidden}.admin-editor-actions{align-items:center;gap:8px;display:flex}.admin-editor-body{max-width:1120px;margin:0 auto;padding:42px}.admin-form-section{border-bottom:1px solid var(--admin-line);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:54px;padding:36px 0;display:grid}.admin-form-section:first-child{padding-top:0}.admin-form-section>div:first-child h2{margin:0 0 8px;font-family:Albert Sans,Arial,sans-serif;font-size:1.25rem}.admin-form-section>h2{font-size:1.25rem;line-height:1.2}.admin-form-section>div:first-child p{max-width:270px;color:var(--admin-muted);margin:0;font-size:.8125rem}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-field{min-width:0;color:var(--admin-ink);flex-direction:column;gap:7px;font-size:.8125rem;font-weight:700;display:flex}.admin-field.is-wide,.admin-form-error{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea,.admin-add-partner input{border:1px solid var(--admin-line);background:var(--admin-panel);width:100%;min-height:46px;color:var(--admin-ink);border-radius:8px;padding:10px 12px;font-size:1rem;font-weight:500}.admin-field textarea{resize:vertical;line-height:1.5}.admin-field small{color:var(--admin-muted);font-size:.8125rem;font-weight:500}.admin-form-error,.admin-feedback{background:var(--admin-danger-bg);color:var(--admin-danger);border-radius:8px;margin:0;padding:12px 14px;font-size:.875rem;font-weight:700}.admin-feedback{margin:0 0 20px}.admin-mobile-save{display:none}.admin-partner-layout{grid-template-columns:minmax(0,1fr) 340px;gap:22px;display:grid}.admin-partner-list article{border-bottom:1px solid var(--admin-line);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:82px;padding:12px 18px;display:grid}.admin-partner-list article:last-child{border-bottom:0}.admin-partner-monogram{background:color-mix(in srgb, var(--admin-accent) 11%, var(--admin-panel));width:44px;height:44px;color:var(--admin-accent);border-radius:10px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.admin-partner-list article>div:nth-child(2){flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-partner-list strong{font-size:.875rem}.admin-add-partner{background:var(--admin-sidebar);color:#fff;border-radius:12px;align-self:start;padding:25px}.admin-add-partner h2{letter-spacing:-.025em;margin:0 0 22px;font-family:Albert Sans,Arial,sans-serif;font-size:1.25rem}.admin-add-partner form{gap:14px;display:grid}.admin-add-partner label{color:#c4d3c9;gap:7px;font-size:.75rem;font-weight:700;display:grid}.admin-add-partner input{color:#fff;background:#1d3926;border-color:#395241}.admin-add-partner small{color:#96aa9d;margin-top:18px;font-size:.8125rem;display:block}.admin-settings-list{border-top:1px solid var(--admin-line)}.admin-settings-list article{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:35px;min-height:130px;padding:25px 4px;display:flex}.admin-settings-list article>div>span{color:var(--admin-olive);font-size:.75rem;font-weight:800}.admin-settings-list h2{margin:4px 0;font-family:Albert Sans,Arial,sans-serif;font-size:1rem}.admin-settings-list p{color:var(--admin-muted);margin:0;font-size:.8125rem}.admin-settings-list .admin-danger-zone button{border:1px solid var(--admin-danger);min-height:44px;color:var(--admin-danger);cursor:pointer;background:0 0;border-radius:9px;padding:9px 14px;font-size:.8125rem;font-weight:800}.admin-backend-brief{background:var(--admin-sidebar);color:#fff;border-radius:12px;max-width:720px;margin-top:50px;padding:30px}.admin-backend-brief h2{margin:8px 0 18px;font-family:Albert Sans,Arial,sans-serif;font-size:1.5rem}.admin-backend-brief ul{color:#c2d1c7;margin:0;padding-left:20px;font-size:.8125rem;line-height:1.9}.admin-missing{min-height:calc(100vh - 194px)}.admin-missing .admin-primary-action{margin-top:20px}.admin-visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1080px){.admin-sidebar{width:228px}.admin-workspace{margin-left:228px}.admin-main{padding:34px 28px 70px}.admin-editor{margin:-34px -28px -70px}.admin-editor-header{padding-left:28px;padding-right:28px}.admin-ledger{grid-template-columns:repeat(3,1fr)}.admin-ledger .admin-next{grid-column:1/-1}.admin-dashboard-grid,.admin-partner-layout{grid-template-columns:1fr}}@media (width<=820px){.admin-sidebar{width:min(288px,100vw - 46px);transition:transform .19s cubic-bezier(.16,1,.3,1);transform:translate(-105%)}.admin-sidebar.is-open{transform:translate(0);box-shadow:18px 0 40px #0000004d}.admin-nav-close{display:grid}.admin-workspace{margin-left:0}.admin-topbar{padding:10px 16px}.admin-menu-toggle{flex:none;display:inline-flex}.admin-topbar>div:first-of-type span,.admin-top-actions .admin-quiet-action{display:none}.admin-main{width:100%;padding:26px 18px 75px;overflow-x:hidden}.admin-page-header{align-items:start;gap:22px;min-height:auto;margin-bottom:28px;display:grid}.admin-page-header .admin-primary-action{justify-self:start}.admin-ledger{grid-template-columns:repeat(2,1fr)}.admin-ledger article:nth-child(2){border-right:0}.admin-ledger article:nth-child(3){border-top:1px solid var(--admin-line)}.admin-table-tools{display:grid}.admin-search{width:100%;min-width:0}.admin-segmented{overflow-x:auto}.admin-segmented button{flex:none;min-height:44px}.admin-table{min-width:0}.admin-table thead{display:none}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table tr{border-bottom:1px solid var(--admin-line);padding:18px}.admin-table tbody tr:last-child{border-bottom:0}.admin-table td,.admin-table td:first-child{border:0;min-width:0;height:auto;padding:4px 0}.admin-table td[data-label]{grid-template-columns:minmax(5.5rem,34%) 1fr;align-items:baseline;gap:14px;margin-top:6px;display:grid}.admin-table td[data-label]:before{content:attr(data-label);color:var(--admin-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.admin-table td:last-child{margin-top:12px}.admin-table .admin-row-actions{justify-content:flex-start}.admin-editor{margin:-26px -18px -75px}.admin-editor-header{min-height:102px;padding:14px 18px;top:72px}.admin-editor-header h1{max-width:64vw;font-size:1.5rem}.admin-editor-header .admin-editor-actions{display:none}.admin-editor-body{padding:30px 18px 110px}.admin-form-section{grid-template-columns:1fr;gap:25px;padding:30px 0}.admin-form-grid{grid-template-columns:1fr}.admin-field.is-wide,.admin-form-error{grid-column:auto}.admin-mobile-save{z-index:35;border-top:1px solid var(--admin-line);background:var(--admin-panel);grid-template-columns:1fr 1fr;gap:8px;padding:10px 18px;display:grid;position:fixed;bottom:0;left:0;right:0}.admin-settings-list article{gap:20px;display:grid}}@media (width<=540px){.admin-topbar{min-height:66px}.admin-topbar>div:first-of-type{display:none}.admin-top-actions{margin-left:auto}.admin-main{min-height:calc(100vh - 66px)}.admin-ledger{grid-template-columns:1fr}.admin-ledger article,.admin-ledger article:nth-child(2){border-right:0;border-bottom:1px solid var(--admin-line)}.admin-ledger article:nth-child(3){border-top:0}.admin-ledger .admin-next{border-bottom:0}.admin-content-map a{grid-template-columns:1fr 35px 22px}.admin-content-map small{display:none}.admin-partner-list article{grid-template-columns:44px 1fr}.admin-partner-list .admin-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:58px}.admin-settings-list article{padding:24px 0}}.admin-sidebar-foot button{min-height:40px;color:var(--red);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;margin-top:2px;padding:0;font-size:.75rem;font-weight:800;display:inline-flex}.admin-feedback-error{background:color-mix(in srgb, var(--red) 13%, var(--surface));color:var(--red)}.admin-feedback:not(.admin-feedback-error){background:color-mix(in srgb, var(--olive) 14%, var(--surface));color:var(--olive)}.admin-sidebar-foot{justify-items:start;display:grid}.admin-sidebar-foot span{overflow-wrap:anywhere;max-width:100%;margin-bottom:10px}.admin-sidebar-foot a,.admin-sidebar-foot button{margin:0}.admin-add-partner label>small{color:inherit;margin:0;display:inline}.admin-checkbox-field{background:var(--surface-soft);border-radius:10px;grid-template-columns:22px 1fr;align-self:end;align-items:start;gap:10px;min-height:52px;padding:12px;display:grid}.admin-checkbox-field input{width:19px;height:19px;accent-color:var(--green);margin-top:2px}.admin-checkbox-field>span{gap:4px;display:grid}.admin-checkbox-field small{color:var(--muted);font-weight:500;line-height:1.4}.admin-partner-list article{grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:18px;padding:22px}.admin-partner-monogram{width:60px;height:60px}.admin-partner-monogram.has-logo{background:#fff;overflow:hidden}.admin-partner-monogram img{object-fit:contain;width:100%;height:100%;padding:7px}.admin-partner-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.admin-partner-details label{min-width:0;color:var(--muted);gap:6px;font-size:.75rem;font-weight:800;display:grid}.admin-partner-details label:nth-child(3),.admin-partner-controls{grid-column:1/-1}.admin-partner-details input{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:9px 11px}.admin-partner-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-partner-controls button{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--green);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:.75rem;font-weight:800}.admin-partner-controls button:disabled{cursor:wait;opacity:.55}.admin-submission-ledger{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid}.admin-submission-ledger article{border-right:1px solid var(--line);min-width:0;padding:20px}.admin-submission-ledger article:last-child{border-right:0}.admin-submission-ledger span,.admin-submission-ledger strong{display:block}.admin-submission-ledger span{color:var(--muted);font-size:.75rem;font-weight:700}.admin-submission-ledger strong{font-family:var(--display);margin-top:8px;font-size:2.5rem;font-weight:500}.admin-submissions .admin-table-tools{flex-wrap:wrap}.admin-submissions .admin-search{margin-inline-start:auto}.admin-submissions .admin-table-tools>select,.admin-submission-table select{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 30px 8px 10px;font-size:1rem;font-weight:700}.admin-submission-table{min-width:940px}.admin-submission-table td{vertical-align:top;max-width:300px}.admin-submission-table td strong,.admin-submission-table td small,.admin-submission-table td a{display:block}.admin-submission-table td a{color:var(--green);overflow-wrap:anywhere}.admin-submission-note{-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;overflow:hidden;display:-webkit-box!important}.admin-access-loading{color:var(--admin-muted);place-items:center;font-weight:700;display:grid}@media (width<=980px){.admin-partner-layout{grid-template-columns:1fr}.admin-add-partner{order:-1}.admin-submission-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-submission-ledger article:nth-child(2){border-right:0}.admin-submission-ledger article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=680px){.admin-partner-list article{grid-template-columns:52px minmax(0,1fr);padding:18px 14px}.admin-partner-monogram{width:48px;height:48px}.admin-partner-details{grid-template-columns:1fr}.admin-partner-details label:nth-child(3),.admin-partner-controls{grid-column:auto}.admin-partner-list article>.admin-row-actions{grid-column:1/-1;padding-left:0}.admin-submissions .admin-table-tools{grid-template-columns:1fr;display:grid}.admin-submissions .admin-search{width:100%;margin:0}}@media (width<=480px){.admin-submission-ledger{grid-template-columns:1fr}.admin-submission-ledger article,.admin-submission-ledger article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}.admin-access-page{--admin-access-night:#0f2216;--admin-bg:#f2f4ee;--admin-panel:#fff;--admin-ink:#16261b;--admin-muted:#5c6858;--admin-line:#d9e0d4;--admin-accent:#0e7a30;--admin-olive:#6a6714;--admin-warning:#8a4526;--admin-warning-bg:#f8e8de;background:var(--admin-bg,#f2f4ee);min-height:100vh;color:var(--admin-ink,#16261b);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);font-family:Albert Sans,Arial,sans-serif;display:grid}:root[data-theme=dark] .admin-access-page{--admin-bg:#0a1410;--admin-panel:#132119;--admin-ink:#eef6ef;--admin-muted:#a6b7a8;--admin-line:#2e4034;--admin-accent:#9ef4bb;--admin-olive:#cfcb55;--admin-warning:#e9a57c;--admin-warning-bg:#3a2519}.admin-access-story{background:radial-gradient(circle at 80% 15%, #cfcb552b, transparent 27%), var(--admin-access-night);color:#fff;flex-direction:column;justify-content:space-between;padding:42px 52px;display:flex}.admin-access-brand{color:#fff;align-self:flex-start;align-items:center;min-height:44px;display:inline-flex}:root[data-theme=dark] .admin-primary-action,:root[data-theme=dark] .admin-avatar{color:#fff;background:#1a9445}.admin-access-story>div{max-width:620px}.admin-access-story>div>span{color:#cfcb55;font-size:.75rem;font-weight:800}.admin-access-story h1{letter-spacing:-.04em;margin:14px 0;font-family:Albert Sans,Arial,sans-serif;font-size:clamp(3.4rem,5.5vw,5.8rem);line-height:1.05}.admin-access-story p{color:#c3d2c8;max-width:540px}.admin-access-story>small{color:#8fa396}.admin-access-form{background:var(--admin-panel,#fff);place-items:center;padding:80px 50px;display:grid;position:relative}.admin-access-form>.admin-theme-toggle{position:absolute;top:28px;right:30px}.admin-access-form>div{width:min(100%,470px)}.admin-access-form>div>p{color:var(--admin-olive,#6a6714);margin:0;font-size:.75rem;font-weight:800}.admin-access-form h2{letter-spacing:-.035em;margin:10px 0;font-family:Albert Sans,Arial,sans-serif;font-size:2.5rem}.admin-access-form>div>span{color:var(--admin-muted,#5c6858);font-size:.875rem}.admin-access-form form{gap:18px;margin-top:32px;display:grid}.admin-access-form label{gap:7px;font-size:.8125rem;font-weight:700;display:grid}.admin-access-form input{border:1px solid var(--admin-line,#d9e0d4);background:var(--admin-bg,#f2f4ee);min-height:50px;color:var(--admin-ink,#16261b);border-radius:9px;padding:10px 12px}.admin-access-form form .admin-primary-action{width:100%}.admin-access-notice{background:var(--admin-warning-bg,#f8e8de);color:var(--admin-warning,#8a4526);border-radius:9px;margin:0;padding:12px 14px;font-size:.75rem}.admin-access-back{min-height:44px;color:var(--admin-accent,#0e7a30);align-items:center;margin-top:14px;font-size:.8125rem;font-weight:800;display:inline-flex}@media (width<=800px){.admin-access-page{display:block}.admin-access-story{min-height:420px;padding:32px 24px}.admin-access-story h1{font-size:clamp(2.5rem,8vw,3.375rem)}.admin-access-form{padding:90px 22px 70px}}.admin-app,:root[data-theme=dark] .admin-app{--admin-bg:var(--paper);--admin-panel:var(--surface);--admin-sidebar:var(--surface);--admin-sidebar-soft:var(--surface-soft);--admin-ink:var(--ink);--admin-muted:var(--muted);--admin-line:var(--line);--admin-accent:var(--green-deep);--admin-accent-hover:var(--green);--admin-olive:var(--olive);background:var(--paper);color:var(--ink)}.admin-sidebar{border:1px solid var(--line);background:var(--surface);width:268px;box-shadow:var(--shadow);color:var(--ink);border-radius:18px;padding:20px 16px;inset:16px auto 16px 16px;overflow-y:auto}.admin-brand-lockup,.admin-sidebar-foot p{color:var(--ink)}.admin-brand-lockup>span:last-child{min-width:0}.admin-brand-lockup small,.admin-sidebar-foot span{color:var(--muted)}.admin-brand-mark.has-image{border:1px solid var(--line);background:var(--surface-soft);overflow:hidden}.admin-brand-mark.has-image img{object-fit:contain;width:100%;height:100%}.admin-environment{border:1px solid var(--line);background:var(--tone-olive);color:var(--olive)}.admin-environment span{background:var(--olive);box-shadow:none}.admin-sidebar nav a{color:var(--muted)}.admin-sidebar nav a>span{border-color:var(--line);color:var(--muted)}.admin-sidebar nav a:hover{background:var(--surface-soft);color:var(--ink)}.admin-sidebar nav a.active{background:var(--tone-green);color:var(--green-deep)}.admin-sidebar nav a.active>span{border-color:color-mix(in srgb, var(--green) 30%, var(--line));background:var(--surface);color:var(--green)}.admin-sidebar-foot{border-top-color:var(--line)}.admin-sidebar-foot a{color:var(--olive)}.admin-workspace{margin-left:284px}.admin-topbar{border:1px solid color-mix(in srgb, var(--line) 78%, transparent);background:color-mix(in srgb, var(--paper) 91%, transparent);min-height:68px;box-shadow:var(--shadow);border-radius:18px;margin:0 16px;padding:9px 14px 9px 20px;top:16px}.admin-main{min-height:calc(100vh - 100px);padding-top:58px}.admin-page-header{border-bottom:1px solid var(--line);min-height:132px;padding-bottom:26px;position:relative}.admin-page-header:after{background:var(--red);content:"";border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:0}.admin-page-header h1,.admin-editor-header h1,.admin-access-story h1,.admin-access-form h2{font-family:var(--display);letter-spacing:-.03em;font-weight:500}.admin-page-header h1{font-size:clamp(2rem,3vw,2.75rem);line-height:1.1}.admin-primary-action{background:var(--green-deep);box-shadow:0 9px 20px #0e7a302e}:root[data-theme=dark] .admin-primary-action,:root[data-theme=dark] .admin-avatar{background:var(--green-deep)}.admin-panel,.admin-table-panel{border-radius:16px}.admin-ledger{border:1px solid var(--line);border-radius:16px;overflow:hidden}.admin-ledger .admin-next{background:var(--tone-green);color:var(--ink)}.admin-ledger .admin-next span,.admin-ledger .admin-next small{color:var(--muted)}.admin-ledger .admin-next strong{color:var(--green)}.admin-panel-heading h2,.admin-local-note h2,.admin-add-partner h2,.admin-settings-list h2,.admin-backend-brief h2,.admin-form-section>div:first-child h2,.admin-empty h1,.admin-empty h2,.admin-empty h3{font-family:var(--display);font-weight:500}.admin-local-note,.admin-add-partner,.admin-backend-brief{background:var(--night)}.admin-field input,.admin-field select,.admin-field textarea,.admin-add-partner input,.admin-identity-settings input,.admin-identity-settings select,.admin-media-card input{border-radius:10px;min-height:48px}.admin-identity-settings{background:var(--tone-green);border-radius:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:70px;margin-bottom:44px;padding:34px;display:grid}.admin-identity-settings>div>span,.admin-media-intro span{color:var(--olive);font-size:.75rem;font-weight:800}.admin-identity-settings h2,.admin-media-intro h2{font-family:var(--display);letter-spacing:-.025em;margin:7px 0 10px;font-size:2rem;font-weight:500}.admin-identity-settings p{color:var(--muted);margin:0;font-size:.8125rem}.admin-identity-settings form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.admin-identity-settings label,.admin-media-card label{color:var(--ink);gap:7px;font-size:.75rem;font-weight:750;display:grid}.admin-identity-settings label:nth-child(2){grid-column:1/-1}.admin-identity-settings input,.admin-identity-settings select,.admin-media-card input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);padding:10px 12px}.admin-identity-settings .admin-primary-action{align-self:end}.admin-media-intro{background:var(--night);color:#fff;border-radius:16px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:end;gap:60px;margin-bottom:24px;padding:28px 30px;display:grid}.admin-media-intro h2{color:#fff;margin-bottom:0}.admin-media-intro p{color:#c5d3ca;max-width:680px;margin:0;font-size:.875rem}.admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.admin-media-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;overflow:hidden}.admin-media-card.media-heroPrimary{grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);display:grid}.admin-media-preview{background:var(--night);min-height:230px;position:relative;overflow:hidden}.media-heroPrimary .admin-media-preview{min-height:390px}.admin-media-preview img{width:100%;height:100%;min-height:inherit;object-fit:cover}.media-logo .admin-media-preview img,.media-favicon .admin-media-preview img{object-fit:contain;padding:54px}.admin-media-preview>span{color:#e2de72;place-items:center;min-height:230px;font-size:3rem;display:grid}.admin-media-preview>small{color:#fff;background:#0c1f13d1;border-radius:8px;padding:8px 10px;font-size:.8125rem;position:absolute;bottom:14px;left:14px;right:14px}.admin-media-card-body{flex-direction:column;min-width:0;padding:24px;display:flex}.admin-media-card-body header{justify-content:space-between;gap:22px;display:flex}.admin-media-card-body header span{color:var(--olive);font-size:.75rem;font-weight:800}.admin-media-card-body h2{font-family:var(--display);margin:5px 0 0;font-size:1.5rem;font-weight:500}.admin-media-card-body header>small,.admin-media-card-body>p{color:var(--muted);font-size:.8125rem}.admin-media-card-body header>small{text-align:right;max-width:120px}.admin-media-card-body>p{margin:8px 0 20px}.admin-media-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.admin-media-actions .admin-primary-action:disabled{box-shadow:none;cursor:wait;opacity:.62}.admin-access-story{isolation:isolate;background:var(--night);position:relative;overflow:hidden}.admin-access-story:after{z-index:-1;content:"";background:linear-gradient(#0c1f135c,#0c1f13f5);position:absolute;inset:0}.admin-access-story-image{z-index:-2;object-fit:cover;opacity:.62;width:100%;height:100%;position:absolute;inset:0}.admin-access-story h1{max-width:640px}.admin-access-form h2{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.05}@media (width<=1080px){.admin-sidebar{width:238px}.admin-workspace{margin-left:254px}.admin-media-card.media-heroPrimary{grid-template-columns:1fr}.media-heroPrimary .admin-media-preview{min-height:320px}.admin-identity-settings{gap:34px}}@media (width<=820px){.admin-sidebar{width:min(300px,100vw - 36px);inset:12px auto 12px 12px}.admin-workspace{margin-left:0}.admin-topbar{margin:0 10px;top:10px}.admin-main{padding-top:42px}.admin-page-header{min-height:auto}.admin-identity-settings,.admin-media-intro{grid-template-columns:1fr;gap:24px}.admin-media-grid{grid-template-columns:1fr}.admin-media-card.media-heroPrimary{grid-column:auto}}@media (width<=540px){.admin-topbar{min-height:62px}.admin-page-header h1{font-size:1.875rem}.admin-identity-settings{padding:25px 20px}.admin-identity-settings form{grid-template-columns:1fr}.admin-identity-settings label:nth-child(2){grid-column:auto}.admin-media-card-body header{display:grid}.admin-media-card-body header>small{text-align:left;max-width:none}.admin-media-actions{display:grid}}.admin-sidebar,.admin-topbar{transition:transform var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1)), box-shadow var(--motion-settle,.28s) ease-out}.admin-brand-mark,.admin-sidebar nav a,.admin-sidebar nav a>span{transition:color var(--motion-snap,.14s) ease-out, background-color var(--motion-snap,.14s) ease-out, border-color var(--motion-snap,.14s) ease-out, box-shadow var(--motion-settle,.28s) ease-out, transform var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1))}.admin-brand-lockup:hover .admin-brand-mark{box-shadow:4px 5px 0 var(--tone-olive);transform:rotate(-4deg)scale(1.04)}.admin-sidebar nav a:hover{transform:translate(3px)}.admin-sidebar nav a:hover>span{transform:rotate(-3deg)}.admin-primary-action,.admin-secondary-action,.admin-row-actions a,.admin-row-actions button{transition:color var(--motion-snap,.14s) ease-out, background-color var(--motion-snap,.14s) ease-out, border-color var(--motion-snap,.14s) ease-out, box-shadow var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1)), transform var(--motion-settle,.28s) var(--ease-out-premium,cubic-bezier(.16, 1, .3, 1))}.admin-primary-action:hover,.admin-secondary-action:hover{transform:translateY(-2px);box-shadow:0 11px 22px #0e7a3033}.admin-primary-action:active,.admin-secondary-action:active,.admin-row-actions a:active,.admin-row-actions button:active{box-shadow:none;transform:scale(.97)}.admin-row-actions a:hover,.admin-row-actions button:hover{transform:translate(2px)}.admin-primary-action:disabled,.admin-secondary-action:disabled,.admin-row-actions button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;transform:none}@media (prefers-reduced-motion:reduce){.admin-sidebar,.admin-topbar,.admin-brand-mark,.admin-sidebar nav a,.admin-sidebar nav a>span,.admin-primary-action,.admin-secondary-action,.admin-row-actions a,.admin-row-actions button{transition:none!important}.admin-brand-lockup:hover .admin-brand-mark,.admin-sidebar nav a:hover,.admin-sidebar nav a:hover>span,.admin-primary-action:hover,.admin-secondary-action:hover,.admin-row-actions a:hover,.admin-row-actions button:hover{transform:none}}.admin-nav-group{flex-direction:column;gap:2px;display:flex}.admin-nav-group+.admin-nav-group{margin-top:18px}.admin-nav-group>h2{color:#7b9684;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;padding:0 10px;font-family:Albert Sans,Arial,sans-serif;font-size:.75rem;font-weight:800}.admin-metric-grid{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));margin:0;display:grid;overflow:hidden}.admin-metric-grid>*{box-shadow:inset -1px -1px 0 var(--admin-line);flex-direction:column;gap:4px;margin:0;padding:18px 20px;display:flex}.admin-metric-grid dt,.admin-metric-grid>*>p:first-child{color:var(--admin-muted);letter-spacing:.03em;margin:0;font-size:.8125rem;font-weight:700}.admin-metric-grid dd,.admin-metric-grid strong{letter-spacing:-.03em;margin:0;font-size:1.75rem;line-height:1.1}.admin-metric-grid a{align-self:flex-start;margin-top:6px;font-size:.8125rem}.admin-distribution{gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-distribution li{grid-template-columns:minmax(0,1fr) 6rem auto;align-items:center;gap:12px;font-size:.875rem;display:grid}.admin-distribution li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-bar{background:color-mix(in srgb, var(--admin-accent) 14%, transparent);border-radius:.2rem;height:.4rem;display:block;overflow:hidden}.admin-bar>span{background:color-mix(in srgb, var(--admin-accent) 70%, transparent);border-radius:.2rem;height:100%;display:block}.admin-distribution li>strong{font-variant-numeric:tabular-nums;font-size:.875rem}.admin-metric-note{color:var(--admin-muted);font-size:.75rem}.admin-metric-grid.is-compact dd{letter-spacing:normal;font-size:1rem;font-weight:600}.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.admin-card-grid>*{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;transition:border-color .16s ease-out;display:flex}.admin-card-grid>:hover,.admin-card-grid>:focus-within{border-color:var(--admin-accent)}.admin-card-grid h2,.admin-card-grid h3{letter-spacing:normal;margin:0;font-family:Albert Sans,Arial,sans-serif;font-size:1.125rem;font-weight:700}.admin-card-grid h2 a,.admin-card-grid h3 a{color:inherit}.admin-card-grid p{color:var(--admin-muted);margin:0;font-size:.875rem}.admin-card-grid .admin-checkbox-field{margin-top:2px}.admin-note{border:1px solid color-mix(in srgb, var(--admin-olive) 28%, var(--admin-line));background:color-mix(in srgb, var(--admin-olive) 6%, var(--admin-panel));color:var(--admin-muted);border-radius:10px;margin:18px 0 0;padding:13px 16px;font-size:.875rem;line-height:1.55}.admin-note code{background:color-mix(in srgb, var(--admin-ink) 8%, transparent);border-radius:5px;padding:1px 5px;font-size:.9em}.admin-table-tools select,.admin-filter-cluster select,.admin-field select{border:1px solid var(--admin-line);background-color:var(--admin-bg);min-height:44px;color:var(--admin-ink);appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 17px center,right 12px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;padding:9px 36px 9px 13px}.admin-field select{background-color:var(--admin-panel)}.admin-filter-cluster{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-table-tools{flex-wrap:wrap}.admin-table-tools>.admin-search{flex:240px}.admin-field-error{color:var(--admin-danger);margin-top:5px;font-size:.8125rem;font-weight:600;display:block}.admin-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--admin-danger)}.admin-confirm::backdrop{background:#0a16108c}.admin-confirm{border:1px solid var(--admin-line);background:var(--admin-panel);width:min(420px,100vw - 32px);color:var(--admin-ink);border-radius:14px;padding:24px;box-shadow:0 24px 60px #0a161047}.admin-confirm h2{letter-spacing:normal;margin:0 0 8px;font-family:Albert Sans,Arial,sans-serif;font-size:1.125rem;font-weight:700}.admin-confirm p{color:var(--admin-muted);margin:0 0 20px;font-size:.9375rem;line-height:1.55}.admin-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.admin-confirm .is-danger{border-color:var(--admin-danger);background:var(--admin-danger);color:#fff}.admin-pagination{border-top:1px solid var(--admin-line);color:var(--admin-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:.8125rem;display:flex}.admin-loading{color:var(--admin-muted);padding:48px 0;font-size:.9375rem}.admin-detail-panel{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;min-width:0;padding:4px 24px 24px}.admin-access-story:after{background:linear-gradient(#0c1f13e0 0%,#0c1f139e 26%,#0c1f13c7 58%,#0c1f13f5 100%)}.admin-access-story-image{opacity:.5}.admin-access-brand{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1f138c;border-radius:12px;padding:8px 14px 8px 8px}.admin-access-story>div>span{text-shadow:0 1px 12px #0c1f13b3}.admin-access-story h1,.admin-access-story>div>p,.admin-access-story>small{text-shadow:0 2px 18px #0c1f13bf}.admin-amount{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;display:block}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-header-actions :is(.admin-primary-action,.admin-secondary-action):disabled{cursor:wait;opacity:.62}.admin-inline-check{min-height:44px;color:var(--admin-ink);align-items:center;gap:10px;font-size:.875rem;font-weight:600;display:inline-flex}.admin-inline-check input{width:1rem;height:1rem;accent-color:var(--admin-accent)}.admin-completion-value{background:var(--admin-success-bg);min-width:3.25rem;color:var(--admin-success);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;padding:.35rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-member-tracking{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px;display:grid;overflow:hidden}.admin-member-tracking>div{align-content:center;min-height:112px;padding:18px;display:grid}.admin-member-tracking>div+div{border-left:1px solid var(--admin-line)}.admin-member-tracking span,.admin-member-tracking small{color:var(--admin-muted);font-size:.8125rem}.admin-member-tracking span{font-weight:750}.admin-member-tracking strong{color:var(--admin-ink);margin:5px 0 3px;font-size:1rem}.admin-choice-fieldset{border:1px solid var(--admin-line);border-radius:14px;min-width:0;margin:24px 0 0;padding:20px}.admin-choice-fieldset legend{color:var(--admin-ink);padding:0 8px;font-size:.9375rem;font-weight:750}.admin-choice-fieldset>small{color:var(--admin-muted)}.admin-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-choice-grid label{border:1px solid var(--admin-line);background:var(--admin-panel);min-height:44px;color:var(--admin-muted);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:9px 11px;font-size:.8125rem;line-height:1.3;transition:border-color .12s ease-out,background-color .12s ease-out,color .12s ease-out;display:flex}.admin-choice-grid label:hover,.admin-choice-grid label.is-selected{border-color:color-mix(in srgb, var(--admin-accent) 55%, var(--admin-line));background:color-mix(in srgb, var(--admin-accent) 8%, var(--admin-panel));color:var(--admin-ink)}.admin-choice-grid label:focus-within{outline:3px solid var(--admin-olive);outline-offset:2px}.admin-choice-grid input{width:1rem;height:1rem;accent-color:var(--admin-accent);flex:none}@media (width<=900px){.admin-header-actions{justify-content:flex-start}.admin-choice-grid,.admin-member-tracking{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-member-tracking>div:nth-child(3){border-left:0}.admin-member-tracking>div:nth-child(n+3){border-top:1px solid var(--admin-line)}}@media (width<=560px){.admin-header-actions,.admin-header-actions :is(.admin-primary-action,.admin-secondary-action){width:100%}.admin-choice-grid,.admin-member-tracking{grid-template-columns:1fr}.admin-member-tracking>div+div{border-top:1px solid var(--admin-line);border-left:0}}.spinoff-roster{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--admin-ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.spinoff-roster::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08120c80}.spinoff-roster[open] .spinoff-roster-panel{animation:.32s cubic-bezier(.16,1,.3,1) spinoff-roster-in}@keyframes spinoff-roster-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.spinoff-roster-panel{border-left:1px solid var(--admin-line);background:var(--admin-bg);flex-direction:column;width:min(1080px,100vw);height:100%;display:flex;position:absolute;inset:0 0 0 auto;box-shadow:-28px 0 70px #0a16103d}.spinoff-roster-head{border-bottom:1px solid var(--admin-line);background:var(--admin-panel);justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 32px 22px;display:flex}.spinoff-roster-heading>p{color:var(--admin-accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.spinoff-roster-heading h2{font-family:var(--display,Georgia, serif);letter-spacing:-.02em;margin:0;font-size:2rem;font-weight:500;line-height:1.1}.spinoff-roster-meta{color:var(--admin-muted);flex-wrap:wrap;gap:6px 12px;margin:12px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.spinoff-roster-meta li+li:before{content:"·";margin-right:12px}.spinoff-roster-meta .is-open{color:var(--admin-success);font-weight:700}.spinoff-roster-meta .is-closed{color:var(--admin-danger);font-weight:700}.spinoff-roster-close{border:1px solid var(--admin-line);background:var(--admin-panel);width:44px;height:44px;color:var(--admin-ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;transition:border-color .14s ease-out,transform .14s ease-out;display:grid}.spinoff-roster-close:hover{border-color:var(--admin-ink);transform:rotate(90deg)}.spinoff-roster-stats{border-bottom:1px solid var(--admin-line);background:var(--admin-line);grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid}.spinoff-roster-stats>div{background:var(--admin-panel);padding:16px 24px}.spinoff-roster-stats dt{color:var(--admin-muted);font-size:.75rem;font-weight:700}.spinoff-roster-stats dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.5rem;font-weight:700;line-height:1.2}.spinoff-roster-stats dd small{color:var(--admin-muted);font-size:.8125rem;font-weight:600}.spinoff-roster-stats .is-confirmed dd{color:var(--admin-success)}.spinoff-roster-stats .is-pending dd,.spinoff-roster-stats .is-waitlisted dd{color:var(--admin-warning)}.spinoff-roster-stats .is-cancelled dd{color:var(--admin-danger)}.spinoff-roster-gauge{background:var(--admin-bg);border-radius:999px;height:4px;margin-top:10px;overflow:hidden}.spinoff-roster-gauge span{border-radius:inherit;background:var(--admin-accent);transform-origin:0;height:100%;transition:transform .28s ease-out;display:block}.spinoff-roster-tools{border-bottom:1px solid var(--admin-line);background:var(--admin-panel);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 32px;display:flex}.spinoff-roster-search{flex:220px}.spinoff-roster-search input{border:1px solid var(--admin-line);background:var(--admin-bg);width:100%;min-height:44px;color:var(--admin-ink);border-radius:9px;padding:10px 14px;font-size:1rem}.spinoff-roster-filters,.spinoff-roster-export{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.spinoff-roster-export{margin-left:auto}.spinoff-roster-filters button,.spinoff-roster-export button{border:1px solid var(--admin-line);background:var(--admin-panel);min-height:36px;color:var(--admin-ink);cursor:pointer;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:700;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.spinoff-roster-filters button{color:var(--admin-muted);background:0 0;border-radius:999px}.spinoff-roster-filters button:hover,.spinoff-roster-export button:hover:not(:disabled){border-color:var(--admin-ink);color:var(--admin-ink)}.spinoff-roster-filters button[aria-pressed=true]{border-color:var(--admin-ink);background:var(--admin-ink);color:var(--admin-panel)}.spinoff-roster-filters b{font-variant-numeric:tabular-nums;opacity:.7;font-weight:800}.spinoff-roster-export>span{color:var(--admin-muted);margin-right:4px;font-size:.75rem;font-weight:700}.spinoff-roster-export button{border-radius:8px}.spinoff-roster-export button:disabled{cursor:not-allowed;opacity:.5}.spinoff-roster-notice{background:var(--admin-success-bg);color:var(--admin-success);border-radius:9px;margin:14px 32px 0;padding:10px 14px;font-size:.875rem;font-weight:600}.spinoff-roster-notice.is-error{background:var(--admin-danger-bg);color:var(--admin-danger)}.spinoff-roster-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 32px 48px;overflow-y:auto}.spinoff-roster-count{color:var(--admin-muted);margin:0 0 10px;font-size:.8125rem;font-weight:700}.spinoff-roster-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.spinoff-roster-row{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,1fr) 172px 40px;align-items:center;gap:18px;padding:14px 16px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:grid}.spinoff-roster-row:hover,.spinoff-roster-row.is-open{border-color:color-mix(in srgb, var(--admin-accent) 45%, var(--admin-line))}.spinoff-roster-row.is-open{box-shadow:0 10px 28px #0a161014}.spinoff-roster-person{align-items:center;gap:12px;min-width:0;display:flex}.spinoff-roster-person>div{min-width:0}.spinoff-roster-avatar{background:var(--admin-success-bg);width:40px;height:40px;color:var(--admin-success);border-radius:999px;flex:none;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.spinoff-roster-person strong,.spinoff-roster-person small,.spinoff-roster-contact a,.spinoff-roster-contact small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.spinoff-roster-person strong{font-size:.9375rem}.spinoff-roster-person small,.spinoff-roster-contact small{color:var(--admin-muted);font-size:.8125rem}.spinoff-roster-contact{gap:2px;min-width:0;font-size:.875rem;display:grid}.spinoff-roster-contact a{color:var(--admin-ink);text-decoration:none}.spinoff-roster-contact a+a{color:var(--admin-muted);font-size:.8125rem}.spinoff-roster-contact a:hover{color:var(--admin-accent);text-decoration:underline}.spinoff-roster-profile{color:var(--admin-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.spinoff-roster-status select{background:var(--admin-bg);width:100%;min-height:40px;color:var(--admin-muted);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:1rem;font-weight:700}.spinoff-roster-status select[data-status=confirmed]{background:var(--admin-success-bg);color:var(--admin-success)}.spinoff-roster-status select[data-status=pending],.spinoff-roster-status select[data-status=waitlisted]{background:var(--admin-warning-bg);color:var(--admin-warning)}.spinoff-roster-status select[data-status=cancelled]{background:var(--admin-danger-bg);color:var(--admin-danger)}.spinoff-roster-status select:disabled{cursor:default;opacity:.75}.spinoff-roster-toggle{width:40px;height:40px;color:var(--admin-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.spinoff-roster-toggle:hover{background:var(--admin-bg);color:var(--admin-ink)}.spinoff-roster-toggle svg{transition:transform .2s ease-out}.spinoff-roster-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.spinoff-roster-detail{border-top:1px dashed var(--admin-line);grid-column:1/-1;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px 36px;padding-top:16px;display:grid}.spinoff-roster-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0;display:grid}.spinoff-roster-detail dt,.spinoff-roster-expectation h3{color:var(--admin-muted);letter-spacing:normal;margin:0;font-family:Albert Sans,Arial,sans-serif;font-size:.75rem;font-weight:700}.spinoff-roster-detail dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.875rem}.spinoff-roster-expectation h3+p,.spinoff-roster-expectation h3+ul{margin-top:6px}.spinoff-roster-expectation p{white-space:pre-line;margin-bottom:16px;font-size:.9375rem;line-height:1.6}.spinoff-roster-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.spinoff-roster-chips li{border:1px solid var(--admin-line);background:var(--admin-bg);border-radius:999px;padding:4px 10px;font-size:.8125rem}.spinoff-roster-empty{color:var(--admin-muted);text-align:center;justify-items:center;gap:10px;padding:72px 24px;display:grid}.spinoff-roster-empty strong{color:var(--admin-ink);font-size:1.125rem}.spinoff-roster-empty p{max-width:46ch;margin:0;font-size:.9375rem}@media (width<=900px){.spinoff-roster-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.spinoff-roster-stats .is-total{grid-column:1/-1}.spinoff-roster-export{margin-left:0}.spinoff-roster-row{grid-template-columns:minmax(0,1fr) 160px 40px;grid-template-areas:"person status toggle""contact contact contact""profile profile profile";gap:10px 14px}.spinoff-roster-person{grid-area:person}.spinoff-roster-contact{grid-area:contact;padding-left:52px}.spinoff-roster-profile{grid-area:profile;padding-left:52px}.spinoff-roster-status{grid-area:status}.spinoff-roster-toggle{grid-area:toggle}.spinoff-roster-detail{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.spinoff-roster-head{padding:20px 16px 16px}.spinoff-roster-heading h2{font-size:1.5rem}.spinoff-roster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.spinoff-roster-stats>div{padding:12px 16px}.spinoff-roster-tools,.spinoff-roster-body{padding-inline:16px}.spinoff-roster-notice{margin-inline:16px}.spinoff-roster-row{grid-template-columns:minmax(0,1fr) 40px;grid-template-areas:"person toggle""contact contact""profile profile""status status"}.spinoff-roster-detail dl{grid-template-columns:minmax(0,1fr)}}@media (width<=560px),(height<=640px){.spinoff-roster-panel{overscroll-behavior:contain;overflow-y:auto}.spinoff-roster-panel>*{flex-shrink:0}.spinoff-roster-body{flex:none;overflow:visible}}@media (width<=560px){.spinoff-roster-head{gap:12px}.spinoff-roster-meta{gap:2px 14px;margin-top:8px;font-size:.8125rem}.spinoff-roster-meta li+li:before{content:none}.spinoff-roster-stats{scrollbar-width:none;display:flex;overflow-x:auto}.spinoff-roster-stats>div{flex:1 0 auto;min-width:96px;padding:10px 14px}.spinoff-roster-stats .is-total{min-width:132px}.spinoff-roster-stats dd{font-size:1.25rem}.spinoff-roster-tools{gap:10px;padding-block:12px}.spinoff-roster-search{flex-basis:100%}.spinoff-roster-filters{scrollbar-width:none;flex-wrap:nowrap;width:calc(100% + 32px);margin-inline:-16px;padding-inline:16px;overflow-x:auto}.spinoff-roster-filters button{flex:none}.spinoff-roster-export{width:100%}.spinoff-roster-export button{flex:1;justify-content:center}.spinoff-roster-body{padding-top:14px}.spinoff-roster-contact,.spinoff-roster-profile{padding-left:0}}@media (prefers-reduced-motion:reduce){.spinoff-roster[open] .spinoff-roster-panel{animation:none}.spinoff-roster-close:hover{transform:none}}@media (width<=820px){.admin-main :is(.admin-table-panel,.admin-table-tools,.admin-field,.admin-form-grid){min-width:0}.admin-table td{overflow-wrap:anywhere}.admin-table td[data-label]{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.admin-table.admin-submission-table{min-width:0}.admin-submission-table td{max-width:none}.admin-editor-actions,.admin-row-actions{flex-wrap:wrap}.admin-main :is(input,select,textarea){min-width:0;max-width:100%;font-size:16px}.admin-mobile-save{padding-bottom:max(10px, env(safe-area-inset-bottom))}}@media (width<=540px){.admin-filter-cluster{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.admin-table-tools>select,.admin-filter-cluster select{width:100%}.admin-table td[data-label]{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:12px}.admin-editor-actions>:is(button,a){white-space:normal;flex:140px}.admin-confirm-actions{flex-wrap:wrap}}.admin-statistics{margin-top:28px}.admin-statistics>.admin-panel-heading{flex-wrap:wrap}.admin-statistics>.admin-metric-grid{margin:22px}.admin-stat-sections{padding:8px 24px 28px}.admin-stat-group+.admin-stat-group{border-top:1px solid var(--admin-line);margin-top:36px;padding-top:28px}.admin-stat-group-heading{margin-bottom:24px}.admin-stat-group-heading h2{color:var(--admin-ink);margin:0 0 6px;font:700 1.25rem/1.3 Albert Sans,sans-serif}.admin-stat-group-heading p{color:var(--admin-muted);margin:0;font-size:.875rem;line-height:1.5}.admin-stat-pair:has(.is-monthly){grid-template-columns:minmax(0,1fr)}.admin-stat-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.admin-stat-series{min-width:0}.admin-stat-series>header{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.admin-stat-series h3{color:var(--admin-ink);margin:0;font:650 1rem/1.4 Albert Sans,sans-serif}.admin-stat-unit,.admin-stat-caption{color:var(--admin-muted);font-size:.75rem;line-height:1.5}.admin-stat-bars{gap:18px;margin:0;padding:0;list-style:none;display:grid}.admin-stat-label{align-items:baseline;gap:12px;margin-bottom:8px;font-size:.875rem;line-height:1.4;display:flex}.admin-stat-label>span{overflow-wrap:anywhere;flex:1;min-width:0}.admin-stat-label strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;max-width:55%;color:var(--admin-ink);flex:none}.admin-stat-track{background:var(--admin-bg);border-radius:3px;height:12px;display:block;overflow:hidden}.admin-stat-track>span{width:calc(var(--stat-ratio) * 100%);background:var(--admin-accent);border-radius:inherit;height:100%;display:block}.admin-stat-expand{border:0;border-top:1px solid var(--admin-line);width:100%;min-height:44px;color:var(--admin-accent);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 0;font:600 .875rem/1.4 Albert Sans,sans-serif;display:flex}.admin-stat-expand:hover{text-underline-offset:4px;text-decoration:underline}.admin-stat-state{min-height:130px;color:var(--admin-muted);align-items:center;margin:0;font-size:.875rem;line-height:1.6;display:flex}.admin-stat-plot{min-width:0}.admin-stat-chart.is-monthly .admin-stat-plot{padding-bottom:12px;overflow-x:auto}.admin-stat-chart.is-monthly .admin-stat-bars{align-items:stretch;gap:10px;width:max-content;min-width:100%;display:flex}.admin-stat-chart.is-monthly li{flex-direction:column;flex:1 0 54px;justify-content:flex-end;width:54px;padding-top:36px;display:flex;position:relative}.admin-stat-chart.is-monthly .admin-stat-label{display:contents}.admin-stat-chart.is-monthly .admin-stat-label>span{text-align:center;flex:none;order:2;min-height:36px;margin-top:10px;font-size:.75rem}.admin-stat-chart.is-monthly .admin-stat-label strong{bottom:calc(58px + var(--stat-ratio) * 140px);text-align:center;white-space:nowrap;width:100%;max-width:none;font-size:.75rem;position:absolute;left:50%;transform:translate(-50%)}.admin-stat-chart.is-monthly .admin-stat-track{border-bottom:1px solid var(--admin-line);background:0 0;border-radius:0;align-items:flex-end;width:100%;height:140px;display:flex}.admin-stat-chart.is-monthly .admin-stat-track>span{width:70%;height:calc(var(--stat-ratio) * 100%);border-radius:3px 3px 0 0;margin-inline:auto}.admin-stat-series.is-amount .admin-stat-bars li{flex-basis:112px;width:112px}.admin-stat-series.is-amount:not(.is-monthly) .admin-stat-bars li{width:auto}.admin-stat-caption{margin:8px 0 0}.admin-stat-chart.is-donut{justify-items:center;gap:24px;display:grid}.admin-stat-chart.is-donut .admin-stat-plot{width:100%}.admin-stat-ring{aspect-ratio:1;width:190px;max-width:100%;position:relative}.admin-stat-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.admin-stat-ring circle{fill:none;stroke:var(--stat-color,var(--admin-line));stroke-width:14px}.admin-stat-ring>div{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.admin-stat-ring strong{overflow-wrap:anywhere;text-align:center;font-variant-numeric:tabular-nums;max-width:65%;font-size:1.8rem;line-height:1.1}.admin-stat-ring>div>span{color:var(--admin-muted);margin-top:6px;font-size:.8rem}.admin-stat-color-0{--stat-color:var(--admin-accent)}.admin-stat-color-1{--stat-color:var(--admin-warning)}.admin-stat-color-2{--stat-color:var(--admin-muted)}.admin-stat-color-3{--stat-color:var(--admin-danger)}.admin-stat-color-4{--stat-color:var(--olive)}.admin-stat-label i{background:var(--stat-color);border-radius:50%;flex:0 0 10px;height:10px;display:block}.admin-stat-chart.is-donut .admin-stat-bars{gap:12px}.admin-stat-chart.is-donut .admin-stat-label{border-bottom:1px solid var(--admin-line);margin:0;padding-bottom:10px}.admin-stat-expand:focus-visible,.admin-stat-plot:focus-visible{outline:2px solid var(--admin-accent);outline-offset:4px}@media (width<=1100px){.admin-stat-pair{grid-template-columns:minmax(0,1fr);gap:32px}.admin-stat-chart.is-donut{grid-template-columns:190px minmax(0,1fr);align-items:center}}@media (width<=540px){.admin-statistics>.admin-panel-heading{gap:8px;padding:20px 16px}.admin-statistics>.admin-metric-grid{margin:16px}.admin-stat-sections{padding:12px 16px 24px}.admin-stat-chart.is-donut{grid-template-columns:minmax(0,1fr)}}.admin-finance-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:24px;display:grid}.admin-finance-ledger{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;min-width:0}.admin-finance-heading{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:baseline;gap:20px;padding:24px;display:flex}.admin-finance-overview :is(h2,h3){letter-spacing:normal;font-family:Albert Sans,sans-serif}.admin-finance-heading h2,.admin-finance-volume h2{margin:0;font-size:1.125rem;line-height:1.4}.admin-finance-heading p{color:var(--admin-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.admin-finance-column-label{text-align:right;max-width:35%;color:var(--admin-muted);flex:none;font-size:.75rem}.admin-finance-registers{margin:0;padding:0;list-style:none}.admin-finance-registers li+li{border-top:1px solid var(--admin-line)}.admin-finance-registers a{color:var(--admin-ink);grid-template-columns:28px minmax(0,1fr) minmax(80px,.7fr) 18px;align-items:center;gap:14px;padding:22px 24px;text-decoration:none;display:grid}.admin-finance-registers a:hover{background:var(--admin-bg)}.admin-finance-symbol{color:var(--admin-accent);align-self:start;font-size:1.5rem;line-height:1}.admin-finance-symbol.is-expenses,.admin-finance-symbol.is-debts{color:var(--admin-warning)}.admin-finance-register-copy h3{margin:0;font-size:.9375rem;line-height:1.4}.admin-finance-register-copy p{color:var(--admin-muted);margin:5px 0 8px;font-size:.8125rem;line-height:1.4}.admin-finance-register-copy small{color:var(--admin-muted);font-size:.75rem}.admin-finance-register-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.125rem;line-height:1.3}.admin-finance-open{color:var(--admin-accent);font-size:1.1rem}.admin-finance-footnote{border-top:1px solid var(--admin-line);color:var(--admin-muted);margin:0;padding:20px 24px;font-size:.8125rem;line-height:1.6}.admin-finance-volume{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;min-width:0;padding:26px}.admin-finance-volume header>p{color:var(--admin-accent);margin:0 0 8px;font-size:.8125rem;font-weight:700}.admin-finance-volume-total{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:22px;padding:22px 0;display:flex}.admin-finance-volume-total>strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:3rem;line-height:1}.admin-finance-volume-total>span{color:var(--admin-muted);font-size:.8125rem}.admin-finance-volume-bars{gap:22px;margin:0;padding:0;list-style:none;display:grid}.admin-finance-volume-bars li>div{justify-content:space-between;gap:16px;margin-bottom:9px;font-size:.875rem;display:flex}.admin-finance-volume-bars strong{font-variant-numeric:tabular-nums}.admin-finance-volume-track{background:var(--admin-bg);border-radius:3px;height:10px;display:block;overflow:hidden}.admin-finance-volume-track>span{background:var(--admin-accent);border-radius:inherit;height:100%;display:block}.admin-finance-volume-note{color:var(--admin-muted);margin:24px 0 0;font-size:.75rem;line-height:1.6}.admin-finance-empty,.admin-finance-loading{color:var(--admin-muted);padding-block:24px;font-size:.875rem;line-height:1.6}.admin-finance-loading{padding-inline:24px}.admin-finance-tools{border-top:1px solid var(--admin-line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;display:grid}.admin-finance-tools a{color:var(--admin-ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;text-decoration:none;display:flex}.admin-finance-tools a+a{padding-left:28px}.admin-finance-tools h2{margin:0;font-size:1rem}.admin-finance-tools p{color:var(--admin-muted);margin:6px 0 0;font-size:.875rem;line-height:1.5}.admin-finance-tools a>span{color:var(--admin-accent);padding-right:24px;font-size:1.25rem}.admin-finance-tools a:hover h2{color:var(--admin-accent);text-underline-offset:4px;text-decoration:underline}.admin-finance-registers a:focus-visible,.admin-finance-tools a:focus-visible{outline:2px solid var(--admin-accent);outline-offset:-3px}@media (width<=1180px){.admin-finance-layout{grid-template-columns:minmax(0,1fr)}.admin-finance-volume-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}@media (width<=540px){.admin-finance-heading{padding:20px 16px}.admin-finance-column-label{display:none}.admin-finance-registers a{grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;padding:20px 16px}.admin-finance-register-amount{text-align:left;grid-area:2/2;font-size:1.25rem}.admin-finance-open{grid-area:1/3/3}.admin-finance-footnote{padding:20px 16px}.admin-finance-volume{padding:24px 20px}.admin-finance-volume-bars,.admin-finance-tools{grid-template-columns:minmax(0,1fr)}.admin-finance-tools a+a{border-top:1px solid var(--admin-line);padding-left:0}}.admin-finance-overview .admin-page-header .admin-primary-action{gap:8px}:root[data-theme=dark] .admin-finance-overview .admin-primary-action{color:var(--admin-bg)}.admin-reference-nav{border-bottom:1px solid var(--admin-line);flex-wrap:wrap;gap:8px;margin-bottom:30px;padding-bottom:14px;display:flex}.admin-reference-nav a{min-height:44px;color:var(--admin-muted);border-radius:8px;align-items:center;padding:10px 16px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-reference-nav a.active{background:var(--admin-panel);box-shadow:inset 0 0 0 1px var(--admin-line);color:var(--admin-accent)}.admin-reference-nav a:hover{color:var(--admin-accent)}.admin-reference-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-reference-lists{gap:6px;display:grid}.admin-reference-lists button{min-height:52px;color:var(--admin-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-reference-lists button.is-current{border-color:var(--admin-line);background:var(--admin-panel);color:var(--admin-accent);font-weight:700}.admin-reference-lists button:hover{color:var(--admin-accent)}.admin-reference-picker{display:none}.admin-reference-register{min-width:0}.admin-reference-layout .admin-page-header{gap:20px;min-height:0;margin-bottom:22px;padding-bottom:22px}.admin-reference-layout .admin-page-header:after{content:none}.admin-reference-layout .admin-page-header h2{color:var(--admin-ink);margin:0 0 8px;font:700 1.5rem/1.3 Albert Sans,sans-serif}.admin-reference-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:22px 20px 0;display:flex}.admin-reference-list-heading h2{margin:0;font:650 1rem/1.4 Albert Sans,sans-serif}.admin-reference-list-heading>span{color:var(--admin-muted);font-size:.8125rem}.admin-reference-register .admin-table-tools{gap:12px;padding:18px 20px}.admin-reference-register .admin-search,.admin-reference-register .admin-search input{min-width:0}.admin-reference-register .admin-table{table-layout:fixed;min-width:0}.admin-reference-register .admin-table :is(th,td){overflow-wrap:anywhere;padding-inline:16px}.admin-reference-register .admin-table th:first-child{width:32%}.admin-reference-register .admin-table th:last-child{width:190px}.admin-reference-register .admin-table td{vertical-align:top;padding-block:20px}.admin-reference-name strong{color:var(--admin-ink);font-size:.9375rem}.admin-reference-name p{color:var(--admin-muted);margin:6px 0 0;font-size:.8125rem;line-height:1.5}.admin-reference-register .admin-row-actions{flex-wrap:wrap;gap:8px}.admin-reference-register .admin-row-actions button{border:1px solid var(--admin-line);border-radius:6px;min-height:44px;padding:8px 10px}.admin-reference-register .admin-form-section{border:1px solid var(--admin-line);background:var(--admin-panel);border-radius:12px;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:28px;padding:24px;scroll-margin-top:110px}.admin-reference-register .admin-form-section>h2{margin:0;font-family:Albert Sans,sans-serif}.admin-reference-register .admin-editor-actions{border-top:1px solid var(--admin-line);flex-wrap:wrap;justify-content:flex-end;padding-top:20px;display:flex}.admin-reference-retry{padding:20px}:root[data-theme=dark] .admin-reference-workspace .admin-primary-action{color:var(--admin-bg)}.admin-geography-layout{grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr);align-items:start;gap:36px;display:grid}.admin-geography-tree{min-width:0}.admin-geography-tree header{margin-bottom:24px}.admin-geography-layout h2{margin:0 0 8px;font:700 1.125rem/1.4 Albert Sans,sans-serif}.admin-geography-tree header p,.admin-geography-guide p{color:var(--admin-muted);font-size:.875rem;line-height:1.65}.admin-geography-tree ul{margin:0;padding:0;list-style:none}.admin-geography-tree li{margin-left:calc(var(--geo-depth) * 22px)}.admin-geography-tree li+li{border-top:1px solid var(--admin-line)}.admin-geography-tree a{min-height:94px;color:var(--admin-ink);grid-template-columns:16px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:20px 12px;text-decoration:none;display:grid}.admin-geography-tree a:hover{background:var(--admin-panel)}.admin-geography-tree h3{margin:0;font:650 1rem/1.4 Albert Sans,sans-serif}.admin-geography-tree li p{color:var(--admin-muted);margin:5px 0 0;font-size:.8125rem;line-height:1.5}.admin-geography-node{border:2px solid var(--admin-accent);border-radius:50%;width:12px;height:12px}.admin-geography-tree li:first-child .admin-geography-node{background:var(--admin-accent)}.admin-geography-tree a>span:last-child{color:var(--admin-accent);font-size:1.25rem}.admin-geography-guide{background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:12px;padding:24px}.admin-geography-guide>a{min-height:44px;color:var(--admin-accent);align-items:center;gap:10px;font-size:.875rem;font-weight:650;text-decoration:none;display:inline-flex}.admin-geography-guide>a:hover{text-decoration:underline}.admin-reference-notice{border-top:1px solid var(--admin-line);padding-top:16px}@media (width<=1100px){.admin-reference-layout{display:block}.admin-reference-lists{display:none}.admin-reference-picker{color:var(--admin-muted);gap:8px;margin-bottom:28px;font-size:.875rem;display:grid}.admin-reference-picker select{border:1px solid var(--admin-line);width:100%;min-height:48px;color:var(--admin-ink);background:var(--admin-panel);font:inherit;border-radius:8px;padding:12px;font-size:16px}.admin-geography-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=820px){.admin-reference-register .admin-table :is(td,td:first-child){width:100%;padding:4px 0}.admin-reference-register .admin-table td[data-label]{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:14px}.admin-reference-register .admin-table td:first-child{margin-bottom:12px}.admin-reference-register .admin-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=540px){.admin-reference-nav{gap:4px;margin-bottom:24px}.admin-reference-nav a{flex:auto;justify-content:center;padding-inline:10px;font-size:.8125rem}.admin-reference-register .admin-form-section{padding:20px 16px}.admin-reference-register .admin-table-tools{padding:16px}.admin-reference-list-heading{padding-inline:16px}.admin-geography-tree li{margin-left:calc(var(--geo-depth) * 10px)}.admin-geography-tree a{gap:12px;padding-inline:4px}.admin-geography-guide{padding:20px}}@media (width<=820px){.admin-reference-register .admin-table-tools{grid-template-columns:minmax(0,1fr)}.admin-reference-register .admin-table td>.admin-status{justify-self:start}}.admin-attention-bell{text-decoration:none}.admin-attention-list{margin:0;padding:0;list-style:none}.admin-attention-list>li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:20px;display:flex}.admin-attention-list>li.is-unread{background:var(--surface-soft)}.admin-attention-copy{overflow-wrap:anywhere;min-width:0}.admin-attention-copy p{margin:8px 0}.admin-attention-copy small,.admin-attention-copy time{color:var(--muted);margin-top:5px;font-size:.8rem;display:block}.admin-attention-meta{flex-wrap:wrap;gap:12px;display:flex}.admin-attention-meta>span{color:var(--green-deep);font-size:.8rem;font-weight:700}.admin-attention .admin-table-tools{flex-wrap:wrap}.admin-attention .admin-table-tools label{align-items:center;gap:8px;display:flex}@media (width<=700px){.admin-attention-list>li{flex-direction:column;align-items:flex-start;gap:14px}}.language-toggle{border:1px solid var(--line);background:var(--surface);border-radius:24px;flex:none;align-items:center;gap:2px;padding:3px;display:inline-flex}.language-toggle button{box-sizing:border-box;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 36px;place-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1;display:grid}.language-toggle button[aria-pressed=true]{background:var(--green-deep);color:#fff}.language-toggle button:hover:not([aria-pressed=true]){background:var(--surface-soft);color:var(--ink)}.language-toggle button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.nav-index-tools .language-toggle{display:none}@media (width<=1050px){.site-header .nav-tools>.language-toggle{margin-left:6px;display:inline-flex}.site-header .header-bar{gap:5px}}@media (width<=380px){.site-header .header-bar{padding-inline:8px}.site-header .header-community-tools{gap:3px}.site-header .notification-trigger{width:40px;height:44px}}
