@font-face{font-family:barlow;src:url(../media/Barlow_Regular-s.p.2g-m-43w4inzo.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_Medium-s.p.1e42q6h-am56h.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_SemiBold-s.p.20ymm9zt6h9oi.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:barlow;src:url(../media/Barlow_Bold-s.p.3vb5yshewhzs1.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:barlow Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.barlow_a299a4b0-module__U7cx-q__className{font-family:barlow,barlow Fallback}.barlow_a299a4b0-module__U7cx-q__variable{--font-barlow:"barlow", "barlow Fallback"}
:root{--color-bg:#111318;--color-text:#f9fafb;--color-accent:#ffc045;--color-accent-text:#ffc045;--color-accent-text-large:#ffc045;--color-on-accent:#111318;--color-text-muted:#929497;--color-success:#4ade80;--color-info:#4aa3df;--color-danger:#ff8a8a;--color-surface:#181a1f;--color-surface-strong:#222429;--color-selected:#222429;--color-selected-border:#ffc045;--color-border:#3c3e42;--color-hairline:#27292e;--color-action-bg:#27292e;--color-action-text:#ffc045;--color-action-border:#3c3e42;--column-width:430px;--color-gutter:color-mix(in srgb, var(--color-text) 3%, var(--color-bg))}*,:before,:after{box-sizing:border-box}body{overflow-wrap:break-word;background-color:var(--color-bg);--screen-width:calc(var(--column-width) + 48px);--gutter:calc((100% - var(--screen-width)) / 2);background-image:linear-gradient(90deg, var(--color-gutter) var(--gutter), transparent var(--gutter) calc(100% - var(--gutter)), var(--color-gutter) calc(100% - var(--gutter)));font-family:var(--font-barlow), "Barlow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-text);margin:0;padding:24px;overflow-x:hidden}button,input,select,textarea{font-family:inherit}.alloc-card{background-color:var(--color-surface);border:1px solid var(--color-hairline);border-radius:10px;padding:24px;transition:border-color .2s,background-color .2s,box-shadow .2s}.alloc-card.card-interactive:hover{border-color:var(--color-accent-text-large);background-color:var(--color-surface-strong);box-shadow:0 0 0 1px var(--color-accent-text-large), 0 0 15px color-mix(in srgb, var(--color-accent) 10%, transparent);cursor:pointer}.alloc-card.card-interactive.droptarget{border-color:var(--color-selected-border);background-color:var(--color-selected);box-shadow:0 0 0 1px var(--color-selected-border);cursor:pointer}.headline-gold{color:var(--color-accent-text);margin:0 0 10px}.headline-gold--error{margin-bottom:20px;font-size:1.8rem}.text-muted{color:var(--color-text-muted)}.text-sm-subtle{color:var(--color-text-muted);font-size:1rem}.button{border:2px solid var(--color-border);background:radial-gradient(circle at 0% 0%, var(--color-border) 0, var(--color-surface-strong) 60%, var(--color-surface) 100%);cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;min-height:70px;padding:4px 10px;transition:transform .15s ease-out,filter .15s ease-out;display:inline-flex}.button>*{pointer-events:none}.button__value{color:var(--color-accent-text);font-size:1.3rem;font-weight:700}.button:hover,.button-sharp:hover{filter:drop-shadow(0 0 .3em color-mix(in srgb, var(--color-accent) 50%, transparent));transform:scale(1.02)}.charity-card-title{text-transform:uppercase;color:var(--color-text);margin:0 0 4px;font-size:1rem;font-weight:400}.charity-card-desc{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.4}.charity-list-grid{grid-template-columns:1fr;gap:10px;width:100%;margin-top:10px;display:grid}.charity-icon-box{background:var(--color-surface-strong);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;display:flex}.alert-box{border-radius:8px;margin-bottom:16px;padding:12px;font-size:.9rem}.alert-error{background-color:color-mix(in srgb, var(--color-danger) 10%, transparent);color:var(--color-danger)}.input-field{background-color:var(--color-bg);border:1px solid var(--color-border);width:100%;color:var(--color-text);border-radius:10px;outline:none;padding:14px;font-size:1rem;transition:border-color .2s}.input-field:focus{border-color:var(--color-accent-text-large)}.page-dark{flex-direction:column;width:100%;min-height:100vh;display:flex}.page-dark__inner{flex-direction:column;flex:1;width:100%;display:flex}.entry-section{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:10px 20px 40px;display:flex;position:relative}.entry-grid-layout{width:100%;max-width:var(--column-width);grid-template-columns:minmax(0,1fr);min-height:100vh;margin:0 auto;display:grid;position:relative}.entry-centered-wrapper{z-index:2;justify-content:center;width:100%;min-width:0;display:flex}.entry-content-box{text-align:left;width:100%;min-width:0;max-width:var(--column-width);flex-direction:column;align-items:flex-start;margin:0 auto;padding:0 0 40px;display:flex;position:relative}.entry-content-column{z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:23px;padding-bottom:0;display:flex;position:relative}.entry-bottle-column{z-index:0;pointer-events:none;width:100%;position:absolute;inset:27px 0;overflow:hidden}.bottle-wrapper{opacity:.1;width:100%;height:100%;position:relative;transform:translate(50%)scale(1)}.bottle-image{object-fit:contain;object-position:center bottom}.entry-clean-container{width:100%;max-width:var(--column-width);box-shadow:none;text-align:left;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:0;display:flex}.entry-logo-container{width:100%;max-width:var(--column-width);justify-content:flex-start;align-items:center;gap:16px;margin-bottom:23px;display:flex}.entry-logo-container>img:not(:only-child){object-fit:contain;width:calc(50% - 8px);min-width:0;height:clamp(28px,10vw,48px)}.entry-logo-container--center{justify-content:center}.entry-logo{width:180px;height:auto}.entry-logo-placeholder{width:180px;height:60px}.entry-status-container{justify-content:flex-start;width:100%;padding:8px 0;display:flex}.entry-cta-wrapper{flex-direction:column;width:fit-content;display:flex}.entry-cta-wrapper--dual{flex-direction:column;gap:15px;width:100%}@media (min-width:500px){.entry-cta-wrapper--dual{flex-direction:row}}.entry-cta-button{width:100%;max-width:none}.button-sharp.entry-cta-button,.button-sharp.button-draggable{background:var(--color-action-bg);border-color:var(--color-action-border)}.entry-cta-button .entry-button-text,.button-draggable .entry-button-text,.button-draggable .button-draggable-label{color:var(--color-action-text)}.button-sharp.entry-cta-button--secondary{background:var(--color-bg);border-color:var(--color-accent-text-large);box-shadow:none}.entry-cta-button--secondary .entry-button-text{color:var(--color-text-muted)}.entry-footer-container{width:100%;margin-top:23px;margin-bottom:23px}.entry-overline{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.2em;max-width:100%;margin-bottom:11px;font-size:.95rem;font-weight:500}.entry-overline--gold{color:var(--color-accent-text);margin-bottom:15px}.headline-entry{text-align:left;text-transform:uppercase;letter-spacing:.05em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;align-self:stretch;width:100%;max-width:100%;margin-bottom:34px;font-size:clamp(1.8rem,8vw,2.8rem);font-weight:400;line-height:1.1}.headline-entry--sm{font-size:clamp(1.5rem,6vw,2rem)}.entry-separator-solid{background:linear-gradient(to right, transparent 0%, var(--color-border) 20%, var(--color-border) 80%, transparent 100%);border:none;width:130px;min-width:130px;height:1px;margin:0 0 34px}.entry-separator-gold{background:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--color-accent) 52%, transparent) 20%, color-mix(in srgb, var(--color-accent) 52%, transparent) 80%, transparent 100%);border:none;width:130px;min-width:130px;height:1px;margin:0 0 34px}.entry-separator-gold-full{background:linear-gradient(to right, transparent 0%, color-mix(in srgb, var(--color-accent) 75%, transparent) 20%, color-mix(in srgb, var(--color-accent) 75%, transparent) 80%, transparent 100%);border:none;width:100%;height:1px;margin:20px 0}.text-entry{color:var(--color-text-muted);max-width:var(--column-width);text-align:left;margin:0 0 45px;font-size:.95rem;line-height:1.6}.text-entry--error{margin-bottom:30px}.entry-button-text{color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;font-weight:400}.entry-button-text--muted{color:var(--color-text-muted)}.button-sharp{width:auto;max-width:min(fit-content, 100%);background:var(--color-bg);border:2px solid var(--color-accent-text-large);cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;padding:14px 32px;text-decoration:none;transition:transform .15s ease-out,filter .15s ease-out;display:inline-flex}.redeem-section{flex-direction:column;flex:1;justify-content:flex-start;padding-top:10px;display:flex;position:relative}.redeem-content-col{width:100%;max-width:var(--column-width);margin:0 auto;justify-content:flex-start!important;padding-top:0!important}.redeem-logo-container{justify-content:center;margin-top:0;margin-bottom:30px;position:relative}.impact-section{text-align:center;flex-direction:column;align-items:center;width:100%;margin-bottom:10px;display:flex}.impact-headline{color:var(--color-accent-text);margin-bottom:12px}.impact-globe-base{fill:var(--color-surface);stroke:var(--color-hairline)}.impact-dot-idle{fill:color-mix(in srgb, var(--color-accent) 40%, var(--color-bg))}.impact-globe-label{color:var(--color-text);text-shadow:0 0 4px var(--color-surface), 0 0 8px var(--color-surface)}.donation-controls-wrapper{flex-direction:column;align-items:stretch;width:fit-content;display:flex}.donation-controls-wrapper .button-draggable{box-sizing:border-box;width:100%;max-width:100%}.button-draggable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;z-index:50;border:2px solid var(--color-border);border-radius:0;flex-direction:column;justify-content:center;align-items:center;width:fit-content;padding:10px 24px;display:flex;position:relative}.button-draggable-label{text-transform:uppercase;color:var(--color-text-muted);margin-bottom:2px;font-size:.7rem}.button-draggable-value{font-size:1.2rem;line-height:1}.donation-input-wrapper{align-items:center;display:inline-flex;position:relative}.donation-input-field{color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;caret-color:#0000;background:0 0;border:none;outline:none;width:5ch;margin:0;padding:0}.donation-input-cursor{background-color:var(--color-accent-text-large);vertical-align:middle;width:2px;height:1em;margin-right:1px;animation:1s step-end infinite cursorBlink;display:inline-block}.amount-presets{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-bottom:4px;display:flex}.amount-preset{background:var(--color-surface-strong);min-width:60px;color:var(--color-accent-text);letter-spacing:.05em;cursor:pointer;border:1px solid #0000;border-radius:0;flex:1 1 0;padding:10px 0;font-family:inherit;font-size:.95rem;transition:transform .15s ease-out,border-color .15s ease-out,background .15s ease-out}.amount-preset:hover{border-color:var(--color-accent-text-large);transform:scale(1.02)}.amount-preset--active{border-color:var(--color-action-border);background:var(--color-action-bg);color:var(--color-action-text)}.charity-card-row{text-align:left;cursor:pointer;background:0 0;border:none;align-items:flex-start;width:100%;padding:0;display:flex}.charity-info-button{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 5%, transparent);width:24px;min-width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:14px;font-style:italic;font-weight:600;transition:all .2s;display:flex}.charity-info-button:hover{background:color-mix(in srgb, var(--color-text) 10%, transparent);border-color:var(--color-accent);color:var(--color-accent-text)}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface-strong);border:1px solid var(--color-border);max-width:var(--column-width);border-radius:12px;width:100%;padding:24px;position:relative}.modal-close-button{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:24px;display:flex;position:absolute;top:12px;right:12px}.modal-close-button:hover{color:var(--color-text)}.modal-header{align-items:center;margin-bottom:16px;display:flex}.modal-body{margin-bottom:8px}.charity-icon-transparent{background-color:#0000!important;border-radius:0!important;padding:0!important}.card-highlight{animation:.5s ease-in-out 3 cardPulse}@keyframes cardPulse{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 20px 4px color-mix(in srgb, var(--color-accent) 40%, transparent)}}.success-state-container{text-align:center;width:100%;padding:40px 0}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent-text-large);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.alert-warning{background-color:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent-text)}.success-footer-container{width:100%;max-width:var(--column-width);margin-top:auto;padding-top:40px}.success-info-box{width:100%}.success-logo{width:180px;height:auto}.success-support-link{color:var(--color-text-muted);font-size:.9rem;text-decoration:underline}.success-support-link:hover{color:var(--color-accent-text)}.success-section{flex-direction:column;justify-content:flex-start;align-items:center;min-height:100vh;padding:20px 20px 40px;display:flex}.success-centered-wrapper{justify-content:center;width:100%;display:flex}.success-content-box{text-align:left;width:100%;max-width:var(--column-width);flex-direction:column;align-items:flex-start;padding:20px 0 40px;display:flex;position:relative}.status-indicator{opacity:0;justify-content:flex-start;align-items:center;transition:all .6s cubic-bezier(.16,1,.3,1);display:flex;transform:translateY(-10px)}.status-indicator--visible{opacity:1;transform:translateY(0)}.status-indicator__icon{border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:10px;display:flex}.status-indicator__icon--success{background-color:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success)}.status-indicator__text{letter-spacing:.02em;font-size:.95rem;font-weight:600}.status-indicator__text--success{color:var(--color-success)}.entry-clean-container--status{width:auto;padding:8px 0}.entry-section--centered-60vh{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.entry-clean-container--centered{text-align:center}.entry-clean-container--wide{max-width:var(--column-width)}.amount-display{font-family:var(--font-barlow), sans-serif;color:var(--color-accent-text-large);margin:0 0 15px;font-size:2.5rem;font-weight:400;line-height:1}.success-error-actions{flex-direction:column;gap:15px;margin-top:20px;display:flex}.success-donate-again{justify-content:flex-start;width:100%;margin-top:0;display:flex}.legal-page-inner{justify-content:center;align-items:center}.legal-container{max-width:var(--column-width);align-items:flex-start;padding:40px 20px}.legal-sections{width:100%}.legal-sections h2{color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.05em;margin:28px 0 16px;font-size:1.3rem;font-weight:600}.legal-sections h3{color:var(--color-text);margin:20px 0 10px;font-size:1.1rem;font-weight:500}.legal-sections>:first-child{margin-top:0}.legal-container p{color:var(--color-text-muted);white-space:pre-line;margin:0 0 12px;font-size:1rem;line-height:1.5}.legal-sections ul,.legal-sections ol{color:var(--color-text-muted);margin:0 0 12px;padding-left:20px;font-size:1rem;line-height:1.5}.legal-sections ul{list-style-type:square}.legal-sections li{margin-bottom:6px}.legal-sections a{color:var(--color-accent-text);text-decoration:underline;transition:opacity .2s}.legal-sections a:hover{opacity:.8}.legal-back-link{border-top:1px solid var(--color-hairline);width:100%;margin-top:40px;padding-top:20px}.legal-back-anchor{font-size:.85rem;text-decoration:none}.stats-grid{width:100%;max-width:var(--column-width);margin:0 0 45px;display:flex}.stats-item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:0;padding:0 10px;display:flex;position:relative}.stats-item:not(:last-child){border-right:1px solid var(--color-hairline)}.stats-icon{color:var(--color-accent-text);margin-bottom:6px}.stats-value{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-bottom:2px;font-size:.95rem;font-weight:400;line-height:1.6;overflow:hidden}.stats-label{color:var(--color-text-muted);max-width:100%;font-size:.95rem;font-weight:400;line-height:1.6}@media (max-width:480px){.stats-item{padding:0 6px}}.footer{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 10px;width:100%;margin-top:0;padding:0;display:flex}.footer-link{cursor:pointer;text-transform:none;margin-bottom:0;text-decoration:none}.footer-separator{margin-bottom:0}button.footer-link{cursor:pointer;background:0 0;border:none;padding:0}.demo-page{flex-direction:column;align-items:center;min-height:100vh;padding:60px 20px;display:flex}.demo-container{width:100%;max-width:1000px}.demo-header{text-align:center;margin-bottom:50px}.demo-subtitle{color:var(--color-text-muted);margin-top:10px;font-size:1.1rem}.demo-table{border-collapse:collapse;background:color-mix(in srgb, var(--color-text) 3%, transparent);border-radius:8px;width:100%;overflow:hidden}.demo-table th,.demo-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent);padding:16px 20px}.demo-table th{background:color-mix(in srgb, var(--color-accent) 10%, transparent);color:var(--color-accent-text);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.demo-table tbody tr{transition:background .2s}.demo-table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 5%, transparent)}.demo-table tbody tr:last-child td{border-bottom:none}.demo-distribution-link{color:var(--color-accent-text);font-weight:500;text-decoration:none;transition:all .2s}.demo-distribution-link:hover{text-decoration:underline}.demo-function{color:var(--color-text-muted);font-size:.9rem}.demo-copy-button{background:color-mix(in srgb, var(--color-text) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 12px;font-size:.8rem;transition:all .2s}.demo-copy-button:hover{background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-color:var(--color-accent);color:var(--color-accent-text)}.demo-badge-live{background:color-mix(in srgb, var(--color-success) 20%, transparent);color:var(--color-success);text-transform:uppercase;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.demo-badge-demo{background:color-mix(in srgb, var(--color-accent) 20%, transparent);color:var(--color-accent-text);text-transform:uppercase;border-radius:4px;margin-right:8px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.page-loading-fallback{text-align:center;padding:40px}.loading-spinner-wrapper{text-align:center;padding:40px 0}.charity-icon-image{object-fit:contain;width:41px;height:41px}.charity-icon-image--lg{width:60px;height:60px}.card-droppable{cursor:pointer;border-radius:6px;margin-bottom:10px}.charity-card-row--relative{position:relative}.charity-card-body{flex:1;min-width:0}.charity-card-desc--centered{text-align:center;margin-top:12px}.button-sharp--spaced{margin-top:20px}.button-sharp--full{width:100%;max-width:100%}.button-sharp--block{width:100%;max-width:100%;margin-top:20px}.redeem-logo-container--spaced{margin-bottom:40px}.selected-project-info{width:100%;margin-bottom:8px}.impact-animation-wrapper{margin:15px 0}.donation-box{background:color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:8px;flex-direction:column;align-items:center;width:100%;padding:20px;display:flex}.donation-box__actions{flex-direction:column;align-items:stretch;width:100%;display:flex}.alert-box--full{width:100%;margin-bottom:20px}.alert-link{color:var(--color-accent-text);margin-top:10px;text-decoration:underline;display:inline-block}.security-note{color:var(--color-text-muted);text-align:center;margin-bottom:30px;font-size:.75rem}.heart-icon-path{transition:fill 1s,stroke 1s}.modal-title{margin-left:16px}.modal-text{color:var(--color-text-muted);margin-bottom:16px}.modal-impact-text{margin-top:12px}
