.ic-v2{--white:#ffffff;--ink:#1b1a22;--ink-soft:#4a4856;--gray:#8a8794;--gray-light:#b5b2bd;--blue:#2563eb;--blue-deep:#1e40af;--blue-bg:#e8efff;--blue-50:#eff4ff;--card-border:#eceae6;--divider:#edebe7;--orange:#e8993a;--green:#4f9d69;--btn:#1b1a22;--serif:"Noto Serif SC",Georgia,serif;--sans:"Hanken Grotesk","Noto Sans SC",system-ui,-apple-system,sans-serif;font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ic-v2 *,.ic-v2 :after,.ic-v2 :before{box-sizing:border-box}.ic-v2 ::selection{background:var(--blue-bg);color:var(--blue-deep)}.ic-v2 ::placeholder{color:var(--gray-light)}.ic-v2 .btn-dark{appearance:none;border:0;border-radius:999px;background:var(--btn);color:#fff;font-family:var(--sans);font-weight:600;font-size:16px;letter-spacing:.01em;padding:15px 30px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;cursor:pointer;box-shadow:0 10px 26px -10px rgba(27,26,34,.5);transition:transform .16s ease,box-shadow .16s ease,opacity .16s}.ic-v2 .btn-dark:hover{transform:translateY(-1px);box-shadow:0 16px 32px -12px rgba(27,26,34,.55)}.ic-v2 .btn-dark:active{transform:translateY(0)}.ic-v2 .btn-dark:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.ic-v2 .btn-block{width:100%;justify-content:center}.ic-v2 .rise{animation:ic-riseIn .6s cubic-bezier(.2,.7,.2,1) both}.ic-v2 .fadein{animation:ic-fadeIn .5s ease both}@keyframes ic-riseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ic-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ic-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ic-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes ic-breathe{0%{transform:translate(0) scale(1);opacity:.9}50%{transform:translate(2%,-1.5%) scale(1.06);opacity:1}to{transform:translate(0) scale(1);opacity:.9}}@keyframes ic-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(5px);opacity:1}}@keyframes ic-spin{to{transform:rotate(1turn)}}@keyframes ic-authSwap{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ic-v2 *,.ic-v2 :after,.ic-v2 :before{animation-duration:.001ms!important}}@media (max-width:860px){.ic-v2 .ic-feature-grid{grid-template-columns:minmax(0,1fr)!important}}