.full-page-state{display:flex;align-items:center;justify-content:center;min-height:100vh}.forbidden{max-width:560px;margin:var(--space-8) auto 0;padding:0 var(--space-4)}.forbidden-actions{display:flex;gap:var(--space-3)}.forbidden-link{color:var(--violet);font-weight:600}.forbidden-link:hover{color:var(--text-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-weight:600;line-height:1.2;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--t),box-shadow var(--t),background var(--t),border-color var(--t),color var(--t)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-sm{padding:var(--space-2) var(--space-4);font-size:13px}.btn-md{padding:var(--space-3) var(--space-5);font-size:15px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:16px;border-radius:var(--radius)}.btn-primary{background:var(--grad-primary);color:var(--on-primary);box-shadow:var(--shadow-purple)}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}.btn-secondary{background:var(--bg-card);color:var(--text-2);border-color:var(--border-s)}.btn-secondary:hover:not(:disabled){background:var(--bg-card-h);color:var(--text-1)}.btn-ghost{background:transparent;color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--bg-card-h);color:var(--text-1)}.btn-danger{background:var(--red-solid);color:var(--on-danger)}.btn-danger:hover:not(:disabled){background:var(--red-solid-h)}@media(prefers-reduced-motion:reduce){.btn:hover:not(:disabled){transform:none}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.card-header-text{min-width:0}.card-title{font-size:18px;color:var(--text-1)}.card-description{margin-top:var(--space-1);font-size:14px;color:var(--text-muted)}.card-actions{flex-shrink:0}.card-body{color:var(--text-2)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-size:13px;font-weight:600;color:var(--text-2)}.field-input{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--radius-sm);color:var(--text-1);transition:background var(--t),border-color var(--t),box-shadow var(--t)}.field-input::placeholder{color:var(--text-muted)}.field-input:hover:not(:disabled){background:var(--bg-card-h)}.field-input:focus-visible{outline:none;border-color:var(--violet);box-shadow:var(--focus-ring)}.field-input:disabled{opacity:.55;cursor:not-allowed}.field-input[aria-invalid=true]{border-color:var(--red)}.field-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px var(--red-a25)}.field-hint{font-size:12px;color:var(--text-muted)}.field-error{font-size:12px;color:var(--red-l)}.field-textarea{resize:vertical;min-height:96px;line-height:1.5}.field-select{appearance:auto;color-scheme:light}.auth-page{display:flex;flex-direction:column;gap:var(--space-4)}.auth-title{font-size:26px}.auth-lead{color:var(--text-2);font-size:15px}.auth-form{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-2)}.auth-submit{width:100%;margin-top:var(--space-2)}.auth-alert{padding:var(--space-3) var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);font-size:14px;line-height:1.5}.auth-alert:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.auth-alert-error{background:var(--red-a12);border-color:var(--red-a25);color:var(--red-l)}.auth-alert-success{background:var(--green-a12);border-color:var(--green-a25);color:var(--green-l)}.auth-alert-info{background:var(--purple-a12);border-color:var(--purple-a25);color:var(--text-1)}.auth-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);font-size:14px;color:var(--text-2)}.auth-links-center{justify-content:center;text-align:center}.auth-link{color:var(--violet);font-weight:600;border-radius:var(--radius-sm)}.auth-link:hover{color:var(--text-1)}.auth-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.auth-actions .btn{flex:1 1 auto}.auth-status{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.alert{padding:var(--space-4) var(--space-5);border:1px solid var(--border-s);border-radius:var(--radius);background:var(--bg-card);color:var(--text-2)}.alert-title{margin-bottom:var(--space-1);font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--text-1)}.alert-body>*+*{margin-top:var(--space-2)}.alert-info{background:var(--purple-a12);border-color:var(--purple-a25)}.alert-warning{background:var(--gold-a12);border-color:var(--gold-a25)}.alert-warning .alert-title{color:var(--gold-l)}.alert-success{background:var(--green-a12);border-color:var(--green-a25)}.alert-success .alert-title{color:var(--green-l)}.alert-error{background:var(--red-a12);border-color:var(--red-a25)}.alert-error .alert-title,.alert-error .alert-body{color:var(--red-l)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-header-text{min-width:0}.page-header-eyebrow{margin-bottom:var(--space-2);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--violet)}.page-header-title{font-size:clamp(26px,4vw,36px)}.page-header-subtitle{margin-top:var(--space-2);max-width:600px;color:var(--text-2)}.page-header-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.state-loading{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--text-2)}.state-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:520px}.state-empty-title{font-size:20px;color:var(--text-1)}.state-empty-body>*+*{margin-top:var(--space-2)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:12px;font-weight:600;letter-spacing:.04em;line-height:1.5;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius-pill)}.badge-neutral{background:var(--bg-card-h);color:var(--text-2);border-color:var(--border-s)}.badge-purple{background:var(--purple-a12);color:var(--violet);border-color:var(--purple-a25)}.badge-green{background:var(--green-a12);color:var(--green-l);border-color:var(--green-a25)}.badge-gold{background:var(--gold-a12);color:var(--gold-l);border-color:var(--gold-a25)}.badge-red{background:var(--red-a12);color:var(--red-l);border-color:var(--red-a25)}.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);font-size:14px;color:var(--text-2)}.pagination-controls{display:flex;align-items:center;gap:var(--space-3)}.pagination-page{font-variant-numeric:tabular-nums}.payouts-section{display:flex;flex-direction:column;gap:var(--space-3)}.payouts-heading{font-size:16px;color:var(--text-1)}.payouts-history-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.payouts-history-head .field{min-width:160px}.payouts-list{display:flex;flex-direction:column}.payouts-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.payouts-row:last-child{border-bottom:none}.payouts-row-main{display:flex;align-items:center;gap:var(--space-3)}.payouts-amount{font-family:var(--font-head);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-1)}.payouts-meta,.payouts-empty{font-size:14px;color:var(--text-muted)}.payouts-error{font-size:14px;color:var(--red-l)}.payouts-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);color:var(--text-2)}.payouts-cancel{margin-left:calc(-1 * var(--space-3))}.payouts-facts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}@media(min-width:720px){.payouts-facts-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.payouts-facts-row dt{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.payouts-facts-row dd{overflow-wrap:anywhere;color:var(--text-1)}.payout-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.payout-facts{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-4);list-style:disc;color:var(--text-2)}.payout-facts strong{color:var(--text-1)}.payout-address{padding:var(--space-3) var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm)}.payout-address-label{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.payout-address address{display:flex;flex-direction:column;font-style:normal;color:var(--text-1)}.payout-link{display:inline-block;margin-top:var(--space-2);font-weight:600;color:var(--violet);text-decoration:underline;text-underline-offset:3px}.payout-amount{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.payout-amount .field{align-self:stretch}.withdraw{display:flex;flex-direction:column;gap:var(--space-4);max-width:520px}.withdraw-amount{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.withdraw-amount .field{align-self:stretch}.withdraw-estimate{display:flex;flex-direction:column;gap:var(--space-1);color:var(--text-2)}.withdraw-estimate strong{color:var(--text-1)}.withdraw-fine{font-size:13px;color:var(--text-muted)}.withdraw-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.balances{display:flex;flex-direction:column;gap:var(--space-5)}.balances-summary{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:720px){.balances-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.balances-figure{font-family:var(--font-head);font-size:clamp(28px,5vw,36px);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-1)}.balances-note{font-size:13px;color:var(--text-muted)}.balances-holdings{display:flex;flex-direction:column}.balances-holding{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.balances-holding:last-child{border-bottom:none}.balances-holding-id,.balances-holding-amounts{display:flex;flex-direction:column;min-width:0}.balances-holding-amounts{align-items:flex-end;text-align:right}.balances-symbol{font-weight:700;color:var(--text-1)}.balances-network{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.balances-amount{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1);overflow-wrap:anywhere}.balances-payouts{display:flex;flex-direction:column;gap:var(--space-6)}.balances-convert,.receipt-section{display:flex;flex-direction:column;gap:var(--space-4)}.receipt-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.receipt-toolbar-title{font-size:20px;color:var(--text-1)}.receipt-toolbar-note{max-width:560px;font-size:14px;color:var(--text-muted)}.receipt{max-width:640px;padding:var(--space-6);background:var(--paper);color:var(--ink);border-radius:var(--radius)}.receipt-head{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--ink-rule)}.receipt-kicker{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted)}.receipt-issued{font-size:14px;color:var(--ink-muted)}.receipt-line{display:block}.receipt-disclosure{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--ink-rule);font-size:13px;color:var(--ink-muted)}.receipt-summary-rows{display:flex;flex-direction:column;gap:var(--space-3)}.receipt-summary-rows dt{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.receipt-summary-rows dd{overflow-wrap:anywhere;color:var(--text-1)}.receipt-title{font-size:24px;overflow-wrap:anywhere;color:var(--ink)}.receipt-rows{display:flex;flex-direction:column;gap:var(--space-3)}.receipt-rows dt{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-muted)}.receipt-rows dd{overflow-wrap:anywhere;color:var(--ink)}.receipt-total{font-family:var(--font-head);font-size:22px;font-weight:700}.receipt-hash{font-family:var(--font-mono);font-size:13px}@media(max-width:480px){.receipt{padding:var(--space-4)}}@media print{@page{margin:16mm}body.printing-receipt{background:var(--paper);color:var(--ink)}body.printing-receipt .skip-link,body.printing-receipt .app-nav,body.printing-receipt .donation-detail>:not(.receipt-section),body.printing-receipt .receipt-toolbar,body.printing-receipt .receipt-actions{display:none!important}body.printing-receipt .app-main{max-width:none;padding:0}body.printing-receipt .receipt{max-width:none;padding:0;border-radius:0}}.receipt-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:640px}.receipt-actions-note{font-size:14px;color:var(--text-2)}.timeline{display:flex;flex-direction:column}.timeline-step{position:relative;display:flex;gap:var(--space-4);padding-bottom:var(--space-5)}.timeline-step:last-child{padding-bottom:0}.timeline-step:not(:last-child):before{content:"";position:absolute;left:11px;top:26px;bottom:2px;width:2px;background:var(--border-s)}.timeline-done:not(:last-child):before{background:var(--green)}.timeline-marker{flex:none;display:grid;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;line-height:1;border:2px solid var(--border-s);border-radius:var(--radius-pill);background:var(--bg-deep);color:var(--text-1)}.timeline-done .timeline-marker{border-color:var(--green);background:var(--green-a12);color:var(--green-l)}.timeline-current .timeline-marker{border-color:var(--violet);background:var(--purple-a25);box-shadow:var(--glow-current)}.timeline-problem .timeline-marker{border-color:var(--red);background:var(--red-a12);color:var(--red-l)}.timeline-body{min-width:0}.timeline-label{font-weight:600;color:var(--text-1)}.timeline-upcoming .timeline-label{color:var(--text-muted)}.timeline-problem .timeline-label{color:var(--red-l)}.timeline-detail{font-size:14px;color:var(--text-muted)}.timeline-time{margin-top:var(--space-1);font-size:13px;color:var(--text-2)}.donation-page,.donation-detail{display:flex;flex-direction:column;gap:var(--space-5)}.donation-back{align-self:flex-start;font-weight:600;color:var(--violet);text-decoration:underline;text-underline-offset:3px}.donation-back:hover{color:var(--text-1)}.donation-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}@media(min-width:900px){.donation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.donation-facts{display:flex;flex-direction:column;gap:var(--space-4)}.donation-fact dt{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.donation-fact dd{color:var(--text-1);overflow-wrap:anywhere}.donation-muted{font-size:13px;color:var(--text-muted)}.donation-wrap{overflow-wrap:anywhere}.donation-link{font-weight:600;color:var(--violet);text-decoration:underline;text-underline-offset:3px}.donation-link:hover{color:var(--text-1)}.donation-hash{display:flex;flex-direction:column;gap:var(--space-2)}.donation-hash-value{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;word-break:break-all}.donation-hash-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}@media print{body.printing-receipt .donation-page>:not(.donation-detail){display:none!important}}.donations{display:flex;flex-direction:column;gap:var(--space-5)}.donations-filters{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:end}@media(min-width:560px){.donations-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.donations-filters{grid-template-columns:repeat(5,minmax(0,1fr))}.donations-clear{grid-column:1 / -1;justify-self:start}}.donation-est{font-size:12px;font-weight:400;color:var(--text-muted)}.donations-link{font-weight:600;color:var(--violet);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.donations-link:hover{color:var(--text-1)}.donations-table-wrap{display:none}.donations-table{width:100%;border-collapse:collapse;font-size:14px}.donations-table th,.donations-table td{padding:var(--space-3) var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border)}.donations-table th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.donations-table tbody tr:last-child td{border-bottom:none}.donations-table td{color:var(--text-1)}.donations-table .donations-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.donations-donor{overflow-wrap:anywhere}.donations-cards{display:flex;flex-direction:column}@media(min-width:720px){.donations-table-wrap{display:block;overflow-x:auto}.donations-cards{display:none}}.donations-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.donations-card:first-child{padding-top:0}.donations-card:last-child{border-bottom:none}.donations-card-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.donations-card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.donations-card-facts dt{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.donations-card-facts dd{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1);overflow-wrap:anywhere}.profile-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.profile-form-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.profile-form-row{grid-template-columns:1fr 1fr}}.gate-banner-lead{font-weight:600;color:var(--text-1)}.gate-banner-list{padding-left:var(--space-5);list-style:disc}.gate-banner-link{font-weight:600;color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}.gate-banner-retry{padding:0;background:none;border:none;font-weight:600;color:var(--gold-l);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.onboarding{display:flex;flex-direction:column;gap:var(--space-5)}.onboarding-state{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.check-list{display:flex;flex-direction:column}.check-item{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3) var(--space-4);align-items:start;padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.check-item:first-child{padding-top:0}.check-item:last-child{padding-bottom:0;border-bottom:none}.check-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--border-s);border-radius:var(--radius-pill);font-size:14px;font-weight:700;color:var(--text-1)}.check-mark.is-done{background:var(--green-a25);border-color:var(--green);color:var(--green-l)}.check-title{font-size:16px;color:var(--text-1)}.check-desc{margin-top:var(--space-1);font-size:14px;color:var(--text-2)}.check-action{grid-column:2}.check-note{font-size:13px;color:var(--text-2)}.check-feedback{margin-top:var(--space-2);font-size:13px;color:var(--green-l)}.check-feedback.is-error{color:var(--red-l)}@media(min-width:720px){.check-item{grid-template-columns:auto 1fr auto;align-items:center}.check-action{grid-column:3}}.embed-code{padding:var(--space-4);background:var(--bg-dark);border:1px solid var(--border-s);border-radius:var(--radius-sm);color:var(--violet);font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.embed-code code{font-family:var(--font-mono)}.embed-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-top:var(--space-4)}.embed-status{min-height:1.5em;font-size:14px;font-weight:600;color:var(--green-l)}.embed-status.is-failed{color:var(--gold-l);font-weight:400}.embed-state{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.embed-state-error{flex-wrap:wrap;color:var(--red-l)}.embed-help{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.embed-help-title{margin-bottom:var(--space-2);font-size:15px;color:var(--text-1)}.embed-steps{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);list-style:decimal;font-size:14px}.embed-steps code,.embed-note code{color:var(--violet)}.embed-note{margin-top:var(--space-3);font-size:13px;color:var(--text-2)}.embed-paused{margin-bottom:var(--space-3);font-size:14px;color:var(--gold-l)}.overview{display:flex;flex-direction:column;gap:var(--space-5)}.overview-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}@media(min-width:720px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-wide{grid-column:1 / -1}@media(min-width:1100px){.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.overview-state{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.overview-state-error{flex-wrap:wrap;color:var(--red-l)}.overview-figure{font-family:var(--font-head);font-size:clamp(28px,5vw,36px);font-weight:700;color:var(--text-1)}.overview-sub{margin-top:var(--space-1);font-size:13px}.overview-link{display:inline-block;margin-top:var(--space-3);font-weight:600;color:var(--violet);text-decoration:underline;text-underline-offset:3px}.overview-cta{margin-top:var(--space-3)}.overview-rows{display:flex;flex-direction:column}.overview-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.overview-row:last-child{border-bottom:none}.overview-row-label{min-width:0;overflow-wrap:anywhere;font-weight:600;color:var(--text-1)}.overview-row-link:hover{color:var(--violet)}.overview-row-value{font-variant-numeric:tabular-nums;color:var(--text-1)}.overview-donations{display:flex;flex-direction:column}.overview-donation{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.overview-donation:last-child{border-bottom:none}.overview-donation-main{display:flex;flex-direction:column;min-width:0}.overview-donation-who{overflow-wrap:anywhere;font-weight:600;color:var(--text-1)}.overview-donation-who:hover{color:var(--violet)}.overview-donation-meta{font-size:13px}.overview-donation-end{display:flex;align-items:center;gap:var(--space-3)}.overview-donation-usd{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-1)}@media(min-width:560px){.overview-donation{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}}.overview-donation-est{font-size:12px;font-weight:400;color:var(--text-muted)}.account-facts{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.account-facts dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.account-facts dd{margin-top:var(--space-1);color:var(--text-1);overflow-wrap:anywhere}@media(min-width:720px){.account-facts{grid-template-columns:2fr 1fr 1fr}}.account-password{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.account-password-title{font-size:16px;color:var(--text-1)}.account-password-note{max-width:560px;font-size:14px;color:var(--text-muted)}.org-profile-form{display:flex;flex-direction:column;gap:var(--space-4);max-width:560px}.org-profile-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:560px){.org-profile-row{grid-template-columns:1fr 1fr}}.profile-summary{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.profile-summary-row dt{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.profile-summary-row dd{margin-top:var(--space-1);color:var(--text-1);white-space:pre-line;overflow-wrap:anywhere}.profile-summary-empty{color:var(--text-muted)}.profile-summary-link{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.profile-summary-link:hover{color:var(--text-1)}@media(min-width:720px){.profile-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings,.settings-readonly{display:flex;flex-direction:column;gap:var(--space-5)}.settings-link{color:var(--violet);text-decoration:underline;text-underline-offset:3px}.settings-link:hover{color:var(--text-1)}.dialog{width:calc(100% - var(--space-5));max-width:520px;max-height:calc(100dvh - var(--space-5));margin:auto;padding:0;overflow-y:auto;background:var(--bg-dark);border:1px solid var(--border-s);border-radius:var(--radius-lg);color:var(--text-2);box-shadow:var(--shadow-lg)}.dialog::backdrop{background:var(--scrim)}.dialog-inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.dialog-title{font-size:20px;color:var(--text-1);overflow-wrap:anywhere}.dialog-description{margin-top:var(--space-1);font-size:14px;color:var(--text-muted)}.dialog-body{display:flex;flex-direction:column;gap:var(--space-4)}.dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}@media(max-width:480px){.dialog-footer{flex-direction:column-reverse}.dialog-footer .btn{width:100%}}.invite-form{display:flex;flex-direction:column;gap:var(--space-4)}.member-id{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.member-id-email{color:var(--text-1);font-weight:600;overflow-wrap:anywhere}.member-actions{display:flex;flex-direction:column}.member-action{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-top:1px solid var(--border)}.member-action-title{font-size:15px;color:var(--text-1)}.member-action-desc{margin-top:var(--space-1);font-size:14px;color:var(--text-muted)}.member-action-button{align-self:flex-start}@media(min-width:480px){.member-action{flex-direction:row;align-items:center;justify-content:space-between}.member-action-text{flex:1;min-width:0}.member-action-button{flex-shrink:0}}.pending{display:flex;flex-direction:column;gap:var(--space-4)}.pending-empty{font-size:14px;color:var(--text-muted)}.pending-list{display:flex;flex-direction:column}.pending-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.pending-item:last-child{border-bottom:none}@media(min-width:560px){.pending-item{flex-direction:row;align-items:center;justify-content:space-between}}.pending-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.pending-email{font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.pending-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-muted)}.pending-error{font-size:13px;color:var(--red-l)}.team{display:flex;flex-direction:column;gap:var(--space-5)}.team-results:focus{outline:none}.team-identity{display:flex;flex-direction:column;gap:var(--space-0);min-width:0}.team-name{font-weight:600;color:var(--text-1);overflow-wrap:anywhere}.team-you{font-weight:400;color:var(--text-muted)}.team-email{font-size:13px;color:var(--text-muted);overflow-wrap:anywhere}.team-note{font-size:13px;color:var(--text-muted)}.team-table-wrap{display:none}.team-table{width:100%;border-collapse:collapse;font-size:14px}.team-table th,.team-table td{padding:var(--space-3);text-align:left;vertical-align:middle;border-bottom:1px solid var(--border);color:var(--text-1)}.team-table th{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}.team-table tbody tr:last-child td{border-bottom:none}.team-table .team-actions{text-align:right}.team-cards{display:flex;flex-direction:column}@media(min-width:720px){.team-table-wrap{display:block;overflow-x:auto}.team-cards{display:none}}.team-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border)}.team-card:first-child{padding-top:0}.team-card:last-child{border-bottom:none}.team-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.team-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.team-card-action:empty{display:none}.team-roles{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.team-roles dd{margin-top:var(--space-2);font-size:14px}@media(min-width:720px){.team-roles{grid-template-columns:repeat(3,minmax(0,1fr))}}.choice{display:grid;grid-template-columns:auto 1fr;column-gap:var(--space-3);row-gap:var(--space-1);align-items:start}.choice-input{grid-row:1;grid-column:1;width:20px;height:20px;margin-top:var(--space-0);accent-color:var(--purple-l);cursor:pointer}.choice-input:disabled{cursor:not-allowed}.choice-label{grid-row:1;grid-column:2;font-weight:600;color:var(--text-1);cursor:pointer}.choice-input:disabled+.choice-label{color:var(--text-2);cursor:not-allowed}.choice-desc{grid-row:2;grid-column:2;font-size:13px;color:var(--text-2)}.widget-page{display:flex;flex-direction:column;gap:var(--space-5)}.widget-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);align-items:start}@media(min-width:1100px){.widget-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.widget-state{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.widget-form{display:flex;flex-direction:column;gap:var(--space-6)}.widget-fieldset{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;border:none}.widget-legend{margin-bottom:var(--space-3);padding:0;font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--text-1)}.widget-lead{font-size:14px;color:var(--text-2)}.widget-group{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;border:none}.widget-group-legend{margin-bottom:var(--space-2);padding:0;font-size:13px;font-weight:600;color:var(--text-2)}.widget-choices{display:flex;flex-direction:column;gap:var(--space-4)}.widget-choices-row{flex-direction:row;flex-wrap:wrap;gap:var(--space-5)}.widget-assets{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);max-height:clamp(14rem,50vh,26rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.widget-assets.is-invalid{border-color:var(--red)}.asset-choice-label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.asset-choice-logo{width:20px;height:20px;flex:none;object-fit:contain;border-radius:var(--radius-pill)}.widget-assets:focus-visible{outline:none;box-shadow:var(--focus-ring)}.widget-form-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.widgets{display:flex;flex-direction:column;gap:var(--space-5)}.widgets-state{display:flex;align-items:center;gap:var(--space-3);color:var(--text-2)}.widgets-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:520px}.widgets-empty-title{font-size:20px;color:var(--text-1)}.widgets-list{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media(min-width:720px){.widgets-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.widgets-item{display:flex;flex-direction:column;gap:var(--space-4);height:100%}.widgets-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.widgets-item-name{min-width:0;overflow-wrap:anywhere;font-size:18px;color:var(--text-1)}.widgets-facts{display:flex;flex-direction:column;gap:var(--space-2)}.widgets-facts>div{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.widgets-facts dt{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.widgets-facts dd{min-width:0;text-align:right;overflow-wrap:anywhere;font-weight:600;color:var(--text-1)}.widgets-cap{text-transform:capitalize}.widgets-item-actions{margin-top:auto}.brand{display:inline-flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-head);font-size:18px;font-weight:700;color:var(--text-1);flex-shrink:0;min-width:0}.brand-mark{color:var(--violet)}.user-menu{position:relative;flex-shrink:0}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);max-width:180px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--radius-pill);color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;transition:background var(--t),color var(--t)}.user-menu-trigger:hover{background:var(--bg-card-h);color:var(--text-1)}.user-menu-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--grad-primary);color:var(--on-primary);font-family:var(--font-head);font-size:13px;font-weight:700}.user-menu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-caret{font-size:11px;color:var(--text-3)}.user-menu-panel{position:absolute;right:0;top:calc(100% + var(--space-2));z-index:110;display:flex;flex-direction:column;gap:var(--space-1);min-width:240px;padding:var(--space-2);background:var(--bg-dark);border:1px solid var(--border-s);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.user-menu-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.user-menu-org{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-head);font-weight:700;color:var(--text-1)}.user-menu-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:var(--text-2)}.user-menu-item{display:block;width:100%;padding:var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-2);font-size:14px;font-weight:500;text-align:left;cursor:pointer;transition:background var(--t),color var(--t)}.user-menu-item:hover{background:var(--bg-card-h);color:var(--text-1)}@media(max-width:720px){.user-menu-name,.user-menu-caret{display:none}.user-menu-trigger{padding:var(--space-1)}}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-nav{position:sticky;top:0;z-index:100;background:var(--scrim);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.app-nav-inner{display:flex;align-items:center;gap:var(--space-5);height:var(--nav-height)}.app-brand-group{display:flex;align-items:center;gap:var(--space-3);min-width:0}.app-org{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);border:1px solid var(--border-s);border-radius:var(--radius-pill);padding:var(--space-0) var(--space-2)}.app-nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-card);border:1px solid var(--border-s);border-radius:var(--radius-sm);cursor:pointer}.app-nav-toggle:hover{background:var(--bg-card-h)}.app-nav-toggle-bars,.app-nav-toggle-bars:before,.app-nav-toggle-bars:after{display:block;width:18px;height:2px;background:var(--text-2);border-radius:var(--radius-pill)}.app-nav-toggle-bars{position:relative}.app-nav-toggle-bars:before,.app-nav-toggle-bars:after{content:"";position:absolute;left:0}.app-nav-toggle-bars:before{top:-6px}.app-nav-toggle-bars:after{top:6px}.app-nav-links{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;flex-wrap:nowrap}.app-nav-link{font-size:14px;font-weight:500;color:var(--text-2);white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:color var(--t),background var(--t)}.app-nav-link:hover{color:var(--text-1);background:var(--bg-card)}.app-nav-link.is-active{color:var(--text-1);background:var(--purple-a12)}.app-shell .app-main{flex:1;padding-top:var(--space-7);padding-bottom:var(--space-8)}.app-shell .app-main:focus{outline:none}@media(max-width:1100px){.app-nav .app-nav-inner{height:auto;padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-3)}.app-brand-group{order:1;flex:1}.app-nav-toggle{display:inline-flex;order:2}.user-menu{order:3}.app-nav-links{display:none;order:4;flex-direction:column;align-items:stretch;margin-left:0;width:100%}.app-nav-links.is-open{display:flex}.app-nav-link{padding:var(--space-3)}}@media(min-width:721px)and (max-width:1100px){.app-nav-links.is-open{flex-direction:row;flex-wrap:wrap}}@media(max-width:480px){.app-org{display:none}}.auth-shell{display:flex;flex-direction:column;min-height:100vh}.auth-header{display:flex;justify-content:center;padding:var(--space-6) var(--space-4) var(--space-4)}.auth-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-4)}.auth-main:focus{outline:none}.auth-card{width:100%;max-width:440px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--space-6)}.auth-footer{padding:var(--space-5) var(--space-4);text-align:center;font-size:13px;color:var(--text-2)}.auth-footer a{color:var(--violet)}.auth-footer a:hover{color:var(--text-1)}@media(max-width:480px){.auth-card{padding:var(--space-5)}}.notfound{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4)}.notfound-code{font-family:var(--font-head);font-weight:700;font-size:clamp(56px,12vw,96px);line-height:1;letter-spacing:-.02em;background:var(--grad-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.notfound-title{font-size:clamp(22px,4vw,30px)}.notfound-text{color:var(--text-2);max-width:420px}.notfound-link{margin-top:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-weight:600;color:var(--on-primary);background:var(--grad-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-purple);transition:transform var(--t),box-shadow var(--t)}.notfound-link:hover{transform:translateY(-2px);box-shadow:var(--shadow-purple-lg)}@media(prefers-reduced-motion:reduce){.notfound-link:hover{transform:none}}:root{--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-head: "Space Grotesk", "Inter", sans-serif;--bg-deep: #faf6ee;--bg-dark: #f1e9da;--bg-card: #ffffff;--bg-card-h: #fbf7ef;--border: rgba(60, 51, 38, .12);--border-s: rgba(60, 51, 38, .22);--purple: #3f6b50;--purple-l: #5c8a68;--violet: #3f6b50;--indigo: #2f563d;--green: #5f8a5b;--green-l: #3f6b50;--gold: #c08a2e;--gold-l: #8a5e14;--red: #c0453a;--red-l: #a63a30;--blue-l: #3e6b8a;--red-solid: #b23b32;--red-solid-h: #933029;--text-1: #2e2a24;--text-2: #575043;--text-3: #6b6355;--text-muted: #5f574a;--on-primary: #ffffff;--on-danger: #ffffff;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--radius-pill: 100px;--space-0: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--container: 1160px;--nav-height: 68px;--shadow: 0 4px 24px rgba(60, 51, 38, .08);--shadow-lg: 0 12px 56px rgba(60, 51, 38, .14);--shadow-purple: 0 4px 20px rgba(63, 107, 80, .28);--shadow-purple-lg: 0 8px 32px rgba(63, 107, 80, .36);--t: .2s ease;--grad-primary: linear-gradient(135deg, #4e7a59, #35573f);--grad-green: linear-gradient(135deg, #7aa874, #4e7a4b);--grad-text: linear-gradient(135deg, #a9741f 0%, #3f6b50 100%);--purple-a12: rgba(63, 107, 80, .1);--purple-a25: rgba(63, 107, 80, .22);--indigo-a15: rgba(47, 86, 61, .12);--indigo-a25: rgba(47, 86, 61, .24);--green-a12: rgba(95, 138, 91, .12);--green-a25: rgba(95, 138, 91, .25);--gold-a12: rgba(192, 138, 46, .14);--gold-a25: rgba(192, 138, 46, .28);--red-a12: rgba(192, 69, 58, .1);--red-a25: rgba(192, 69, 58, .22);--paper: #ffffff;--ink: #111827;--ink-muted: #4b5563;--ink-rule: #d1d5db;--glow-current: 0 0 0 4px var(--purple-a25);--focus-ring: 0 0 0 3px rgba(63, 107, 80, .35);--scrim: rgba(250, 246, 238, .88);--overlay: rgba(60, 51, 38, .05);--binary-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='220' viewBox='0 0 320 220'%3E%3Cg fill='%233f6b50' fill-opacity='0.055' font-family='monospace' font-size='13'%3E%3Ctext x='0' y='24'%3E01101001 11010010%3C/text%3E%3Ctext x='36' y='68'%3E10010110 01101001%3C/text%3E%3Ctext x='8' y='112'%3E11010010 00101101%3C/text%3E%3Ctext x='54' y='156'%3E00101101 10110100%3C/text%3E%3Ctext x='20' y='200'%3E10110100 01001011%3C/text%3E%3C/g%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-deep);background-image:var(--binary-texture);color:var(--text-1);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.15;letter-spacing:-.02em}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:var(--radius-sm)}h1[tabindex="-1"]:focus{outline:none}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:200;padding:var(--space-2) var(--space-4);background:var(--bg-dark);border:1px solid var(--border-s);border-radius:var(--radius-sm);color:var(--text-1);font-weight:600;transition:top var(--t)}.skip-link:focus{top:var(--space-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
