@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--motion-duration, .5s) var(--motion-ease-out, ease) both}.animate-fade-in-up{animation:fadeInUp var(--motion-duration-slow, .6s) var(--motion-ease, ease) both}.animate-fade-in-down{animation:fadeInDown var(--motion-duration-slow, .6s) var(--motion-ease, ease) both}.animate-pulse{animation:pulse 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.transition-all{transition:all var(--motion-duration, .3s) var(--motion-ease, ease)}.transition-transform{transition:transform var(--motion-duration, .3s) var(--motion-ease, ease)}.transition-opacity{transition:opacity var(--motion-duration, .3s) var(--motion-ease, ease)}.hover-scale{transition:transform var(--motion-duration-fast, .2s) var(--motion-ease, ease)}.hover-scale:hover{transform:scale(1.03)}.hover-lift{transition:transform var(--motion-duration-fast, .2s) var(--motion-ease, ease),box-shadow var(--motion-duration-fast, .2s) var(--motion-ease, ease)}.hover-lift:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a}.loading-spinner{animation:loading-spinner .6s linear infinite}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(0,0,0,.1);border-top-color:#ff8c42;border-radius:50%;animation:loading-spinner .6s linear infinite}.spinner-sm{width:16px;height:16px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:3px}.skeleton{background:linear-gradient(90deg,#ecf0f1 25%,#dee2e6,#ecf0f1 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}.page-enter{animation:fadeInUp var(--motion-duration, .4s) var(--motion-ease, ease) both}.page-exit{animation:fadeInDown var(--motion-duration, .3s) var(--motion-ease, ease) reverse both}@media(prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-fade-in-down,.animate-pulse,.animate-spin,.loading-spinner,.spinner,.skeleton,.page-enter,.page-exit{animation:none!important}.hover-scale:hover,.hover-lift:hover{transform:none}.transition-all,.transition-transform,.transition-opacity,.hover-scale,.hover-lift{transition:none!important}}:root{--motion-duration-fast: .15s;--motion-duration: .28s;--motion-duration-slow: .45s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-ease-out: cubic-bezier(0, 0, .2, 1)}@keyframes motion-fade-in{0%{opacity:0}to{opacity:1}}@keyframes motion-fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes motion-pop{0%{transform:scale(.85)}70%{transform:scale(1.06)}to{transform:scale(1)}}.motion-fade-in{animation:motion-fade-in var(--motion-duration) var(--motion-ease-out) both}.motion-fade-in-up{animation:motion-fade-in-up var(--motion-duration-slow) var(--motion-ease) both}.motion-pop{animation:motion-pop var(--motion-duration-fast) var(--motion-ease)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: .01ms;--motion-duration: .01ms;--motion-duration-slow: .01ms}html{scroll-behavior:auto}.motion-fade-in,.motion-fade-in-up,.motion-pop{animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}:root,[data-theme=light]{--pd-bg: #f8f9fa;--pd-surface: #fff;--pd-text: #212529;--pd-muted: #6c757d;--pd-border: #dee2e6;--pd-primary: #ff8c42;--pd-primary-dark: #e67e22;--pd-navbar-bg: rgba(255, 255, 255, .92)}[data-theme=dark]{--pd-bg: #14181f;--pd-surface: #1e2530;--pd-text: #eef1f5;--pd-muted: #9aa4b2;--pd-border: #2d3542;--pd-primary: #ffb366;--pd-primary-dark: #ff8c42;--pd-navbar-bg: rgba(30, 37, 48, .92)}:root,[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image]),select,textarea{background-color:var(--pd-surface);color:var(--pd-text);border-color:var(--pd-border);color-scheme:inherit}input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image])::placeholder,select::placeholder,textarea::placeholder{color:var(--pd-muted);opacity:1}option{background-color:var(--pd-surface);color:var(--pd-text)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--pd-text);background-color:var(--pd-bg);line-height:1.5}h1,h2,h3,h4,h5,h6{margin-bottom:16px;font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 24px;border-radius:9999px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;border:none;gap:4px;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:#ff8c42;color:#fff}.btn-primary:hover:not(:disabled){background-color:#e67e22;transform:translateY(-1px)}.btn-secondary{background-color:#4a90e2;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#357abd}.btn-outline{background-color:transparent;border:1px solid #dee2e6;color:#495057}.btn-outline:hover:not(:disabled){background-color:#f8f9fa;border-color:#ced4da}.container{width:100%;padding-right:16px;padding-left:16px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.text-center{text-align:center}.text-primary{color:#ff8c42}.cursor-pointer{cursor:pointer}
