:root{--white:#fff;--black:#000;--brand-50:#f0f0ff;--brand-100:#e4e4fd;--brand-200:#cbcbfa;--brand-500:#5a4fd8;--brand-600:#4a3fc4;--brand-700:#3d33a8;--brand-900:#231d62;--violet-500:#7c5cf0;--magenta-500:#c14fd8;--neutral-50:#fbfaf8;--neutral-100:#f4f2ee;--neutral-200:#e7e4de;--neutral-300:#d6d2ca;--neutral-500:#6b6a75;--neutral-600:#4a4953;--neutral-900:#1c1b22;--green-50:#e8f5ee;--green-700:#14774a;--red-50:#fdeceb;--red-700:#b42318;--red-800:#8f1b11;--amber-50:#fdf3dc;--amber-700:#8a5a00;--background:var(--neutral-50);--foreground:var(--neutral-900);--card:var(--white);--muted:var(--neutral-100);--muted-foreground:var(--neutral-600);--subtle-foreground:var(--neutral-500);--border:var(--neutral-200);--border-strong:var(--neutral-300);--primary:var(--brand-600);--primary-foreground:var(--white);--ring:var(--brand-500);--success:var(--green-700);--success-soft:var(--green-50);--destructive:var(--red-700);--destructive-hover:var(--red-800);--destructive-soft:var(--red-50);--warning:var(--amber-700);--warning-soft:var(--amber-50);--gradient-brand:linear-gradient(135deg, var(--brand-500), var(--magenta-500));--gradient-brand-text:linear-gradient(100deg, var(--brand-600) 0%, var(--violet-500) 55%, var(--magenta-500) 100%);--gradient-tint:linear-gradient(160deg, #eeebff, #f7f3ff 60%, #fdf0f8);--space-0:0;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-2_5:10px;--space-3:12px;--space-3_5:14px;--space-4:16px;--space-4_5:18px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:20px;--radius-3xl:24px;--radius-4xl:28px;--radius-full:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-xl);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-h3:clamp(24px, 3vw, 32px);--text-h2:clamp(28px, 4vw, 40px);--text-h1:clamp(34px, 5vw, 52px);--text-display:clamp(42px, 6.2vw, 76px);--shadow-sm:0 1px 2px #1c1b220a, 0 1px 1px #1c1b2208;--shadow-lg:0 10px 30px -12px #1c1b222e, 0 2px 6px #1c1b220d;--shadow-device:0 40px 70px -30px #231d6259, 0 12px 24px -12px #1c1b2233;--container-max:1152px;--container-gutter:var(--space-6);--header-height:64px}@media (width<=640px){:root{--container-gutter:var(--space-4)}}*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font:400 var(--text-base) / 1.5 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;line-height:1.15}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:var(--radius-xs)}::selection{background:var(--brand-100)}svg.i{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes ring{0%{opacity:.6;transform:scale(.8)}to{opacity:0;transform:scale(1.6)}}@keyframes pulse{50%{opacity:.5}}@keyframes up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page{animation:.35s ease-out both up}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.js .rv{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(18px)}.js .rv.in{opacity:1;transform:none}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatr{0%,to{transform:rotate(-6deg)translateY(0)}50%{transform:rotate(-6deg)translateY(-9px)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}section[id]{scroll-margin-top:var(--header-height)}.skip:focus{z-index:99;clip:auto;background:var(--white);width:auto;height:auto;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);position:absolute;top:12px;left:12px}.nowrap{white-space:nowrap}.page-fallback{min-height:60vh}.muted{color:var(--muted-foreground)}.faint{color:var(--subtle-foreground)}.eyebrow{font-size:var(--text-xl);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:var(--space-4);font-weight:700;display:block}.gt{background:var(--gradient-brand-text);color:#0000;-webkit-background-clip:text;background-clip:text}.heading-sm{font-size:var(--text-lg)}.heading-md{font-size:var(--text-xl)}.wrap{max-width:var(--container-max);padding:0 var(--container-gutter);margin:0 auto}section.s{padding:var(--space-20) 0}section.s.alt{background:var(--card);border-block:1px solid var(--border)}section.s--flush-top{padding-top:0}section.s--page{padding:var(--space-16) 0 var(--space-20)}.sh{max-width:680px;margin:0 auto var(--space-14);text-align:center}.sh h2{font-size:var(--text-h2);letter-spacing:-.03em;font-weight:700}.sh p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--muted-foreground)}.sh--sub{margin:var(--space-12) auto var(--space-6)}.sh--sub h3{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:700}.g3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.g4{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}.g2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=960px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:1fr 1fr}}@media (width<=640px){.g3,.g4,.g2{grid-template-columns:1fr}}.stack{flex-direction:column;display:flex}.stack--row{flex-direction:row}.stack--wrap{flex-wrap:wrap}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn svg{font-size:var(--text-base)}.btn.lg{height:48px;padding:0 var(--space-6);font-size:var(--text-base)}.btn.sm{height:32px;padding:0 var(--space-3);font-size:13px}.btn.icon{width:36px;height:36px;padding:0}.btn-p{background:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.btn-p:active{background:var(--brand-900)}.btn-s{background:var(--card);border-color:var(--border-strong)}.btn-s:hover{background:var(--muted)}.btn-g{color:var(--muted-foreground)}.btn-g:hover{background:var(--muted);color:var(--foreground)}.btn-d{background:var(--destructive);color:var(--white)}.btn-d:hover{background:var(--destructive-hover)}.btn-w{background:var(--white);color:var(--brand-900)}.btn-w:hover{background:var(--brand-50)}.btn[disabled]{opacity:.5;pointer-events:none}.btn .spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.btn-p{background:linear-gradient(180deg, var(--brand-500), var(--brand-600));box-shadow:inset 0 1px #fff3,0 8px 18px -8px #4a3fc499}.btn-p:hover{background:linear-gradient(180deg, #5247cf, var(--brand-700))}.btn.lg{border-radius:var(--radius-lg)}.btn-o{color:var(--white);border:1px solid #fff6}.btn-o:hover{background:#ffffff1f}.btn.full{width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.card--sm{padding:var(--space-4)}.card--md{padding:var(--space-6)}.card--lg{padding:var(--space-8)}.card--interactive{transition:transform .2s,box-shadow .2s}.card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.badge{align-items:center;gap:var(--space-1_5);border-radius:var(--radius-full);padding:var(--space-0_5) var(--space-2_5);font-size:var(--text-xs);background:var(--muted);color:var(--muted-foreground);font-weight:500;display:inline-flex}.badge.ok{background:var(--success-soft);color:var(--success)}.badge.warn{background:var(--warning-soft);color:var(--warning)}.badge.brand{background:var(--brand-50);color:var(--brand-700)}.ico{border-radius:var(--radius-control);background:var(--brand-50);width:44px;height:44px;color:var(--primary);font-size:var(--text-xl);place-items:center;display:grid}.ico.outline{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);width:40px;height:40px}.ico--sm{flex:none;width:40px;height:40px}.field{gap:var(--space-1_5);display:grid}.field label,.legend{font-size:var(--text-sm);font-weight:500}.input,select.input{border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--card);width:100%;height:40px;padding:0 var(--space-3);font:inherit;font-size:var(--text-sm);color:var(--foreground);transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--subtle-foreground)}.input:hover{border-color:var(--subtle-foreground)}.input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:0}.input.bad{border-color:var(--destructive)}.input.bad:focus{box-shadow:0 0 0 3px var(--destructive-soft)}.hint{color:var(--subtle-foreground);font-size:13px}.err{color:var(--destructive);font-size:13px}.pwd{position:relative}.pwd .input{padding-right:42px}.pwd button{padding:var(--space-1_5);color:var(--subtle-foreground);border-radius:6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.pwd button:hover{color:var(--foreground)}.opts{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.opt{gap:var(--space-3);padding:var(--space-3_5);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;transition:background .15s;display:flex}.opt:hover{background:var(--muted)}.opt:has(input:checked){border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500);background:#f0f0ff99}.opt input{opacity:0;position:absolute}.opt svg{color:var(--primary);font-size:var(--text-xl);margin-top:var(--space-0_5)}.opt b{font-size:var(--text-sm);font-weight:500;display:block}.opt span{font-size:var(--text-sm);color:var(--subtle-foreground)}.chk{gap:var(--space-2_5);font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;align-items:flex-start;display:flex}.chk a{color:var(--primary);font-weight:500}.chk a:hover{text-decoration:underline}.chk input{width:18px;height:18px;margin-top:var(--space-0_5);accent-color:var(--primary);flex:none}.req{color:var(--destructive);font-weight:600}.opt:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.field-row{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (width<=560px){.field-row{grid-template-columns:1fr}}.fieldset{border:0;padding:0}.form-stack{gap:var(--space-5);display:grid}.pills{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pill{padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--muted-foreground);cursor:pointer;font-weight:500}.pill:hover{background:var(--muted)}.pill:has(input:checked){border-color:var(--brand-500);background:var(--brand-50);color:var(--brand-700)}.pill input{opacity:0;position:absolute}.pill:has(input:focus-visible){outline:2px solid var(--brand-500);outline-offset:2px}.pill{align-items:center;gap:var(--space-1_5);display:inline-flex}.pill svg{font-size:15px}.pills{gap:var(--space-2_5);flex-wrap:wrap;justify-content:center;display:flex}.pills span{gap:var(--space-2);padding:9px var(--space-4);border:1px solid var(--brand-100);background:var(--white);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;font-weight:500;display:inline-flex}.pills svg{width:16px;height:16px;color:var(--primary)}.note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);background:var(--warning-soft);color:var(--warning);margin-bottom:var(--space-8);border:1px solid #8a5a0040;align-items:flex-start;display:flex}.tabs{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--muted);margin-bottom:var(--space-5);display:inline-flex}.tabs button{padding:var(--space-1_5) var(--space-3);font-size:var(--text-sm);color:var(--subtle-foreground);text-transform:capitalize;border-radius:7px;font-weight:500}.tabs button:hover{color:var(--foreground)}.tabs button[aria-selected=true]{background:var(--white);color:var(--foreground);box-shadow:var(--shadow-sm)}.menu{z-index:20;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-control);min-width:180px;box-shadow:var(--shadow-lg);padding:var(--space-1);text-align:left;animation:.15s ease-out up;position:absolute;right:12px}.menu button,.menu a{gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2_5);font-size:var(--text-sm);color:var(--muted-foreground);text-align:left;border-radius:6px;align-items:center;display:flex}.menu button:hover,.menu a:hover{background:var(--muted);color:var(--foreground)}.menu .dng{color:var(--destructive)}.menu .dng:hover{background:var(--destructive-soft);color:var(--destructive)}.menu hr{border:0;border-top:1px solid var(--border);margin:var(--space-1) 0}dialog{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-6);width:min(440px,100% - 32px);box-shadow:var(--shadow-lg);color:var(--foreground);background:var(--white);margin:auto}dialog::backdrop{background:#1c1b2266}dialog h2{font-size:var(--text-lg);font-weight:600}dialog>p{margin-top:var(--space-1_5);color:var(--subtle-foreground);font-size:var(--text-sm)}dialog form{margin-top:var(--space-5);gap:var(--space-5);display:grid}dialog .row{justify-content:flex-end;gap:var(--space-3);display:flex}.twrap{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);box-shadow:var(--shadow-sm);position:relative}.tscroll{border-radius:inherit;overflow-x:auto}.twrap:before,.twrap:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;width:36px;transition:opacity .15s;position:absolute;top:0;bottom:0}.twrap:before{background:linear-gradient(90deg,#1c1b2224,#0000);left:0}.twrap:after{background:linear-gradient(270deg,#1c1b2224,#0000);right:0}.twrap.more-left:before,.twrap.more-right:after{opacity:1}td select.input{width:auto;min-width:132px}td a:not(.btn){text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}td a:not(.btn):hover{color:var(--primary);text-decoration-color:currentColor}table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm);text-align:left}th{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--subtle-foreground);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:#f4f2ee99;font-weight:500}td{padding:var(--space-3_5) var(--space-4);border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--background)}td.id{color:var(--muted-foreground);font:12px ui-monospace,Menlo,monospace}td.dest{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted-foreground);overflow:hidden}td.act{text-align:right;padding:var(--space-2) var(--space-3)}.cell-line{display:block}.strong{font-weight:500}.empty{text-align:center;padding:var(--space-14) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--card);flex-direction:column;align-items:center;display:flex}.empty .ico{border-radius:50%;width:48px;height:48px}.empty h2{font-size:var(--text-lg);margin-top:var(--space-4);font-weight:600}.empty p{margin-top:var(--space-1_5);color:var(--muted-foreground);max-width:380px}.empty .row{margin-top:var(--space-6);gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.skel{border-radius:var(--radius-control);background:var(--muted);height:56px;margin-bottom:var(--space-3);animation:1.4s ease-in-out infinite pulse}.empty-page{min-height:100vh;padding:var(--space-10) var(--space-4);background:var(--background);place-items:center;display:grid}.empty-page .empty{width:100%;max-width:440px}#toasts{z-index:90;gap:var(--space-2);pointer-events:none;display:grid;position:fixed;bottom:16px;right:24px}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);width:min(380px,100vw - 32px);padding:var(--space-3) var(--space-4);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-control);box-shadow:var(--shadow-lg);font-size:var(--text-sm);animation:.25s ease-out up;display:flex}.toast svg{font-size:var(--text-base);color:var(--success)}.toast.error svg{color:var(--destructive)}.toast span{flex:1}@media (width<=560px){#toasts{left:16px;right:16px}}.toast .toast-close{width:28px;height:28px}header.top{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);background:#fbfaf8eb;position:sticky;top:0;box-shadow:inset 0 1px #fff9}.bar{height:var(--header-height);justify-content:flex-start;align-items:center;display:flex}.logo{align-items:center;gap:var(--space-2_5);font-size:var(--text-xl);letter-spacing:-.02em;font-weight:600;display:inline-flex}.logo svg{width:32px;height:32px}nav.main{gap:var(--space-1_5);margin-left:auto;display:flex}nav.main a{padding:var(--space-2) var(--space-3_5);border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:15px;font-weight:500;position:relative}nav.main a:hover{color:var(--foreground)}nav.main a.on{color:var(--primary);font-weight:600}nav.main a.on:after{content:"";background:var(--primary);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.bar .actions{gap:var(--space-2);margin-left:var(--space-4);display:flex}.bar .actions .btn{border-radius:var(--radius-full);padding-inline:var(--space-5)}.burger{width:40px;height:40px;margin-left:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-xl);place-items:center;display:none}.burger:hover{background:var(--muted)}#mnav{border-top:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-5);max-height:calc(100vh - var(--header-height));display:none;overflow-y:auto}#mnav a.l{padding:var(--space-3);border-radius:var(--radius-sm);color:var(--muted-foreground);font-weight:500;display:block}#mnav a.l:hover{background:var(--muted)}#mnav.open{display:block}@media (width<=820px){nav.main{display:none}.bar .actions{margin-left:auto}.bar .actions .btn{padding-inline:var(--space-4)}.burger{display:grid}}footer.foot{border-top:1px solid var(--border);background:#f4f2ee99;margin-top:0}.fgrid{gap:var(--space-10);padding:var(--space-14) 0 var(--space-2);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.fgrid h3{font-size:var(--text-sm);margin-bottom:var(--space-4)}.fgrid li{margin-bottom:var(--space-2_5);list-style:none}.fgrid ul{padding:0}.fgrid li a{font-size:var(--text-sm);color:var(--muted-foreground)}.fgrid li a:hover{color:var(--foreground)}.copy{border-top:1px solid var(--border);margin-top:var(--space-12);padding:var(--space-6) 0;font-size:var(--text-sm);color:var(--subtle-foreground)}@media (width<=820px){.fgrid{grid-template-columns:1fr 1fr}.fgrid>div:first-child{grid-column:1/-1}}.fbrand{max-width:300px}.fbrand p{margin-top:var(--space-4);font-size:var(--text-sm)}.fbrand p+p{margin-top:var(--space-3)}.hm{width:100%;max-width:520px;padding:var(--space-4) 0 var(--space-6);margin:0 auto;position:relative}.hm .bg{border-radius:var(--radius-4xl);background:var(--brand-50);z-index:-1;height:78%;position:absolute;inset:40px 24px auto}.hm .ph{width:44%;margin-left:auto}.hm .tap{width:40px;height:40px;position:absolute;top:34%;left:38%}.hm .tap i{border:1px solid #5a4fd899;border-radius:50%;animation:2.4s ease-out infinite ring;position:absolute;inset:0}.hm .tap b{background:var(--white);color:var(--primary);box-shadow:var(--shadow-lg);font-size:var(--text-base);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0}@media (width<=520px){.hm .ph{width:56%}.hm .tap{display:none}}.phone{aspect-ratio:9/18.5;border:7px solid var(--foreground);background:var(--foreground);width:100%;box-shadow:var(--shadow-device);border-radius:35px;position:relative}.phone .notch{border-radius:var(--radius-full);background:var(--foreground);z-index:2;width:64px;height:16px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.phone .scr{background:var(--background);height:100%;padding:var(--space-9) var(--space-3) var(--space-3);border-radius:27px;flex-direction:column;display:flex;overflow:hidden}.phone .av{background:var(--brand-100);width:56px;height:56px;color:var(--brand-700);font-weight:600;font-size:var(--text-lg);border-radius:50%;place-items:center;margin:0 auto;display:grid}.phone .nm{text-align:center;font-weight:600;font-size:var(--text-sm);margin-top:var(--space-2_5)}.phone .sb{text-align:center;color:var(--subtle-foreground);font-size:11px}.phone .lk{gap:var(--space-1_5);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.phone .lk div,.phone .fb{align-items:center;gap:var(--space-1_5);padding:var(--space-2);border:1px solid var(--border);background:var(--white);border-radius:var(--radius-sm);white-space:nowrap;min-width:0;font-size:10px;font-weight:500;display:flex}.phone .fb{margin-top:var(--space-1_5);padding:9px var(--space-2_5);font-size:11px}.phone svg.i{color:var(--primary);font-size:13px}.phone .pbtn{justify-content:center;align-items:center;gap:var(--space-1_5);background:var(--primary);color:var(--white);border-radius:var(--radius-sm);padding:var(--space-2_5);font-size:var(--text-xs);margin-top:auto;font-weight:500;display:flex}.phone .pbtn svg{color:var(--white)}.hm .bg{box-shadow:inset 0 0 0 1px var(--brand-100);background:linear-gradient(160deg,#ebe7ff,#f6f1ff 60%,#fdeef8)}.hm .ph{animation:7s ease-in-out infinite floaty}.fchip{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-size:var(--text-xs);white-space:nowrap;z-index:3;font-weight:600;animation:5s ease-in-out infinite floaty;display:flex;position:absolute}.fchip i{border-radius:var(--radius-sm);background:var(--brand-50);width:24px;height:24px;color:var(--primary);place-items:center;font-size:13px;display:grid}.fchip.ok i{background:var(--success-soft);color:var(--success)}@media (width<=520px){.fchip.hm2{display:none}}.phone svg.f{fill:var(--primary)}.phone .mi{gap:var(--space-1_5);margin-top:var(--space-3);display:grid}.phone .mi div{padding:var(--space-2_5);border:1px solid var(--border);background:var(--white);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.phone .stars{justify-content:center;gap:var(--space-1);margin:var(--space-4) 0 var(--space-1);font-size:22px;display:flex}.phone .stars svg{font-size:22px}.phone .big{text-align:center;margin-top:var(--space-2_5);font-size:15px;font-weight:600}.phone .mh{margin-bottom:var(--space-2_5);gap:1px;display:grid}.phone .mh b{font-size:15px;font-weight:700}.phone .mh span{color:var(--subtle-foreground);font-size:11px}.phone .mt{margin-bottom:var(--space-2_5);gap:5px;display:flex;overflow:hidden}.phone .mt i{border-radius:var(--radius-full);background:var(--white);border:1px solid var(--border);color:var(--muted-foreground);white-space:nowrap;padding:5px 9px;font-size:10px;font-style:normal;font-weight:600}.phone .mt i.on{background:var(--primary);border-color:var(--primary);color:var(--white)}.phone .mlist{gap:var(--space-1_5);display:grid}.phone .mrow{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2_5);display:flex}.phone .mrow span{min-width:0;display:grid}.phone .mrow b{font-size:11.5px;font-weight:600}.phone .mrow small{color:var(--subtle-foreground);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.phone .mrow em{color:var(--brand-700);font-size:11px;font-style:normal;font-weight:700}.phone .mt,.phone .mh,.phone .mlist{flex:none}.phone .mlist{margin-bottom:var(--space-2_5)}.phone .pbtn--light{background:var(--white);color:var(--foreground);border:1px solid var(--border)}.phone .fb-list{margin-top:var(--space-3_5)}.phone .fb-end{margin-left:auto}.phone .big--spaced{margin-top:var(--space-7)}.phone .fb--muted{margin-top:var(--space-3);color:var(--subtle-foreground)}.pc{--ac:#4a3fc4;aspect-ratio:5/8;width:100%;color:var(--white);isolation:isolate;background:linear-gradient(160deg,#5b50d6,#2c2478);border-radius:6%/3.75%;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 40px -18px #14103c73,0 0 0 1px #0000000f;container-type:inline-size}.pc>*{z-index:1;position:relative}.pc>.pc-d{z-index:0;pointer-events:none;position:absolute;inset:0}.pc-top{text-align:center;flex-direction:column;align-items:center;gap:3.5cqw;padding:7cqw 7cqw 0;display:flex}.pc-badge{background:var(--white);width:14cqw;height:14cqw;color:var(--ac);border-radius:50%;place-items:center;display:grid;box-shadow:0 2cqw 5cqw -2cqw #00000059}.pc-badge svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:58%;height:58%}.pc-h{letter-spacing:-.02em;margin:0;font-size:8.6cqw;font-weight:700;line-height:1.1}.pc-h span{display:block}.pc-body{flex:1;place-items:center;min-height:0;padding:4cqw 19cqw 2cqw;display:grid}.pc-qr{aspect-ratio:1;background:var(--white);border-radius:6cqw;width:100%;padding:5cqw;box-shadow:0 3cqw 8cqw -3cqw #0006}.pc-qr svg{width:100%;height:100%;display:block}.pc-foot{text-align:center;justify-items:center;gap:2cqw;padding:0 7cqw 6cqw;display:grid}.pc-tap{letter-spacing:.16em;font-size:4.2cqw;font-weight:700}.pc-nfc{width:11cqw;height:11cqw}.pc-by{opacity:.85;font-size:3.2cqw}.pc-by b{font-weight:700}.pc-wave{width:100%;height:30%;position:absolute;bottom:0;left:0;right:0}.pc-ic{width:9cqw;height:9cqw;color:var(--white);opacity:.55;transform:rotate(var(--radius-control,0deg));display:grid;position:absolute}.pc-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.pc-insta{--ac:#e1306c;background:linear-gradient(165deg,#f9a03f 0%,#e1306c 48%,#6d3fc4 100%)}.pc-review{--ac:#f5a524;background:linear-gradient(165deg,#3b82f6,#1d4ed8)}.pc-review .pc-badge svg{fill:#f5a524;stroke:#f5a524}.pc-review .pc-body{background:var(--white);border-radius:6cqw;flex:1;margin:3cqw 6cqw 0;padding:5cqw 17cqw}.pc-review .pc-qr{box-shadow:none;padding:0}.pc-menu{--ac:#c2651b;color:#1d1a14;background:#f7f3ea;box-shadow:0 24px 40px -18px #3c280a59,0 0 0 1px #00000014}.pc-menu .pc-badge{box-shadow:none;color:#1d1a14;background:0 0;width:16cqw;height:16cqw}.pc-menu .pc-badge svg{stroke-width:1.6px;width:100%;height:100%}.pc-menu .pc-h{letter-spacing:.02em;font-family:Georgia,Times New Roman,serif;font-size:11cqw;font-weight:700}.pc-menu .pc-qr{border:1.2cqw solid var(--ac);box-shadow:none}.pc-menu .pc-tap{color:var(--white);border-radius:var(--radius-full);background:#111;padding:2.4cqw 6cqw;font-size:3.6cqw}.pc-menu .pc-nfc{display:none}.pc-leaves{width:100%;height:100%;position:absolute;inset:0}.fan3{grid-template-columns:repeat(3,1fr);align-items:end;gap:3%;max-width:600px;margin:auto;display:grid}.fan3 .f{text-align:center;margin:0}.fan3 figcaption{font-size:var(--text-xs);color:var(--subtle-foreground);margin-top:var(--space-2_5);font-weight:500}.fan3 .f1{transform:rotate(-5deg)translateY(10px)}.fan3 .f3{transform:rotate(5deg)translateY(10px)}.fan3 .f2{z-index:2;position:relative;transform:translateY(-6px)}.sg{justify-content:center;align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.sg .sc{width:190px;transition:transform .3s;transform:rotate(-5deg)}.sg .sc .pc{transition:opacity .25s}.hm .cd{--r:-8deg;transition:transform .3s;animation:6s ease-in-out infinite cfloat;position:absolute}.hm .c1{width:37%;bottom:44px;left:0}.hm .c2{--r:6deg;z-index:3;width:35%;animation-delay:-3s;bottom:0;left:25%}@keyframes cfloat{0%,to{transform:rotate(var(--radius-control)) translateY(0)}50%{transform:rotate(var(--radius-control)) translateY(-9px)}}.authv{height:310px;margin:var(--space-8) 0 0;position:relative}.authv>div{width:35%;position:absolute}.authv .a1{top:18px;left:0;transform:rotate(-8deg)}.authv .a3{z-index:2;animation:7s ease-in-out infinite floaty;top:0;left:32.5%}.authv .a2{top:30px;right:0;transform:rotate(8deg)}@media (width<=520px){.hm .c1{width:40%}.hm .c2{width:38%;left:24%}.sg .sc{width:150px}}@media (prefers-reduced-motion:reduce){.hm .cd,.authv .a3{transform:rotate(var(--radius-control,0deg));animation:none}}.pc-body{padding:3cqw 21cqw 1cqw}.pc-review .pc-body{background:0 0;margin:0;padding:3cqw 21cqw 1cqw}.pc-review .pc-qr{padding:5cqw;box-shadow:0 3cqw 8cqw -3cqw #0006}.pc-foot{gap:1.6cqw;padding:0 7cqw 5cqw}.pc-tz{justify-items:center;gap:2.2cqw;display:grid}.pc-tzi{background:var(--white);width:14cqw;height:14cqw;color:var(--ac);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1.5cqw #ffffff47,0 0 0 3.4cqw #ffffff1f}.pc-tzi svg{width:62%;height:62%}.pc-tzt{letter-spacing:.16em;font-size:3.9cqw;font-weight:800}.pc-pill{color:var(--white);border-radius:var(--radius-full);letter-spacing:.14em;background:#111;padding:2cqw 5cqw;font-size:3.3cqw;font-weight:700}.pc-menu .pc-tzi{background:var(--ac);color:var(--white);box-shadow:0 0 0 1.5cqw #c2651b38,0 0 0 3.4cqw #c2651b1a}.pc-menu .pc-foot{gap:2cqw}.pc-review .pc-tzi{color:#1d4ed8}.pc-insta .pc-tzi{color:#e1306c}.thw{width:100%;height:calc(630px * var(--k,1));justify-items:center;display:grid}.th{width:520px;height:630px;transform:scale(var(--k,1));transform-origin:top;--e:cubic-bezier(.65, 0, .35, 1);position:relative}.th-bg{border:1px solid var(--brand-100);background:linear-gradient(160deg,#eeebff,#f7f3ff 55%,#fdf0f8);border-radius:36px;position:absolute;inset:8% 2% 15% 4%}.th-card{width:230px;position:absolute;top:92px;left:18px;transform:rotate(-4deg)}.th-ph{width:226px;animation:thph 10s var(--e) infinite;z-index:3;position:absolute;top:44px;left:268px}.th-ph .phone{width:100%}.th-ph .scr{background:var(--background)}.th-lock{color:var(--white);background:linear-gradient(170deg,#2c2478,#14102e);flex-direction:column;align-items:center;padding-top:54px;animation:10s linear infinite thlock;display:flex;position:absolute;inset:0}.th-lock .tm{letter-spacing:-.02em;font-size:46px;font-weight:300;line-height:1}.th-lock .dt{font-size:var(--text-xs);opacity:.7;margin-top:var(--space-1_5)}.th-lock .hold{margin-top:auto;margin-bottom:var(--space-14);justify-items:center;gap:var(--space-2_5);font-size:var(--text-xs);font-weight:500;display:grid}.th-lock .hold b{background:#ffffff24;border-radius:50%;place-items:center;width:48px;height:48px;animation:2s ease-out infinite holdp;display:grid;box-shadow:0 0 #fff6}.th-lock .hold svg{width:22px;height:22px;color:var(--white)}@keyframes holdp{to{box-shadow:0 0 0 16px #fff0}}.th-page{background:var(--background);padding:34px var(--space-3) var(--space-3);opacity:0;flex-direction:column;animation:10s linear infinite thpg;display:flex;position:absolute;inset:0}.th-page .addr{align-items:center;gap:var(--space-1_5);padding:7px var(--space-2_5);border-radius:var(--radius-full);background:var(--white);border:1px solid var(--border);color:var(--muted-foreground);margin-bottom:var(--space-3);font-size:10px;font-weight:500;display:flex}.th-page .addr svg{color:#16a34a;width:12px;height:12px}.th-rip{z-index:6;width:0;height:0;position:absolute;top:398px;left:141px}.th-rip i{border:2px solid var(--primary);opacity:0;border-radius:50%;width:60px;height:60px;animation:10s linear infinite thrip;position:absolute;top:-30px;left:-30px}.th-rip i:nth-child(2){animation-delay:.25s}.th-rip i:nth-child(3){animation-delay:.5s}.th-url{align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-2_5) var(--space-3_5);box-shadow:var(--shadow-lg);z-index:4;opacity:0;font-size:13px;font-weight:600;animation:10s linear infinite thurl;display:flex;position:absolute;top:20px;left:14px;overflow:hidden}.th-url>svg{color:var(--primary);width:16px;height:16px}.th-url code{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.th-url .o1,.th-url .o2{align-items:center;gap:var(--space-1);color:var(--primary);font-size:var(--text-xs);display:inline-flex}.th-url .o2{color:#16a34a;background:var(--white);padding-left:var(--space-1_5);opacity:0;animation:10s linear infinite tho2;position:absolute;right:14px}.th-url .o2 svg{width:14px;height:14px}.th-url .o1{animation:10s linear infinite tho1}.th-url u{background:linear-gradient(90deg, var(--primary), var(--magenta-500));width:0;height:3px;animation:10s linear infinite thbar;position:absolute;bottom:0;left:0}.th-steps{z-index:5;gap:var(--space-2);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0}.th-steps span{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3_5) var(--space-2) var(--space-2);border-radius:var(--radius-full);background:var(--white);border:1px solid var(--border);color:var(--muted-foreground);box-shadow:var(--shadow-sm);font-size:13px;font-weight:600;display:inline-flex}.th-steps b{background:var(--brand-100);width:22px;height:22px;color:var(--brand-700);font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.th-steps .s1{animation:10s linear infinite ths1}.th-steps .s2{animation:10s linear infinite ths2}.th-steps .s3{animation:10s linear infinite ths3}@keyframes thph{0%,8%{transform:none}28%,46%{transform:translate(-98px,86px)rotate(-3deg)}64%,to{transform:none}}@keyframes thlock{0%,48%{opacity:1}56%,94%{opacity:0}98%,to{opacity:1}}@keyframes thpg{0%,48%{opacity:0;transform:translateY(12px)}58%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(12px)}}@keyframes thrip{0%,29%{opacity:0;transform:scale(.3)}30%{opacity:.7;transform:scale(.3)}46%{opacity:0;transform:scale(2.4)}to{opacity:0}}@keyframes thurl{0%,47%{opacity:0;transform:translateY(10px)}52%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(10px)}}@keyframes tho1{0%,56%{opacity:1}58%,to{opacity:0}}@keyframes tho2{0%,57%{opacity:0}60%,94%{opacity:1}98%,to{opacity:0}}@keyframes thbar{0%,49%{opacity:1;width:0}58%{opacity:1;width:100%}60%,to{opacity:0;width:100%}}@keyframes ths1{0%,48%{background:var(--primary);color:var(--white)}50%,to{background:var(--white);color:var(--muted-foreground)}}@keyframes ths2{0%,48%{background:var(--white);color:var(--muted-foreground)}50%,62%{background:var(--primary);color:var(--white)}64%,to{background:var(--white);color:var(--muted-foreground)}}@keyframes ths3{0%,62%{background:var(--white);color:var(--muted-foreground)}64%,96%{background:var(--primary);color:var(--white)}98%,to{background:var(--white);color:var(--muted-foreground)}}.th-steps .s1 b,.th-steps .s2 b,.th-steps .s3 b{background:#7c5cf02e}@media (width<=900px){.thw{--k:.86}}@media (width<=520px){.thw{--k:.66}}@media (width<=380px){.thw{--k:.6}}@media (prefers-reduced-motion:reduce){.th-ph{animation:none;transform:none}.th-lock{opacity:0;animation:none}.th-page{opacity:1;animation:none;transform:none}.th-rip{display:none}.th-url{opacity:1;animation:none}.th-url .o1,.th-url u{display:none}.th-url .o2{opacity:1;animation:none;position:static}.th-steps span{animation:none}}.thw{display:block;position:relative}.thw .th{margin-left:-260px;position:absolute;top:0;left:50%}.th-steps b{color:inherit!important;background:#7c5cf038!important}.th-card .pc-tzi:after{content:"";border:2px solid var(--ac);border-radius:50%;animation:2s ease-out infinite tzp;position:absolute;inset:-1px}@keyframes tzp{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.th-lock{padding:46px var(--space-3_5) var(--space-3_5);align-items:stretch}.th-lock .tm,.th-lock .dt{text-align:center}.th-lock .apps{gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin-top:30px;display:grid}.th-lock .ap{aspect-ratio:1;border-radius:13px;place-items:center;display:grid}.th-lock .ap svg{width:52%;height:52%;color:var(--white);fill:none;stroke:var(--white)}.th-lock .dock{gap:var(--space-3);padding:var(--space-2_5);border-radius:var(--radius-2xl);background:#ffffff24;grid-template-columns:repeat(4,1fr);margin-top:auto;display:grid}@media (prefers-reduced-motion:reduce){.th-card .pc-tzi:after{animation:none}}.th-page .mrow{opacity:0;animation:10s linear infinite throw}.th-page .mrow:nth-child(2){animation-delay:.15s}.th-page .mrow:nth-child(3){animation-delay:.3s}.th-page .mrow:nth-child(4){animation-delay:.45s}.th-page .mrow:nth-child(5){animation-delay:.6s}@keyframes throw{0%,58%{opacity:0;transform:translateY(10px)}63%,94%{opacity:1;transform:none}98%,to{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.th-page .mrow{opacity:1;animation:none}}.th-ph .scr{padding:0;position:relative}.th-lock .dock .ap{background:#ffffff38}.hero{gap:var(--space-8);padding:var(--space-20) 0;grid-template-columns:1.05fr 1fr;align-items:center;display:grid}.hero h1{font-size:clamp(38px,5.4vw,64px);font-weight:600;line-height:1.06}.hero h1 em{color:var(--primary);font-style:normal}.hero p.lead{margin-top:var(--space-6);font-size:var(--text-lg);color:var(--muted-foreground);max-width:560px;line-height:1.65}.hero .cta{gap:var(--space-3);margin-top:var(--space-8);display:flex}@media (width<=960px){.hero{padding:var(--space-12) 0 var(--space-14);gap:var(--space-12);grid-template-columns:1fr}}@media (width<=520px){.hero .cta{flex-direction:column}}.step{padding:var(--space-6);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-card)}.step .t{color:var(--subtle-foreground);font-size:var(--text-sm);justify-content:space-between;align-items:center;font-weight:500;display:flex}.step h3,.uc h3{font-size:var(--text-lg);margin-top:var(--space-5)}.step p,.uc p{margin-top:var(--space-2);color:var(--muted-foreground)}.feat h3{font-size:var(--text-base);margin-top:var(--space-4)}.feat p{margin-top:var(--space-1_5);font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.6}.uc h3{font-size:var(--text-base);margin-top:var(--space-4)}.uc p{font-size:var(--text-sm);margin-top:var(--space-1_5)}.showcase{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.showcase h2{font-size:var(--text-h2);font-weight:600}.showcase .lead{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--muted-foreground);line-height:1.65}.ticks{margin-top:var(--space-6);gap:var(--space-3);padding:0;list-style:none;display:grid}.ticks li{gap:var(--space-3);color:var(--muted-foreground);display:flex}.ticks svg{color:var(--primary);font-size:var(--text-xl);margin-top:var(--space-0_5)}.panel{border:1px solid var(--border);border-radius:var(--radius-card);padding:var(--space-10);background:#f0f0ff99}@media (width<=900px){.showcase{gap:var(--space-10);grid-template-columns:1fr}.panel{padding:var(--space-6)}}.chip{align-items:center;gap:var(--space-2);margin-top:var(--space-8);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--card);color:var(--muted-foreground);font:12px ui-monospace,Menlo,monospace;display:inline-flex}.chip svg{color:var(--primary);font-size:var(--text-sm)}.band{background:var(--brand-900);color:var(--white);border-radius:var(--radius-card);text-align:center;padding:var(--space-16) var(--space-6)}.band h2{font-size:var(--text-h2);font-weight:600}.band p{max-width:560px;margin:var(--space-4) auto 0;color:#ffffffbf;font-size:var(--text-lg)}.band .btn{margin-top:var(--space-8)}.pagehead{background:var(--card);border-bottom:1px solid var(--border);padding:var(--space-18) 0}.pagehead h1{font-size:var(--text-h1);max-width:760px;font-weight:600}.pagehead p{margin-top:var(--space-5);font-size:var(--text-lg);color:var(--muted-foreground);max-width:620px}.frow{gap:var(--space-16);padding:var(--space-10) 0;grid-template-columns:1fr 1fr;align-items:center;display:grid}.frow h2{font-size:var(--text-h3);margin-top:var(--space-5);font-weight:600}.frow .lead{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--muted-foreground);line-height:1.65}.frow.rev .txt{order:2}@media (width<=900px){.frow{gap:var(--space-7);grid-template-columns:1fr}.frow.rev .txt{order:0}}.flow{gap:var(--space-4);grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}@media (width<=960px){.flow{grid-template-columns:1fr 1fr}}@media (width<=560px){.flow{grid-template-columns:1fr}}.flow .card{position:relative}.flow .step-no{font-size:var(--text-sm);font-weight:500}.flow-note{margin-top:var(--space-14)}.flow-note p{max-width:680px}.flow h3{font-size:var(--text-base);margin-top:var(--space-4)}.flow p{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:var(--space-1_5);line-height:1.6}@media (width<=640px){.sc2{grid-template-columns:1fr!important}.sc2>div:last-child{max-width:200px!important}}.hero-wrap{position:relative;overflow:hidden}.hero-wrap:before{content:"";pointer-events:none;background:radial-gradient(640px 420px at 82% 16%,#7c5cf038,#0000 62%),radial-gradient(520px 360px at 6% 0,#4a3fc41a,#0000 62%),radial-gradient(420px 300px at 60% 100%,#c14fd81a,#0000 62%);position:absolute;inset:0}.hero-wrap:after{content:"";-webkit-mask-image:radial-gradient(ellipse 55% 60% at 72% 36%, var(--black), transparent 75%);-webkit-mask-image:radial-gradient(ellipse 55% 60% at 72% 36%, var(--black), transparent 75%);mask-image:radial-gradient(ellipse 55% 60% at 72% 36%, var(--black), transparent 75%);opacity:.75;pointer-events:none;background-image:radial-gradient(#cdc7ec 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.hero-wrap .wrap{z-index:1;position:relative}.hero h1{font-size:var(--text-display);letter-spacing:-.035em;font-weight:700;line-height:1.02}.hero .hl{animation:.7s ease-out both up}.pillb{align-items:center;gap:var(--space-2_5);padding:var(--space-1_5) var(--space-4_5) var(--space-1_5) var(--space-1_5);border:1px solid var(--brand-100);border-radius:var(--radius-full);color:var(--brand-700);box-shadow:var(--shadow-sm);margin-bottom:var(--space-6);background:#ffffffd9;font-size:15px;font-weight:500;display:inline-flex}.pillb b{background:var(--primary);color:var(--white);border-radius:var(--radius-full);padding:5px var(--space-3);letter-spacing:.02em;font-size:13px;font-weight:600}.trust{gap:var(--space-2_5) var(--space-6);margin-top:var(--space-7);font-size:var(--text-sm);color:var(--muted-foreground);flex-wrap:wrap;padding:0;list-style:none;display:flex}.trust li{gap:var(--space-2);align-items:center;display:flex}.trust svg{color:var(--primary);font-size:var(--text-base)}.marq{border-block:1px solid var(--border);background:var(--card);padding:var(--space-4_5) 0;overflow:hidden}.marq .tr{gap:var(--space-3);width:max-content;animation:42s linear infinite marq;display:flex}.marq:hover .tr{animation-play-state:paused}.marq span{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--muted-foreground);background:var(--background);white-space:nowrap;font-weight:500;display:inline-flex}.marq span svg{color:var(--primary)}@keyframes marq{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marq .tr{width:auto;padding:0 var(--space-4);flex-wrap:wrap;justify-content:center;animation:none}.hm .ph,.fchip{animation:none}}.how{gap:var(--space-8);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid;position:relative}.how:before{content:"";border-top:2px dashed var(--brand-200);position:absolute;top:34px;left:17%;right:17%}.how li{text-align:center;position:relative}.how .n{border-radius:var(--radius-2xl);width:68px;height:68px;color:var(--white);background:linear-gradient(135deg, var(--brand-500), var(--violet-500));z-index:1;place-items:center;margin:0 auto;font-size:26px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff4d,0 14px 26px -10px #5a4fd8a6}.how .k{margin-top:var(--space-4_5);letter-spacing:.08em;color:var(--primary);font-size:13px;font-weight:600;display:block}.how h3{margin-top:var(--space-1_5);font-size:var(--text-xl)}.how p{margin:var(--space-2) auto 0;max-width:280px;color:var(--muted-foreground)}@media (width<=760px){.how{grid-template-columns:1fr}.how:before{display:none}}.demo{gap:var(--space-16);grid-template-columns:1fr 1fr;align-items:center;display:grid}.demo h2{font-size:var(--text-h2);font-weight:700}.demo .lead{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--muted-foreground);line-height:1.65}.dtabs{gap:var(--space-2_5);margin-top:var(--space-7);display:grid}.dtab{gap:var(--space-3_5);text-align:left;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);background:var(--white);border-radius:var(--radius-xl);align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.dtab:hover{border-color:var(--brand-200)}.dtab[aria-selected=true]{border-color:var(--brand-500);box-shadow:0 0 0 1px var(--brand-500), var(--shadow-lg)}.dtab .ico{width:40px;height:40px;font-size:var(--text-lg);flex:none}.dtab b{font-size:15px;font-weight:600;display:block}.dtab .d{font-size:var(--text-sm);color:var(--subtle-foreground)}.stage{justify-items:center;gap:var(--space-5);padding:44px var(--space-6) var(--space-8);border-radius:var(--radius-4xl);border:1px solid var(--brand-100);background:linear-gradient(160deg,#ebe7ff,#f6f1ff 55%,#fdeef8);display:grid;position:relative;overflow:hidden}.stage:before{content:"";-webkit-mask-image:radial-gradient(circle at 50% 40%, var(--black), transparent 70%);-webkit-mask-image:radial-gradient(circle at 50% 40%, var(--black), transparent 70%);mask-image:radial-gradient(circle at 50% 40%, var(--black), transparent 70%);opacity:.7;background-image:radial-gradient(#d3cdee 1px,#0000 1px);background-size:20px 20px;position:absolute;inset:0}.stage .phone{width:232px;position:relative}.stage .phone .scr{animation:none}.urlb{gap:var(--space-1) var(--space-3);padding:var(--space-2_5) var(--space-3_5);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--text-xs);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;display:flex;position:relative}.urlb code{color:var(--foreground);font:12px ui-monospace,Menlo,monospace}.urlb svg{color:var(--primary)}.urlb b{color:var(--brand-700)}#dscr.fade>*{animation:.4s ease-out both fadein}.bento{gap:var(--space-4);grid-template-columns:repeat(6,1fr);display:grid}.bc{padding:var(--space-7);background:linear-gradient(180deg, var(--white) 45%, #faf9ff);border:1px solid var(--border);border-radius:var(--radius-2xl);flex-direction:column;grid-column:span 2;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.bc.c3{grid-column:span 3}.bc:hover{box-shadow:var(--shadow-lg);border-color:var(--brand-200);transform:translateY(-3px)}.bc .ico{width:42px;height:42px;box-shadow:inset 0 0 0 1px var(--brand-100);background:linear-gradient(135deg,#ece9ff,#f6f1ff);font-size:19px}.bc h3{font-size:var(--text-lg);margin-top:var(--space-4)}.bc p{margin-top:var(--space-1_5);font-size:var(--text-sm);color:var(--muted-foreground);max-width:440px;line-height:1.6}.bv{margin-top:var(--space-6);border-radius:var(--radius-xl);background-color:var(--muted);min-height:150px;padding:var(--space-4);background-image:radial-gradient(#dfdaf0 1px,#0000 1px);background-size:16px 16px;place-items:center;margin-top:auto;display:grid;position:relative;overflow:hidden}.bt{margin-bottom:var(--space-6)}.rip{place-items:center;width:96px;height:96px;display:grid;position:relative}.rip i{border:2px solid #5a4fd873;border-radius:50%;animation:2.8s ease-out infinite ring;position:absolute;inset:0}.rip i:nth-child(2){animation-delay:.9s}.rip i:nth-child(3){animation-delay:1.8s}.rip b{background:linear-gradient(135deg, var(--brand-500), var(--violet-500));width:52px;height:52px;color:var(--white);font-size:var(--text-2xl);border-radius:16px;place-items:center;display:grid;position:relative;box-shadow:0 10px 22px -8px #5a4fd8b3}.qrs{background:var(--white);width:124px;height:124px;padding:var(--space-2);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:relative}.qrs svg{width:100%;height:100%;display:block}.qrs u{background:linear-gradient(90deg, transparent, var(--brand-500), transparent);height:2px;box-shadow:0 0 12px var(--brand-500);animation:2.6s ease-in-out infinite scan;position:absolute;top:10px;left:4px;right:4px}@keyframes scan{0%,to{top:10px}50%{top:calc(100% - 12px)}}.mini{gap:var(--space-2);width:100%;max-width:230px;font-size:var(--text-xs);display:grid}.mini div{align-items:center;gap:var(--space-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2_5);box-shadow:var(--shadow-sm);font-weight:500;display:flex}.mini svg{color:var(--primary);font-size:var(--text-sm)}.mini .sp{margin-left:auto}.swap{align-items:center;gap:var(--space-2_5);font-size:var(--text-xs);flex-wrap:wrap;justify-content:center;font-weight:500;display:flex}.swap span{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2_5);box-shadow:var(--shadow-sm)}.swap .on{border-color:var(--brand-500);color:var(--brand-700);background:var(--brand-50)}.swap svg{color:var(--primary)}@media (width<=900px){.bc,.bc.c3{grid-column:span 3}.demo{gap:var(--space-10);grid-template-columns:1fr}}@media (width<=640px){.bento{grid-template-columns:1fr}.bc,.bc.c3{grid-column:auto}}.uc{border-radius:18px;position:relative;overflow:hidden}.uc .ico{background:var(--cb,var(--brand-50));color:var(--c,var(--primary));border-radius:var(--radius-lg)}.uc:after{content:"";background:var(--cb);opacity:.55;border-radius:50%;width:110px;height:110px;transition:transform .35s;position:absolute;top:-30px;right:-30px}.uc:hover:after{transform:scale(1.35)}.panel{background:var(--gradient-tint);border-color:var(--brand-100);border-radius:var(--radius-3xl)}.pagehead{background:radial-gradient(520px 260px at 88% 0, #7c5cf029, transparent 62%), radial-gradient(420px 220px at 0 100%, #c14fd814, transparent 62%), var(--card);position:relative;overflow:hidden}.pagehead h1{letter-spacing:-.03em;font-weight:700}.band{background:radial-gradient(620px 320px at 12% 0, #7c5cf08c, transparent 60%), radial-gradient(520px 320px at 92% 100%, #c14fd861, transparent 60%), var(--brand-900);border-radius:var(--radius-4xl);padding:var(--space-18) var(--space-6);position:relative;overflow:hidden}.band:before{content:"";-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%, var(--black), transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 50%, var(--black), transparent 80%);mask-image:radial-gradient(ellipse 60% 70% at 50% 50%, var(--black), transparent 80%);background-image:radial-gradient(#ffffff29 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0}.band>*{position:relative}.band h2{letter-spacing:-.03em;font-weight:700}.step,.feat{transition:transform .25s}.band .row2{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.band .row2 .btn{margin-top:0}.hlinks{gap:var(--space-6);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.alink{align-items:center;gap:var(--space-1_5);color:var(--primary);font-weight:600;display:inline-flex}.alink svg{width:16px;height:16px;transition:transform .2s}.alink:hover svg{transform:translate(3px)}.gapt{max-width:760px;margin:0 auto var(--space-12);text-align:center}.gapt h2{letter-spacing:-.03em;font-size:clamp(28px,4vw,44px);font-weight:700}.gapt p{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--muted-foreground);line-height:1.65}.gapt p.strong{color:var(--foreground);font-weight:600}.num4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.num4 b{letter-spacing:-.04em;background:linear-gradient(100deg, var(--brand-600), var(--violet-500) 60%, var(--magenta-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:700;line-height:1;display:block}.num4 span{margin-top:var(--space-2_5);color:var(--muted-foreground);font-size:var(--text-sm);display:block}.jc{border-radius:var(--radius-3xl)}.jc h3{margin-top:var(--space-5);font-size:22px}.jc p{margin:var(--space-2) 0 var(--space-3_5);color:var(--muted-foreground)}.jv{background:var(--gradient-tint);border-radius:18px;place-items:center;height:340px;padding-top:26px;display:grid;position:relative;overflow:hidden}.jv .vc{width:170px;transform:rotate(-4deg)}.ripl{width:56px;height:56px;color:var(--primary);place-items:center;display:grid;position:absolute;top:24px;right:16%}.ripl b{background:var(--white);width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.ripl b svg{width:20px;height:20px}.ripl i{border:1.5px solid var(--primary);opacity:0;border-radius:50%;animation:2.4s ease-out infinite rpl;position:absolute;inset:0}.ripl i+i{animation-delay:1.2s}@keyframes rpl{0%{opacity:.5;transform:scale(.8)}to{opacity:0;transform:scale(1.9)}}.about{text-align:center;max-width:760px;margin:0 auto}.about p{letter-spacing:-.015em;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.4}.about em{color:var(--primary);font-style:italic}.dd{gap:var(--space-14);padding:var(--space-9) 0;grid-template-columns:1fr 1.05fr;align-items:center;display:grid}.dd.rev .tx{order:2}.dd .no{font-size:var(--text-sm);letter-spacing:.12em;color:var(--primary);font-weight:700}.dd h3{font-size:var(--text-h3);letter-spacing:-.025em;margin-top:var(--space-2_5);font-weight:700}.dd p{margin-top:var(--space-3);color:var(--muted-foreground);font-size:17px;line-height:1.6}.dd .vis{justify-content:center;align-items:center;gap:var(--space-5);padding:var(--space-9) var(--space-6);border-radius:var(--radius-3xl);background:var(--gradient-tint);border:1px solid var(--brand-100);display:flex}.dd .vc{flex:none;width:170px;transform:rotate(-5deg)}.dd .vis .phone{flex:none;width:190px}.tl{gap:var(--space-4);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid;position:relative}.tl .tn{background:var(--primary);width:36px;height:36px;color:var(--white);border-radius:50%;place-items:center;font-weight:700;display:grid}.tl h3{font-size:var(--text-lg);margin-top:var(--space-4)}.tl p{margin-top:var(--space-1_5);color:var(--muted-foreground);font-size:15px}.why h3{margin-top:var(--space-4_5);font-size:19px}.why p{margin-top:var(--space-2);color:var(--muted-foreground)}@media (width<=900px){.num4{grid-template-columns:repeat(2,1fr)}.dd{gap:var(--space-7);grid-template-columns:1fr}.dd.rev .tx{order:0}.tl{grid-template-columns:repeat(2,1fr)}.g2.jr{grid-template-columns:1fr}}@media (width<=520px){.num4 b{font-size:40px}.tl{grid-template-columns:1fr}.dd .vc{width:130px}.dd .vis .phone{width:160px}.dd .vis{gap:var(--space-3);padding:var(--space-7) var(--space-3)}}@media (prefers-reduced-motion:reduce){.ripl i{animation:none}}.hero .tk{margin-top:var(--space-7);gap:var(--space-3);padding:0;list-style:none;display:grid}.hero .tk li{gap:var(--space-3);font-size:var(--text-base);color:var(--muted-foreground);align-items:center;display:flex}.hero .tk b{color:var(--foreground);font-weight:600}.hero .tk .ck{background:var(--brand-100);width:26px;height:26px;color:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.hero .tk svg{width:14px;height:14px}.hero>*{min-width:0}.thw{min-width:0;overflow:visible}.thw .th{justify-self:center}@media (width<=520px){.hero .tk{display:none}.hero{padding-bottom:var(--space-6)}}.cust{padding:var(--space-14) 0 0;text-align:center}.cust-row{margin:var(--space-1) 0 0;justify-content:center;gap:var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cust-row li{align-items:center;gap:var(--space-3_5);padding:var(--space-3_5) var(--space-6) var(--space-3_5) var(--space-3_5);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;border-radius:18px;display:inline-flex}.cust-av{border-radius:var(--radius-xl);background:var(--brand-50);width:52px;height:52px;color:var(--brand-700);font-size:var(--text-lg);object-fit:contain;flex:none;place-items:center;font-weight:700;display:grid}.cust-row b{font-size:17px;font-weight:700;display:block}.cust-row small{align-items:center;gap:var(--space-1_5);font-size:var(--text-sm);color:var(--muted-foreground);margin-top:3px;display:flex}.cust-row small svg{color:#f5a524;fill:currentColor}section.legal-support{padding:var(--space-10) 0 120px}.support-card{max-width:480px}.legal{max-width:720px;padding:var(--space-10) 0 120px}.legal h2{font-size:var(--text-xl);margin-top:var(--space-8);font-weight:600}.legal p{margin-top:var(--space-3);color:var(--muted-foreground);line-height:1.65}.legal .updated{font-size:var(--text-sm);color:var(--subtle-foreground)}.legal a{color:var(--primary);font-weight:500}.legal a:hover{text-decoration:underline}.features-body{padding-block:var(--space-10)}.fv-card{max-width:270px;margin:auto}.fv-photo{border-radius:var(--radius-3xl);width:100%;max-width:440px;height:auto;margin:auto;display:block}.fv-phone{width:190px;margin:auto}.fv-dest{gap:var(--space-2_5);max-width:340px;margin:auto;display:grid}.fv-dest .chip{justify-self:center;margin:0}.fv-row{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.fv-list{max-width:360px;margin:auto}.fv-list b{font-size:var(--text-sm)}.fv-list ul{padding:0;list-style:none}.fv-list li{padding:var(--space-2_5) 0;border-top:1px solid var(--border);margin-top:var(--space-2_5);font-size:var(--text-sm);justify-content:space-between;display:flex}.fv-list .hint{font-size:var(--text-xs);margin-top:var(--space-2)}.team{gap:var(--space-6);grid-template-columns:repeat(2,1fr);max-width:760px;margin:0 auto;display:grid}.person{padding:var(--space-7);gap:var(--space-5);align-items:flex-start;display:flex}.person .av{background:var(--brand-100);width:64px;height:64px;color:var(--brand-700);font-size:var(--text-xl);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.person h3{font-size:var(--text-lg)}.person .role{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--primary);font-weight:500}.person p{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.6}@media (width<=700px){.team{grid-template-columns:1fr}}.person{border-radius:var(--radius-2xl);transition:transform .25s,box-shadow .25s}.person:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.person .av{background:var(--gradient-brand);color:var(--white);box-shadow:0 10px 20px -8px #5a4fd899}.tmg{gap:var(--space-20);grid-template-columns:repeat(2,1fr);max-width:940px;margin:0 auto;display:grid}.tmc{border-radius:var(--radius-3xl);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.tmc:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tmb{background:radial-gradient(260px 120px at 15% 0, #7c5cf099, transparent 62%), radial-gradient(240px 120px at 100% 100%, #c14fd873, transparent 60%), var(--brand-900);height:104px;position:relative}.tmb:before{content:"";background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.tmr{padding:5px var(--space-3);border-radius:var(--radius-full);color:var(--white);font-size:var(--text-xs);letter-spacing:.04em;background:#ffffff29;border:1px solid #ffffff47;font-weight:600;position:absolute;top:16px;right:16px}.tma{width:96px;height:96px;margin:-48px 0 0 var(--space-7);border:4px solid var(--white);background:var(--gradient-brand) center/cover;color:var(--white);font-size:var(--text-3xl);letter-spacing:.02em;border-radius:50%;place-items:center;font-weight:700;display:grid;position:relative;box-shadow:0 14px 26px -12px #5a4fd899}.tmx{padding:var(--space-4) var(--space-7) var(--space-7)}.tmx h3{letter-spacing:-.02em;font-size:22px;font-weight:700}.tmx .role{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--primary);font-weight:600}.tmx p{margin-top:var(--space-3_5);color:var(--muted-foreground);font-size:15.5px;line-height:1.65}.tmt{margin:var(--space-4_5) 0 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tmt li{padding:var(--space-1_5) var(--space-3);border-radius:var(--radius-full);background:var(--brand-50,#f1eefc);border:1px solid var(--brand-100);color:var(--brand-700);font-size:12.5px;font-weight:600}@media (width<=700px){.tmg{gap:var(--space-7);grid-template-columns:1fr}}.tm-group{text-align:center;letter-spacing:-.02em;margin:0 0 var(--space-7);font-size:26px;font-weight:700}.rq{gap:0 var(--space-14);padding:var(--space-16) 0 88px;grid-template:"intro form""steps form"1fr/.9fr 1.1fr;align-items:start;display:grid}.rq-intro{grid-area:intro}.rq-steps{grid-area:steps}.rq .rqc{grid-area:form}.rq h1{letter-spacing:-.03em;font-size:clamp(34px,4.6vw,54px);font-weight:700}.rq .lead{margin-top:var(--space-4_5);font-size:var(--text-lg);color:var(--muted-foreground);max-width:480px;line-height:1.65}.rq ol{margin-top:var(--space-8);gap:var(--space-4_5);padding:0;list-style:none;display:grid}.rq ol li{gap:var(--space-3_5);align-items:flex-start;display:flex}.rq ol b{font-weight:600;display:block}.rq ol span.d{font-size:var(--text-sm);color:var(--muted-foreground)}.rq ol i{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--brand-500), var(--violet-500));width:32px;height:32px;color:var(--white);font-style:normal;font-weight:600;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.rqc{padding:var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.rqc form{gap:var(--space-5);display:grid}.rqc h2{font-size:var(--text-xl);font-weight:600}.rqc .field{align-content:start}.rqc textarea.input{height:auto;min-height:88px;padding:var(--space-2_5) var(--space-3);resize:vertical;line-height:1.5}.rqok{text-align:center;padding:var(--space-6) var(--space-2)}.rqok .big{background:var(--success-soft);width:60px;height:60px;color:var(--success);border-radius:50%;place-items:center;margin:0 auto;font-size:28px;display:grid}.rqok h2{margin-top:var(--space-4_5);font-size:var(--text-2xl)}.rqok p{margin-top:var(--space-2);color:var(--muted-foreground)}.rqok dl{margin:var(--space-6) auto 0;text-align:left;gap:var(--space-2_5);max-width:360px;font-size:var(--text-sm);padding:var(--space-4);background:var(--muted);border-radius:var(--radius-lg);display:grid}.rqok dl div{justify-content:space-between;gap:var(--space-4);display:flex}.rqok dt{color:var(--subtle-foreground)}.rqok dd{text-align:right;margin:0;font-weight:500}@media (width<=900px){.rq{gap:var(--space-10);padding:var(--space-10) 0 var(--space-16);grid-template:"intro""form""steps"/1fr}.rq ol{margin-top:0}.rq .mock{display:none}}@media (width<=560px){.rqc{padding:var(--space-5)}}.rqc .form-intro{margin-top:calc(-1 * var(--space-2))}.rqc .pills-hint{margin-top:var(--space-1_5)}.rqok-actions{margin-top:var(--space-6)}.auth{min-height:100vh;padding:var(--space-10) var(--space-4);flex-direction:column;align-items:center;display:flex}.auth .box{width:100%;max-width:384px;margin-top:var(--space-10)}.auth h1{font-size:var(--text-2xl);font-weight:600}.auth .sub{margin-top:var(--space-1_5);color:var(--muted-foreground)}.auth form{margin-top:var(--space-7);padding:var(--space-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);gap:var(--space-4);display:grid}.auth form .forgot{margin-top:calc(-1 * var(--space-2));font-size:var(--text-sm);color:var(--primary);justify-self:end;font-weight:500}.auth form .forgot:hover{text-decoration:underline}.auth .alt{margin-top:var(--space-6);text-align:center;font-size:var(--text-sm);color:var(--muted-foreground)}.auth .alt a{color:var(--primary);font-weight:500}.auth .alt a:hover{text-decoration:underline}.authw{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.authl{color:var(--white);padding:var(--space-12);background:radial-gradient(520px 380px at 18% 0, #7c5cf099, transparent 60%), radial-gradient(520px 380px at 100% 100%, #c14fd861, transparent 60%), var(--brand-900);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.authl .logo{color:var(--white)}.authl h2{letter-spacing:-.03em;max-width:440px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.08}.authl p{color:#ffffffb8;margin-top:var(--space-3_5);max-width:400px;font-size:17px}.authr{background:var(--background)}.authr>.logo{display:none}@media (width<=900px){.authw{grid-template-columns:1fr}.authl{display:none}.authr>.logo{display:inline-flex}}.authl .tagline{color:#ffffff8c;font-size:13px}.auth .auth-actions{margin-top:var(--space-6)}.app{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.side{border-right:1px solid var(--border);background:var(--card);height:100vh;padding:var(--space-4);flex-direction:column;display:flex;position:sticky;top:0}.side .logo{padding:var(--space-1) var(--space-2)}.side nav{margin-top:var(--space-6);flex:1;overflow:auto}.side nav,.drawer nav{gap:var(--space-1);align-content:start;display:grid}.side nav a,.drawer nav a{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--muted-foreground);align-items:center;font-weight:500;transition:background .15s;display:flex}.side nav a:hover,.drawer nav a:hover{background:var(--muted);color:var(--foreground)}.side nav a.on,.drawer nav a.on{background:var(--brand-50);color:var(--brand-700)}.side nav svg,.drawer nav svg{font-size:var(--text-base)}.apmain{min-width:0}.atop{z-index:30;height:var(--header-height);padding:0 var(--space-8);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fbfaf8eb;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.acontent{max-width:1024px;padding:var(--space-8);margin:0 auto}.menu-btn{display:none}.user{gap:var(--space-2);padding:var(--space-1_5) var(--space-2_5) var(--space-1_5) var(--space-1_5);border-radius:var(--radius-sm);font-size:var(--text-sm);align-items:center;font-weight:500;display:flex}.user:hover{background:var(--muted)}.user i{background:var(--brand-100);width:32px;height:32px;color:var(--brand-700);font-style:normal;font-weight:600;font-size:var(--text-sm);border-radius:50%;place-items:center;display:grid}.ptitle{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.ptitle h1{font-size:var(--text-2xl);font-weight:600}.ptitle p{margin-top:var(--space-1_5);color:var(--muted-foreground)}.stats{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.stats p{font-size:var(--text-sm);color:var(--muted-foreground)}.stats b{font-size:var(--text-3xl);margin-top:var(--space-2);font-weight:600;display:block}.progress{gap:var(--space-2);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.progress li{gap:var(--space-2);font-size:var(--text-sm);color:var(--subtle-foreground);font-weight:500;display:grid}.progress li:before{content:"";border-radius:var(--radius-full);background:var(--border);height:4px}.progress li.on{color:var(--foreground)}.progress li.on:before,.progress li.done:before{background:var(--primary)}.progress li.done{color:var(--subtle-foreground)}.cc{gap:var(--space-8);grid-template-columns:1.3fr 1fr;align-items:start;display:grid}.cc aside{position:sticky;top:88px}.nav-btns{border-top:1px solid var(--border);margin-top:var(--space-8);padding-top:var(--space-5);justify-content:space-between;display:flex}.qrbox{gap:var(--space-5);align-items:flex-start;display:flex}.qrbox .q{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--white);flex:none}.qrbox .q svg{width:160px;height:160px;display:block}.url{word-break:break-all;background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);color:var(--muted-foreground);margin-top:var(--space-1);font:12px ui-monospace,Menlo,monospace}.sum{gap:var(--space-2);margin-top:var(--space-5);font-size:var(--text-sm);display:grid}.sum div{justify-content:space-between;gap:var(--space-4);display:flex}.sum dt{color:var(--subtle-foreground)}.sum dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:500;overflow:hidden}.ptab{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--muted-foreground);line-height:1.7}.ptab ol{padding-left:var(--space-5);margin-top:var(--space-2)}.bars{align-items:flex-end;gap:var(--space-4);height:192px;margin-top:var(--space-6);padding:0;list-style:none;display:flex}.bars li{justify-content:flex-end;align-items:center;gap:var(--space-2);height:100%;font-size:var(--text-xs);color:var(--subtle-foreground);flex-direction:column;flex:1;display:flex}.bars li i{background:var(--brand-500);border-radius:4px 4px 0 0;width:100%}.bars li span{color:var(--muted-foreground)}.row-card{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.drawer{z-index:50;display:none;position:fixed;inset:0}.drawer.open{display:block}.drawer .sc{background:#1c1b2266;position:absolute;inset:0}.drawer .pn{background:var(--white);width:288px;max-width:85%;padding:var(--space-4);box-shadow:var(--shadow-lg);animation:.2s up;position:absolute;inset:0 auto 0 0}@media (width<=900px){.app{grid-template-columns:1fr}.side{display:none}.menu-btn{display:grid}.atop{padding:0 var(--space-4)}.acontent{padding:var(--space-6) var(--space-4)}.cc{grid-template-columns:1fr}.cc aside{position:static}.stats{grid-template-columns:1fr}}@media (width<=560px){.opts{grid-template-columns:1fr}.qrbox{flex-direction:column;align-items:center}}.promo{gap:var(--space-6);padding:var(--space-8);margin-bottom:var(--space-6);color:var(--white);border-radius:var(--radius-2xl);background:radial-gradient(420px 260px at 10% 0, #7c5cf08c, transparent 60%), var(--brand-900);grid-template-columns:1fr 280px;align-items:center;display:grid;position:relative;overflow:hidden}.promo h2{letter-spacing:-.02em;font-size:22px;font-weight:700}.promo p{margin:var(--space-2) 0 var(--space-5);color:#ffffffbf;max-width:420px}@media (width<=700px){.promo{grid-template-columns:1fr}.promo .pm{display:none}}.stats .ico{width:36px;height:36px;font-size:var(--text-base);margin-bottom:var(--space-3_5)}.promo .pm{width:150px;margin:-6px var(--space-2) -90px 0;justify-self:end;transform:rotate(6deg)}.rq .mock{margin-top:var(--space-9);max-width:420px}.qr-real{width:100%;height:100%}.qr-real svg{width:100%;height:100%;display:block}.qrbox .q .qr-real{width:160px;height:160px}.stats.four{grid-template-columns:repeat(4,1fr)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.toolbar .tabs{margin-bottom:0}.toolbar .input{max-width:300px}.alist{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--card);margin:0;padding:0;list-style:none}.alist li{gap:var(--space-0_5);padding:var(--space-3_5) var(--space-4_5);border-top:1px solid var(--border);font-size:var(--text-sm);flex-direction:column;display:flex}.alist li:first-child{border-top:0}@media (width<=900px){.stats.four{grid-template-columns:repeat(2,1fr)}.toolbar .input{max-width:none}}.dash-subtitle{margin:var(--space-10) 0 var(--space-4)}.card-label{font-size:var(--text-sm);font-weight:500}.card-foot{font-size:var(--text-sm);margin-top:var(--space-6)}.row-main{min-width:0}.row-main b{font-weight:500}.row-main p{font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.request-steps{max-width:760px}.request-steps h3{font-size:var(--text-base)}.request-steps-cta{margin-top:var(--space-7)}.qr-select{max-width:320px;margin-bottom:var(--space-6)}.qr-info{flex:1;min-width:0}.qr-actions{margin-top:var(--space-3)}.qr-hint{font-size:var(--text-xs);margin-top:var(--space-3)}.settings-card{max-width:520px}.preview-label{font-size:var(--text-sm);margin-bottom:var(--space-3);font-weight:500}.preview-phone{max-width:220px}.admin-block{margin-top:var(--space-10)}.admin-block-head{margin-bottom:var(--space-4)}.toolbar-note,.atop-label{font-size:var(--text-sm)}.drawer-nav{margin-top:var(--space-6)}.pub{background:var(--background);min-height:100vh;padding:var(--space-12) var(--space-4) var(--space-8);justify-content:center;display:flex}.pub .box{flex-direction:column;width:100%;max-width:420px;display:flex}.pub .av{background:var(--gradient-brand);width:88px;height:88px;color:var(--white);border-radius:50%;place-items:center;margin:0 auto;font-size:28px;font-weight:600;display:grid;box-shadow:0 10px 20px -8px #5a4fd899}.pub h1{text-align:center;margin-top:var(--space-4_5);font-size:26px;font-weight:700}.pub .sb{text-align:center;color:var(--subtle-foreground);margin-top:var(--space-1_5)}.pub .lk{gap:var(--space-2_5);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.pub .lk a{align-items:center;gap:var(--space-2_5);padding:var(--space-3_5) var(--space-4);border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-weight:500;transition:border-color .15s;display:flex}.pub .lk a:hover{border-color:var(--brand-200)}.pub .lk svg{color:var(--primary);font-size:var(--text-lg)}.pub .save{margin-top:var(--space-5);width:100%}.pub .by{padding-top:var(--space-12);text-align:center;color:var(--subtle-foreground);margin-top:auto;font-size:13px}.empty-page .opening{text-align:center;width:100%;max-width:380px}
