:root{--bg: #F6F1E8;--surface: #FFFFFF;--surface-2: #FFFCF6;--surface-warm: #FFF6EC;--ink: #1F1B16;--ink-2: #4B463E;--ink-3: #8A8378;--hairline: rgba(31, 27, 22, .08);--rule: rgba(31, 27, 22, .06);--chip: rgba(31, 27, 22, .06);--overlay: rgba(31, 27, 22, .4);--track: rgba(31, 27, 22, .08);--fill: #1F1B16;--fill-fg: #FFF7EC;--fill-fg-dim: rgba(255, 247, 236, .7);--nav-bg: #1F1B16;--nav-fg: #FFF7EC;--nav-fg-dim: rgba(255, 247, 236, .55);--indicator: rgba(31, 27, 22, .32);--orange: #ED7A3E;--orange-soft: #FCE3D2;--orange-deep: #C25A22;--green: #4F9D5C;--green-soft: #DDEFD9;--purple: #7A5BD6;--purple-soft: #E5DDF7;--yellow: #E9B948;--yellow-soft: #FBEFCE;--red: #D6543E;--r-card: 24px;--r-pill: 999px;--r-btn: 16px;--sh-card: 0 1px 2px rgba(31,27,22,.04), 0 8px 24px rgba(31,27,22,.06);--sh-floating: 0 4px 12px rgba(31,27,22,.06), 0 18px 40px rgba(31,27,22,.1);--sh-btn: 0 6px 16px rgba(237,122,62,.32)}.theme-dark{--bg: #14110D;--surface: #211C16;--surface-2: #1B1712;--surface-warm: #251B12;--ink: #F4EEE5;--ink-2: #C5BDB0;--ink-3: #8E867A;--hairline: rgba(255, 247, 236, .12);--rule: rgba(255, 247, 236, .08);--chip: rgba(255, 247, 236, .08);--overlay: rgba(0, 0, 0, .6);--track: rgba(255, 247, 236, .12);--fill: #F2E9DB;--fill-fg: #1A1611;--fill-fg-dim: rgba(26, 22, 17, .55);--nav-bg: #241F18;--nav-fg: #FFF7EC;--nav-fg-dim: rgba(255, 247, 236, .5);--indicator: rgba(255, 247, 236, .32);--orange-soft: rgba(237, 122, 62, .2);--orange-deep: #F2B68E;--green: #6FBF7C;--green-soft: rgba(79, 157, 92, .2);--purple: #B49AF0;--purple-soft: rgba(122, 91, 214, .24);--yellow: #ECC25C;--yellow-soft: rgba(233, 185, 72, .18);--red: #ED7C68;--sh-card: 0 1px 2px rgba(0,0,0,.3), 0 10px 28px rgba(0,0,0,.36);--sh-floating: 0 6px 16px rgba(0,0,0,.36), 0 20px 44px rgba(0,0,0,.46);color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id],header[id]{scroll-margin-top:84px}body{margin:0;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased;background:#ece6d9}.ia-app,.ia-app *{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ia-app :where(button){color:inherit}.ia-app,.ia-app *{scrollbar-width:none;-ms-overflow-style:none}.ia-app::-webkit-scrollbar,.ia-app *::-webkit-scrollbar{width:0;height:0;display:none}.ia-btn-primary{display:flex;align-items:center;justify-content:center;width:100%;height:60px;background:var(--fill);color:var(--fill-fg);border-radius:var(--r-pill);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:17px;border:none;cursor:pointer;letter-spacing:-.01em;transition:transform .15s ease,opacity .15s ease}.ia-btn-primary:hover{transform:translateY(-1px)}.ia-btn-primary:active{transform:translateY(0);opacity:.92}.ia-btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.ia-btn-orange{display:flex;align-items:center;justify-content:center;width:100%;height:60px;background:var(--orange);color:#fff;border-radius:var(--r-pill);font-weight:700;font-size:17px;border:none;cursor:pointer;box-shadow:var(--sh-btn);letter-spacing:-.01em;transition:transform .15s ease,opacity .15s ease}.ia-btn-orange:hover{transform:translateY(-1px)}.ia-btn-orange:active{transform:translateY(0);opacity:.92}.ia-card{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--sh-card)}.ia-tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ia-progress{width:100%;height:6px;background:var(--track);border-radius:999px;overflow:hidden}.ia-progress>i{display:block;height:100%;background:var(--orange);border-radius:999px;transition:width .4s cubic-bezier(.2,.7,.3,1)}@keyframes screenIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.screen-in{animation:screenIn .35s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .5s cubic-bezier(.2,.7,.3,1) both}@keyframes popIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.pop{animation:popIn .5s cubic-bezier(.2,.8,.3,1) both}@keyframes floatA{0%,to{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-9px)}}@keyframes floatB{0%,to{transform:rotate(7deg) translateY(0)}50%{transform:rotate(7deg) translateY(-11px)}}.floatA{animation:floatA 4.5s ease-in-out infinite}.floatB{animation:floatB 5.2s ease-in-out .4s infinite}@keyframes flamePulse{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.14) rotate(3deg)}}.flame-pulse{display:inline-block;animation:flamePulse 1.6s ease-in-out infinite;transform-origin:50% 80%}@keyframes spinSlow{to{transform:rotate(360deg)}}.spin-slow{animation:spinSlow 18s linear infinite;transform-origin:center}@keyframes confettiFall{0%{opacity:0;transform:translateY(-20px) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(var(--cx,0),520px) rotate(var(--cr,540deg))}}@keyframes correctPop{0%{transform:scale(1)}40%{transform:scale(1.03)}to{transform:scale(1)}}.correct-pop{animation:correctPop .45s cubic-bezier(.2,.8,.3,1) both}@keyframes wave{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.5)}}@keyframes shimmer{0%{background-position:-150% 0}to{background-position:250% 0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.rise,.pop,.floatA,.floatB,.flame-pulse,.spin-slow,.correct-pop,.screen-in{animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes lpBob{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.lp-bob{animation:lpBob 5s ease-in-out infinite}.lp-bob2{animation:lpBob 6s ease-in-out .6s infinite}.lp-pop{animation:popIn .55s cubic-bezier(.2,.8,.3,1) both}.ia-app input,.ia-app textarea{-webkit-user-select:text;user-select:text}
