:root{--bg-cream: #F5F6F8;--bg-receipt: #FFFFFF;--ink: #1A2233;--ink-light: #4A5568;--ink-faint: #8896A6;--ink-ghost: #C5CDD8;--accent: #1E3A5F;--accent-light: #E8EEF5;--accent-hover: #163050;--accent-secondary: #2C5282;--divider: #E2E7ED;--error-bg: #FEF2F2;--error-text: #B91C1C;--receipt-shadow: 0 1px 3px rgba(26, 34, 51, .05), 0 6px 20px rgba(26, 34, 51, .06);--font-display: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--gap: 14px;--radius: 14px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-cream);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.5;min-height:100dvh}body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;z-index:-1}.app-shell{max-width:460px;margin:0 auto;padding:20px 16px 40px;display:flex;flex-direction:column;gap:var(--gap)}.app-header{display:flex;align-items:baseline;justify-content:space-between;padding:4px 0 8px}.app-header-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:inherit}.app-header-logo{width:28px;height:28px}.app-title{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.01em;color:var(--ink)}.receipt-card{background:var(--bg-receipt);border-radius:var(--radius);box-shadow:var(--receipt-shadow);border:1px solid var(--divider);padding:16px;display:flex;flex-direction:column;gap:var(--gap)}.receipt-divider{border:none;border-top:2px dashed var(--ink-ghost);margin:2px 0}.lang-group{display:flex;align-items:center;gap:6px}.lang-label{font-size:13px;font-weight:500;color:var(--ink-faint);margin-right:2px}.lang-btn{font-family:var(--font-body);font-size:13px;font-weight:600;border:1.5px solid var(--ink-ghost);border-radius:999px;padding:3px 12px;background:transparent;color:var(--ink-light);cursor:pointer;transition:all .2s ease}.lang-btn:hover{border-color:var(--ink-faint);color:var(--ink)}.lang-btn--active{background:var(--ink);border-color:var(--ink);color:var(--bg-cream)}.lang-btn--active:hover{background:var(--ink-light);border-color:var(--ink-light);color:var(--bg-cream)}.upload-actions{display:flex;gap:8px}.btn{font-family:var(--font-body);font-size:15px;font-weight:600;border:none;border-radius:var(--radius-sm);padding:12px 16px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.2}.btn:active{transform:scale(.97)}.btn--primary{background:var(--accent);color:#fff;flex:1}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:disabled{background:var(--ink-ghost);cursor:not-allowed;transform:none}.btn--secondary{background:transparent;color:var(--ink);border:1.5px solid var(--divider);flex:1}.btn--secondary:hover{border-color:var(--ink-faint);background:var(--bg-cream)}.btn--scan{background:var(--accent);color:#fff;width:100%;padding:14px;font-size:16px;font-weight:700;letter-spacing:.01em;border-radius:var(--radius)}.btn--scan:hover{background:var(--accent-hover)}.btn--scan:disabled{opacity:.6;cursor:wait;transform:none}.preview-wrap{border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-cream);border:1px solid var(--divider);cursor:pointer}.preview-img{display:block;width:100%;max-height:220px;object-fit:contain}.image-modal-overlay{position:fixed;inset:0;z-index:300;background:#0f1620eb;display:flex;align-items:center;justify-content:center;padding:16px;cursor:pointer}.image-modal-img{max-width:100%;max-height:calc(100dvh - 32px);object-fit:contain;border-radius:var(--radius-sm);cursor:default;animation:fadeSlideIn .15s ease-out}.error-banner{background:var(--error-bg);color:var(--error-text);padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;border-left:3px solid var(--error-text)}.scan-hint{text-align:center;font-size:13px;color:var(--ink-faint);animation:pulse 1.5s ease-in-out infinite}.scan-meta-header{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink);text-align:center;padding:2px 0}.checklist-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:2px}.checklist-items{display:flex;flex-direction:column;gap:6px}.item-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-cream);border:1px solid transparent;transition:all .2s ease;cursor:pointer;-webkit-tap-highlight-color:transparent}.item-row--selected{background:var(--accent-light);border-color:#1e3a5f26}.item-check{width:22px;height:22px;border-radius:6px;border:2px solid var(--ink-ghost);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;color:transparent;font-size:13px}.item-check:hover{border-color:var(--ink-faint)}.item-check--on{background:var(--accent);border-color:var(--accent);color:#fff}.item-info{flex:1;min-width:0}.item-name{font-weight:600;font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-calc{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-top:1px}.item-qty{font-family:var(--font-body);font-size:14px;font-weight:600;width:56px;border:1.5px solid var(--divider);border-radius:6px;padding:5px 18px 5px 8px;text-align:center;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--ink);cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .15s}.item-qty:focus{outline:none;border-color:var(--accent)}.item-qty:disabled{background:var(--bg-cream);color:var(--ink-ghost);cursor:default}.btn--save{background:#16a34a;color:#fff;width:100%;padding:14px;font-family:var(--font-body);font-size:15px;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;transition:background .15s;animation:fadeSlideIn .2s ease-out}.btn--save:hover{background:#15803d}.btn--save:disabled{opacity:.6;cursor:wait}.item-actions{display:flex;gap:4px;flex-shrink:0}.item-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid var(--divider);background:#fff;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.item-action-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.item-action-btn:disabled,.item-action-btn--disabled{opacity:.35;cursor:default}.item-split-badge{display:inline-block;background:var(--accent);color:#fff;font-size:11px;font-weight:700;padding:1px 5px;border-radius:4px;margin-left:4px;vertical-align:middle}.modal-overlay{position:fixed;inset:0;z-index:200;background:#1a223380;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{background:var(--bg-receipt);border-radius:var(--radius);padding:24px 20px;width:100%;max-width:360px;display:flex;flex-direction:column;gap:14px;animation:fadeSlideIn .15s ease-out}.modal-title{font-family:var(--font-display);font-size:20px;text-align:center}.modal-subtitle{font-size:14px;color:var(--ink-light);text-align:center;font-weight:500}.modal-actions{display:flex;gap:8px}.modal-cancel-btn{width:100%}.split-options{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.split-option-btn{width:52px;height:52px;border-radius:var(--radius-sm);border:1.5px solid var(--divider);background:var(--bg-cream);color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:700;cursor:pointer;transition:all .15s ease}.split-option-btn:hover{border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.split-option-btn:active{transform:scale(.95)}.split-option-btn--active{border-color:var(--accent);background:var(--accent);color:#fff}.split-option-btn--active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.split-divider{display:flex;align-items:center;gap:12px;color:var(--ink-faint);font-size:13px;font-weight:500}.split-divider:before,.split-divider:after{content:"";flex:1;border-top:1px solid var(--divider)}.split-custom{display:flex;gap:8px;align-items:stretch}.split-custom .edit-field-input{flex:1;min-width:0}.split-custom .btn{flex-shrink:0;padding:10px 20px}.edit-fields{display:flex;flex-direction:column;gap:12px}.edit-field{display:flex;flex-direction:column;gap:4px}.edit-field-label{font-size:13px;font-weight:600;color:var(--ink-light)}.edit-field-input{font-family:var(--font-body);font-size:16px;font-weight:500;border:1.5px solid var(--divider);border-radius:var(--radius-sm);padding:10px 12px;background:#fff;color:var(--ink);transition:border-color .15s;-moz-appearance:textfield}.edit-field-input::-webkit-outer-spin-button,.edit-field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-field-input:focus{outline:none;border-color:var(--accent);background:#fff}.adjustments-list{display:flex;flex-direction:column;gap:6px}.adjustment-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px}.adjustment-row--negative{background:#f0fdf4;border:1px solid #BBF7D0}.adjustment-row--positive{background:#fff7ed;border:1px solid #FED7AA}.adjustment-info{display:flex;gap:6px;align-items:center;min-width:0}.adjustment-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-faint);flex-shrink:0}.adjustment-name{font-weight:500;color:var(--ink-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adjustment-amount{font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:8px}.adjustment-row--negative .adjustment-amount{color:#16a34a}.adjustment-row--positive .adjustment-amount{color:#ea580c}.total-bar{display:flex;justify-content:space-between;align-items:center;padding:16px;background:var(--ink);border-radius:var(--radius);color:var(--bg-cream)}.total-label{font-family:var(--font-display);font-size:18px;font-weight:400}.total-amount{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.02em}.total-breakdown{width:100%;display:flex;flex-direction:column;gap:6px}.total-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-variant-numeric:tabular-nums}.total-row--sub{opacity:.65}.total-row--adj{font-size:13px}.total-row--neg{color:#86efac}.total-row--pos{color:#fdba74}.total-row--final{border-top:1px solid rgba(255,255,255,.15);padding-top:8px;margin-top:2px;font-family:var(--font-display);font-size:18px}.cropper-overlay{position:fixed;inset:0;z-index:1000;background:#0f1620;display:flex;flex-direction:column}.cropper-hint{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;color:#ffffffd9;font-size:15px;font-weight:600;letter-spacing:.01em;animation:cropHintPulse 2s ease-in-out infinite;transition:opacity .3s ease,transform .3s ease}.cropper-hint--hidden{opacity:0;transform:translateY(-8px);pointer-events:none}@keyframes cropHintPulse{0%,to{opacity:.6}50%{opacity:1}}.cropper-area{flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:8px}.cropper-area img{max-width:100%;max-height:calc(100dvh - 120px)}.cropper-controls{display:flex;justify-content:center;gap:12px;padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#0f1620}.btn--crop-cancel{background:#ffffff1f;color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 28px;font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.btn--crop-cancel:hover{background:#fff3}.btn--crop-confirm{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:12px 28px;font-family:var(--font-body);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s}.btn--crop-confirm:hover{background:var(--accent-hover)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeSlideIn .3s ease-out both}.checklist-items .item-row:nth-child(1){animation-delay:0ms}.checklist-items .item-row:nth-child(2){animation-delay:40ms}.checklist-items .item-row:nth-child(3){animation-delay:80ms}.checklist-items .item-row:nth-child(4){animation-delay:.12s}.checklist-items .item-row:nth-child(5){animation-delay:.16s}.checklist-items .item-row:nth-child(6){animation-delay:.2s}.checklist-items .item-row:nth-child(7){animation-delay:.24s}.checklist-items .item-row:nth-child(8){animation-delay:.28s}.checklist-items .item-row:nth-child(9){animation-delay:.32s}.checklist-items .item-row:nth-child(10){animation-delay:.36s}.checklist-items .item-row:nth-child(n+11){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.btn--scan:disabled{animation:pulse 1.5s ease-in-out infinite}.auth-corner{position:fixed;top:12px;right:16px;z-index:50}.user-menu{position:relative}.user-avatar{width:32px;height:32px;border-radius:50%;border:2px solid var(--divider);cursor:pointer;object-fit:cover;transition:border-color .15s}.user-avatar:hover{border-color:var(--accent)}.user-initials{width:32px;height:32px;border-radius:50%;border:2px solid var(--divider);background:var(--accent-light);color:var(--accent);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s}.user-initials:hover{border-color:var(--accent)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-receipt);border:1px solid var(--divider);border-radius:var(--radius-sm);box-shadow:var(--receipt-shadow);min-width:180px;padding:6px;z-index:100;animation:fadeSlideIn .15s ease-out}.user-dropdown-name{padding:6px 10px;font-size:13px;font-weight:600;color:var(--ink);border-bottom:1px solid var(--divider);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-btn{display:block;width:100%;text-align:left;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--ink-light);background:none;border:none;border-radius:6px;padding:8px 10px;cursor:pointer;transition:background .12s}.user-dropdown-btn:hover{background:var(--bg-cream);color:var(--ink)}.btn--sign-in{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--accent);background:none;border:1.5px solid var(--accent);border-radius:999px;padding:4px 14px;cursor:pointer;transition:all .15s}.btn--sign-in:hover{background:var(--accent);color:#fff}.share-overlay{position:fixed;inset:0;z-index:200;background:#1a223380;display:flex;align-items:flex-end;justify-content:center;padding:16px}.share-modal{background:var(--bg-receipt);border-radius:var(--radius) var(--radius) 0 0;padding:24px 20px;width:100%;max-width:460px;display:flex;flex-direction:column;gap:14px;animation:slideUp .2s ease-out}.share-modal-title{font-family:var(--font-display);font-size:20px;text-align:center}.share-modal-url{font-size:13px;color:var(--ink-faint);background:var(--bg-cream);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:10px 12px;word-break:break-all;-webkit-user-select:all;user-select:all}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.app-shell--landing{max-width:520px;padding-top:32px}.landing{display:flex;flex-direction:column;gap:20px}.landing-hero{text-align:center;padding:24px 8px 8px}.landing-logo{width:120px;height:auto;margin-bottom:8px}.landing-hero-title{font-family:var(--font-display);font-size:42px;font-weight:400;letter-spacing:-.02em;color:var(--accent);margin-bottom:8px}.landing-hero-subtitle{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink);margin-bottom:8px;line-height:1.35}.landing-hero-desc{font-size:15px;color:var(--ink-light);line-height:1.55;max-width:380px;margin:0 auto 20px}.landing-cta{text-decoration:none;text-align:center;font-size:17px;padding:16px;border-radius:var(--radius)}.landing-install-btn{margin-top:-12px;background:var(--bg-cream);color:var(--accent);border:1.5px solid var(--accent)}.landing-install-btn:hover{background:var(--accent);color:#fff}.landing-ios-hint{display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;color:var(--accent);font-weight:500;margin-top:10px}.landing-section{background:var(--bg-receipt);border-radius:var(--radius);box-shadow:var(--receipt-shadow);border:1px solid var(--divider);padding:20px 16px;display:flex;flex-direction:column;gap:14px}.landing-section-title{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--ink)}.landing-steps{display:flex;flex-direction:column;gap:4px}.landing-step{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-sm);transition:background .15s}.landing-step:hover{background:var(--bg-cream)}.landing-step-num{font-family:var(--font-display);font-size:24px;font-weight:400;color:var(--accent);line-height:1;min-width:28px;flex-shrink:0;padding-top:2px}.landing-step-icon{width:44px;height:44px;border-radius:10px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.landing-step-body{flex:1;min-width:0}.landing-step-title{font-weight:700;font-size:15px;color:var(--ink);margin-bottom:2px}.landing-step-desc{font-size:13px;color:var(--ink-faint);line-height:1.45}.landing-reasons{list-style:none;display:flex;flex-direction:column;gap:4px}.landing-reason{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--ink-light);transition:background .15s;line-height:normal}.landing-reason:hover{background:var(--bg-cream)}.landing-reason-check{width:24px;height:24px;border-radius:6px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.my-receipts{display:flex;flex-direction:column;gap:var(--gap)}.my-receipts-empty{text-align:center;padding:32px 16px;color:var(--ink-faint);font-size:15px}.my-receipts-list{display:flex;flex-direction:column;gap:8px}.my-receipt-card{background:var(--bg-receipt);border-radius:var(--radius-sm);box-shadow:var(--receipt-shadow);border:1px solid var(--divider);display:flex;align-items:center;overflow:hidden;transition:border-color .15s}.my-receipt-card:hover{border-color:var(--ink-ghost)}.my-receipt-link{flex:1;display:flex;align-items:center;gap:12px;padding:12px;text-decoration:none;color:inherit;min-width:0}.my-receipt-thumb{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background:var(--bg-cream);border:1px solid var(--divider)}.my-receipt-thumb img{width:100%;height:100%;object-fit:cover}.my-receipt-thumb--empty{display:flex;align-items:center;justify-content:center;color:var(--ink-ghost)}.my-receipt-info{flex:1;min-width:0}.my-receipt-name{font-weight:600;font-size:15px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-receipt-meta{font-size:13px;color:var(--ink-faint);margin-top:1px}.my-receipt-total{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--ink);flex-shrink:0;white-space:nowrap}.my-receipt-delete{width:36px;height:100%;min-height:48px;border:none;border-left:1px solid var(--divider);background:transparent;color:var(--ink-ghost);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.my-receipt-delete:hover{background:var(--error-bg);color:var(--error-text)}.onboarding-overlay{position:fixed;inset:0;z-index:250;background:#1a2233b3}.onboarding-tooltip{position:fixed;z-index:252;background:var(--bg-receipt);border-radius:var(--radius);box-shadow:0 4px 24px #1a22332e;padding:16px;width:260px;display:flex;flex-direction:column;gap:12px;animation:fadeSlideIn .2s ease-out}.onboarding-tooltip-text{font-size:15px;color:var(--ink);line-height:1.45;font-weight:500}.onboarding-actions{display:flex;gap:8px}.onboarding-btn{flex:1;padding:10px 12px;font-size:14px}.onboarding-dots{display:flex;gap:6px;justify-content:center}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-ghost);transition:background .2s}.onboarding-dot--active{background:var(--accent)}.onboarding-highlight{position:relative;z-index:251;box-shadow:0 0 0 4px var(--accent),0 0 16px #1e3a5f4d;border-radius:var(--radius-sm);transform:scale(1.05);transition:box-shadow .3s,transform .3s}.pwa-prompt{position:fixed;bottom:0;left:0;right:0;z-index:240;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.pwa-prompt-card{position:relative;background:var(--bg-receipt);border-radius:var(--radius) var(--radius) 0 0;box-shadow:0 -2px 20px #1a22331f;padding:16px 36px 16px 16px;display:flex;align-items:center;gap:12px;max-width:460px;margin:0 auto;animation:slideUp .3s ease-out}.pwa-prompt-icon{width:40px;height:40px;border-radius:10px;flex-shrink:0}.pwa-prompt-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pwa-prompt-title{font-weight:700;font-size:15px;color:var(--ink)}.pwa-prompt-desc{font-size:13px;color:var(--ink-light)}.pwa-prompt-ios-hint{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);font-weight:500;margin-top:4px}.pwa-prompt-actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.pwa-prompt-install{padding:8px 16px;font-size:14px;border-radius:var(--radius-sm)}.pwa-prompt-dismiss{padding:6px 12px;font-size:13px;border-radius:var(--radius-sm)}.pwa-prompt-close{position:absolute;top:8px;right:8px;width:24px;height:24px;border:none;background:none;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s}.pwa-prompt-close:hover{background:var(--bg-cream);color:var(--ink)}@media(max-width:360px){.app-title{font-size:22px}.upload-actions{flex-direction:column}.landing-hero-title{font-size:34px}.landing-hero-subtitle{font-size:18px}}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media(pointer:coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}
