.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-steward);font-weight:600;border:none;cursor:pointer;overflow:hidden;transition:transform var(--mo-fast) var(--ease-settle),box-shadow var(--mo-fast) var(--ease-settle),background-color var(--mo-fast) var(--ease-settle);-webkit-tap-highlight-color:transparent}.ui-btn:hover:not(:disabled){transform:translateY(-2px)}.ui-btn:active:not(:disabled){transform:translateY(0) scale(.99)}.ui-btn:disabled{opacity:.38;cursor:not-allowed;transform:none}.ui-btn--lg{min-height:48px;padding:0 var(--sp-5);font-size:16px;border-radius:var(--r-medium);width:100%}.ui-btn--md{min-height:44px;padding:0 var(--sp-4);font-size:14.5px;border-radius:var(--r-pill)}.ui-btn--sm{min-height:44px;padding:0 var(--sp-3);font-size:13.5px;border-radius:var(--r-pill)}.ui-btn--dark{background:var(--grad-stone);color:var(--ivory-100);box-shadow:var(--el-1)}.ui-btn--dark:hover:not(:disabled){box-shadow:var(--el-2)}.ui-btn--gold{background:var(--grad-gold);color:#191613;border:1px solid rgba(255,255,255,.3);box-shadow:var(--el-glow),inset 0 1px #ffffff80;text-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-btn--secondary{background:transparent;border:1.5px solid var(--gold-deep);color:var(--gold-ink)}.on-stone .ui-btn--secondary,.ui-btn--secondary.on-stone{color:var(--gold-base);border-color:#d4c5a073}.ui-btn--secondary:hover:not(:disabled){background:#d4c5a01a}.ui-btn--quiet{background:none;color:var(--ink-600);font-weight:500;box-shadow:none}.on-stone .ui-btn--quiet,.ui-btn--quiet.on-stone{color:var(--ivory-55)}.ui-btn--quiet:hover:not(:disabled){transform:none;text-decoration:underline;text-underline-offset:3px}.ui-btn--white{background:linear-gradient(180deg,#fff,#f2efe9);color:#1f1f1f;box-shadow:0 10px 28px #00000080,inset 0 1px #ffffffe6,inset 0 -2px 4px #00000014}.ui-btn--danger-quiet{background:transparent;border:1px solid rgba(224,130,130,.55);color:var(--danger-on-stone)}.ui-btn--gold:after,.ui-btn--white:after{content:"";position:absolute;top:0;bottom:0;left:-80%;width:50%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);transform:skew(-20deg);transition:left .5s var(--ease-settle);pointer-events:none}.ui-btn--gold:hover:not(:disabled):after,.ui-btn--white:hover:not(:disabled):after{left:130%}.ui-field{display:block;text-align:left}.ui-field__label{display:block;margin-bottom:6px;color:var(--gold-ink)}.on-stone .ui-field__label{color:#e8dcbad9}.ui-field__optional{text-transform:none;letter-spacing:0;font-weight:400;color:var(--ink-400)}.ui-input{width:100%;min-height:48px;padding:0 var(--sp-4);font-family:var(--font-steward);font-size:16px;color:var(--ink-900);background:var(--page-raised);border:1.5px solid var(--page-line);border-radius:var(--r-small);outline:none;box-sizing:border-box;transition:border-color var(--mo-fast) var(--ease-settle),box-shadow var(--mo-fast) var(--ease-settle)}.ui-input::placeholder{color:var(--ink-400)}.ui-input:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px #d4c5a02e}.ui-input[aria-invalid=true]{border-color:var(--danger)}.on-stone .ui-input{color:var(--ivory-100);background:linear-gradient(180deg,#0a09088c,#1614128c);border:1px solid rgba(212,197,160,.25);border-radius:var(--r-medium);box-shadow:inset 0 2px 6px #00000073,inset 0 -1px #ffffff0d}.on-stone .ui-input::placeholder{color:#f5f1e880}.on-stone .ui-input:focus{border-color:#d4c5a0bf;box-shadow:inset 0 2px 6px #00000073,0 0 0 3px #d4c5a024,0 0 24px #d4c5a01a}.on-stone .ui-input[aria-invalid=true]{border-color:#e08282b3}.ui-field__message{margin-top:6px;font-size:13px;line-height:18px}.ui-field__message--error{color:var(--danger)}.on-stone .ui-field__message--error{color:var(--danger-on-stone)}.ui-field__message--hint{color:var(--ink-400)}.on-stone .ui-field__message--hint{color:var(--ivory-55)}.ui-input--code{text-align:center;font-size:26px;letter-spacing:12px;font-variant-numeric:tabular-nums;padding-left:calc(var(--sp-4) + 12px)}.ui-seg{display:flex;background:#ffffff0d;border-radius:var(--r-medium);padding:4px;gap:2px}.ui-seg--page{background:var(--page-wash);border:1px solid var(--page-line)}.ui-seg__opt{flex:1;min-height:44px;padding:0 var(--sp-3);font-family:var(--font-steward);font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;background:transparent;color:#f5f1e899;transition:background-color var(--mo-instant) var(--ease-settle),color var(--mo-instant) var(--ease-settle);-webkit-tap-highlight-color:transparent}.ui-seg--page .ui-seg__opt{color:var(--ink-600)}.ui-seg__opt[aria-checked=true]{background:var(--grad-gold);color:#191613;box-shadow:0 3px 10px #b8a67d59,inset 0 1px #ffffff80}.ui-banner{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:12px;font-size:14px;line-height:1.5;text-align:left}.ui-banner--error{background:#dc5a5a1f;border:1px solid rgba(220,90,90,.4);color:#f3b9b9}.ui-banner--success{background:#78be781f;border:1px solid rgba(120,190,120,.4);color:#c4e6c4;white-space:pre-line}.ui-banner--gold{background:#d4c5a01a;border:1px solid rgba(212,197,160,.35);color:var(--gold-bright)}.on-page .ui-banner--error,.ui-banner--error.on-page{background:var(--danger-wash);border-color:var(--danger-line);color:var(--danger)}.on-page .ui-banner--success,.ui-banner--success.on-page{background:var(--success-wash);border-color:var(--success-line);color:var(--success)}.ui-spinner{animation:ui-spin 1s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-skeleton{position:relative;overflow:hidden;background:var(--page-wash);border-radius:var(--r-small)}.on-stone .ui-skeleton{background:var(--ivory-08)}.ui-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(212,197,160,.08),transparent);animation:ui-shimmer 1.6s linear infinite}@keyframes ui-shimmer{to{transform:translate(100%)}}.ui-authshell{min-height:100vh;min-height:100dvh;background:radial-gradient(1100px 480px at 50% -12%,rgba(212,197,160,.1) 0%,transparent 62%),radial-gradient(800px 480px at -10% 108%,rgba(184,166,125,.07) 0%,transparent 60%),radial-gradient(900px 520px at 112% 112%,rgba(212,197,160,.06) 0%,transparent 60%),linear-gradient(180deg,#171614,#100f0d 55%,#0a0908);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--sp-6) var(--sp-4);position:relative;overflow:hidden;font-family:var(--font-steward)}.ui-authshell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(140% 100% at 50% 40%,transparent 55%,rgba(0,0,0,.55) 100%);pointer-events:none;z-index:1}.ui-authshell__orb{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;animation:ui-float 16s ease-in-out infinite}@keyframes ui-float{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.ui-authcard{width:min(94vw,460px);background:linear-gradient(168deg,#302d28d1,#1c1a17e0 40%,#131210eb);border:1px solid rgba(212,197,160,.28);border-radius:var(--r-large);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass);box-shadow:0 40px 100px #000000a6,0 2px 8px #00000080,inset 0 1px #ffffff24,inset 0 -1px #0006;padding:38px 34px;position:relative;z-index:2;overflow:hidden;animation:ui-rise var(--mo-slow) var(--ease-settle) both}.ui-authcard:before{content:"";position:absolute;top:0;left:0;right:0;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.07) 0%,transparent 100%);border-radius:var(--r-large) var(--r-large) 50% 50% / var(--r-large) var(--r-large) 18% 18%;pointer-events:none}.ui-authcard:after{content:"";position:absolute;top:0;left:8%;right:8%;height:1px;background:var(--hairline);pointer-events:none}@media (max-width: 480px){.ui-authcard{padding:30px 22px}}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ui-motion-hold .ui-authshell__orb,.ui-motion-hold .ui-skeleton:after,.ui-motion-hold .ui-btn:after{animation-play-state:paused;transition:none}@keyframes ui-settle-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-fade-in{0%{opacity:0}to{opacity:1}}.ui-step-enter{animation:ui-settle-in var(--mo-base) var(--ease-settle) both}.ui-authcard>.ui-banner{animation:ui-fade-in var(--mo-base) var(--ease-settle) both}.ui-statchip{animation:ui-fade-in var(--mo-base) var(--ease-settle) both}.ui-reveal{margin-top:8px;animation:ui-settle-in var(--mo-base) var(--ease-settle) both}.ui-wordmark{font-family:var(--font-elder);font-weight:700;color:var(--ivory-100);letter-spacing:.5px;text-shadow:0 2px 24px rgba(212,197,160,.25);margin:0}.ui-wordmark em{font-style:italic;background:var(--grad-gold-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ui-emblem{border-radius:50%;padding:3px;background:conic-gradient(from 210deg,#8f7d55,#e9dcba,#a89263,#f2e7c8,#8f7d55);box-shadow:0 14px 40px #d4c5a047,0 2px 6px #0009;display:inline-block}.ui-emblem__inner{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.18) 0%,transparent 45%),linear-gradient(180deg,#2b2823,#16140f);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 6px #0009,inset 0 -1px #ffffff0f;color:var(--gold-base);box-sizing:border-box}.ui-authshell__orb--a{top:8%;left:6%;width:220px;height:220px;background:#d4c5a024}.ui-authshell__orb--b{bottom:6%;right:8%;width:280px;height:280px;background:#b8a67d1a;animation-delay:-7s}.ui-authshell__brand{text-align:center;margin-bottom:var(--sp-5);position:relative;z-index:2}.ui-authshell__church{margin:6px 0 0;color:var(--ivory-55)}.ui-authshell__below{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.ui-authshell__legal{margin:var(--sp-4) 0 0;font-size:11.5px;color:var(--ivory-55);text-align:center;line-height:1.7}.ui-authshell__chipslot{min-height:66px;display:flex;align-items:flex-end;justify-content:center}.ui-form{display:grid;gap:12px}.ui-row{display:flex;gap:var(--sp-3)}.ui-row>*{flex:1}.ui-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-4)}.ui-card-foot--center{justify-content:center}.ui-card-note{font-size:13.5px;color:var(--ivory-55);text-align:center;line-height:1.55;margin:0 0 2px}.ui-card-note--footer{font-size:13px;color:var(--ivory-55);margin:var(--sp-4) 0 0;line-height:1.6}.ui-card-note--danger{color:var(--danger-on-stone);margin-top:10px}.ui-input--tel{text-align:center;font-size:20px;letter-spacing:1px}.ui-btn--quiet.is-gold{color:var(--gold-base);font-weight:500}.ui-authcard>.ui-banner{margin-bottom:var(--sp-4)}.ui-stephead{text-align:center}.ui-stephead__title{font-family:var(--font-elder);font-size:26px;font-weight:600;color:var(--ivory-100);margin:0 0 6px}.ui-stephead__sub{font-size:14px;color:var(--ivory-55);margin:0 0 var(--sp-5) 0;line-height:1.5}.ui-divider{display:flex;align-items:center;gap:var(--sp-4);margin:var(--sp-5) 0}.ui-divider__line{flex:1;height:1px;background:#d4c5a033}.ui-divider__label{font-size:12px;color:var(--ivory-55);letter-spacing:1px;text-transform:uppercase}.ui-statchip{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);padding:10px 22px;border-radius:var(--r-pill);background:#ffffff0d;border:1px solid rgba(212,197,160,.2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ivory-72);font-size:13.5px;position:relative;z-index:2}.ui-statchip__icon{color:var(--gold-base);flex-shrink:0}.ui-statchip strong{color:var(--gold-base);font-weight:600}.ui-ceremony{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);background:radial-gradient(700px 400px at 50% 35%,rgba(212,197,160,.14) 0%,transparent 65%),linear-gradient(180deg,#171614f7,#0a0908fa);cursor:pointer;animation:ui-fade var(--mo-base) var(--ease-settle) both;text-align:center;padding:var(--sp-5)}.ui-ceremony--leaving{animation:ui-fadeout var(--mo-fast) var(--ease-exit) both}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-fadeout{0%{opacity:1}to{opacity:0}}.ui-ceremony__check{stroke-dasharray:60;stroke-dashoffset:60;animation:ui-draw .4s var(--ease-settle) .15s forwards}@keyframes ui-draw{to{stroke-dashoffset:0}}.ui-ceremony__title{font-family:var(--font-elder);font-size:30px;line-height:36px;font-weight:700;color:var(--ivory-100);margin:0;animation:ui-rise var(--mo-slow) var(--ease-settle) .12s both}.ui-ceremony__line{font-size:15px;color:var(--ivory-72);margin:0;animation:ui-rise var(--mo-slow) var(--ease-settle) .22s both}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f5f5}.login-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:20px;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;border-radius:16px;padding:40px;width:100%;max-width:450px;box-shadow:0 10px 40px #0003}.login-card h1{color:#667eea;font-size:28px;text-align:center;margin-bottom:8px}.login-card h2{color:#666;font-size:18px;text-align:center;margin-bottom:32px;font-weight:500}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-size:14px}.form-group input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;transition:all .3s}.form-group input:focus{outline:none;border-color:#667eea}.pin-inputs{display:flex;flex-direction:row;gap:12px;justify-content:center;margin:20px 0}.pin-input{width:60px!important;height:60px;text-align:center;font-size:24px;font-weight:700;border:2px solid #e0e0e0;border-radius:12px;transition:all .3s}.pin-input:focus{border-color:#667eea;transform:scale(1.05)}.btn-primary{width:100%;padding:14px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{width:100%;padding:14px 24px;background:#fff;color:#667eea;border:2px solid #667eea;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.btn-secondary:hover{background:#f8f9ff}.btn-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:14px;text-decoration:underline;padding:8px}.error-message{background:#ffebee;color:#c62828;padding:12px;border-radius:8px;margin:16px 0;font-size:14px;text-align:center}.donor-dashboard{min-height:100vh;background:#f5f5f5;padding-bottom:40px}.donor-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:24px 20px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000001a}.donor-welcome h1{font-size:24px;margin-bottom:4px}.donor-id{font-size:14px;opacity:.9}.donor-total-card{background:#fff;margin:20px;padding:32px;border-radius:16px;box-shadow:0 2px 8px #0000000d;text-align:center}.total-label{font-size:14px;color:#666;text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.total-amount{font-size:48px;font-weight:700;color:#333;margin-bottom:8px}.total-count{font-size:16px;color:#999}.donation-action{padding:0 20px;margin-bottom:24px}.btn-donate{width:100%;padding:18px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #667eea4d}.btn-donate:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.payment-options{background:#fff;margin:0 20px 24px;padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000d}.payment-options h3{font-size:18px;color:#333;margin-bottom:16px}.amount-selector{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.amount-btn{flex:1;min-width:60px;padding:12px;border:2px solid #e0e0e0;background:#fff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s}.amount-btn.active{border-color:#667eea;background:#667eea;color:#fff}.custom-amount{flex:1;min-width:100px;padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;text-align:center}.method-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.method-btn{padding:20px 12px;border:2px solid #e0e0e0;background:#fff;border-radius:12px;cursor:pointer;transition:all .3s;text-align:center}.method-btn.active{border-color:#667eea;background:#f8f9ff}.method-icon{font-size:32px;margin-bottom:8px}.method-name{font-size:14px;font-weight:600;color:#333}.payment-details{background:#f8f9fa;padding:20px;border-radius:12px;margin-top:20px}.payment-details h4{font-size:16px;color:#333;margin-bottom:16px}.payment-details p{margin-bottom:12px;color:#666;font-size:14px}.community-stats{background:#fff;padding:24px;border-radius:16px;box-shadow:0 2px 8px #0000000d;margin-bottom:20px}.community-stats h3{font-size:20px;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.community-stats .subtitle{font-size:14px;color:#666;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.stat-item{text-align:center}.stat-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:#667eea}.history-section{padding:0 20px}.history-section h2{font-size:20px;color:#333;margin-bottom:16px}.loading{text-align:center;padding:40px;color:#666}.empty-state{background:#fff;padding:40px;border-radius:16px;text-align:center;color:#999;box-shadow:0 2px 8px #0000000d}.donation-item{background:#fff;padding:20px;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center}.donation-date{font-size:14px;color:#666}.donation-amount{font-size:24px;font-weight:700;color:#333}@media (max-width: 768px){.method-buttons{grid-template-columns:1fr}.amount-selector{flex-direction:column}.total-amount{font-size:36px}.btn-donate{font-size:16px;padding:16px}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-italic-1ifP4r4a.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-italic-Bzi8PaWU.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{--stone-900: #0A0908;--stone-800: #161411;--stone-700: #26231F;--stone-600: #35312A;--ivory-100: #F5F1E8;--ivory-72: rgba(245, 241, 232, .72);--ivory-55: rgba(245, 241, 232, .55);--ivory-08: rgba(245, 241, 232, .08);--page-base: #F4F1EA;--page-wash: #FAF8F2;--page-raised: #FFFFFF;--page-line: #E9E2D0;--ink-900: #26231F;--ink-600: #6B6350;--ink-400: #8A8271;--gold-bright: #E8DCBA;--gold-base: #D4C5A0;--gold-deep: #B8A67D;--gold-ink: #8F7D55;--gold-shadow: #6F6042;--gold-wash: #FAF7EF;--gold-wash2: #F3EDDA;--grad-stone: linear-gradient(135deg, var(--stone-600) 0%, var(--stone-800) 100%);--grad-gold: linear-gradient(180deg, #E8DCBA 0%, #D4C5A0 38%, #B8A67D 100%);--grad-gold-text: linear-gradient(120deg, var(--gold-bright) 0%, var(--gold-base) 50%, var(--gold-deep) 100%);--hairline: linear-gradient(90deg, transparent, rgba(212, 197, 160, .85), transparent);--success: #1E7A46;--success-on-stone: #6FCE72;--success-wash: #ECFDF5;--success-line: #A7F3D0;--warning: #B45309;--warning-wash: #FFFBEB;--warning-line: #FDE68A;--danger: #B42318;--danger-on-stone: #EEB4B4;--danger-wash: #FEF2F2;--danger-line: #FECACA;--font-elder: "Cormorant Garamond", Georgia, serif;--font-steward: "Inter", -apple-system, "Segoe UI", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-small: 10px;--r-medium: 16px;--r-large: 24px;--r-pill: 999px;--el-1: 0 4px 16px rgba(28, 24, 18, .06);--el-2: 0 10px 34px rgba(28, 24, 18, .1);--el-3: 0 32px 80px rgba(28, 24, 18, .3);--el-glow: 0 8px 28px rgba(212, 197, 160, .3);--el-stone: 0 14px 40px rgba(0, 0, 0, .45);--mo-instant: 80ms;--mo-fast: .15s;--mo-base: .25s;--mo-slow: .4s;--ease-settle: cubic-bezier(.22, 1, .36, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--blur-glass: blur(22px) saturate(1.15);--cont-read: 560px;--cont-donor: 760px;--cont-admin: 1280px}html{font-family:var(--font-steward)}:focus-visible{outline:2px solid var(--gold-deep);outline-offset:2px}.jl-money{font-variant-numeric:tabular-nums;font-weight:600}.jl-overline{font-family:var(--font-steward);font-size:11px;line-height:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.jl-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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
