.contribute-page{--cb-ink:#2f2721;--cb-gold:#caa468;--cb-burgundy:var(--primary);--cb-hairline:color-mix(in oklab, var(--cb-gold) 45%, transparent);--cb-shadow:color-mix(in oklab, var(--cb-ink) 24%, transparent);--cb-ease:cubic-bezier(.23, 1, .32, 1);isolation:isolate;position:relative}@supports (color:lab(0% 0 0)){.contribute-page{--cb-ink:lab(16.4345% 3.02804 5.34797);--cb-gold:lab(69.9032% 8.98904 36.664)}}.dark .contribute-page{--cb-ink:#070402;--cb-gold:#d9b06b;--cb-shadow:#00000080}@supports (color:lab(0% 0 0)){.dark .contribute-page{--cb-ink:lab(1.18522% .828937 .879037);--cb-gold:lab(74.5846% 9.01014 41.3217);--cb-shadow:lab(0% 0 0/.5)}}.contribution-surface{border:1px solid color-mix(in oklab, var(--cb-hairline) 45%, var(--border));background:radial-gradient(120% 60% at 50% -10%, color-mix(in oklab, var(--cb-gold) 10%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in oklab, var(--card) 92%, white), var(--card));box-shadow:0 2rem 4.5rem -1.8rem var(--cb-shadow), inset 0 1px 0 #ffffff73;border-radius:1.75rem;overflow:hidden}@supports (color:lab(0% 0 0)){.contribution-surface{box-shadow:0 2rem 4.5rem -1.8rem var(--cb-shadow), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.45)}}.contribution-surface:before{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--cb-burgundy), var(--cb-gold), var(--cb-burgundy), transparent);height:3px;position:absolute;inset:0 0 auto}@keyframes cb-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.cb-reveal{animation:cb-rise .6s var(--cb-ease) both;animation-delay:calc(var(--r,0) * 70ms)}.cb-label{color:var(--foreground);font-size:var(--type-meta,.82rem);letter-spacing:.01em;margin-bottom:.55rem;font-weight:600;display:block}.cb-req{color:var(--cb-burgundy);margin-inline-start:.15rem;font-weight:700}.cb-control{border:1px solid color-mix(in oklab, var(--border) 90%, transparent);background:color-mix(in oklab, var(--background) 72%, transparent);width:100%;min-height:3rem;color:var(--foreground);font-size:var(--type-body,.9rem);box-shadow:inset 0 1px 2px color-mix(in oklab, var(--cb-ink) 7%, transparent);transition:border-color .2s var(--cb-ease), box-shadow .2s var(--cb-ease), background-color .2s var(--cb-ease);border-radius:.9rem;outline:none;padding:.75rem .95rem;line-height:1.6;display:block}.cb-control::placeholder{color:color-mix(in oklab, var(--muted-foreground) 75%, transparent)}.cb-control:hover:not(:disabled){border-color:color-mix(in oklab, var(--cb-burgundy) 28%, var(--border))}.cb-control:focus-visible{border-color:var(--cb-burgundy);background:var(--background);box-shadow:0 0 0 4px color-mix(in oklab, var(--cb-burgundy) 14%, transparent), inset 0 1px 2px color-mix(in oklab, var(--cb-ink) 5%, transparent)}.cb-control[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 65%, var(--border));background:color-mix(in oklab, var(--destructive) 4%, transparent)}.cb-control[aria-invalid=true]:focus-visible{border-color:var(--destructive);box-shadow:0 0 0 4px color-mix(in oklab, var(--destructive) 15%, transparent)}textarea.cb-control{resize:vertical;min-height:9rem}.cb-select-wrap{position:relative}select.cb-control{appearance:none;cursor:pointer;padding-inline-end:2.6rem}.cb-select-icon{inset-inline-end:.95rem;color:var(--muted-foreground);pointer-events:none;transition:color .2s;position:absolute;top:50%;translate:0 -50%}.cb-select-wrap:focus-within .cb-select-icon{color:var(--cb-burgundy)}.cb-hint{color:var(--muted-foreground);font-size:var(--type-meta,.72rem);margin-top:.45rem;line-height:1.6}.cb-error{color:var(--destructive);font-size:var(--type-meta,.75rem);animation:cb-rise .26s var(--cb-ease) both;align-items:flex-start;gap:.4rem;margin-top:.45rem;line-height:1.5;display:flex}.cb-error svg{flex:none;margin-top:.1rem}.cb-counter{color:var(--muted-foreground);font-size:var(--type-meta,.7rem);font-variant-numeric:tabular-nums;transition:color .2s}.cb-counter.is-near{color:var(--cb-burgundy);font-weight:600}.cb-counter.is-over{color:var(--destructive);font-weight:700}.cb-drop{border:1.5px dashed color-mix(in oklab, var(--border) 95%, transparent);background:color-mix(in oklab, var(--muted) 30%, transparent);text-align:center;min-height:9rem;transition:border-color .22s var(--cb-ease), background-color .22s var(--cb-ease), box-shadow .22s var(--cb-ease);border-radius:1.1rem;place-items:center;gap:.5rem;padding:1.5rem 1.25rem;display:grid;position:relative}.cb-drop:hover{border-color:color-mix(in oklab, var(--cb-burgundy) 40%, transparent)}.cb-drop:focus-within{border-color:var(--cb-burgundy);box-shadow:0 0 0 4px color-mix(in oklab, var(--cb-burgundy) 14%, transparent)}.cb-drop.is-over{border-color:var(--cb-burgundy);background:color-mix(in oklab, var(--cb-burgundy) 8%, transparent);box-shadow:0 0 0 5px color-mix(in oklab, var(--cb-burgundy) 12%, transparent);border-style:solid}.cb-drop.is-filled{border-style:solid;border-color:color-mix(in oklab, var(--cb-hairline) 70%, var(--border));background:color-mix(in oklab, var(--card) 70%, transparent)}.cb-drop[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 60%, transparent);background:color-mix(in oklab, var(--destructive) 4%, transparent)}.cb-drop-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.cb-drop-icon{background:color-mix(in oklab, var(--cb-burgundy) 10%, transparent);width:3rem;height:3rem;color:var(--cb-burgundy);transition:transform .26s var(--cb-ease), background-color .22s ease;border-radius:999px;place-items:center;display:grid}.cb-drop.is-over .cb-drop-icon{background:color-mix(in oklab, var(--cb-burgundy) 18%, transparent);transform:translateY(-3px)scale(1.06)}.cb-drop-title{color:var(--foreground);font-size:var(--type-control,.88rem);font-weight:600}.cb-file-chip{border:1px solid color-mix(in oklab, var(--cb-hairline) 60%, var(--border));background:color-mix(in oklab, var(--background) 80%, transparent);text-align:start;border-radius:.8rem;align-items:center;gap:.7rem;width:100%;padding:.65rem .8rem;display:flex}.cb-file-name{min-width:0;color:var(--foreground);font-size:var(--type-meta,.82rem);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.cb-file-size{color:var(--muted-foreground);font-size:var(--type-meta,.72rem);font-variant-numeric:tabular-nums;flex:none}.cb-progress{background:color-mix(in oklab, var(--muted) 85%, var(--border));border-radius:999px;height:.4rem;position:relative;overflow:hidden}.cb-progress-bar{background:linear-gradient(90deg, var(--cb-burgundy), color-mix(in oklab, var(--cb-gold) 55%, var(--cb-burgundy)));height:100%;transition:width .26s var(--cb-ease);border-radius:999px}.cb-progress:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000) 0 0/40% 100% no-repeat;background:linear-gradient(90deg,#0000,lab(100% -.0000298023 .0000119209/.4),#0000) 0 0/40% 100% no-repeat;animation:1.4s linear infinite cb-shimmer;position:absolute;inset:0}.cb-submit{background:radial-gradient(130% 130% at 30% 15%, color-mix(in oklab, var(--cb-burgundy) 74%, white 26%), var(--cb-burgundy) 70%);min-height:3rem;color:var(--primary-foreground);font-size:var(--type-control,.88rem);cursor:pointer;box-shadow:0 .9rem 1.8rem -.6rem color-mix(in oklab, var(--cb-burgundy) 55%, transparent), inset 0 1px 0 #ffffff4d;transition:transform .22s var(--cb-ease), box-shadow .22s var(--cb-ease), opacity .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding-inline:1.75rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.cb-submit{box-shadow:0 .9rem 1.8rem -.6rem color-mix(in oklab, var(--cb-burgundy) 55%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.3)}}.cb-submit:hover:not(:disabled){box-shadow:0 1.3rem 2.4rem -.7rem color-mix(in oklab, var(--cb-burgundy) 60%, transparent), inset 0 1px 0 #ffffff57;transform:translateY(-2px)}@supports (color:lab(0% 0 0)){.cb-submit:hover:not(:disabled){box-shadow:0 1.3rem 2.4rem -.7rem color-mix(in oklab, var(--cb-burgundy) 60%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.34)}}.cb-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.cb-submit:disabled{cursor:default;opacity:.65}.cb-submit:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#ffffff59 50%,#0000 60%) 160% 0/250% 100% no-repeat;background:linear-gradient(105deg,#0000 40%,lab(100% -.0000298023 .0000119209/.35) 50%,#0000 60%) 160% 0/250% 100% no-repeat;position:absolute;inset:0}.cb-submit:hover:not(:disabled):after{animation:cb-sheen .9s var(--cb-ease) 1}.cb-spinner{border:2px solid color-mix(in oklab, var(--primary-foreground) 35%, transparent);border-top-color:var(--primary-foreground);border-radius:999px;width:1rem;height:1rem;animation:.7s linear infinite cb-spin}.cb-alert{border:1px solid color-mix(in oklab, var(--destructive) 32%, transparent);background:color-mix(in oklab, var(--destructive) 7%, transparent);color:var(--destructive);font-size:var(--type-meta,.82rem);animation:cb-rise .3s var(--cb-ease) both;border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;line-height:1.6;display:flex}.cb-success{text-align:center;animation:cb-rise .5s var(--cb-ease) both}.cb-success-badge{background:color-mix(in oklab, var(--cb-burgundy) 12%, transparent);width:4.5rem;height:4.5rem;color:var(--cb-burgundy);animation:cb-pop .6s var(--cb-ease) both;border-radius:999px;place-items:center;margin-inline:auto;display:grid;position:relative}.cb-success-badge:after{content:"";border:1px solid color-mix(in oklab, var(--cb-burgundy) 45%, transparent);animation:cb-ping 2.6s var(--cb-ease) infinite;border-radius:999px;position:absolute;inset:-.4rem}@keyframes cb-spin{to{rotate:360deg}}@keyframes cb-sheen{0%{background-position:160% 0}to{background-position:-60% 0}}@keyframes cb-shimmer{0%{background-position:-40% 0}to{background-position:140% 0}}@keyframes cb-pop{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes cb-ping{0%{opacity:.8;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.cb-reveal,.cb-error,.cb-alert,.cb-success,.cb-success-badge,.cb-success-badge:after,.cb-progress:after,.cb-submit:hover:not(:disabled):after{animation:none}.cb-reveal,.cb-error,.cb-alert,.cb-success,.cb-success-badge{opacity:1;transform:none}.cb-drop,.cb-drop-icon,.cb-submit,.cb-progress-bar{transition:none}.cb-submit:hover:not(:disabled),.cb-drop.is-over .cb-drop-icon{transform:none}.cb-spinner{animation-duration:1.6s}}
