@import "https://fonts.googleapis.com/css2?family=Caveat:wght@600;700&family=Outfit:wght@400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", sans-serif;--font-cursive:"Caveat", cursive;--bg-canvas:#dfebf7;--primary-accent:#2563eb;--primary-gradient:linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);--text-dark:#0f172a;--text-muted:#64748b;--neu-shadow-out:8px 8px 18px #bac7d5, -8px -8px 18px #fff;--neu-shadow-in:inset 3px 3px 6px #bac7d5, inset -3px -3px 6px #fff}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-canvas);color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.cursive-accent{font-family:var(--font-cursive)}.neu-card{background-color:var(--bg-canvas);box-shadow:var(--neu-shadow-out);border:1px solid #fff9;border-radius:24px}.neu-button{background:var(--primary-gradient);color:#fff;font-family:var(--font-heading);cursor:pointer;border:none;border-radius:16px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:4px 6px 16px #2563eb59}.neu-button:hover{transform:translateY(-2px);box-shadow:6px 8px 20px #2563eb73}.neu-button-sec{background:var(--bg-canvas);color:var(--primary-accent);font-family:var(--font-heading);box-shadow:var(--neu-shadow-out);cursor:pointer;border:1px solid #fffc;border-radius:14px;font-weight:700;transition:all .2s}.neu-button-sec:hover{box-shadow:var(--neu-shadow-in)}.neu-input{background:var(--bg-canvas);width:100%;box-shadow:var(--neu-shadow-in);font-family:var(--font-main);color:var(--text-dark);border:1px solid #fffc;border-radius:16px;outline:none;padding:14px 18px;font-size:14px}.neu-table{border-collapse:separate;border-spacing:0 10px;width:100%}.neu-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;padding:12px 16px;font-size:12px;font-weight:800}.neu-table tr.row-card{background:var(--bg-canvas);box-shadow:var(--neu-shadow-out);border-radius:16px}.neu-table td{padding:16px;font-size:14px}.neu-table tr.row-card td:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.neu-table tr.row-card td:last-child{border-top-right-radius:16px;border-bottom-right-radius:16px}
