@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&family=Lora:ital,wght@0,400;1,400&display=swap";*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--color-bg:#fff;--color-surface:#fff;--color-surface-alt:#f7f6f4;--color-border:#e5e5e5;--color-border-warm:#e8e5df;--color-border-strong:#0000002e;--color-border-inverse:#ffffff1a;--color-primary:#111;--color-primary-light:#1111110f;--color-accent:#111;--color-accent-light:#1111110f;--color-warm:#111;--color-warm-light:#1111110d;--color-blue:#111;--color-blue-light:#1111110d;--color-text:#111;--color-text-muted:#555;--color-text-faint:#888;--color-success:#16a34a;--color-warning:#d97706;--color-error:#dc2626;--font-serif:"DM Serif Display", Georgia, serif;--font-sans:"DM Sans", system-ui, sans-serif;--font-editorial:"Playfair Display", Georgia, serif;--font-ui:"Inter", system-ui, sans-serif;--font-body-serif:"Lora", Georgia, serif;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:999px;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 12px #00000014, 0 2px 4px #0000000a;--shadow-lg:0 12px 32px #0000001a, 0 4px 8px #0000000d;--shadow-xl:0 32px 64px #00000024, 0 12px 24px #0000000f;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--portal-surface:#fff;--portal-surface-subtle:#fafafa;--portal-surface-muted:#f5f4f2;--portal-surface-sunken:#f7f6f4;--portal-border:#eee;--portal-border-hover:#ccc;--portal-border-strong:#ddd;--portal-border-divider:#f2f2f2;--portal-text:#111;--portal-text-secondary:#555;--portal-text-muted:#777;--portal-text-faint:#999;--portal-tone-info-bg:#f0f9ff;--portal-tone-info-border:#bae6fd;--portal-tone-info-fg:#0284c7;--portal-tone-warning-bg:#fff8ec;--portal-tone-warning-border:#fce4b0;--portal-tone-warning-fg:#8a5200;--portal-tone-promo-bg:#fff7ed;--portal-tone-promo-border:#fed7aa;--portal-tone-promo-fg:#c2410c;--portal-tone-success-bg:#ecfdf5;--portal-tone-success-border:#a7f3d0;--portal-tone-success-fg:#047857;--portal-tone-danger-bg:#fef2f2;--portal-tone-danger-border:#fecaca;--portal-tone-danger-fg:#b91c1c;--portal-tone-neutral-bg:#f5f3ef;--portal-tone-neutral-border:#e5e5e5;--portal-tone-neutral-fg:#333;--portal-maxw-narrow:860px;--portal-maxw-wide:1040px;--portal-maxw-modal-sm:480px;--portal-maxw-modal-md:560px;--portal-maxw-modal-lg:720px;--portal-space-1:4px;--portal-space-2:8px;--portal-space-3:12px;--portal-space-4:16px;--portal-space-5:20px;--portal-space-6:24px;--portal-space-7:28px;--portal-space-8:32px;--portal-radius-sm:6px;--portal-radius-md:8px;--portal-radius-lg:12px;--portal-radius-xl:16px;--portal-shadow-card:0 1px 2px #00000008;--portal-shadow-card-hover:0 4px 14px #00000012;--portal-shadow-modal:0 24px 80px #0000002e;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}@media (width<=768px){:root{font-size:15px}}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:none;min-height:100dvh;margin:0;overflow-x:hidden}#root{text-align:left;background:var(--color-bg);border-inline:none;width:100%;min-height:100dvh}@media (width<=768px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}}@media (hover:none) and (pointer:coarse){button,[role=button],a[role=button],input[type=button],input[type=submit],label[for],select{min-height:44px}button[data-compact=true],[role=button][data-compact=true]{min-height:0}}[data-portal-surface=true]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--color-text);font-weight:400;line-height:1.1}button{cursor:pointer;font-family:var(--font-sans);touch-action:manipulation}a,button,[role=button],input,label,select,textarea{touch-action:manipulation}a{color:inherit;text-decoration:none}input,select,textarea{font-family:var(--font-sans)}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.lp-fade{opacity:0;animation:1.6s cubic-bezier(.22,1,.36,1) forwards fadeInSlow}.lp-fade-1{animation-delay:.1s}.lp-fade-2{animation-delay:.6s}.lp-fade-3{animation-delay:1.1s}.lp-fade-4{animation-delay:1.5s}.lp-fade-5{animation-delay:1.9s}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.animate-fade-in{animation:.4s both fadeIn}.animate-scale-in{animation:.3s both scaleIn}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#eee 25%,#f5f5f5 50%,#eee 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes portalPulse{0%,to{opacity:1}50%{opacity:.55}}.portal-pulse{animation:1.5s ease-in-out infinite portalPulse}:focus{outline:none}:focus-visible{outline-offset:2px;border-radius:var(--radius-sm);outline:2px solid #111}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:2px solid #111}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;outline:2px solid #111}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dialogIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
