:root{--ip-bg: #f5f5f7;--ip-surface: #ffffff;--ip-surface-soft: #fbfbfd;--ip-text: #1d1d1f;--ip-text-muted: #86868b;--ip-primary: #1d1d1f;--ip-accent-from: #3b82f6;--ip-accent-to: #8b5cf6;--ip-success: #10b981;--ip-radius-control: 14px;--ip-radius-panel: 32px;--ip-shadow-apple: 0 20px 40px -10px rgba(0, 0, 0, .08);--ip-shadow-soft: 0 10px 30px -12px rgba(0, 0, 0, .08);--ip-shadow-glow: 0 14px 30px -10px rgba(59, 130, 246, .34);--ip-motion-fast: .16s;--ip-motion-base: .24s;--ip-ease: cubic-bezier(.22, 1, .36, 1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Segoe UI,sans-serif;background:var(--ip-bg);color:var(--ip-text)}.ip-theme{color:var(--ip-text)}.ip-theme *{letter-spacing:0}.ip-theme h1,.ip-theme h2,.ip-theme h3,.ip-theme .tracking-tight{letter-spacing:-.02em}.ip-mesh-bg{position:relative;isolation:isolate}.ip-mesh-bg:before{content:"";position:absolute;inset:-12% -8% auto -8%;height:340px;background:radial-gradient(38% 45% at 25% 28%,rgba(59,130,246,.16),transparent 72%),radial-gradient(35% 44% at 78% 24%,rgba(139,92,246,.15),transparent 74%);pointer-events:none;z-index:-1}.ip-glass{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ip-theme .rounded-xl{border-radius:16px}.ip-theme .rounded-2xl{border-radius:20px}.ip-theme .rounded-3xl,.ip-theme .rounded-\[2rem\]{border-radius:var(--ip-radius-panel)}.ip-theme .bg-slate-50,.ip-theme .bg-slate-50\/50,.ip-theme .bg-slate-50\/40{background-color:var(--ip-surface-soft)!important}.ip-theme .bg-slate-100,.ip-theme .bg-slate-200,.ip-theme .bg-slate-200\/50{background-color:#f0f0f3!important}.ip-theme .bg-white{background-color:var(--ip-surface)!important}.ip-theme .text-slate-900,.ip-theme .text-slate-800,.ip-theme .text-slate-700{color:var(--ip-text)!important}.ip-theme .text-slate-600,.ip-theme .text-slate-500,.ip-theme .text-slate-400{color:var(--ip-text-muted)!important}.ip-theme .bg-indigo-600{background-color:var(--ip-primary)!important}.ip-theme .hover\:bg-indigo-700:hover{background-color:#111113!important}.ip-theme .text-indigo-900,.ip-theme .text-indigo-800,.ip-theme .text-indigo-700,.ip-theme .text-indigo-600{color:#2f5fd5!important}.ip-theme .bg-indigo-50,.ip-theme .bg-indigo-50\/40{background-color:#eef3ff!important}.ip-theme .text-green-600,.ip-theme .text-green-700,.ip-theme .text-emerald-700{color:var(--ip-success)!important}.ip-theme .shadow-sm,.ip-theme .shadow,.ip-theme .shadow-md,.ip-theme .shadow-xl{box-shadow:var(--ip-shadow-soft)!important}.ip-theme .hover\:shadow-md:hover,.ip-theme .hover\:shadow-lg:hover,.ip-theme .apple-shadow{box-shadow:var(--ip-shadow-apple)!important}.ip-theme button,.ip-theme a,.ip-theme input,.ip-theme textarea,.ip-theme select{transition-duration:var(--ip-motion-base);transition-timing-function:var(--ip-ease)}.ip-theme input,.ip-theme textarea,.ip-theme select{border-radius:var(--ip-radius-control);border-color:#d8d8de}.ip-theme input:focus,.ip-theme textarea:focus,.ip-theme select:focus{outline:none;border-color:#c9cad2!important;box-shadow:0 0 0 3px #1d1d1f12}.ip-panel{background:var(--ip-surface);border:none;border-radius:var(--ip-radius-panel);box-shadow:var(--ip-shadow-apple)}.ip-primary-btn{background:var(--ip-primary);color:#fff;border:1px solid var(--ip-primary);border-radius:999px;box-shadow:var(--ip-shadow-glow);transition:all var(--ip-motion-base) var(--ip-ease)}.ip-primary-btn:hover{background:#111113;border-color:#111113;box-shadow:0 18px 32px -14px #3b82f66b}.ip-secondary-btn{background:#fff;color:var(--ip-text);border:1px solid #d6d8de;border-radius:999px;transition:all var(--ip-motion-base) var(--ip-ease)}.ip-secondary-btn:hover{background:#f7f7f9}.ip-tab-btn{padding:0 0 12px;font-size:13px;font-weight:700;color:var(--ip-text-muted);position:relative;transition:color var(--ip-motion-fast) var(--ip-ease)}.ip-tab-btn:hover,.ip-tab-btn.is-active{color:var(--ip-text)}.ip-tab-btn.is-active:after{content:"";position:absolute;left:50%;bottom:0;width:24px;height:4px;transform:translate(-50%);border-radius:999px;background:linear-gradient(90deg,var(--ip-accent-from),var(--ip-accent-to))}.ip-empty{border:none;background:#fff;color:var(--ip-text-muted);border-radius:20px;box-shadow:var(--ip-shadow-soft)}.ip-metric{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.03em;font-weight:800}
