*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:#fff6ea}a{color:inherit}p{margin:0}h1{margin:0;font-weight:700;letter-spacing:-.02em}button,input,textarea{font-family:inherit}.avl{--ink: #201a14;--ink-dim: #6b5f52;--ink-muted: #9b8e7f;--paper: #fff6ea;--paper-2: #fcecd6;--accent: #ff5a36;--accent-soft: #ffe4da;--line: #ecdcc4;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Space Grotesk Variable,Space Grotesk,system-ui,sans-serif;line-height:1.5}.av-nav{display:flex;align-items:center;gap:clamp(16px,3vw,32px);padding:1.4rem clamp(20px,5vw,56px);flex-wrap:wrap}.av-nav__brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.05rem;letter-spacing:-.01em;text-decoration:none;color:var(--ink)}.av-nav__mark{display:inline-flex;width:22px;height:22px;color:var(--accent)}.av-nav__mark svg{display:block;width:100%;height:100%}.av-nav__links{display:flex;gap:clamp(12px,2vw,20px);margin-inline-end:auto;font-size:.86rem}.av-nav__links a{text-decoration:none;color:var(--ink-muted);padding-bottom:2px;border-bottom:2px solid transparent}.av-nav__links a:hover{color:var(--ink)}.av-nav__links a.is-active{color:var(--accent);border-color:var(--accent)}.av-nav__back{font-size:.78rem;color:var(--ink-muted);text-decoration:none;white-space:nowrap}.av-nav__back:hover{color:var(--accent)}.av-tag{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}.av-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:999px;font-size:.88rem;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer}.av-btn--primary{background:var(--accent);color:#fff}.av-btn--primary:hover{filter:brightness(1.06)}.av-btn--primary:disabled{opacity:.4;cursor:not-allowed;filter:none}.av-btn--ghost{border-color:var(--line);color:var(--ink-dim);background:transparent}.av-btn--ghost:hover{border-color:var(--accent);color:var(--ink)}.ss-wrap{max-width:560px;margin-inline:auto;padding:clamp(28px,5vw,48px) clamp(20px,5vw,40px) clamp(56px,7vw,88px)}.ss-progress{display:flex;gap:1.2rem;margin-bottom:clamp(24px,4vw,36px)}.ss-progress__step{font-size:.74rem;font-weight:700;color:var(--ink-muted)}.ss-progress__step.is-active{color:var(--accent)}.ss-step{display:none}.ss-step.is-active{display:block}.ss-step h1{margin-top:.4rem;font-size:clamp(1.5rem,3vw,2rem)}.ss-lead{margin-top:.7rem;color:var(--ink-dim);font-size:.94rem}.ss-form{margin-top:1.6rem;display:flex;flex-direction:column;gap:1rem}.ss-form label,.ss-bio{display:flex;flex-direction:column;gap:.4rem;font-size:.82rem;color:var(--ink-dim)}.ss-form input,.ss-bio textarea{padding:.7rem .9rem;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.94rem;resize:vertical}.ss-form input:focus,.ss-bio textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.ss-step__next{margin-top:.4rem}.ss-interests{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem}.ss-chip{padding:.45rem .95rem;border-radius:999px;border:1.5px solid var(--line);background:#fff;color:var(--ink-dim);font-size:.84rem;font-weight:600;cursor:pointer}.ss-chip:hover{border-color:var(--accent)}.ss-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.ss-custom{display:flex;gap:.6rem;margin-top:1rem}.ss-custom input{flex:1;padding:.6rem .9rem;border-radius:10px;border:1px solid var(--line);background:#fff;font-size:.88rem}.ss-count{margin-top:.8rem;font-size:.8rem;color:var(--ink-muted)}.ss-step__actions{display:flex;gap:.7rem;margin-top:1.8rem}.ss-intentions{margin-top:1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.ss-intention{text-align:start;padding:1rem 1.1rem;border-radius:14px;border:1.5px solid var(--line);background:#fff;cursor:pointer}.ss-intention b{display:block;font-size:.94rem;color:var(--ink)}.ss-intention span{display:block;margin-top:.3rem;font-size:.78rem;color:var(--ink-muted)}.ss-intention:hover{border-color:var(--accent)}.ss-intention.is-active{border-color:var(--accent);background:var(--accent-soft)}.ss-bio{margin-top:1.4rem}@media(max-width:480px){.ss-intentions{grid-template-columns:1fr}}
