.flow-root{--paper:#f6f4ee;--paper-2:#efece3;--surface:#fff;--ink:#0c1424;--ink-2:#1a2238;--body:#4a5469;--muted:#8a94a6;--hair:#e6e2d5;--hair-2:#ebe8dc;--primary:#3a2cdb;--primary-2:#2a1fb8;--primary-tint:#3a2cdb14;--saffron:#d97706;--saffron-bg:#fef3df;--ember:#c2410c;--ember-bg:#fde8d9;--moss:#2f7d3b;--moss-bg:#e3efd8;--ring:#3a2cdb2e;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--shadow-1:0 1px 2px #1216280d, 0 1px 1px #12162808;--shadow-2:0 10px 24px -12px #1216282e, 0 2px 6px #1216280f;--shadow-3:0 30px 60px -24px #12162847, 0 8px 20px -8px #12162824;--shadow-4:0 50px 100px -30px #12162852, 0 16px 40px -12px #1216282e;color:var(--body);font-family:Inter Tight,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.55}.flow-root .wrap{max-width:1160px;margin:0 auto;padding:0 28px}.flow-root .ink{color:var(--ink)}.flow-root .muted-text{color:var(--muted)}.flow-root .mono{font-feature-settings:"ss01", "tnum";letter-spacing:-.01em;font-family:JetBrains Mono,ui-monospace,monospace}.flow-root .serif{letter-spacing:-.01em;font-family:Instrument Serif,Georgia,serif;font-weight:400}.flow-root .btn{letter-spacing:-.005em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 18px;font:500 14.5px Inter Tight,sans-serif;text-decoration:none;transition:transform .18s,box-shadow .25s,background .2s,color .2s,border-color .2s;display:inline-flex}.flow-root .btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff14,0 8px 20px -8px #0c142480}.flow-root .btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 14px 28px -10px #0c14248c}.flow-root .btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:inset 0 1px #ffffff14}.flow-root .btn-primary .caret{transition:transform .25s;display:inline-block}.flow-root .btn-primary:hover:not(:disabled) .caret{transform:translate(3px)}.flow-root .btn-ghost{color:var(--ink);border-color:var(--hair);background:0 0}.flow-root .btn-ghost:hover{border-color:var(--ink);background:#0c14240a}.flow-root .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.flow-root .btn-xl{height:52px;padding:0 26px;font-size:15.5px}.flow-root .page{background:var(--paper);min-height:calc(100vh - 120px);padding:56px 0 96px;position:relative;overflow:hidden}.flow-root .page-bg{pointer-events:none;z-index:0;position:absolute;inset:-10% -10% 0}.flow-root .page-bg .grid{background-image:linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);opacity:.45;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(1000px 600px at 50% 0,#000 20%,#0000 75%);mask-image:radial-gradient(1000px 600px at 50% 0,#000 20%,#0000 75%)}.flow-root .page-bg .blob{filter:blur(80px);opacity:.45;border-radius:50%;position:absolute}.flow-root .page-bg .b1{background:radial-gradient(circle at 30% 30%,#3a2cdb47,#0000 60%);width:560px;height:560px;top:-160px;left:-120px}.flow-root .page-bg .b2{background:radial-gradient(circle at 70% 30%,#d9770633,#0000 60%);width:620px;height:620px;top:-120px;right:-180px}.flow-root .page>.wrap{z-index:1;position:relative}.flow-root .page-head{text-align:center;max-width:760px;margin:0 auto 40px}.flow-root .page-head .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);background:#fff9;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 12px;font:500 11px/1 Inter Tight;display:inline-flex}.flow-root .page-head .eyebrow .eyeDot{background:var(--primary);border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 3px #3a2cdb33}.flow-root .page-head h1{color:var(--ink);letter-spacing:-.015em;margin:0 0 14px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(42px,5.6vw,64px);font-weight:400;line-height:1.05}.flow-root .page-head h1 em{color:var(--primary);font-style:italic}.flow-root .page-head p{color:var(--body);margin:0;font-size:17px;line-height:1.55}.flow-root .progress{max-width:680px;margin:0 auto 40px}.flow-root .progress-top{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:baseline;padding:0 4px 10px;font-size:12px;display:flex}.flow-root .progress-top .curr{color:var(--ink);letter-spacing:-.01em;text-transform:none;font-family:Instrument Serif,Georgia,serif;font-size:22px;font-style:italic;line-height:1}.flow-root .progress-top .curr b{font-style:normal;font-weight:400}.flow-root .progress-top .curr .slash{color:var(--muted);margin:0 4px}.flow-root .progress-track{background:var(--hair);border-radius:999px;height:2px;position:relative;overflow:hidden}.flow-root .progress-fill{background:var(--ink);transform-origin:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.flow-root .progress-ticks{justify-content:space-between;margin-top:8px;padding:0 1px;display:flex}.flow-root .progress-ticks .tk{background:var(--hair);border-radius:999px;width:6px;height:6px;transition:background .4s}.flow-root .progress-ticks .tk.on{background:var(--ink)}.flow-root .progress-ticks .tk.curr{background:var(--primary);box-shadow:0 0 0 4px #3a2cdb26}.flow-root .card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-xl);box-shadow:var(--shadow-2);max-width:680px;margin:0 auto;padding:40px 44px 32px;position:relative}.flow-root .card-head{border-bottom:1px solid var(--hair-2);margin-bottom:24px;padding-bottom:8px}.flow-root .card-head h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 6px;font-family:Instrument Serif,Georgia,serif;font-size:34px;font-weight:400;line-height:1.1}.flow-root .card-head p{color:var(--muted);margin:0;font-size:14.5px}.flow-root .card-foot{border-top:1px solid var(--hair-2);justify-content:space-between;align-items:center;margin-top:28px;padding-top:22px;display:flex}.flow-root .card-foot .step-note{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}.flow-root .field{margin-bottom:22px}.flow-root .field:last-child{margin-bottom:0}.flow-root .label{color:var(--ink);margin-bottom:8px;font:500 13.5px/1.3 Inter Tight;display:block}.flow-root .label .req{color:var(--primary);margin-left:3px}.flow-root .help{color:var(--muted);margin-top:6px;font-size:12.5px;line-height:1.45}.flow-root .help a{color:var(--ink);border-bottom:1px solid var(--hair);transition:border-color .2s}.flow-root .help a:hover{border-bottom-color:var(--ink)}.flow-root .input,.flow-root .select,.flow-root .textarea{border:1px solid var(--hair);width:100%;height:48px;color:var(--ink);font-variant-numeric:tabular-nums;background:#fdfcf8;border-radius:10px;padding:0 14px;font:400 15px Inter Tight;transition:border-color .2s,box-shadow .2s,background .2s}.flow-root .input:hover,.flow-root .select:hover{border-color:#d8d3c2}.flow-root .input:focus,.flow-root .select:focus,.flow-root .textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);background:#fff;outline:none}.flow-root .input::placeholder{color:#b4b8c2;font-style:italic}.flow-root .input[aria-invalid=true],.flow-root .select[aria-invalid=true]{border-color:var(--ember);box-shadow:0 0 0 4px #c2410c24}.flow-root .input-prefix{position:relative}.flow-root .input-prefix .pfx{color:var(--muted);pointer-events:none;font-size:15px;font-weight:500;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.flow-root .input-prefix .input{padding-left:32px}.flow-root .select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%238a94a6' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.flow-root .field-error{color:var(--ember);margin-top:6px;font-size:12px;line-height:1.4}.flow-root .options{flex-direction:column;gap:10px;display:flex}.flow-root .options.grid-2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flow-root .opt{border:1px solid var(--hair);cursor:pointer;background:#fdfcf8;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.flow-root .opt:hover{background:#fff;border-color:#c9c2a6}.flow-root .opt input{opacity:0;pointer-events:none;position:absolute}.flow-root .opt .mark{background:#fff;border:1.5px solid #cfc8b4;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:border-color .2s,background .2s;display:flex}.flow-root .opt.radio .mark{border-radius:999px}.flow-root .opt .mark svg{opacity:0;color:#fff;transition:opacity .15s}.flow-root .opt.radio .mark:after{content:"";opacity:0;background:#fff;border-radius:999px;width:8px;height:8px;transition:opacity .15s}.flow-root .opt-body{flex:1;min-width:0}.flow-root .opt-title{color:var(--ink);font:500 14.5px/1.3 Inter Tight;display:block}.flow-root .opt-desc{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.45;display:block}.flow-root .opt .help-ico{background:var(--primary-tint);width:20px;height:20px;color:var(--primary);cursor:pointer;border:none;border-radius:999px;flex:0 0 20px;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:600;display:flex}.flow-root .opt input:checked~.mark{background:var(--primary);border-color:var(--primary)}.flow-root .opt input:checked~.mark svg,.flow-root .opt.radio input:checked~.mark:after{opacity:1}.flow-root .opt:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px var(--ring);background:#3a2cdb0a}.flow-root .inline-radios{flex-wrap:wrap;gap:8px;display:flex}.flow-root .inline-radios .opt{flex:auto;min-width:140px;padding:10px 16px}.flow-root .inline-radios .opt-title{font-size:14px}.flow-root .inline-radios.stack{flex-direction:column}.flow-root .opt-help-popover{background:var(--primary-tint);color:var(--ink-2);border:1px solid #3a2cdb2e;border-radius:10px;margin-top:8px;padding:12px 14px;font-size:13px;line-height:1.5}.flow-root .loader-card{text-align:center;background:var(--ink);color:#f3efe2;border-radius:var(--r-xl);max-width:640px;box-shadow:var(--shadow-3);margin:0 auto;padding:56px 48px;position:relative;overflow:hidden}.flow-root .loader-card:before{content:"";background:radial-gradient(circle at 30% 30%,#3a2cdb59,#0000 55%),radial-gradient(circle at 75% 70%,#d9770626,#0000 50%);animation:14s ease-in-out infinite alternate flow-drift;position:absolute;inset:-50%}@keyframes flow-drift{to{transform:translate(30px,-20px)rotate(6deg)}}.flow-root .loader-card>*{z-index:1;position:relative}.flow-root .loader-card h2{color:#f3efe2;letter-spacing:-.01em;margin:0 0 8px;font-family:Instrument Serif,Georgia,serif;font-size:42px;font-weight:400;line-height:1.1}.flow-root .loader-card h2 em{color:#c9c3ff;font-style:italic}.flow-root .loader-card .sub{color:#f3efe2a6;margin:0 0 36px;font-size:14.5px}.flow-root .loader-bar{background:#ffffff1a;border-radius:999px;max-width:420px;height:3px;margin:0 auto 28px;position:relative;overflow:hidden}.flow-root .loader-bar .fill{background:linear-gradient(90deg, var(--primary), #7d6eff, var(--primary));background-size:200% 100%;animation:2.8s ease-in-out infinite flow-loaderFill,2s linear infinite flow-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes flow-loaderFill{0%{transform:translate(-100%)}60%{transform:translate(30%)}to{transform:translate(30%)}}@keyframes flow-shimmer{to{background-position:200% 0}}.flow-root .loader-steps{text-align:left;flex-direction:column;gap:14px;max-width:360px;margin:0 auto 36px;display:flex}.flow-root .lstep{color:#f3efe280;opacity:.5;align-items:center;gap:14px;font-size:14px;transition:all .4s;display:flex}.flow-root .lstep.active{opacity:1;color:#f3efe2}.flow-root .lstep.done{opacity:.7;color:#f3efe2bf}.flow-root .lstep .lstep-dot{border:1.5px solid #ffffff40;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .3s;display:flex}.flow-root .lstep.active .lstep-dot{background:#c9c3ff26;border-color:#c9c3ff}.flow-root .lstep.active .lstep-dot:after{content:"";background:#c9c3ff;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite flow-pulseDot}.flow-root .lstep.done .lstep-dot{background:#2f7d3b;border-color:#8dd67d}.flow-root .lstep.done .lstep-dot svg{color:#fff}@keyframes flow-pulseDot{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.flow-root .loader-note{color:#f3efe266;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase;font-size:12.5px}.flow-root .screen-fade{animation:.45s cubic-bezier(.2,.7,.2,1) flow-fadeIn}@keyframes flow-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:820px){.flow-root .card{padding:28px 22px}.flow-root .page-head h1{font-size:42px}.flow-root .options.grid-2{grid-template-columns:1fr}.flow-root .loader-card{padding:40px 24px}.flow-root .loader-card h2{font-size:32px}}
