@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";.content-state{border:1px solid var(--app-border);background:radial-gradient(circle at top right, #fdc5410f, transparent 42%), linear-gradient(180deg, var(--color-surface), var(--app-bg-alt));box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:1.9rem;justify-items:start;gap:.75rem;padding:1.7rem;display:grid}.content-state__icon{border-radius:var(--radius-lg);width:3.3rem;height:3.3rem;color:var(--color-primary);place-items:center;display:grid}.content-state__icon svg{stroke-width:2px}.content-state--loading .content-state__icon{color:var(--color-info);background:#3b82f61a}.content-state--loading .content-state__icon svg{animation:1.2s linear infinite app-spin}.content-state--error .content-state__icon{color:var(--color-primary);background:#e542371a}.content-state--empty .content-state__icon{color:var(--color-success);background:#10b9811a}.content-state__eyebrow{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.content-state h2,.content-state p{margin:0}.content-state h2{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1}.content-state p{max-width:42rem;color:var(--color-text-muted);line-height:1.6}.content-state__action{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;cursor:pointer;min-height:2.9rem;transition:transform .16s var(--ease-out);border:0;padding:0 1.15rem;font-weight:700;box-shadow:0 16px 28px -20px #e542378c}@media (hover:hover) and (pointer:fine){.content-state__action:hover{transform:translateY(-2px)}}.content-state__action:active{transform:scale(.97)}:root{--color-primary:#e54237;--color-primary-dark:#c9332a;--color-accent:#fdc541;--color-bg:#fffaf5;--color-surface:#fff;--color-text:#341816;--color-text-muted:#7a4a45;--color-success:#10b981;--color-warning:#f59e0b;--color-info:#3b82f6;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-hero:clamp(2.5rem, 5vw, 4rem);--z-base:0;--z-dropdown:10;--z-sticky:20;--z-drawer:40;--z-modal:50;--z-toast:60;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--app-primary:var(--color-primary);--app-primary-strong:var(--color-primary-dark);--app-accent:var(--color-accent);--app-accent-soft:#fdc54126;--app-cocoa:#3d1f1c;--app-ink:var(--color-text);--app-bg:var(--color-bg);--app-bg-alt:#f7f0e8;--app-bg-deep:#f2ebe3;--app-surface:var(--color-surface);--app-surface-strong:var(--color-surface);--app-surface-soft:#fffaf5eb;--app-border:#3418161a;--app-border-strong:#3418162e;--app-text:var(--color-text);--app-text-muted:var(--color-text-muted);--app-success:var(--color-success);--app-info:var(--color-info);--app-warning:var(--color-warning);--app-shadow:0 24px 60px -34px #34181633;--app-shadow-strong:0 32px 80px -40px #34181647;--app-shadow-soft:0 18px 38px -30px #34181626;--app-radius-lg:1.5rem;--app-radius-xl:2rem;--app-container:min(1240px, calc(100% - 2rem));--app-ease-out:var(--ease-out);--app-ease-in-out:var(--ease-in-out);--app-duration-fast:.14s;--app-duration-base:.2s;--app-duration-slow:.26s;--app-stagger-step:55ms;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}[data-theme=dark]{--color-bg:#1a1311;--color-surface:#2a201d;--color-text:#f5eced;--color-text-muted:#a38a85;--app-bg:var(--color-bg);--app-bg-alt:#231916;--app-bg-deep:#1e1411;--app-surface:var(--color-surface);--app-surface-strong:#342520;--app-surface-soft:#2a201deb;--app-text:var(--color-text);--app-text-muted:var(--color-text-muted);--app-border:#ffffff0f;--app-border-strong:#ffffff1a;--app-shadow:0 24px 60px -34px #0006;--app-shadow-strong:0 32px 80px -40px #00000080}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #fdc5411a, transparent 30%), radial-gradient(circle at bottom right, #e542370d, transparent 28%), var(--color-bg);min-width:320px;min-height:100vh;color:var(--color-text);margin:0}body,button,input,textarea,select{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1rem}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-family:Inter,system-ui,sans-serif}a{color:inherit}button{cursor:pointer}button,input,textarea,select,a{transition:background-color var(--app-duration-base) ease, border-color var(--app-duration-base) ease, color var(--app-duration-base) ease, box-shadow var(--app-duration-base) ease, transform var(--app-duration-base) var(--app-ease-out), opacity var(--app-duration-base) ease, filter var(--app-duration-base) ease}:focus-visible{outline-offset:2px;outline:3px solid #fdc54180}#root{min-height:100vh}img{max-width:100%;display:block}.app-fade-up{animation:app-fade-up var(--app-duration-slow) var(--app-ease-out) both}.app-fade-soft{animation:app-fade-soft var(--app-duration-slow) ease both}.app-panel{border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:var(--app-surface);box-shadow:var(--app-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-soft-panel{border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);background:#ffffffdb;border-radius:1.5rem}.app-button-primary,.app-button-secondary,.app-chip{text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-height:2.95rem;padding:0 1rem;font-weight:700;line-height:1.15;text-decoration:none;display:inline-flex}.app-button-primary{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));color:#fff;border:1px solid #0000;box-shadow:0 16px 28px -20px #e542378c}.app-button-primary:active,.app-button-secondary:active,.app-chip:active{transform:scale(.97)}.app-button-secondary{border:1px solid var(--app-border);color:var(--app-text);background:#ffffffe6}.app-button-primary:disabled,.app-button-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (hover:hover) and (pointer:fine){.app-button-primary:hover{transform:translateY(-2px);box-shadow:0 20px 34px -22px #e5423773}.app-button-secondary:hover,.app-chip:hover{border-color:var(--app-border-strong);background:var(--color-surface);transform:translateY(-2px)}}.app-chip{min-height:2.4rem;color:var(--app-text-muted);background:#fffdf9d1;border:1px solid #d4af3742;padding:0 .85rem;font-size:.86rem}.app-input{border:1px solid var(--app-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;height:48px;color:var(--color-text);font:inherit;outline:none;padding:0 1rem;transition:border-color .16s,box-shadow .16s}.app-input::placeholder{color:var(--color-text-muted);opacity:.7}.app-input:focus{border:2px solid var(--color-accent);box-shadow:0 0 0 4px #fdc54133}.app-storefront-eyebrow{color:var(--app-primary-strong);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.78rem;font-weight:800;display:inline-flex}.app-storefront-title{margin:0;font-size:clamp(1.65rem,2.6vw,2.35rem);line-height:.98}.app-storefront-copy{color:var(--app-text-muted);margin:0}.app-inline-notice{border:1px solid var(--app-border);box-shadow:var(--app-shadow-soft);background:linear-gradient(#fffcf8fa,#fff3e7f0);border-radius:1.2rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1rem 1.05rem;display:grid}.app-inline-notice strong,.app-inline-notice p{margin:0}.app-inline-notice p{color:var(--app-text-muted);margin-top:.28rem}.app-inline-notice__actions{flex-wrap:wrap;justify-content:end;gap:.7rem;display:flex}.app-empty-state{border:1px dashed var(--app-border-strong);background:#f8fafceb;border-radius:1.3rem;gap:.5rem;padding:1rem 1.05rem;display:grid}.app-empty-state strong,.app-empty-state p{margin:0}.app-empty-state p{color:var(--app-text-muted)}.app-stagger>*{animation:app-fade-up var(--app-duration-slow) var(--app-ease-out) both}.app-stagger>:first-child{animation-delay:calc(var(--app-stagger-step) * 1)}.app-stagger>:nth-child(2){animation-delay:calc(var(--app-stagger-step) * 2)}.app-stagger>:nth-child(3){animation-delay:calc(var(--app-stagger-step) * 3)}.app-stagger>:nth-child(4){animation-delay:calc(var(--app-stagger-step) * 4)}.app-stagger>:nth-child(5){animation-delay:calc(var(--app-stagger-step) * 5)}.app-stagger>:nth-child(6){animation-delay:calc(var(--app-stagger-step) * 6)}.app-stagger>:nth-child(7){animation-delay:calc(var(--app-stagger-step) * 7)}.app-stagger>:nth-child(8){animation-delay:calc(var(--app-stagger-step) * 8)}.app-stagger>:nth-child(9){animation-delay:calc(var(--app-stagger-step) * 9)}.app-stagger>:nth-child(10){animation-delay:calc(var(--app-stagger-step) * 10)}.app-reveal{animation:app-reveal var(--app-duration-slow) var(--app-ease-out) both}.app-reveal[data-reveal-delay="1"]{animation-delay:calc(var(--app-stagger-step) * 1)}.app-reveal[data-reveal-delay="2"]{animation-delay:calc(var(--app-stagger-step) * 2)}.app-reveal[data-reveal-delay="3"]{animation-delay:calc(var(--app-stagger-step) * 3)}@keyframes app-fade-up{0%{opacity:0;transform:translateY(16px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-reveal{0%{opacity:0;transform:translateY(12px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes app-fade-soft{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.app-fade-up,.app-fade-soft,.app-reveal,.app-stagger>*{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}::selection{background:#fdc54166}.app-spin{animation:.85s linear infinite app-spin}@keyframes app-spin{to{transform:rotate(360deg)}}@media (width<=720px){.app-inline-notice{grid-template-columns:1fr}.app-inline-notice__actions{justify-content:start;width:100%}.app-inline-notice__actions>*,.app-button-primary,.app-button-secondary{width:100%;min-width:0;min-height:3.15rem;padding:.72rem 1rem}}
