.pub{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--font-display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", system-ui, sans-serif;--mono:"SF Mono", "JetBrains Mono", ui-monospace, Consolas, monospace;--fk-brand-50:#eff6ff;--fk-brand-100:#dbeafe;--fk-brand-200:#bfdbfe;--fk-brand-300:#93c5fd;--fk-brand-500:#3b82f6;--fk-brand-600:#2563eb;--fk-brand-700:#1d4ed8;--fk-brand-800:#1e40af;--fk-brand-900:#1e3a8a;--brand:var(--fk-brand-600);--brand-hover:var(--fk-brand-700);--brand-strong:var(--fk-brand-800);--brand-soft:var(--fk-brand-50);--brand-soft-2:var(--fk-brand-100);--on-brand:#fff;--bg:#fff;--bg-alt:#f5f7fa;--surface:#fff;--surface-2:#f0f2f5;--text:#0a0e1a;--text-2:#4a5161;--text-3:#5f6678;--border:#e4e7eb;--border-strong:#cfd4db;--success:#157a3f;--success-soft:#eaf6ee;--warn:#b86e00;--footer-bg:#09090b;--shadow-sm:0 1px 3px 0 #1e3a8a0a, 0 1px 2px -1px #1e3a8a05;--shadow:0 10px 25px -5px #1e3a8a14, 0 4px 6px -4px #1e3a8a0a;--shadow-lg:0 20px 40px -15px #1e3a8a2e;--shadow-primary:0 4px 6px -1px #2563eb33, 0 2px 4px -2px #2563eb33;--radius-sm:10px;--radius:16px;--radius-lg:20px;--wrap:1200px;--gutter:clamp(16px, 4vw, 32px);--section:clamp(56px, 8vw, 104px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;font-size:1rem;line-height:1.6;overflow-x:clip}html:has(.pub){scroll-behavior:smooth;scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(.pub){scroll-behavior:auto}.pub *,.pub :before,.pub :after{transition:none!important;animation:none!important}}.pub *,.pub :before,.pub :after{box-sizing:border-box}.pub img,.pub svg{max-width:100%;display:block}.pub a{color:var(--brand);text-underline-offset:3px;text-decoration:underline}.pub a:hover{color:var(--brand-hover)}.pub :focus-visible{outline:3px solid var(--brand);outline-offset:2px;box-shadow:none;border-radius:6px}.pub button:active,.pub [role=button]:active{transform:none}.pub h1,.pub h2,.pub h3,.pub h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 .5em;line-height:1.12}.pub h1{letter-spacing:-.03em;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;line-height:1.05}.pub h2{letter-spacing:-.025em;font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700}.pub h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:650}.pub .accent{color:var(--brand)}.pub p{text-wrap:pretty;margin:0 0 1em}.pub ul,.pub ol{margin:0 0 1em}.pub table{border-collapse:collapse;width:100%}.pub .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub .skip-link{z-index:100;background:var(--brand);color:var(--on-brand);border-radius:var(--radius-sm);padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.pub .skip-link:focus{color:var(--on-brand);top:12px}.pub main:focus{outline:none}.pub .wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.pub .section{padding-block:var(--section)}.pub .section.alt{background:var(--bg-alt)}.pub .section.tight{padding-block:clamp(40px,6vw,72px)}.pub .eyebrow{background:var(--fk-brand-50);color:var(--fk-brand-700);letter-spacing:.01em;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.pub .lead{color:var(--text-2);font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.6}.pub .muted{color:var(--text-3)}.pub .center{text-align:center}.pub .section-head{text-align:center;max-width:760px;margin:0 auto clamp(32px,5vw,56px)}.pub .section-head .lead{max-width:640px;margin-inline:auto}.pub .btn{border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;white-space:nowrap;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex}.pub .btn:active{transform:translateY(1px)}.pub .btn-primary{background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-primary)}.pub .btn-primary:hover{background:var(--brand-hover);color:var(--on-brand)}.pub .btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.pub .btn-secondary:hover{background:var(--surface-2);color:var(--text)}.pub .btn-dark{color:#fff;background:#0f172a}.pub .btn-dark:hover{color:#fff;background:#1e293b}.pub .btn-ghost{color:var(--text-2);background:0 0}.pub .btn-ghost:hover{background:var(--surface-2);color:var(--text)}.pub .btn-white{color:var(--fk-brand-700);background:#fff;box-shadow:0 4px 14px -4px #0a0e1a40}.pub .btn-white:hover{background:var(--fk-brand-50);color:var(--fk-brand-800)}.pub .btn-outline-white{color:#fff;background:0 0;border-color:#ffffff8c}.pub .btn-outline-white:hover{color:#fff;background:#ffffff14;border-color:#fff}.pub .btn-sm{min-height:40px;padding:8px 14px;font-size:.875rem}.pub .btn-block{width:100%}.pub .btn-row{flex-wrap:wrap;gap:12px;display:flex}.pub .grid{gap:clamp(16px,2.4vw,24px);display:grid}.pub .grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.pub .grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.pub .grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.pub .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(20px,2.6vw,28px)}.pub .card h3{margin-bottom:8px}.pub .card p{color:var(--text-2);margin-bottom:0}.pub a.card{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:block}.pub a.card:hover{border-color:var(--fk-brand-200);box-shadow:var(--shadow);color:inherit;transform:translateY(-2px)}.pub .card .more{color:var(--brand);align-items:center;gap:6px;margin-top:16px;font-weight:650;display:inline-flex}.pub .icon-badge{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:18px;display:inline-grid}.pub .icon-badge svg{width:22px;height:22px}.pub .check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pub .check-list li{color:var(--text-2);align-items:flex-start;gap:10px;display:flex}.pub .check-list li svg{width:20px;height:20px;color:var(--success);flex:none;margin-top:3px}.pub .pill{background:var(--brand-soft);color:var(--brand-strong);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;font-weight:650;display:inline-flex}.pub .prose{max-width:720px}.pub .prose h2{margin-top:2em;font-size:1.5rem}.pub .prose p,.pub .prose li{color:var(--text-2)}.pub .prose ul{padding-left:1.2em;list-style:outside}.pub .prose ol{padding-left:1.2em;list-style:decimal}.pub .split{grid-template-columns:1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}@media (min-width:900px){.pub .split{grid-template-columns:1fr 1fr}.pub .split.reverse>:first-child{order:2}}.pub .page-hero{border-bottom:1px solid var(--border);background:radial-gradient(420px 420px at calc(100% + 40px) 140px,#93c5fd4d,#0000 70%),radial-gradient(360px 360px at -40px 220px,#a7f3d066,#0000 70%),linear-gradient(#eaf2ff 0%,#f7f6f2 100%);padding-block:clamp(48px,8vw,96px) clamp(40px,6vw,72px)}.pub .page-hero h1{max-width:880px}.pub .page-hero .lead{max-width:680px}.pub .page-hero .btn-row{margin-top:28px}.pub .breadcrumbs{color:var(--text-3);margin-bottom:20px;font-size:.875rem}.pub .breadcrumbs ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pub .breadcrumbs li+li:before{content:"/";color:var(--border-strong);margin-right:6px}.pub .breadcrumbs a{color:var(--text-3);text-decoration:none}.pub .breadcrumbs a:hover{color:var(--brand);text-decoration:underline}.pub .site-header{z-index:50;background:var(--bg);border-bottom:1px solid #e4e7eb99;position:sticky;top:0}.pub .topstrip{background:var(--bg-alt);border-bottom:1px solid var(--border);font-size:.75rem;display:none}.pub .strip-inner{justify-content:space-between;align-items:center;height:32px;display:flex}.pub .topstrip ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.pub .topstrip a{color:var(--text-2);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;text-decoration:none;display:inline-flex}.pub .topstrip a:hover{color:var(--text);background:var(--surface-2)}.pub .topstrip a[aria-current]{color:var(--brand);font-weight:600}.pub .bar{align-items:center;gap:24px;height:64px;display:flex}.pub .home{border-radius:10px;text-decoration:none;display:inline-flex}.pub .desktop-nav{flex:1;display:none}.pub .desktop-nav>ul{justify-content:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pub .desktop-nav a,.pub .dd summary{color:#0a0e1acc;cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:8px 12px;font-size:.875rem;font-weight:500;text-decoration:none;list-style:none;display:inline-flex}.pub .dd summary::-webkit-details-marker{display:none}.pub .desktop-nav a:hover,.pub .dd summary:hover{background:var(--surface-2);color:var(--text)}.pub .desktop-nav a[aria-current=page],.pub .dd summary.active{color:var(--brand)}.pub .dd{position:relative}.pub .dd[open] summary svg{transform:rotate(180deg)}.pub .dd summary svg{transition:transform .15s}.pub .dd-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:320px;box-shadow:var(--shadow-lg);padding:8px;position:absolute;top:calc(100% + 8px);left:-8px}.pub .dd-panel ul{margin:0;padding:0;list-style:none}.pub .desktop-nav .dd-panel a{gap:2px;padding:10px 12px;display:grid}.pub .dd-panel a strong{font-weight:650}.pub .dd-panel a span{color:var(--text-3);font-size:.875rem;font-weight:400}.pub .actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pub .actions .login{display:none}.pub .mobile summary{cursor:pointer;width:44px;height:44px;color:var(--text);border-radius:12px;place-items:center;list-style:none;display:grid}.pub .mobile summary::-webkit-details-marker{display:none}.pub .mobile summary:hover{background:var(--surface-2)}.pub .mobile .i-close{display:none}.pub .mobile[open] .i-close{display:block}.pub .mobile[open] .i-open{display:none}.pub .mobile-panel{background:var(--bg);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg);padding:12px var(--gutter) 24px;max-height:calc(100dvh - 64px);position:absolute;top:64px;left:0;right:0;overflow-y:auto}.pub .mobile-panel ul{margin:0;padding:0;list-style:none}.pub .mobile-panel li a{border-bottom:1px solid var(--border);color:var(--text);padding:14px 4px;font-size:1.0625rem;font-weight:600;text-decoration:none;display:block}.pub .mobile-panel li a[aria-current=page]{color:var(--brand)}.pub .mobile-cta{gap:10px;margin-top:20px;display:grid}.pub .mobile-family-title{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin:20px 0 4px;font-size:.75rem;font-weight:600}.pub .mobile-family{flex-wrap:wrap;gap:4px 16px;display:flex}.pub .mobile-panel .mobile-family li a{color:var(--text-2);border:0;padding:6px 0;font-size:.9375rem;font-weight:500}@media (max-width:479px){.pub .actions>.btn-primary{display:none}}@media (min-width:1024px){.pub .topstrip,.pub .desktop-nav{display:block}.pub .actions .login{display:inline-flex}.pub .mobile{display:none}}.pub .logo{height:28px;box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.pub .logo picture{line-height:0;display:block}.pub .logo img{width:auto;height:28px}.pub .logo .sep{background:var(--border-strong);flex:none;width:1px;height:18px}.pub .logo .product{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand);box-shadow:none;background:0 0;border:0;margin:0 0 1px;padding:0;font-size:1.0625rem;font-weight:650;line-height:1;display:inline-block}.pub .logo.on-dark .sep{background:#ffffff59}.pub .logo.on-dark .product{color:var(--fk-brand-300)}.pub a.home,.pub a.home:hover,.pub a.home:focus{box-shadow:none;background:0 0;text-decoration:none}.pub a.home:focus-visible{outline:3px solid var(--brand);outline-offset:4px;border-radius:8px}.pub .site-footer a.home:focus-visible{outline-color:#93c5fd}.pub .site-footer{background:var(--footer-bg);color:#a1a1aa;padding-block:64px 28px;font-size:.875rem}.pub .site-footer .top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;display:grid}.pub .site-footer .about{grid-column:1/-1}@media (min-width:900px){.pub .site-footer .top{grid-template-columns:1.6fr repeat(4,1fr)}.pub .site-footer .about{grid-column:auto}}.pub .site-footer .about p{color:#a1a1aa;max-width:320px;margin:16px 0 12px}.pub .site-footer .contact{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pub .site-footer .contact a{color:#fff;font-weight:600;text-decoration:none}.pub .site-footer .contact a:hover{text-decoration:underline}.pub .site-footer h2{letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:14px;font-size:.8125rem;font-weight:600}.pub .site-footer nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.pub .site-footer nav a{color:#a1a1aa;padding:4px 0;text-decoration:none;display:inline-block}.pub .site-footer nav a:hover{color:#fff}.pub .site-footer :focus-visible{outline-color:#93c5fd}.pub .site-footer .bottom{color:#a1a1aa;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:20px;font-size:.8125rem;display:flex}.pub .site-footer .bottom p{margin:0}.pub .site-footer .bottom a{color:#fff;text-underline-offset:3px;text-decoration:underline}.pub .plans{grid-template-columns:1fr;align-items:stretch;gap:20px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:680px){.pub .plans{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pub .plans{grid-template-columns:repeat(4,1fr);gap:16px}}@media (min-width:680px){.pub .plans.plans-2{grid-template-columns:repeat(2,1fr);gap:24px;max-width:1040px;margin:0 auto}}.pub .plan .plan-tag{color:var(--brand);white-space:nowrap;font-size:.75rem;font-style:normal;font-weight:600;display:inline-block}.pub .is-popular .plan-tag{color:#fde68a}.pub .plan .unit{overflow-wrap:anywhere}.pub .no-sales{text-align:center;max-width:760px;color:var(--text-2);margin:28px auto 0}.pub .plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:28px 24px;display:flex;position:relative}.pub .plan.is-popular{background:linear-gradient(160deg, var(--fk-brand-600) 0%, var(--fk-brand-700) 100%);border-color:var(--fk-brand-700);color:#fff;box-shadow:var(--shadow-lg)}.pub .plan.is-best{border:2px solid #0f172a}.pub .plan .badge{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;margin:0;padding:4px 10px;font-size:.6875rem;font-weight:700;position:absolute;top:-12px;right:20px}.pub .badge-popular{color:#451a03;background:#fbbf24}.pub .badge-best{color:#fff;background:#0f172a}.pub .plan .name{margin-bottom:6px;font-size:1.25rem}.pub .is-popular .name{color:#fff}.pub .plan .pitch{color:var(--text-2);min-height:3.2em;margin-bottom:18px;font-size:.9375rem}.pub .is-popular .pitch{color:#ffffffe0}.pub .plan .price{border-bottom:1px solid var(--border);gap:4px;margin:0 0 20px;padding-bottom:20px;display:grid}.pub .is-popular .price{border-color:#fff3}.pub .plan .amount{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.75rem;font-weight:700;line-height:1}.pub .plan .amount-sm{letter-spacing:-.015em;font-size:1.375rem;line-height:1.2}.pub .plan .unit{color:var(--text-3);font-size:.8125rem}.pub .is-popular .unit{color:#fffc}.pub .plan .check-list{flex:1;font-size:.9375rem}.pub .is-popular .check-list li{color:#ffffffeb}.pub .is-popular .check-list svg{color:#fff}.pub .plan .cta{gap:10px;margin-top:24px;display:grid}.pub .plan .already{text-align:center;color:var(--text-3);margin:0;font-size:.8125rem}.pub .is-popular .already{color:#ffffffd9}.pub .is-popular .already a{color:#fff}.pub .is-popular :focus-visible{outline-color:#fff}.pub .table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow-x:auto}.pub .table-wrap table{min-width:720px;font-size:.9375rem}.pub .table-wrap th,.pub .table-wrap td{text-align:center;border-bottom:1px solid var(--border);overflow-wrap:normal;padding:14px 18px}.pub .table-wrap th[scope=row]{text-align:left;color:var(--text);font-weight:500}.pub .table-wrap thead th{background:var(--surface);vertical-align:bottom;padding-block:22px;position:sticky;top:0}.pub .table-wrap .pname{font-size:1.125rem;font-weight:700;display:block}.pub .table-wrap .pprice{color:var(--text-3);font-size:.875rem;font-weight:500;display:block}.pub .table-wrap .featured{background:color-mix(in srgb, var(--brand-soft) 55%, transparent)}.pub .table-wrap thead th.featured{background:var(--brand-soft)}.pub .table-wrap .group th{text-align:left;background:var(--surface-2);text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);padding-block:10px;font-size:.8125rem;font-weight:700}.pub .table-wrap .hint{color:var(--text-3);font-size:.8125rem;display:block}.pub .table-wrap td .yes{color:var(--success);margin-inline:auto}.pub .table-wrap td .no{color:var(--border-strong);margin-inline:auto}.pub .table-wrap tfoot td{border-bottom:0;padding-block:20px}.pub .nina{justify-items:center;gap:14px;margin:0;display:grid}.pub .nina .stage{aspect-ratio:1;border-radius:var(--radius-lg);background:radial-gradient(70% 60% at 50% 40%, #fff 0%, transparent 70%), linear-gradient(160deg, var(--fk-brand-50) 0%, #eaf2ff 60%, #f7f6f2 100%);border:1px solid var(--border);width:min(100%,440px);box-shadow:var(--shadow);overflow:hidden}.pub .nina .stage img{object-fit:contain;width:100%;height:100%}.pub .nina figcaption{background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:var(--shadow-sm);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.pub .nina .dot{background:var(--brand);border-radius:999px;width:8px;height:8px}.pub .faq{gap:12px;max-width:820px;margin-inline:auto;display:grid}.pub .faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s}.pub .faq details[open]{border-color:var(--brand-soft-2);box-shadow:var(--shadow-sm)}.pub .faq summary{cursor:pointer;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.0625rem;font-weight:650;list-style:none;display:flex}.pub .faq summary::-webkit-details-marker{display:none}.pub .faq summary svg{color:var(--text-3);flex:none;transition:transform .2s}.pub .faq details[open] summary svg{color:var(--brand);transform:rotate(180deg)}.pub .faq p{color:var(--text-2);margin:0;padding:0 22px 20px}.pub .band{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(600px 300px at 100% 0%, #93c5fd59, transparent 60%), linear-gradient(135deg, var(--fk-brand-600) 0%, var(--fk-brand-700) 100%);box-shadow:var(--shadow-lg);align-items:center;gap:24px;padding:clamp(32px,5vw,56px);display:grid}@media (min-width:860px){.pub .band{grid-template-columns:1fr auto}}.pub .band h2{color:#fff;margin-bottom:8px}.pub .band p{color:#ffffffe6;max-width:560px;margin:0;font-size:1.0625rem}.pub .band :focus-visible{outline-color:#fff}.pub .feature-grid{margin:0;padding:0;list-style:none}.pub .feature-grid>li{display:flex}.pub .feature-grid>li>.card{flex:1}.pub .steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.pub .steps li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;position:relative}.pub .steps .num{background:var(--brand);width:40px;height:40px;color:var(--on-brand);border-radius:999px;place-items:center;margin-bottom:16px;font-weight:800;display:grid}.pub .steps p{color:var(--text-2);margin:0}.pub .mock{margin:0;padding:12px 0 28px;position:relative}.pub .mock .window{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:18px;overflow:hidden}.pub .mock .chrome{background:var(--surface-2);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 14px;display:flex}.pub .mock .dots{gap:6px;display:flex}.pub .mock .dots i{background:var(--border-strong);border-radius:50%;width:10px;height:10px}.pub .mock .url{color:var(--text-3);background:var(--surface);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;max-width:260px;margin-inline:auto;padding:4px 10px;font-size:.75rem;display:inline-flex}.pub .mock .url svg{color:var(--success)}.pub .mock .body{grid-template-columns:1fr;min-height:300px;display:grid}@media (min-width:560px){.pub .mock .body{grid-template-columns:.9fr 1.3fr}}.pub .mock .ai{border-right:1px solid var(--border);background:var(--bg-alt);flex-direction:column;gap:10px;padding:16px;font-size:.8125rem;display:flex}.pub .mock .ai-title{color:var(--brand);align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.pub .mock .bubble{border-radius:12px;margin:0;padding:10px 12px;line-height:1.4}.pub .mock .bubble.user{background:var(--brand);color:var(--on-brand);border-bottom-right-radius:4px;margin-left:12px}.pub .mock .bubble.bot{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-bottom-left-radius:4px;margin-right:12px}.pub .mock .prompt-input{border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface);border-radius:10px;margin-top:auto;padding:8px 10px}.pub .mock .site{flex-direction:column;gap:12px;padding:14px;display:flex}@media (max-width:559px){.pub .mock .ai{border-right:0;border-bottom:1px solid var(--border)}}.pub .mock .site-nav{justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}.pub .mock .site-nav span{gap:6px;display:flex}.pub .mock .site-nav i{background:var(--border);border-radius:4px;width:28px;height:6px}.pub .mock .site-hero{color:#fff;background:linear-gradient(135deg,#065f46,#10b981);border-radius:12px;padding:22px 18px}.pub .mock .site-hero .h{letter-spacing:-.02em;margin:0 0 4px;font-size:1.125rem;font-weight:800;line-height:1.2}.pub .mock .site-hero .s{opacity:.9;margin:0 0 12px;font-size:.75rem}.pub .mock .site-hero .cta{color:#065f46;background:#fff;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-block}.pub .mock .site-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pub .mock .site-cards span{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;height:54px}.pub .mock .chips{pointer-events:none;position:absolute;inset:0}.pub .mock .chip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.8125rem;font-weight:650;display:inline-flex;position:absolute}.pub .mock .chip svg{color:var(--success)}.pub .mock .c1{top:-4px;right:16px}.pub .mock .c2{bottom:4px;left:-8px}.pub .mock .c3{bottom:4px;right:8%}@media (max-width:640px){.pub .mock .c2{left:4px}.pub .mock .c3{display:none}}.pub .hero-pill{letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.pub .hero-lead{color:#ffffffe0;max-width:580px;font-size:clamp(1rem,1.5vw,1.125rem)}.pub .trust{color:#ffffffd9;flex-wrap:wrap;gap:8px 20px;margin:24px 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.pub .trust li{align-items:center;gap:6px;display:inline-flex}.pub .pricing-hero h1,.pub .pricing-hero .lead{margin-inline:auto}.pub .pricing-hero .breadcrumbs ol{justify-content:center}.pub .hero-checks{color:var(--text-2);flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:24px 0 0;padding:0;font-size:.875rem;list-style:none;display:flex}.pub .hero-checks li{align-items:center;gap:6px;display:inline-flex}.pub .hero-checks svg{color:var(--success)}.pub .rule{align-items:center;gap:16px 20px;margin-bottom:40px;display:grid}.pub .rule .icon-badge{margin:0}.pub .rule p{color:var(--text-2);margin:0}.pub .rule-title{margin-bottom:4px;font-size:1.125rem}.pub .rule-cta{flex-wrap:wrap;gap:10px;display:flex}@media (min-width:900px){.pub .rule{grid-template-columns:auto 1fr auto}}.pub .plugins,.pub .who{gap:12px;margin:0 auto;padding:0;list-style:none;display:grid}.pub .plugins{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));max-width:900px}.pub .plugins li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:16px 18px;font-weight:600;display:flex}.pub .plugins svg,.pub .who svg{color:var(--brand);flex:none}.pub .who{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));max-width:960px}.pub .who li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:16px 20px;font-weight:600;display:flex}.pub .credits{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:24px 0 12px;padding:0;list-style:none;display:grid}.pub .credits li{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-sm);padding:14px 16px;display:grid}.pub .credits strong{color:var(--brand);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.pub .credits span{color:var(--text-2);font-size:.8125rem}.pub .small{font-size:.875rem}.pub .move{color:var(--text-2);gap:10px;margin:24px 0;padding-left:1.2em;list-style:decimal;display:grid}.pub .spec h3{margin-bottom:16px}.pub .spec dl{margin:0;display:grid}.pub .spec dl div{border-top:1px solid var(--border);grid-template-columns:120px 1fr;gap:12px;padding:12px 0;display:grid}.pub .spec dt{font-weight:700}.pub .spec dd{color:var(--text-2);margin:0}.pub .search{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius);max-width:640px;box-shadow:var(--shadow);gap:8px;margin-top:32px;padding:6px 6px 6px 48px;display:flex;position:relative}.pub .search:focus-within{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft-2)}.pub .search .search-icon{color:var(--text-3);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.pub .search input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:8px 0;font-size:1.0625rem}.pub .search input::placeholder{color:var(--text-3)}.pub .search-note{margin-top:12px;font-size:.875rem}@media (max-width:520px){.pub .search{border-radius:var(--radius);flex-direction:column;padding:8px 8px 8px 44px}.pub .search .search-icon{top:26px}.pub .search .btn{width:100%}}.pub .tlds{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.pub .tlds li{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:28px;display:grid}.pub .tld{color:var(--brand);letter-spacing:-.03em;font-size:2rem;font-weight:700}.pub .tprice{font-size:1.125rem;font-weight:650}.pub .tprice small{color:var(--text-3);font-size:.875rem;font-weight:500}.pub .tnote{color:var(--text-3);font-size:.875rem}.pub .flow{color:var(--text-2);gap:10px;margin:0;padding-left:1.2em;list-style:decimal;display:grid}.pub .boxes{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;max-width:960px;margin:0 auto;padding:0;list-style:none;display:grid}.pub .boxes li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:2px;padding:24px;display:grid}.pub .boxes .pk{color:var(--fk-brand-700);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.pub .boxes strong{letter-spacing:-.03em;font-size:2rem;font-weight:700}.pub .boxes li>span:last-child{color:var(--text-2);font-size:.875rem}.pub .flow.mail-flow{gap:12px;margin:20px 0 0}.pub .contact-cards{margin:0;padding:0;list-style:none}.pub .contact-cards h2,.pub .extra h2{margin-bottom:8px;font-size:1.25rem}.pub .big{word-break:break-word;margin-top:16px;font-size:1.125rem;font-weight:700;display:inline-block}.pub .extra{align-items:stretch;margin-top:32px}.pub address{color:var(--text-2);font-style:normal;line-height:1.8}.pub .extra .small{margin-top:16px;font-size:.875rem}.pub .topics ul{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pub .topics a{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.pub .topics a:hover{border-color:var(--brand);color:var(--brand)}.pub .group-title{text-align:center;margin-bottom:28px;font-size:clamp(1.5rem,2.6vw,2rem)}.pub .more-help{align-items:center;gap:16px;max-width:820px;margin-inline:auto;display:grid}@media (min-width:720px){.pub .more-help{grid-template-columns:auto 1fr auto}}.pub .more-help .icon-badge{margin:0}.pub .more-help h2{margin-bottom:4px;font-size:1.25rem}.pub .legal{gap:48px;display:grid}@media (min-width:960px){.pub .legal{grid-template-columns:minmax(0,1fr) 260px}}.pub .pending{max-width:720px}.pub .pending h2{font-size:1.375rem}.pub .others h2{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-size:.8125rem}.pub .others ul{gap:4px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pub .others a{color:var(--text-2);border-radius:10px;padding:8px 12px;text-decoration:none;display:block}.pub .others a:hover{background:var(--surface-2);color:var(--text)}.pub .others a[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);font-weight:650}.pub .others p{font-size:.875rem}.pub .nf{align-items:center;min-height:60vh;display:grid}.pub .nf .code{letter-spacing:-.06em;color:var(--brand);margin-bottom:8px;font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:1}.pub .nf .lead{max-width:560px;margin-inline:auto}.pub .nf .links{flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 0;padding:0;list-style:none;display:flex}.pub .promo{color:#e2e8f0;background:#0f172a;font-size:.875rem}.pub .promo-inner{align-items:center;gap:12px;min-height:44px;padding-block:6px;display:flex}.pub .promo p{text-align:center;flex:1;margin:0}.pub .promo strong{color:#fff}.pub .promo a{color:#fff;font-weight:650}.pub .promo-tag{color:#451a03;text-transform:uppercase;letter-spacing:.08em;background:#fbbf24;border-radius:6px;margin-right:8px;padding:2px 8px;font-size:.6875rem;font-weight:700;display:inline-block}.pub .promo-close{color:#e2e8f0;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.pub .promo-close:hover{color:#fff;background:#ffffff1a}.pub .promo :focus-visible{outline-color:#93c5fd}.pub .home-hero{color:#fff;background:radial-gradient(700px 400px at 100% 0%, #93c5fd59, transparent 60%), radial-gradient(500px 360px at 0% 100%, #1d4ed88c, transparent 70%), var(--fk-brand-600);padding-block:clamp(48px,7vw,88px) clamp(48px,7vw,80px);position:relative;overflow:hidden}.pub .home-hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.pub .home-hero .hero-pill{text-transform:none;letter-spacing:.01em;font-size:.8125rem}.pub .home-hero h1{color:#fff;max-width:920px;margin:20px 0 16px;font-size:clamp(2.125rem,4.6vw,3.5rem)}.pub .home-hero .hero-lead{max-width:680px;margin-inline:auto}.pub .home-hero .trust{justify-content:center;margin-top:28px}.pub .home-hero :focus-visible{outline-color:#fff}.pub .hero-search{width:100%;max-width:760px;margin-top:32px}.pub .dsearch{background:#fff;border-radius:14px;align-items:stretch;gap:8px;padding:8px 8px 8px 52px;display:flex;position:relative;box-shadow:0 20px 40px -15px #0a0e1a73}.pub .dsearch .dsearch-icon{color:var(--fk-brand-600);position:absolute;top:50%;left:18px;transform:translateY(-50%)}.pub .dsearch input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:1.125rem;font-weight:600}.pub .dsearch input::placeholder{color:var(--text-3);font-weight:500}.pub .dsearch:focus-within{box-shadow:0 0 0 4px #ffffff8c,0 20px 40px -15px #0a0e1a73}.pub .dsearch .btn{background:var(--fk-brand-600);color:#fff;min-height:52px;box-shadow:none;padding-inline:22px}.pub .dsearch .btn:hover{background:var(--fk-brand-700);color:#fff}.pub .dsearch .btn[disabled]{opacity:.7;cursor:progress}@media (max-width:560px){.pub .dsearch{flex-direction:column;padding:8px}.pub .dsearch .dsearch-icon{top:30px}.pub .dsearch input{padding-left:40px}.pub .dsearch .btn{width:100%}}.pub .dsearch-hint{color:#ffffffe6;min-height:1.4em;margin:12px 0 0;font-size:.875rem}.pub .tld-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.pub .tld-chips li{color:#fff;background:#ffffff24;border:1px solid #ffffff4d;border-radius:999px;padding:4px 12px;font-size:.875rem;font-weight:650}.pub .dresults{color:var(--text);text-align:left;box-shadow:var(--shadow-lg);background:#fff;border-radius:14px;margin-top:16px;padding:8px 16px}.pub .dresults ul{margin:0;padding:0;list-style:none}.pub .dresults li{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.pub .dresults li:last-child{border-bottom:0}.pub .dname{word-break:break-all;font-weight:650}.pub .dstatus{border-radius:999px;padding:2px 10px;font-size:.8125rem;font-weight:650}.pub .tone-ok{background:var(--success-soft);color:var(--success)}.pub .tone-maybe{color:#8a5300;background:#fdf3e0}.pub .tone-no{background:var(--surface-2);color:var(--text-3)}.pub .tone-unknown{background:var(--surface-2);color:var(--text-2)}.pub .dprice{color:var(--text-2);text-align:right;min-width:70px;font-size:.875rem}.pub .dresults-error,.pub .dresults-note{color:var(--text-2);margin:8px 0;font-size:.875rem}.pub .dresults :focus-visible{outline-color:var(--brand)}@media (max-width:560px){.pub .dresults li{grid-template-columns:1fr auto}}.pub .products{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pub .prod-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;padding:28px 24px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.pub .prod-card:hover{border-color:var(--fk-brand-200);box-shadow:var(--shadow);transform:translateY(-2px)}.pub .prod-card h3{margin-bottom:8px;font-size:1.25rem}.pub .prod-card .ptext{color:var(--text-2);flex:1;margin-bottom:20px}.pub .prod-card .pprice{border-top:1px solid var(--border);gap:2px;margin-bottom:20px;padding-top:16px;display:grid}.pub .prod-card .pprice strong{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:700}.pub .prod-card .pprice span{color:var(--text-3);font-size:.8125rem}.pub .below-placeholder{min-height:1200px}.pub .demo-flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.pub .demo-flow li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:18px;display:grid;position:relative}.pub .demo-flow .demo-icon{background:var(--brand-soft);width:36px;height:36px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:6px;display:inline-grid}.pub .demo-flow .demo-step{text-transform:uppercase;letter-spacing:.08em;color:var(--fk-brand-700);font-size:.6875rem;font-weight:700}.pub .demo-flow strong{font-size:1.0625rem}.pub .demo-flow li>span:last-child{color:var(--text-2);font-size:.875rem}.pub .facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:16px;max-width:1000px;margin:0 auto;padding:0;list-style:none;display:grid}.pub .facts li{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:4px;padding:24px;display:grid}.pub .facts strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--brand);font-size:2.25rem;font-weight:700;line-height:1.1}.pub .facts span{color:var(--text-2);font-size:.9375rem}.pub .trust-row{gap:20px;max-width:1000px;margin:32px auto 0;display:grid}@media (min-width:900px){.pub .trust-row{grid-template-columns:1.6fr 1fr}}.pub .family,.pub .reviews-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.pub .family-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:12px;font-size:.75rem;font-weight:700}.pub .family ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.pub .family li{display:grid}.pub .family li strong{font-family:var(--font-display);font-size:1.0625rem}.pub .family li span{color:var(--text-3);font-size:.8125rem}.pub .reviews-placeholder{border-style:dashed}.pub .reviews-placeholder h3{margin-bottom:6px}.pub .reviews-placeholder p{color:var(--text-2);margin:0}@media (pointer:coarse){.pub .btn,.pub .btn-sm{min-height:44px}.pub a.home{align-items:center;min-height:44px}.pub .promo-close{min-width:44px;min-height:44px}.pub .site-footer nav a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.pub .site-footer .contact a,.pub .site-footer .bottom a{align-items:center;min-height:44px;display:inline-flex}.pub .mobile-panel .mobile-family li a{align-items:center;min-height:44px;padding-block:0;display:inline-flex}.pub .breadcrumbs a,.pub a.big{align-items:center;min-height:44px;display:inline-flex}}
