@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/jost-latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@layer reset;@layer foundation{:root{--type-fluid--1:clamp(.75rem, .6464rem + .192vw, .8rem);--type-fluid-0:clamp(.935rem, .8585rem + .255vw, 1.0625rem);--type-fluid-1:clamp(1.23754rem, 1.1363rem + .338vw, 1.4063rem);--type-fluid-2:clamp(1.639rem, 1.5049rem + .447vw, 1.8625rem);--type-fluid-3:clamp(2.17254rem, 1.9948rem + .593vw, 2.4688rem);--type-fluid-4:clamp(2.882rem, 2.6462rem + .786vw, 3.275rem);--type-fluid-5:clamp(3.817rem, 3.5047rem + 1.041vw, 4.3375rem);--rule-accent:3px;--size-dot-marker:9px;--size-dot-inline:4px;--size-legend-swatch:11px;--size-avatar:32px}html{font-size:100%}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--text);font-size:var(--type-body);line-height:var(--leading-body,1.4);margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select,label{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}h1,h2,h3,p,dl,dd{margin:0}h1{font-size:var(--type-title);line-height:var(--leading-title,1.08);letter-spacing:var(--tracking-title,-.02em);font-weight:700}h2{font-size:var(--type-heading);line-height:var(--leading-heading,1.16);letter-spacing:var(--tracking-title,-.02em);font-weight:600}h3{font-size:var(--type-title-3);line-height:var(--leading-heading,1.16);letter-spacing:0;font-weight:600}p{line-height:var(--leading-body,1.4)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{color:var(--accent-text);background:var(--selection-bg)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app-shell{min-height:100vh}.topbar{z-index:20;border-bottom:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);height:60px;position:sticky;top:0}.topbar-inner{grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);align-items:center;gap:8px;width:min(100%,960px);height:100%;margin:0 auto;padding:0 24px;display:grid}.topbar-leading{grid-column:1;justify-self:start;align-items:center;min-width:0;display:flex}.topbar-center{grid-column:2;justify-content:center;align-items:center;min-width:0;display:flex}.topbar-nav,.topbar-title{min-width:0}.topbar-actions{grid-column:3;justify-self:end}.wordmark{color:var(--text);background:0 0;border:0;padding:0}.wordmark-dot{color:var(--tertiary)}.topbar-actions{align-items:center;display:flex;position:relative}.account-button{width:44px;height:44px;min-height:44px;color:var(--secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-button:hover{color:var(--text);background:#7676801a}.button{min-height:var(--control-height,44px);border-radius:var(--control-radius,999px);font-size:var(--type-body);border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;transition:transform .16s,background .16s,color .16s;display:inline-flex}.button:active{transform:scale(.98)}.button-full{width:100%}.button-primary{background:var(--accent);color:var(--accent-text)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--grouped);color:var(--text)}.button-secondary:hover{background:var(--grouped-strong)}.button-tertiary,.button-quiet{color:var(--text);background:0 0;padding-left:0;padding-right:0}.button-quiet:hover,.button-tertiary:hover{color:var(--accent-hover)}.icon-button{width:44px;height:44px;color:var(--secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--grouped);color:var(--text)}.eyebrow{color:var(--secondary);font-size:var(--type-caption);letter-spacing:.055em;text-transform:uppercase;margin-bottom:8px;font-weight:650}.divider{background:var(--separator-light);height:1px;margin:22px 0}.avatar{width:var(--size-avatar);height:var(--size-avatar);background:var(--accent);color:var(--accent-text);font-size:var(--type-caption);border-radius:50%;flex:none;place-items:center;font-weight:650;display:inline-grid}.avatar-muted{background:var(--grouped);color:var(--secondary)}.page{width:min(100%,720px);margin:0 auto;padding:42px 24px 72px}.lede{color:var(--secondary);font-size:var(--type-body)}.empty-list-state .button{margin-top:10px}.list-row{border:0;border-bottom:1px solid var(--separator-light);text-align:left;background:0 0;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 0;display:flex}.list-row:hover{background:#7676800e}.list-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.list-row-copy strong{font-size:var(--type-body);font-weight:600}.list-row-copy span{color:var(--secondary);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list-detail .list-row{min-height:68px}.section-rule{background:var(--text);border-radius:9px;flex:none;width:2px}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label-row label{font-size:var(--type-body);align-items:baseline;gap:8px;font-weight:600;display:flex}.field-description{color:var(--secondary);font-size:var(--type-caption);margin:6px 0 10px}.field-input{border:1px solid var(--separator);background:var(--paper);width:100%;min-height:46px;color:var(--text);font-size:var(--type-body);border-radius:11px;outline:0;padding:0 13px}.field-input:hover{border-color:#3c3c437a}.field-input:focus{border-color:var(--text);box-shadow:0 0 0 3px #0000001f}.field-textarea{resize:vertical;min-height:105px;padding-top:12px;padding-bottom:12px;line-height:1.45}.number-input-wrap .field-input{padding-right:75px}.choice-grid{grid-template-columns:1fr;gap:8px;display:grid}.choice-button{border:1px solid var(--separator);background:var(--paper);width:100%;min-height:48px;color:var(--text);text-align:left;font-size:var(--type-body);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.choice-button:hover{background:var(--grouped)}.choice-selected{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.capture-card{border-bottom:1px solid var(--separator-light);align-items:center;gap:11px;min-height:64px;padding:10px 0;display:flex}.capture-icon{background:var(--grouped);width:32px;height:32px;color:var(--secondary);border-radius:9px;flex:none;place-items:center;display:grid}.capture-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.capture-copy strong{font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.capture-copy span{color:var(--secondary);font-size:var(--type-caption)}.capture-card .button{min-height:40px;font-size:var(--type-caption);padding:0 11px}.photo-strip{flex-wrap:wrap;gap:8px;display:flex}.photo-placeholder,.add-media{border:1px solid var(--separator-light);background:var(--grouped);width:72px;height:72px;color:var(--secondary);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.add-media{color:var(--text);background:0 0;border-style:dashed}.add-media:hover{background:var(--grouped)}.media-caption{color:var(--secondary);font-size:var(--type-caption);justify-content:space-between;gap:12px;padding-top:8px;display:flex}.field-error .field-input,.field-error .capture-card,.field-error .choice-button,.field-error .photo-placeholder,.field-error .add-media{border-color:var(--error)}.field-error-copy,.field-help-error{color:var(--error);font-size:var(--type-caption)}.field-help-error{margin-top:8px}.collector-action-bar .button{width:min(100%,652px);margin:0 auto}.sheet-backdrop{z-index:50;background:#00000047;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.bottom-sheet{width:min(560px,100%);max-height:min(760px,100vh - 16px);padding:10px 24px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -10px 32px #00000024}.sheet-handle{background:var(--grouped-strong);border-radius:99px;width:36px;height:5px;margin:0 auto 20px}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sheet-heading h2{font-size:var(--type-heading);margin-top:5px}.toast{right:16px;bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;background:var(--accent);width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);color:var(--accent-text);font-size:var(--type-caption);border-radius:12px;margin:auto;padding:12px 16px;font-weight:600;position:fixed;left:16px;box-shadow:0 8px 24px #0000002e}.organization-mark{background:var(--accent);width:36px;height:36px;color:var(--accent-text);font-size:var(--type-body);border-radius:10px;flex:none;place-items:center;font-weight:600;display:grid}.admin-project-header .lede{margin-top:7px}.admin-tabs button.tab-active{border-bottom-color:var(--text);color:var(--text);font-weight:600}.wizard-heading .lede{margin-top:8px}.builder-row>.icon-button{grid-area:1/4}.auth-mark .wordmark-dot{color:var(--tertiary)}.auth-providers{gap:10px;margin:24px 0 4px;display:grid}.provider-button{min-width:140px;min-height:var(--primary-action-height,52px);border-radius:var(--control-radius,999px);font-size:var(--type-body);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:600;transition:opacity .16s,background .16s,border-color .16s;display:inline-flex}.provider-button:active{opacity:.72}.provider-button[aria-busy=true]{opacity:.6;pointer-events:none;cursor:wait}.provider-mark-apple{text-align:center;width:18px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif;display:inline-block}.provider-button-apple{color:#fff;background:#000}.provider-button-apple[data-surface=admin]{color:#000;background:#fff}.provider-button-google{color:#1f1f1f;background:#fff;border-color:#747775}.provider-button-google[data-surface=admin]{color:#e3e3e3;background:#131314;border-color:#8e918f}.provider-button-google:hover{background:#f7f8f8}.provider-button-google[data-surface=admin]:hover{background:#1b1b1c}.provider-button-email{background:var(--ground-card,#23271d);color:var(--color-ink,#fffef3);border:1px solid var(--ground-card-border,#fffef326)}.provider-button-email:hover{background:var(--ground-card-hover,#2c3124);border-color:#fffef347}.mobile-tabbar{display:none}@media (max-width:680px){.topbar-inner{padding:0 16px}.page{padding:30px 16px 56px}.page-heading{margin-bottom:24px}.admin-heading{align-items:center}.admin-heading .button{min-width:70px}.admin-project-header .button{margin-top:18px}.builder-row>.icon-button{grid-area:1/3}.wizard-actions{justify-content:stretch}.wizard-actions .button{flex:1}.auth-card{padding:26px 22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.dataset-metadata select.field-input{min-height:44px}.builder-option-row .icon-button{flex:none}}@layer native{html,body{background:var(--canvas)}button,a,input,textarea,select,label{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}.button{min-height:var(--control-height);font-size:var(--type-body);letter-spacing:-.01em;border-radius:10px;transition:background-color .16s,color .16s,opacity .16s}.button:active{opacity:.68;transform:none}.button-primary{background:var(--accent);color:var(--accent-text)}.button-primary:hover{background:var(--accent-hover)}.button-secondary{background:var(--grouped);color:var(--text)}.button-secondary:hover{background:var(--grouped-strong)}.button-tertiary,.button-quiet{min-height:var(--control-height)}.icon-button{width:var(--control-height);height:var(--control-height)}.icon-button:hover,.account-button:hover{background:var(--grouped);color:var(--text)}.topbar{border-bottom-color:var(--separator-light);background:var(--glass);height:52px}.topbar-inner{padding-right:max(16px, env(safe-area-inset-right));padding-left:max(16px, env(safe-area-inset-left))}.wordmark{font-size:var(--type-headline);letter-spacing:var(--tracking-wordmark,-.04em);font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.account-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);border-radius:50%;place-items:center;padding:0;display:grid}.list-row{min-height:64px;padding:10px 14px}.list-row+.list-row{border-top:1px solid var(--separator-light)}.list-row:hover{background:var(--grouped)}.field-section-heading .eyebrow{color:var(--secondary);letter-spacing:.02em;margin-bottom:4px}.field-label-row{gap:10px}.field-label-row label{min-height:24px;color:var(--text);font-size:var(--type-body);font-weight:600;line-height:1.35}.field-description{color:var(--secondary);font-size:var(--type-footnote);margin:5px 0 10px;line-height:1.4}.field-input{min-height:var(--control-height);background:var(--paper);box-shadow:0 0 0 1px var(--separator) inset;color:var(--text);font-size:var(--type-body);border:0;border-radius:10px;outline:0;padding-left:13px;padding-right:13px}.field-input:hover{box-shadow:0 0 0 1px var(--text) inset;border-color:#0000}.field-input:focus{box-shadow:0 0 0 1px var(--text) inset, 0 0 0 3px var(--focus-ring);border-color:#0000}.field-input::placeholder{color:var(--tertiary);opacity:1}.field-textarea{min-height:104px;padding-top:11px;padding-bottom:11px;line-height:1.45}.number-input-wrap .field-input{padding-right:78px}.choice-grid{border:1px solid var(--separator-light);background:var(--separator-light);border-radius:10px;gap:1px;overflow:hidden}.choice-button{background:var(--paper);min-height:48px;font-size:var(--type-body);border:0;border-radius:0;padding:0 14px}.choice-button:hover{background:var(--grouped)}.choice-button:active{opacity:.68}.choice-selected{box-shadow:none;background:var(--grouped);border:0;font-weight:600}.choice-selected:hover{background:var(--grouped-strong)}.segmented-control{background:var(--grouped);border:0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:2px;display:grid}.segmented-control button{min-height:40px;color:var(--secondary);font-size:var(--type-body);background:0 0;border:0;border-radius:8px}.segmented-control .segmented-control-selected{background:var(--paper);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}.segmented-control button:active{opacity:.68}.capture-card{border:1px solid var(--separator-light);background:var(--paper);border-radius:10px;align-items:center;gap:11px;min-height:68px;padding:11px 12px;display:flex}.capture-icon{background:var(--grouped);width:32px;height:32px;color:var(--secondary);border-radius:9px}.capture-copy strong{font-size:var(--type-body)}.capture-copy span{font-size:var(--type-caption)}.capture-card .button{min-height:40px;font-size:var(--type-footnote);padding:0 12px}.capture-complete{box-shadow:0 0 0 1px var(--text) inset}.photo-strip{gap:8px}.media-tile,.photo-placeholder,.add-media{border-radius:10px;width:76px;height:76px;position:relative;overflow:hidden}.media-tile{border:1px solid var(--separator-light);background:var(--grouped)}.media-tile img{object-fit:cover;width:100%;height:100%;display:block}.media-tile-icon{color:var(--secondary);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.media-tile-index{color:#fff;min-width:18px;font-size:var(--type-caption);text-align:center;background:#000000ad;border-radius:5px;padding:2px 4px;position:absolute;bottom:5px;right:5px}.media-remove{color:#fff;background:#000000ad;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:4px;right:4px}.media-remove:active{opacity:.68}.add-media{border:1px dashed var(--separator);color:var(--text);font-size:var(--type-caption);background:0 0}.add-media:hover{background:var(--grouped)}.add-media span{font-size:var(--type-caption)}.media-caption{color:var(--secondary);font-size:var(--type-caption);padding-top:9px}.field-error{box-shadow:inset 3px 0 0 var(--text)}.field-error .field-input,.field-error .capture-card,.field-error .choice-grid,.field-error .photo-placeholder,.field-error .add-media{box-shadow:0 0 0 1px var(--text) inset}.field-error-copy,.field-help-error{color:var(--error);font-size:var(--type-caption);font-weight:600}.field-help-error{margin-top:8px}.collector-action-bar .button{width:min(100%,728px)}.sheet-backdrop{background:#00000052}.bottom-sheet{border:1px solid var(--separator-light);border-bottom:0;border-radius:22px 22px 0 0}.sheet-handle{background:var(--grouped-strong);width:36px;height:5px;margin-bottom:18px}.mobile-tabbar{display:none}@media (max-width:680px){.page{padding-left:16px;padding-right:16px}.mobile-tabbar{z-index:30;min-height:calc(50px + env(safe-area-inset-bottom));padding:3px max(8px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px, env(safe-area-inset-left));border-top:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar button{min-width:0;min-height:49px;color:var(--secondary);font-size:var(--type-caption);background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-weight:500;display:flex}.mobile-tabbar button svg{width:20px;height:20px}.mobile-tabbar button.mobile-tab-active{color:var(--text);font-weight:650}.mobile-tabbar button:active{opacity:.68}}@media (min-width:681px){.mobile-tabbar{display:none}}@media (prefers-reduced-motion:reduce){.button,.progress-track span{transition:none}}.eyebrow{text-transform:none;letter-spacing:-.01em;font-size:var(--type-caption)}.field-section-heading .eyebrow{color:var(--secondary);text-transform:uppercase;letter-spacing:.02em;font-size:var(--type-caption)}:root{--secondary:#0000008c;--tertiary:#00000059;--destructive:#d70015}@media (prefers-contrast:more){:root{--text:#000;--secondary:#303038;--tertiary:#50505a;--separator:#00000085;--separator-light:#00000057;--grouped:#76768033;--focus-ring:#00000061}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-size:var(--type-step-0)}h1{font-size:var(--type-page-title)}.wordmark{min-height:var(--control-height);align-items:center;display:inline-flex}.button,.field-input,.field-label-row label,.choice-button{font-size:var(--type-step-0)}.capture-card .button{min-height:var(--control-height);font-size:var(--type-body)}.media-remove{width:var(--control-height);height:var(--control-height);background:0 0;top:0;right:0}.media-remove:before{content:"";background:#000000ad;border-radius:50%;width:28px;height:28px;position:absolute}.media-remove svg{z-index:1;position:relative}.segmented-control{min-height:48px}.segmented-control button{min-height:44px}.button-destructive{background:var(--destructive);color:#fff}.button-destructive:hover{background:color-mix(in srgb, var(--destructive) 88%, #000)}.button-destructive:active{opacity:.68}.button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.list-row:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.choice-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.mobile-tabbar button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.clear-button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.media-remove:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button:active,.list-row:active,.account-menu button:active{opacity:.68}.input-with-clear{position:relative}.input-with-clear>.field-input{padding-right:52px}.clear-button{width:var(--control-height);height:var(--control-height);color:var(--secondary);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.clear-button:hover{background:var(--grouped);color:var(--text)}.input-with-clear-textarea .clear-button{top:6px;transform:none}.dialog-backdrop{z-index:100;background:#00000052;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirmation-dialog{border:1px solid var(--separator-light);background:var(--paper);border-radius:16px;width:min(100%,420px);padding:24px;box-shadow:0 18px 48px #0003}.dialog-copy h2{font-size:var(--type-title-3)}.dialog-copy p{color:var(--secondary);font-size:var(--type-body);margin-top:9px;line-height:1.45}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.dialog-actions .button{min-width:104px}@media (max-width:680px){.dialog-backdrop{align-items:flex-end;padding:0}.confirmation-dialog{width:100%;padding:22px 16px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}}.topbar{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.topbar-inner{height:52px}@media (prefers-reduced-transparency:reduce){.topbar,.primary-action-dock,.mobile-tabbar,.account-menu{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-backdrop{background:#0000007a}}.button-busy{cursor:progress}.button-spinner{opacity:.8;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation-duration:1.4s}}.toast{text-align:left;gap:9px}.toast span{flex:1}.toast button{width:var(--control-height);height:var(--control-height);color:inherit;opacity:.8;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-6px;padding:0;display:grid}.toast button:hover{background:#80808040}.toast button:active{opacity:.6}.flow-progress{background:var(--grouped-strong);border-radius:99px;flex:none;height:3px;margin:0 16px;overflow:hidden}.flow-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.flow-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:flex;overflow-y:auto}.flow-step{flex-direction:column;width:min(100%,560px);margin:auto;padding:28px 20px 32px;animation:.18s step-in;display:flex}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.flow-step{animation:none}.flow-progress span{transition:none}}.step-kicker{color:var(--secondary);font-size:var(--type-caption);letter-spacing:.03em;text-transform:uppercase;margin-bottom:10px;font-weight:650;display:block}.step-title{font-size:var(--type-heading);letter-spacing:-.02em;font-weight:700;line-height:1.12}.step-optional{font-size:var(--type-caption);color:var(--tertiary);flex:none;margin-top:7px;font-weight:600}.step-description{color:var(--secondary);font-size:var(--type-step-0);margin-top:10px;line-height:1.5}.step-heading-screen .step-description{margin-top:14px}.step-control{margin-top:26px}.step-control .field-help-error{font-size:var(--type-caption);margin-top:12px}.flow-step .field-input{min-height:56px;font-size:var(--type-step-0);border-radius:999px;padding-left:20px;padding-right:20px}.flow-step .field-textarea{border-radius:20px;min-height:132px;padding-top:14px;padding-bottom:14px;line-height:1.5}.flow-step .input-with-clear>.field-input{padding-right:56px}.flow-step .input-with-clear-textarea>.field-input{padding-right:20px}.flow-step .clear-button{right:6px}.flow-step .choice-grid{background:0 0;border:0;border-radius:0;gap:10px;overflow:visible}.flow-step .choice-button{border:1px solid var(--separator);background:var(--paper);min-height:56px;font-size:var(--type-step-0);border-radius:999px;padding:0 22px}.flow-step .choice-button:hover{background:var(--grouped);border-color:var(--separator)}.flow-step .choice-selected,.flow-step .choice-selected:hover{border-color:var(--accent);background:var(--accent);color:var(--accent-text);box-shadow:none;font-weight:650}.flow-step .choice-selected .icon-check{color:inherit}.flow-step .tri-state,.flow-step .segmented-control{border-radius:999px;gap:2px;min-height:52px;padding:3px}.flow-step .tri-state button,.flow-step .segmented-control button{min-height:46px;font-size:var(--type-body);border-radius:999px}.flow-step .number-stepper{align-items:center;gap:10px;display:flex}.flow-step .number-stepper .field-input{text-align:center;flex:auto}.stepper-button{border:1px solid var(--separator);background:var(--paper);width:56px;height:56px;color:var(--text);font-size:var(--type-title-3);border-radius:999px;flex:none;place-items:center;padding:0;line-height:1;display:grid}.stepper-button:hover{background:var(--grouped)}.stepper-button:active{opacity:.68}.stepper-button:disabled{opacity:.35}.flow-step .capture-card{border-radius:22px;gap:14px;min-height:84px;padding:14px 16px}.flow-step .capture-card .button{min-height:48px;font-size:var(--type-body);border-radius:999px;padding:0 18px}.flow-step .capture-icon{border-radius:12px;width:40px;height:40px}.flow-step .photo-strip{justify-content:center;gap:10px}.flow-step .media-tile,.flow-step .photo-placeholder{border-radius:18px;width:84px;height:84px}.flow-step .add-media{border:1px dashed var(--separator);background:var(--paper);width:100%;height:56px;font-size:var(--type-body);border-radius:999px;flex-direction:row;gap:9px}.flow-step .add-media span{font-size:var(--type-body)}.flow-step .media-caption{font-size:var(--type-caption);justify-content:center;padding-top:10px}.flow-actions{padding:12px max(16px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border-top:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);flex:none;align-items:center;gap:12px;display:flex}.flow-back{min-width:96px;min-height:50px;color:var(--text);font-size:var(--type-body);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-weight:600;display:inline-flex}.flow-back:hover{background:var(--grouped)}.flow-back:active{opacity:.68}.flow-continue{min-height:52px;font-size:var(--type-step-0);border-radius:999px;flex:auto}@media (max-width:680px){.flow-back{min-width:84px}.flow-step{padding-left:16px;padding-right:16px}}}@layer geometry{html,body{background:var(--canvas);overscroll-behavior:none;min-height:100%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-collect-surface=admin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{min-height:100dvh;font-size:var(--type-body);line-height:1.45;overflow-x:hidden}button,a,input,textarea,select,label{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}h1,h2,h3,p{margin:0}h1{font-size:var(--type-page-title);letter-spacing:var(--tracking-title);line-height:1.06}h2{font-size:var(--type-title-2);letter-spacing:-.018em;line-height:1.18}h3{font-size:var(--type-body);letter-spacing:-.012em;line-height:1.24}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.app-shell{background:var(--canvas);min-height:100dvh}.app-shell[data-mode=admin],.auth-page[data-role=admin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.app-shell[data-mode=contributor],.auth-page[data-role=contributor]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.topbar{height:calc(52px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);border-bottom-color:var(--separator-light);background:var(--glass)}.topbar-inner{width:min(100%, var(--admin-content-max));height:52px;padding-right:var(--page-gutter-wide);padding-left:var(--page-gutter-wide);margin:0 auto}.app-shell[data-mode=contributor] .topbar-inner{width:min(100%, var(--content-max))}.wordmark{min-height:var(--control-height);align-items:center;display:inline-flex}.topbar-admin .wordmark-dot{color:var(--secondary)}.account-button{width:var(--control-height);height:var(--control-height);min-height:var(--control-height);color:var(--secondary);border-radius:50%;place-items:center;padding:0;display:grid}.account-button:hover{color:var(--text);background:var(--grouped)}.page{width:min(100%, var(--content-max));padding:var(--space-7) var(--page-gutter-wide) calc(72px + env(safe-area-inset-bottom));margin:0 auto}.primary-action-dock{display:block}.primary-action-dock>.button{width:100%}.admin-context-actions>.button{flex:auto}.list-row+.list-row{border-top:1px solid var(--separator-light)}.project-list .list-row:last-child{border-bottom:0}.list-row{min-height:var(--row-height);padding:var(--space-3) var(--space-4);background:0 0;border:0}.list-row-copy{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.list-row-copy strong{font-size:var(--type-body);font-weight:600;line-height:1.25}.list-row-copy span{color:var(--secondary);font-size:var(--type-footnote);text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.organization-mark{border-radius:12px;flex:none;width:40px;height:40px}.admin-project-header .lede{margin-top:var(--space-2)}.admin-tabs button.tab-active{background:var(--paper);border:0;box-shadow:0 1px 3px #0000002e}.wizard-heading .lede{margin-top:var(--space-2)}.wizard-actions .button{min-width:104px}.button{min-height:var(--control-height);gap:var(--space-2);border-radius:var(--control-radius);padding-right:var(--space-4);padding-left:var(--space-4);font-size:var(--type-body);white-space:nowrap;line-height:1.2}.button>svg{flex:none}.field-input{min-height:var(--control-height);border-radius:var(--control-radius);background:var(--paper);color:var(--text);font-size:var(--type-body);padding-right:var(--space-4);padding-left:var(--space-4)}.flow-step .field-input{padding-right:var(--space-5);padding-left:var(--space-5)}.number-input-wrap .field-input{padding-right:78px}.input-with-clear>.field-input{padding-right:52px}.flow-step .input-with-clear>.field-input{padding-right:56px}.flow-step .input-with-clear-textarea>.field-input{padding-right:var(--space-5)}.field-textarea{border-radius:var(--radius-medium)}.choice-button>span:first-child,.capture-copy,.media-caption>span{min-width:0}.choice-button{min-height:48px}.capture-copy strong,.capture-copy span{text-overflow:clip;white-space:normal;line-height:1.35;overflow:visible}.capture-card .button{flex:none}.icon-button,.media-remove{width:var(--control-height);height:var(--control-height)}.flow-progress{width:min(var(--flow-content-max), calc(100% - 32px));margin:0 auto}.flow-body{overscroll-behavior:contain;align-items:stretch}.permission-gate .button{min-height:52px}.flow-step{width:min(100%, var(--flow-max));min-height:100%;padding:clamp(28px, 7vh, 48px) var(--space-5) var(--space-7);margin:0 auto}.step-description{margin-top:var(--space-3);line-height:1.5}.step-control{margin-top:var(--space-6)}.flow-step .field-input{min-height:56px}.flow-step .choice-button{min-height:56px;padding-right:calc(var(--space-5) - 1px);padding-left:calc(var(--space-5) - 1px);align-items:center;line-height:1.3}.flow-step .capture-card{min-height:84px}.flow-actions{justify-content:center;gap:var(--space-3);padding-top:var(--space-3);padding-right:max(16px, env(safe-area-inset-right), calc((100vw - var(--flow-max)) / 2));padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left), calc((100vw - var(--flow-max)) / 2))}.flow-back{min-width:96px;min-height:50px}.flow-continue{min-height:52px}html[data-keyboard-open=true] .flow-actions{padding-bottom:var(--space-2)}html[data-keyboard-open=true] .flow-back,html[data-keyboard-open=true] .mobile-tabbar{display:none!important}html[data-keyboard-open=true] .sheet-backdrop,html[data-keyboard-open=true] .dialog-backdrop{top:var(--visual-viewport-top,0);height:var(--visual-viewport-height,100dvh);bottom:auto}html[data-keyboard-open=true] .bottom-sheet,html[data-keyboard-open=true] .confirmation-dialog{max-height:calc(var(--visual-viewport-height,100dvh) - 8px)}html[data-keyboard-open=true] .page-wizard .wizard-actions .button-secondary{display:none}.sheet-backdrop{background:#00000052;padding:16px}.bottom-sheet{width:min(560px,100%);max-height:min(760px,100dvh - 16px);padding:12px 20px calc(20px + env(safe-area-inset-bottom));border-radius:22px}.sheet-handle{margin-bottom:var(--space-6)}.sheet-heading{gap:var(--space-4)}.dialog-backdrop{padding:16px}.confirmation-dialog{width:min(100%,420px);padding:var(--space-6);border-radius:var(--radius-medium)}.dialog-copy p{margin-top:var(--space-2)}.dialog-actions{gap:var(--space-2);margin-top:var(--space-6)}.toast{width:-moz-fit-content;width:fit-content;max-width:min(420px,100vw - 32px)}.app-shell[data-view=home] .toast{bottom:calc(72px + env(safe-area-inset-bottom))}.mobile-tabbar{display:none}@media (max-width:680px){.topbar{height:calc(68px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0}.app-shell:not(.members-app) .topbar-inner{height:52px;margin:8px var(--page-gutter) 0;padding:0;width:calc(100% - (2 * var(--page-gutter)))!important}.topbar-home .wordmark,.topbar-project .wordmark,.topbar-admin .wordmark,.topbar-admin-project .wordmark,.topbar-home .account-button,.topbar-project .account-button,.topbar-admin .account-button,.topbar-admin-project .account-button{border:1px solid var(--separator-light);background:var(--glass);box-shadow:var(--floating-shadow);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%)}.topbar-home .wordmark,.topbar-project .wordmark,.topbar-admin .wordmark,.topbar-admin-project .wordmark{padding:0 var(--space-4);border-radius:var(--control-radius)}.app-shell[data-view=new-project] .main-shell{min-height:100dvh}.page{padding-top:28px;padding-right:var(--page-gutter);padding-bottom:calc(58px + max(var(--space-3,12px), env(safe-area-inset-bottom)) + 16px);padding-left:var(--page-gutter)}.page-wizard{width:100%}.admin-heading{gap:var(--space-4);display:block}.primary-action-dock{z-index:18;right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-2), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));border:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);width:auto;box-shadow:var(--floating-shadow);border-radius:999px;padding:6px;position:fixed}.primary-action-dock .button,.admin-context-actions .button{border-radius:999px;min-height:52px}.panel-actions .button{flex:auto}.admin-tabs{gap:var(--space-1);width:100%;padding:var(--space-1);margin-left:0;margin-right:0}.admin-tabs button{min-width:max-content;padding-right:var(--space-3);padding-left:var(--space-3);flex:1 0 auto}.wizard-actions{justify-content:stretch}.wizard-actions .button{flex:1 1 0}.auth-page{padding-top:max(48px, calc(48px + env(safe-area-inset-top)))}.auth-card>p,.auth-sent>p{max-width:none}.flow-step{padding-right:var(--space-4);padding-left:var(--space-4)}.flow-actions{width:calc(100% - 24px);margin:0 12px max(8px, env(safe-area-inset-bottom));border:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:var(--floating-shadow);border-radius:999px;padding:6px}.flow-back{background:var(--grouped);min-width:88px}.flow-continue{border-radius:999px}html[data-keyboard-open=true] .flow-actions{width:calc(100% - 16px);margin:0 8px 4px;padding:4px}.sheet-backdrop,.dialog-backdrop{padding:0}.bottom-sheet{max-height:calc(100dvh - 8px);padding-right:var(--page-gutter);padding-left:var(--page-gutter);border-left:0;border-right:0;border-radius:22px 22px 0 0}.confirmation-dialog{width:100%;padding:22px var(--page-gutter) calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:22px 22px 0 0}.dialog-actions{flex-direction:column}.dialog-actions .button{width:100%}.mobile-tabbar{right:max(var(--space-3,12px), env(safe-area-inset-right));bottom:max(var(--space-3,12px), env(safe-area-inset-bottom));left:max(var(--space-3,12px), env(safe-area-inset-left));z-index:30;border:1px solid var(--separator-light);background:var(--glass);-webkit-backdrop-filter:blur(25px)saturate(190%);backdrop-filter:blur(25px)saturate(190%);min-height:58px;box-shadow:var(--floating-shadow);transition:background-color .22s var(--ease-spring), transform .22s var(--ease-spring);border-radius:999px;align-items:center;padding:4px;display:flex;position:fixed}.mobile-tabbar button{min-width:0;min-height:48px;color:var(--secondary);font-size:var(--type-caption-2);transition:transform .16s var(--ease-spring-snappy,cubic-bezier(.16, 1, .3, 1)), background-color .22s var(--ease-spring,cubic-bezier(.2, .8, .2, 1)), color .22s var(--ease-spring,cubic-bezier(.2, .8, .2, 1));background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:2px 4px;font-weight:500;display:flex;transform:scale(1)}.mobile-tabbar button:active{transform:scale(.92)}.mobile-tabbar button svg{width:20px;height:20px}.mobile-tabbar button.mobile-tab-active{background:var(--paper);color:var(--text);box-shadow:0 1px 4px #00000014, 0 0 0 .5px var(--separator-light);font-weight:600}.mobile-tabbar button.mobile-tab-active svg{animation:tab-icon-pop .24s var(--ease-spring-bouncy)}}@keyframes tab-icon-pop{0%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-contrast:more){:root:not([data-collect-surface=admin]){--text:#000;--secondary:#303038;--tertiary:#50505a;--separator:#00000085;--separator-light:#00000057;--grouped:#76768033;--focus-ring:#00000061}:root[data-collect-surface=admin],.app-shell[data-mode=admin],.auth-page[data-role=admin],.auth-page[data-surface=admin],.page-admin{--text:#fff;--secondary:#f2f2f7;--tertiary:#d1d1d6;--separator:#ffffffad;--separator-light:#ffffff6b;--grouped:#76768057;--focus-ring:#ffffff6b}}@media (prefers-reduced-transparency:reduce){.topbar,.flow-actions,.primary-action-dock,.mobile-tabbar,.account-menu{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}.sheet-backdrop{background:#0000007a}}@media (max-width:680px) and (prefers-reduced-transparency:reduce){.topbar{background:0 0}.topbar-inner{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.topbar .wordmark,.topbar .account-button{background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.button,.flow-progress span,.flow-step,.button-spinner{transition:none;animation:none}}.score-ring{--score-color:var(--tertiary);color:var(--score-color);flex:none;place-items:center;display:inline-grid;position:relative}.score-ring-medium{--score-color:#ff9500}.score-ring-high{--score-color:#34c759}.score-ring-low{--score-color:#ff3b30}:root[data-collect-surface=admin] .score-ring-medium{--score-color:#ff9f0a}:root[data-collect-surface=admin] .score-ring-high{--score-color:#30d158}:root[data-collect-surface=admin] .score-ring-low{--score-color:#ff453a}.score-ring svg{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible;transform:rotate(-90deg)}.score-ring circle{fill:none;stroke-width:3px}.score-ring-track{stroke:var(--grouped-strong)}.score-ring-value{stroke:currentColor;stroke-linecap:round}.score-ring strong{color:var(--text);font-size:var(--type-caption);font-variant-numeric:tabular-nums;letter-spacing:-.03em}.app-credit{min-height:var(--control-height);margin-top:var(--space-5,20px);color:var(--tertiary);font-size:var(--type-caption);justify-content:center;align-items:baseline;gap:5px;margin-bottom:0;display:flex}.app-credit .collect-brand,.app-credit .collect-brand-compact,.app-credit .regola-brand,.app-credit .regola-brand-compact,.app-credit>span:last-child{align-items:baseline}.app-credit .collect-wordmark,.app-credit .collect-brand .collect-wordmark,.app-credit .collect-brand-compact .collect-wordmark,.app-credit .regola-wordmark,.app-credit .regola-brand .regola-wordmark,.app-credit .regola-brand-compact .regola-wordmark{color:var(--tertiary);font-family:Jost,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:var(--type-caption);letter-spacing:var(--tracking-wordmark,-.04em);transition:color .22s var(--ease-spring);font-weight:700;line-height:1}.app-credit a{min-height:var(--control-height);color:inherit;transition:opacity .16s var(--ease-spring-snappy);align-items:center;text-decoration:none;display:inline-flex}.app-credit a:hover{opacity:.85;color:var(--secondary)}.app-credit a:active{opacity:.55}.auth-page .app-credit{padding-top:var(--space-7);margin-top:auto}.contributor-row .button-quiet{flex:none}.contributor-list+.info-disclosure{margin-top:var(--space-3)}.export-panel>.button{margin-top:var(--space-2)}.info-disclosure{border-top:1px solid var(--separator-light);color:var(--secondary)}.info-disclosure summary{min-height:var(--control-height);align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--type-caption);-webkit-tap-highlight-color:transparent;grid-template-columns:auto minmax(0,1fr) auto;font-weight:600;line-height:1.3;list-style:none;display:grid}.info-disclosure summary::-webkit-details-marker{display:none}.info-disclosure summary>svg:first-child,.info-disclosure-chevron{color:var(--tertiary)}.info-disclosure-chevron{transition:transform .16s}.info-disclosure[open] .info-disclosure-chevron{transform:rotate(180deg)}.info-disclosure-content{max-width:36rem;padding:0 0 var(--space-3);color:var(--secondary);font-size:var(--type-caption);line-height:1.5}.info-disclosure-content>*+*{margin-top:var(--space-2)}.info-disclosure summary:focus-visible{border-radius:var(--radius-small);outline:3px solid var(--focus-ring);outline-offset:2px}@media (prefers-reduced-motion:reduce){.info-disclosure-chevron{transition:none}}.profile-sheet .sheet-heading{margin-bottom:var(--space-2)}.profile-organization{margin:0 0 var(--space-5);color:var(--tertiary);font-size:var(--type-caption);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.profile-privacy .button{width:calc(100% - (2 * var(--space-4)));margin:0 var(--space-4) var(--space-4)}@media (max-width:680px){.contributor-row .button{width:var(--control-height);padding:0}.contributor-row .button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.device-link-sheet .sheet-copy{max-width:440px}.device-code{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0 10px;display:flex}.device-code span{border:1px solid var(--separator);background:var(--paper);width:clamp(32px,12.5% - 7px,44px);height:56px;color:var(--text);font-size:var(--type-heading);font-variant-numeric:tabular-nums;border-radius:12px;place-items:center;font-weight:700;display:grid}.device-code-expiry{color:var(--secondary);font-size:var(--type-caption);text-align:center;margin:0}.device-code-expired{opacity:.55}.device-code-actions{color:var(--secondary);font-size:var(--type-caption);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;display:flex}}@layer layout{.grid-type{width:min(100%, var(--grid-max));padding-inline:max(var(--grid-margin-inline), env(safe-area-inset-left)) max(var(--grid-margin-inline), env(safe-area-inset-right));box-sizing:border-box;margin-inline-start:auto;margin-inline-end:auto}.grid-12{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gutter);row-gap:var(--grid-line);align-items:start;display:grid}.grid-span-8,.grid-span-7,.grid-span-5{grid-column:1/-1}@media (min-width:768px){.grid-span-8{grid-column:span 4}.grid-span-7,.grid-span-5{grid-column:span 3}}@media (min-width:1280px){.grid-span-8{grid-column:span 8}.grid-span-7{grid-column:span 7}.grid-span-5{grid-column:span 5}}.grid-overlay{z-index:90;grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--grid-gutter);padding-inline:max(var(--grid-margin-inline), env(safe-area-inset-left)) max(var(--grid-margin-inline), env(safe-area-inset-right));width:min(100%, var(--grid-max));pointer-events:none;margin-inline-start:auto;margin-inline-end:auto;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.grid-overlay>i{background:color-mix(in srgb, var(--liminal-sage) 7%, transparent);outline:1px solid color-mix(in srgb, var(--liminal-sage) 22%, transparent)}}:root{--membership-card-width:22rem;--membership-card-ratio:1.586;--membership-card-ground:var(--tone-3);--membership-card-partner-ground:var(--tone-4);--membership-card-sheen-mix:97%;--membership-card-depth-mix:90%;--membership-card-highlight-mix:18%;--membership-card-shade-mix:30%;--membership-card-mark-height:1.375rem;--member-profile-avatar-size:6rem;--member-badge-detail-width:12rem;--member-badge-size:1.5rem;--member-badge-symbol-size:1rem;--member-badge-radius:50%;--member-badge-lead-stroke:.125rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-interface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--liminal-ink:#181c12;--liminal-cream:#fffef3;--liminal-sage:#70744f;--liminal-forest:#363920;--surface-canvas:#f5f5f7;--surface-paper:#fff;--surface-elevated:#fff;--surface-grouped:#00000012;--surface-grouped-strong:#00000024;--surface-control:#fff;--surface-inverse:var(--liminal-ink);--surface-chrome:#f5f5f7db;--surface-glass:#f5f5f7d9;--content-primary:#000000d9;--content-secondary:#0000008c;--content-tertiary:#00000059;--content-on-accent:#fff;--content-on-inverse:var(--liminal-cream);--content-link:var(--liminal-forest);--content-error:#b42318;--content-destructive:#d70015;--content-success:#1f7a3e;--border-default:#00000024;--border-subtle:#00000017;--border-strong:#00000052;--focus-color:var(--liminal-ink);--focus-ring:#70744f5c;--shadow-card:0 1px 3px #0000000a;--shadow-floating:0 12px 34px #00000029;--shadow-sheet:0 -10px 32px #00000024;--overlay-scrim:#00000052;--chrome-blur:blur(22px) saturate(180%);--canvas:var(--surface-canvas);--paper:var(--surface-paper);--text:var(--content-primary);--secondary:var(--content-secondary);--tertiary:var(--content-tertiary);--separator:var(--border-default);--separator-light:var(--border-subtle);--grouped:var(--surface-grouped);--grouped-strong:var(--surface-grouped-strong);--brand:var(--liminal-ink);--focus:var(--focus-color);--error:var(--content-error);--destructive:var(--content-destructive);--glass:var(--surface-glass);--chrome:var(--surface-chrome);--accent:var(--liminal-ink);--accent-hover:var(--liminal-forest);--accent-text:var(--content-on-accent);--selection-bg:var(--liminal-forest);--floating-shadow:var(--shadow-floating);--grid-unit:8px;--grid-line:24px;--grid-gutter:16px;--grid-margin-inline:24px;--grid-margin-block:32px;--grid-max:1080px;--grid-max-chrome:1680px;--grid-measure:45rem;--grid-cols:12;--page-gutter:16px;--page-gutter-wide:24px;--flow-max:560px;--flow-content-max:520px;--content-max:720px;--admin-content-max:960px;--wizard-max:760px;--dialog-max:420px;--sheet-max:560px;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--font-brand:"Jost", -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-interface:var(--font-brand);--font-system:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-register-1:var(--font-brand);--font-register-2:var(--font-brand);--type-family-c:var(--font-register-1);--type-family-e:var(--type-family-c);--type-step--1:.8rem;--type-step-0:1.0625rem;--type-step-1:1.4063rem;--type-step-2:1.8625rem;--type-step-3:2.4688rem;--type-step-4:3.275rem;--type-step-5:4.3375rem;--leading-step--1:1.3;--leading-step-0:1.4;--leading-step-1:1.3;--leading-step-2:1.2;--leading-step-3:1.12;--leading-step-4:1.06;--leading-step-5:1.02;--type-c-h1-size:var(--type-fluid-3);--type-c-h2-size:var(--type-fluid-2);--type-c-h3-size:var(--type-step-1);--type-c-h4-size:var(--type-step-0);--type-c-h5-size:var(--type-step--1);--type-e-h1-size:var(--type-c-h1-size);--type-e-h2-size:var(--type-c-h2-size);--type-e-h3-size:var(--type-c-h3-size);--type-e-h4-size:var(--type-c-h4-size);--type-e-h5-size:var(--type-c-h5-size);--type-c-weight-h1:700;--type-c-weight-h2:500;--type-c-weight-h3:400;--type-c-weight-h4:400;--type-c-weight-h5:400;--type-e-weight-h1:var(--type-c-weight-h1);--type-e-weight-h2:var(--type-c-weight-h2);--type-e-weight-h3:var(--type-c-weight-h3);--type-e-weight-h4:var(--type-c-weight-h4);--type-e-weight-h5:var(--type-c-weight-h5);--type-weight-h1:var(--type-c-weight-h1);--type-weight-h2:var(--type-c-weight-h2);--type-weight-h3:var(--type-c-weight-h3);--type-weight-h4:var(--type-c-weight-h4);--type-weight-h5:var(--type-c-weight-h5);--type-c-leading-h1:1.08;--type-c-leading-h2:1.25;--type-c-leading-h3:1.4;--type-c-leading-h4:1.45;--type-c-leading-h5:1.4;--type-e-leading-h1:var(--type-c-leading-h1);--type-e-leading-h2:var(--type-c-leading-h2);--type-e-leading-h3:var(--type-c-leading-h3);--type-e-leading-h4:var(--type-c-leading-h4);--type-e-leading-h5:var(--type-c-leading-h5);--type-leading-h1:var(--type-c-leading-h1);--type-leading-h2:var(--type-c-leading-h2);--type-leading-h3:var(--type-c-leading-h3);--type-leading-h4:var(--type-c-leading-h4);--type-leading-h5:var(--type-c-leading-h5);--type-c-tracking-h1:-.02em;--type-c-tracking-h2:-.015em;--type-c-tracking-h3:0;--type-c-tracking-h4:0;--type-c-tracking-h5:.06em;--type-e-tracking-h1:var(--type-c-tracking-h1);--type-e-tracking-h2:var(--type-c-tracking-h2);--type-e-tracking-h3:var(--type-c-tracking-h3);--type-e-tracking-h4:var(--type-c-tracking-h4);--type-e-tracking-h5:0;--type-c-tracking-caps:.06em;--type-e-tracking-caps:var(--type-c-tracking-caps);--type-c-tracking-display:var(--type-c-tracking-h1);--type-c-tracking-text:0;--type-e-tracking-display:var(--type-c-tracking-display);--type-e-tracking-text:var(--type-c-tracking-text);--green-050:#fafbf4;--green-100:#eff1e4;--green-200:#d9dbc7;--green-300:#b1b592;--green-400:#70744f;--green-600:#363920;--green-700:#181c12;--leaf-deep-1:#5b6237;--leaf-deep-2:#404625;--surface-ground:#232713;--tone-1:#fffef3;--tone-1a:#ececde;--tone-1b:#d9daca;--tone-1c:#c6c8b6;--tone-2:#b4b7a3;--tone-2a:#afb299;--tone-2b:#a9ad8f;--tone-2c:#a4a785;--tone-3:#70744f;--tone-3a:#616543;--tone-3b:#525637;--tone-3c:#44472b;--tone-4:#363920;--tone-4a:#303023;--tone-4b:#292726;--tone-4c:#221f29;--tone-5:#19172b;--ink-dark:#363920;--ink-light:#fffef3;--ink-on-t1:var(--ink-dark);--ink-on-t1-secondary:var(--tone-3b);--ink-on-t2:var(--ink-dark);--ink-on-t2-secondary:var(--ink-dark);--ink-on-t3:var(--ink-light);--ink-on-t3-secondary:var(--ink-light);--ink-on-t4:var(--ink-light);--ink-on-t4-secondary:var(--tone-1b);--ink-on-t5:var(--ink-light);--ink-on-t5-secondary:var(--tone-2);--depth-l1-canvas:var(--tone-1);--depth-l1-paper:var(--tone-1a);--depth-l1-grouped:var(--tone-1a);--depth-l2-canvas:var(--tone-2);--depth-l2-paper:var(--tone-2a);--depth-l2-grouped:var(--tone-2a);--depth-l3-canvas:var(--tone-3);--depth-l3-paper:var(--tone-3a);--depth-l3-grouped:var(--tone-3a);--depth-l4-canvas:var(--tone-4);--depth-l4-paper:var(--tone-4a);--depth-l4-grouped:var(--tone-4a);--depth-l5-canvas:var(--tone-5);--depth-l5-paper:var(--tone-4c);--depth-l5-grouped:var(--tone-4c);--ink-light-primary:var(--ink-dark);--ink-light-secondary:var(--ink-on-t1-secondary);--ink-light-tertiary:var(--ink-on-t1-secondary);--ink-dark-primary:var(--ink-light);--ink-dark-secondary:var(--ink-on-t4-secondary);--ink-dark-tertiary:var(--ink-on-t4-secondary);--ink-light-rank-2:#fffef3b8;--hairline-on-dark:#fffef32e;--hairline-on-dark-strong:#fffef347;--focus-on-dark:#fffef38c;--backlight-l1:.01;--backlight-l2:.016;--backlight-l3:.026;--backlight-l4:.045;--backlight-l5:.09;--motion-depth-travel:.62s;--motion-tone-hover:.19s;--motion-depth-ease:cubic-bezier(.22, .61, .36, 1);--violet-900:#19172b;--violet-800:#1b192e;--violet-700:#1d192e;--violet-150:#b5b1d3;--violet-250:#9690c1;--violet-350:#786fae;--violet-450:#5b5393;--kind-event-field:var(--green-400);--kind-event-text:var(--green-300);--kind-artifact-field:var(--green-100);--kind-artifact-text:var(--green-050);--kind-place-field:var(--leaf-deep-2);--kind-place-hairline:var(--green-400);--kind-place-text:var(--green-300);--kind-actor-field:var(--violet-800);--kind-actor-hairline:var(--violet-450);--kind-actor-text:var(--violet-250);--kind-actor-accent-large:var(--violet-350);--kind-actor-text-inside:var(--violet-150);--kind-event-mark:var(--kind-event-field);--kind-artifact-mark:var(--kind-artifact-field);--kind-place-mark:var(--kind-place-text);--kind-actor-mark:var(--kind-actor-accent-large);--kind-neutral-mark:var(--text);--cadence-statecraft:var(--green-100);--cadence-challenges:var(--green-400);--cadence-labs:var(--leaf-deep-1);--cadence-protocols:var(--leaf-deep-2);--cadence-commentaries:var(--violet-900);--cadence-network:var(--violet-800);--cadence-membership:var(--violet-700);--radius-container:8px;--radius-media:0px;--border-media:1px solid var(--green-100);--motion-state-change:.15s;--motion-enter-exit:.25s;--motion-reveal:.3s;--motion-arrive:.52s;--motion-easing-enter:ease-out;--motion-easing-exit:ease-in;--type-page-title:clamp(var(--type-step-2), 8vw, var(--type-step-4));--type-title:var(--type-step-3);--type-heading:var(--type-step-2);--type-body:var(--type-step-0);--type-subheadline:var(--type-step-1);--type-headline:var(--type-step-0);--type-title-1:var(--type-step-3);--type-title-2:var(--type-step-2);--type-title-3:var(--type-step-1);--type-footnote:var(--type-step--1);--type-caption:var(--type-step--1);--type-caption-2:var(--type-step--1);--leading-title:1.08;--leading-heading:1.16;--leading-lead:1.28;--leading-body:1.4;--leading-caption:1.25;--tracking-title:-.02em;--tracking-wordmark:-.04em;--tracking-kicker:.08em;--control-height:44px;--primary-action-height:52px;--flow-input-height:56px;--row-height:68px;--topbar-height:68px;--mobile-tabbar-height:58px;--control-radius:999px;--radius-xs:6px;--radius-small:12px;--radius-medium:16px;--group-radius:20px;--radius-large:20px;--sheet-radius:22px;--radius-field:var(--radius-small);--radius-control:var(--control-radius);--rule:1px solid var(--border-subtle);--ease-spring:cubic-bezier(.2, .8, .2, 1);--ease-spring-snappy:cubic-bezier(.16, 1, .3, 1);--ease-spring-bouncy:cubic-bezier(.34, 1.36, .64, 1);--ease-smooth:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--duration-instant:.12s;--duration-fast:.18s;--duration-normal:.28s;--duration-slow:.38s;--duration-enter:.32s;--transition-interactive:background-color var(--duration-fast) var(--ease-spring-snappy), color var(--duration-fast) var(--ease-spring-snappy), border-color var(--duration-fast) var(--ease-spring-snappy), opacity var(--duration-fast) ease;--transition-surface:background-color var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-spring), border-color var(--duration-normal) var(--ease-spring);--z-content:0;--z-chrome:20;--z-index-rail:25;--z-tabbar:30;--z-menu:40;--z-sheet:50;--z-toast:70;--z-dialog:100}@media (max-width:679px){:root{--grid-margin-block:24px}}@media (prefers-contrast:more){:root{--content-primary:#000;--content-secondary:#303038;--content-tertiary:#50505a;--border-default:#00000085;--border-subtle:#00000057;--border-strong:#000000b8;--focus-ring:#00000061;--membership-card-ground:var(--tone-4);--membership-card-highlight-mix:48%;--membership-card-shade-mix:48%}}@media (prefers-reduced-transparency:reduce){:root{--surface-chrome:var(--surface-paper);--surface-glass:var(--surface-paper);--chrome-blur:none}}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0s;--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--duration-enter:0s;--motion-state-change:0s;--motion-enter-exit:0s;--motion-reveal:0s;--motion-arrive:0s;--transition-interactive:opacity 50ms ease;--transition-surface:none}*,:before,:after{transition:none!important;animation:none!important}}body[data-depth=l2] .hp-shell-liminal,.hp-shell-liminal .hp-card[data-to=l2]:hover,.hp-shell-liminal .hp-card[data-to=l2]:focus-within{--kind-event-text:var(--leaf-deep-1);--kind-artifact-field:var(--green-600);--kind-artifact-text:var(--green-600);--kind-place-mark:var(--green-400);--kind-actor-mark:var(--violet-450)}:root{--grid-cols:4;--grid-gutter:var(--space-4);--grid-margin-inline:var(--space-4);--measure-lede:36rem;--measure-text:62ch;--measure-wide:48rem;--measure-card:16.5rem;--radius-search:999px;--map-preview-list-height:24svh;--map-callout-width:20rem;--map-context-opacity:.5;--map-scope-opacity:.4;--map-density-opacity:.55;--map-boundary-opacity:.35;--map-local-context-opacity:.5;--map-local-water:var(--green-700);--map-local-water-line:var(--green-400);--map-local-road:var(--green-300);--map-local-rail:var(--violet-250);--map-local-water-width:.5;--map-local-waterway-width:1;--map-local-road-width:.65;--map-local-rail-width:.65;--map-local-rail-dash:3 3;--members-map-height:clamp(220px, 36svh, 420px);--map-height-min:500px;--map-height-max:720px;--map-height-mobile-min:420px;--map-height-mobile-max:560px;--tracking-caps:var(--tracking-kicker);--underline-offset-link:3px;--underline-offset-active:6px}@media (min-width:768px){:root{--grid-cols:6;--grid-gutter:var(--space-5);--grid-margin-inline:var(--space-7)}}@media (min-width:1280px){:root{--grid-cols:12;--grid-gutter:var(--space-6);--grid-margin-inline:var(--space-9)}}.hp-person{padding:0 var(--space-2);border:1px solid var(--separator-light);border-radius:var(--radius-small);color:inherit;display:inline-block}.hp-challenge-pill{--surface-tone:transparent;align-items:flex-start;gap:var(--space-5);border-radius:var(--radius-medium);flex-flow:wrap;display:flex}.hp-challenge-head{flex:1 0 100%}.hp-challenge-layer{flex:0 auto}.hp-challenge-layer[data-layer=summary],.hp-challenge-layer[data-layer=references]{flex:0 100%}.hp-challenge-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;max-width:100%;display:flex}.hp-challenge-head .hp-record-title{margin:0}.hp-challenge-subtitle{color:var(--secondary);margin:0}.hp-challenge-media{gap:var(--space-2);flex-direction:column;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;display:flex}.hp-challenge-media img{border-radius:var(--radius-container);border:var(--border-media);max-width:100%;height:auto;display:block}.hp-challenge-media figcaption{color:var(--content-tertiary)}.hp-challenge-layer{gap:var(--space-4);border:1px solid var(--separator-light);border-radius:var(--radius-small);padding:var(--space-6);flex-direction:column;width:-moz-fit-content;width:fit-content;min-width:0;max-width:100%;display:flex}@media (max-width:767px){.hp-challenge-layer{padding:var(--space-4)}}.hp-challenge-heading{color:var(--content-tertiary);margin:0}.hp-challenge-fields{gap:var(--space-4);flex-direction:column;min-width:0;max-width:100%;display:flex}.hp-challenge-field{flex-direction:column;gap:0;display:flex}.hp-challenge-field-label{color:var(--content-tertiary);margin:0}.hp-challenge-field-value{min-width:0}.hp-record-title{color:var(--text);margin:0}.hp-ref{align-items:baseline;gap:var(--space-2);width:-moz-fit-content;width:fit-content;padding:var(--space-1) var(--space-2);border:1px solid var(--separator-light);border-radius:var(--radius-small);color:var(--text);display:inline-flex}a.hp-ref{background:var(--tone-2a);transition:background-color var(--motion-tone-hover) ease;text-decoration:none}a.hp-ref:hover{background:var(--tone-2)}a.hp-ref:focus-visible{background:var(--tone-2)}a.hp-ref:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.hp-challenge-partner-run{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hp-challenge-stack{padding:var(--space-2) var(--space-3);flex-direction:column;align-items:flex-start;gap:0}.hp-challenge-ref-qualifier{color:var(--content-tertiary)}a.hp-ref[data-to=external]:hover{background:var(--tone-2b)}a.hp-ref[data-to=external]:focus-visible{background:var(--tone-2b)}
