.ilp-app{--night:#FFFFFF;--panel:#F7F6FC;--panel-2:#EFEDF8;--panel-3:#E7E4F5;--field:#FFFFFF;--line:#E6E3F1;--line-strong:#CFCBE4;--paper:#17123A;--muted:#5A5578;--soft:#706B94;--indigo:#5B4BFF;--indigo-2:#4F46E5;--magenta:#E0298F;--magenta-2:#D1178A;--ok:#15803D;--warn:#B45309;--danger:#BE123C;--grad:linear-gradient(95deg,#4F46E5,#8B3DD8 42%,#E0298F);--grad-btn:linear-gradient(95deg,#5B4BFF,#A045F0 55%,#F0359B);--shadow:0 24px 60px -30px #17123A2e;--ease:cubic-bezier(.65,0,.25,1);background:var(--night);color:var(--paper);font-family:var(--font-geist-sans),system-ui,sans-serif;min-height:100vh}.ilp-app :is(a,button,summary,input,textarea,select):focus-visible{outline:2px solid var(--magenta);outline-offset:2px}.ilp-app ::placeholder{color:#9A95BD}.ilp-heading{font-weight:760;letter-spacing:-.045em;line-height:1.04;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;text-wrap:balance}.ilp-muted{color:var(--muted)}.ilp-soft{color:var(--soft)}.ilp-panel{background:#FFFFFF;box-shadow:var(--shadow)}.ilp-panel,.ilp-panel-solid{border:1px solid var(--line);border-radius:16px}.ilp-panel-solid{background:var(--panel)}.ilp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--grad-btn);color:#fff;border:0;border-radius:10px;padding:11px 18px;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px -12px #A045F0aa;transition:transform .18s,box-shadow .18s,filter .18s;white-space:nowrap}.ilp-btn:hover{transform:translateY(-1px);box-shadow:0 14px 32px -12px #F0359Baa;filter:saturate(1.1)}.ilp-btn:disabled{background:#D9D6EA;color:#8C88A8;box-shadow:none;transform:none;cursor:not-allowed}.ilp-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#FFFFFF;color:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .18s,border-color .18s}.ilp-btn-ghost:hover{background:var(--panel);border-color:#B9B4D8}.ilp-btn-quiet{background:none;border:0;color:var(--magenta-2);font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.ilp-btn-quiet:hover{text-decoration:underline;text-underline-offset:3px}.ilp-label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px}.ilp-input{display:block;width:100%;background:var(--field);color:var(--paper);border:1px solid var(--line-strong);border-radius:10px;padding:11px 13px;font:inherit;font-size:14px;line-height:1.5;transition:border-color .18s,box-shadow .18s}.ilp-input:focus{outline:0;border-color:var(--indigo);box-shadow:0 0 0 4px #5B4BFF26}.ilp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);color:var(--muted);font-size:13px;font-weight:600}.ilp-chip[aria-pressed=true],.ilp-chip[data-selected=true]{background:var(--grad-btn);border-color:transparent;color:#fff}.ilp-choice{display:block;border:1px solid var(--line);border-radius:12px;background:#FFFFFF;padding:14px 16px;cursor:pointer;transition:border-color .18s,background .18s}.ilp-choice:hover{border-color:#B9B4D8;background:var(--panel)}.ilp-choice[data-selected=true]{border-color:var(--magenta);background:linear-gradient(160deg,#5B4BFF14,#F0359B10);box-shadow:0 0 0 1px var(--magenta) inset}.ilp-alert{border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6;border:1px solid #f59e0b66;background:#FFF7E6;color:#7C4A03}.ilp-alert-danger{border-color:#F43F5E66;background:#FFF1F2;color:#9F1239}.ilp-alert-ok{border-color:#22C55E66;background:#F0FDF4;color:#14532D}