.fn{--plum: #2a1631;--plum-2: #3a2242;--paper: #fbf7fa;--rose: #d42a60;--rose-soft: #fbe3eb;--champagne: #f3dfb9;--mauve: #6f5e75;--hair: #eadfe8;--ok: #1f8a52;--ring: conic-gradient(from 210deg, #f3c98b, #d42a60, #8b4fd8, #f3c98b);--f: "Bricolage Grotesque", system-ui, sans-serif;min-height:100dvh;background:var(--paper);color:var(--plum);font-family:var(--f);font-size:16px;line-height:1.5}.fn h1,.fn h2,.fn h3{font-family:var(--f);margin:0;text-wrap:balance}.fn a{color:inherit}.fn :focus-visible{outline:3px solid var(--rose);outline-offset:2px;border-radius:4px}.fn button{font-family:var(--f)}.fn .b{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;font-weight:650;font-size:16px;text-decoration:none;white-space:nowrap;border:1.5px solid transparent;transition:transform .12s ease}.fn .b:active{transform:scale(.98)}.fn .b:disabled{opacity:.45;cursor:default}.fn .b-rose{background:var(--rose);color:#fff}.fn .b-plum{background:var(--plum);color:#fff}.fn .b-line{border-color:var(--plum);color:var(--plum);background:#fff}.fn .b-ghost{border-color:var(--hair);background:#fff;color:var(--plum)}.fn .b-sm{height:38px;padding:0 14px;font-size:14px}.fn .b-block{width:100%}.fn .card{background:#fff;border:1px solid var(--hair);border-radius:14px}.fn .muted{color:var(--mauve)}.fn .small{font-size:14px}.fn .inp{width:100%;height:48px;padding:0 14px;border:1px solid var(--hair);border-radius:10px;background:#fff;font:inherit;color:inherit}.fn .inp:focus{outline:none;border-color:var(--plum)}.fn textarea.inp{height:auto;padding:12px 14px;resize:vertical}.fn .lbl{display:block;font-weight:650;font-size:14px;margin-bottom:6px}.fn .switch{appearance:none;flex:none;width:46px;height:28px;border-radius:14px;background:var(--hair);position:relative;cursor:pointer;transition:background .15s ease;margin:0}.fn .switch:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s ease}.fn .switch:checked{background:var(--rose)}.fn .switch:checked:after{transform:translate(18px)}.fn .pill{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--hair);background:#fff;color:var(--plum);font-size:15px;cursor:pointer}.fn .pill[aria-pressed=true]{background:var(--plum);border-color:var(--plum);color:#fff;font-weight:650}.fn .phone{background:#fff;color:var(--plum);border-radius:34px;border:8px solid #120a15;overflow:hidden;position:relative;box-shadow:0 40px 80px -30px #2a163166}.fn .auth{max-width:420px;margin:0 auto;padding:48px 16px 80px}.fn .auth h1{font-size:34px;font-weight:800;letter-spacing:-.03em}.fn .auth .lead{margin:6px 0 24px}.fn .fld{display:block;margin-bottom:14px}.fn .g-mark{font-weight:800;color:#4285f4}.fn .or{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--mauve);font-size:14px}.fn .or:before,.fn .or:after{content:"";flex:1;height:1px;background:var(--hair)}.fn .err{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--rose-soft);color:#8f1b42;font-size:15px}.fn .ok-note{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:#e3f4ea;color:#145c37;font-size:15px}
