:root{--font-sans: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--accent: #F2643C;--accent-ink: #ffffff;--grad: linear-gradient(115deg, #FF7E47 0%, #F2643C 42%, #E0398A 100%);--grad-soft: linear-gradient(115deg, color-mix(in srgb, var(--accent) 12%, #fff) 0%, color-mix(in srgb, #E0398A 12%, #fff) 100%);--grad-glow: 0 16px 34px -14px rgba(231,75,86,.55);--pop-violet: #7C5CFC;--pop-pink: #FF4D8D;--pop-cyan: #16C8C8;--pop-lime: #8BD64B;--ink: #15161A;--ink-soft: #4a4b52;--ink-mute: #8A8A92;--canvas: #FCFCFC;--field: #ffffff;--line: #e6e6e6;--line-strong: #dcdcdc;--dark: #15161A;--dark-2: #1c1d22;--dark-line: #2c2d33;--dark-quote: #F0F2EE;--dark-mute: #9a9aa2;--dark-faint: #6f7079;--stage-bg: #efefee;--good: #1f8a5b;--warn: #e0902a;--bad: #e0512f;--panel: #ffffff;--rail: #fbfbfa}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--stage-bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:var(--ink)}#root{min-height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 28px}button,input{font-family:inherit}@keyframes ifc-spin{to{transform:rotate(360deg)}}.ifc-spin{animation:ifc-spin .7s linear infinite}@keyframes ifc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ifc-rise{animation:ifc-rise .34s cubic-bezier(.2,.7,.2,1) both}@keyframes ifc-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes ifc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ifc-skel{background:linear-gradient(90deg,#ececef,#f6f6f8,#ececef);background-size:200% 100%;animation:ifc-shimmer 1.3s linear infinite;border-radius:6px}@keyframes ifc-scan{0%{top:0}to{top:100%}}@keyframes ifc-sweep{0%{top:-14%}to{top:100%}}@keyframes ifc-breathe{0%,to{opacity:.55}50%{opacity:.9}}@keyframes ifc-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(-12deg)}45%{opacity:1;transform:scale(1) rotate(10deg)}}@keyframes ifc-scanx{0%{left:0}to{left:100%}}@keyframes ifc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.65)}}.ifc-pulse{animation:ifc-pulse 1.1s ease-in-out infinite}@keyframes ifc-indet{0%{left:-35%}to{left:100%}}@keyframes ifc-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes ifc-eq{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}@keyframes ifc-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 50%,transparent)}to{box-shadow:0 0 0 16px color-mix(in srgb,var(--accent) 0%,transparent)}}.ifc-ring{animation:ifc-ring 1.3s ease-out infinite}.ifc-hscroll::-webkit-scrollbar{display:none}.ifc-slimscroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.ifc-slimscroll::-webkit-scrollbar{width:8px;height:8px}.ifc-slimscroll::-webkit-scrollbar-track{background:transparent}.ifc-slimscroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}.ifc-slimscroll::-webkit-scrollbar-thumb:hover{background:var(--ink-mute)}.ifc-slimscroll::-webkit-scrollbar-button{display:none;width:0;height:0}@keyframes ed-word{0%{transform:scale(.7) translateY(6px);opacity:0}55%{transform:scale(1.08) translateY(0);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@keyframes ed-flag-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes ed-check{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes ed-a-pop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.18);opacity:1}to{transform:scale(1);opacity:1}}@keyframes ed-a-grow{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ed-a-slideup{0%{transform:translateY(.8em);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes ed-a-slidein{0%{transform:translate(-1em);opacity:0}to{transform:translate(0);opacity:1}}@keyframes ed-a-bounce{0%{transform:translateY(-.9em);opacity:0}55%{transform:translateY(.14em);opacity:1}78%{transform:translateY(-.06em)}to{transform:translateY(0);opacity:1}}@keyframes ed-a-fade{0%{opacity:0}to{opacity:1}}@keyframes ed-a-zoom{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes ed-a-shake{0%,to{transform:translate(0)}18%{transform:translate(-.16em)}38%{transform:translate(.16em)}58%{transform:translate(-.1em)}78%{transform:translate(.08em)}}@keyframes ed-a-flip{0%{transform:perspective(300px) rotateX(90deg);opacity:0}to{transform:perspective(300px) rotateX(0);opacity:1}}@keyframes ed-a-blur{0%{filter:blur(9px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes ed-a-drift{0%{transform:translateY(.6em);opacity:0}to{transform:translateY(-.18em);opacity:1}}@keyframes ed-a-glitch{0%{transform:translate(-.1em);opacity:0}18%{opacity:1;transform:translate(.1em)}36%{transform:translate(-.05em);opacity:.35}56%{opacity:1;transform:translate(.04em)}76%{transform:translate(-.02em);opacity:.7}to{transform:translate(0);opacity:1}}
