.hero{background:var(--soft);border-bottom:1px solid var(--line)}.hero-in{text-align:center;max-width:760px;margin:0 auto;padding:64px 24px 56px}.hero h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(30px,5vw,40px);font-weight:700;line-height:1.15}.hero .lead{color:var(--muted);margin:0 0 28px;font-size:17px}.popular{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px;font-size:14px;display:flex}.popular>span{color:var(--faint);padding:6px 0}.chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:6px 12px}.chip:hover{border-color:var(--accent);text-decoration:none}.home{grid-template-columns:repeat(auto-fit,minmax(min(100%,480px),1fr));gap:48px;padding-top:56px;display:grid}.home>section:not(.half){grid-column:1/-1}.home .eyebrow{margin-bottom:16px}.cards-lg{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px;display:grid}.card-lg{border:1px solid var(--line);color:var(--fg);border-radius:14px;gap:16px;padding:20px;display:flex}.card-lg:hover,.card-sm:hover{border-color:var(--accent);color:var(--fg);text-decoration:none}.card-lg .ico,.start .ico{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.card-lg .txt{flex-direction:column;gap:4px;display:flex}.card-lg strong{font-size:16px;font-weight:600}.card-lg .desc{color:var(--muted);font-size:14px;line-height:1.5}.card-lg .cnt,.card-sm span{color:var(--faint);font-size:13px}.cards-sm{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px;display:grid}.cards-sm.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card-sm{border:1px solid var(--line);color:var(--fg);border-radius:12px;flex-direction:column;gap:2px;padding:16px 18px;display:flex}.card-sm strong{font-size:15px;font-weight:600}.panel.ask{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.panel.ask>div:first-child{flex-direction:column;gap:4px;display:flex}.panel.ask strong{font-size:17px;font-weight:600}.panel.ask span{color:var(--muted);font-size:15px}.lead-slot:empty{display:none}.wrap.sec{padding-top:32px}.sec-head{max-width:760px;margin:20px 0 32px}.sec-head h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,4vw,34px);font-weight:700;line-height:1.2}.sec-head p{color:var(--muted);margin:0;font-size:17px;line-height:1.6}.start{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--fg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:40px;padding:20px 22px;display:flex}.start:hover{color:var(--fg);border-color:var(--accent);text-decoration:none}.start .ico{background:#fff}.start .txt{flex-direction:column;flex:300px;gap:2px;display:flex}.start strong{font-size:16px;font-weight:600}.start .txt span{color:var(--muted);font-size:14px}.start .min{color:var(--accent);font-size:14px;font-weight:600}.groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px 56px;display:grid}.groups h2{margin:0 0 4px;font-size:18px;font-weight:600}.alist{margin:0;padding:0;list-style:none}.alist li+li{border-top:1px solid var(--line2)}.alist a{padding:14px 0;display:block}.alist a:hover{text-decoration:none}.alist .t{color:var(--fg);font-size:16px;font-weight:600;line-height:1.4;display:block}.alist a:hover .t{color:var(--accent)}.alist .d{-webkit-line-clamp:2;color:var(--faint);-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.art{flex-wrap:wrap;gap:0 48px;display:flex}.side{flex:260px;max-width:280px;padding:28px 0;font-size:14px}.side-d>summary{display:none}.side .back{color:var(--faint);margin-bottom:18px;display:block}.side .glabel{color:var(--fg);margin:0 0 8px;font-size:14px;font-weight:700}.side ul{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:0 0 22px 2px;padding:0 0 0 8px;list-style:none;display:flex}.side li a{color:var(--muted);border-radius:8px;padding:6px 8px;line-height:1.35;display:block}.side li a:hover{background:var(--soft);color:var(--fg);text-decoration:none}.side li a[aria-current]{background:var(--accent-soft);color:var(--accent);font-weight:600}.doc{flex:999 560px;min-width:0;max-width:740px;padding:28px 0 24px}.doc>h1{letter-spacing:-.02em;margin:14px 0 10px;font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.2}.doc .meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;display:flex}.tldr{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin:24px 0 8px;padding:18px 20px}.tldr .lbl{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600}.tldr p{color:var(--fg2);margin:0;font-size:16px;line-height:1.65}.toc-m{border:1px solid var(--line);border-radius:12px;margin:18px 0 0;padding:12px 14px;display:none}.toc-m summary{cursor:pointer;font-size:15px;font-weight:600}.toc-m ul{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;font-size:15px;list-style:none;display:flex}.body{color:var(--fg2);font-size:16.5px;line-height:1.7}.body h2{letter-spacing:-.01em;color:var(--fg);margin:40px 0 12px;scroll-margin-top:16px;font-size:24px;font-weight:700;line-height:1.3}.body h3{color:var(--fg);margin:28px 0 8px;scroll-margin-top:16px;font-size:19px;font-weight:600}.body p{margin:0 0 14px}.body ul,.body ol{margin:0 0 16px;padding-left:22px}.body li{margin:6px 0}.body a{text-decoration:underline;text-decoration-color:var(--accent-line);text-underline-offset:3px;text-decoration-thickness:2px}.body a:hover{text-decoration-color:var(--accent)}.body strong{color:var(--fg);font-weight:600}.body img{border:1px solid var(--line);cursor:zoom-in;border-radius:12px;margin:16px 0 6px;display:block}.body code{background:var(--line2);border-radius:5px;padding:2px 5px;font-size:.9em}.body pre{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.55;overflow-x:auto}.body pre code{color:inherit;background:0 0;padding:0}.body table{border-collapse:collapse;border:1px solid var(--line);border-radius:12px;width:100%;margin:16px 0 20px;font-size:15px;line-height:1.5;display:block;overflow-x:auto}.body th{background:var(--soft);text-align:left;color:var(--fg);font-weight:600}.body th,.body td{border-bottom:1px solid var(--line2);vertical-align:top;padding:10px 14px}.body tr:last-child td{border-bottom:0}.body .callout{border:1px solid;border-radius:12px;margin:18px 0;padding:14px 16px;font-size:15.5px;line-height:1.6;display:block}.body .callout p:last-child{margin:0}.body .callout-note{background:var(--accent-soft);border-color:var(--accent-line);color:#1e3a5f}.body .callout-tip{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.body .callout-warning{color:#7c2d12;background:#fff7ed;border-color:#fed7aa}.body .screenshot-todo{color:var(--faint);text-align:center;background:var(--soft);border:1px dashed #cbd5e1;border-radius:12px;margin:16px 0;padding:28px 16px;font-size:14px}.faq h2{margin:40px 0 8px;scroll-margin-top:16px;font-size:24px;font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-size:16px;font-weight:600}.faq details p{color:var(--text);margin:10px 0 0;font-size:15.5px;line-height:1.65}.fb{border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding:18px 22px;display:flex}.fb .q{font-size:16px;font-weight:600}.fb .btns{gap:8px;display:flex}.fb button{font:inherit;min-width:64px;min-height:44px;color:var(--fg);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:8px 18px;font-size:15px}.fb button:hover{border-color:var(--accent);color:var(--accent)}.fb .thanks{color:var(--accent);font-weight:600}.next{margin-top:32px}.product-line{color:var(--muted);margin:28px 0 0;font-size:15px}.next h2{margin:0 0 12px;font-size:18px;font-weight:600}.next-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.next-grid a{border:1px solid var(--line);color:var(--fg);border-radius:12px;padding:14px 16px;font-size:15px;font-weight:500;line-height:1.4}.next-grid a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.doc .panel.ask{margin-top:32px}.toc{flex:200px;align-self:flex-start;max-width:230px;max-height:100vh;padding:28px 0;font-size:14px;position:sticky;top:0;overflow:auto}.toc .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:10px;font-size:12px;font-weight:600}.toc ul{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:6px 12px;line-height:1.4;display:block}.toc a:hover{color:var(--fg);text-decoration:none}.toc a.on{border-left-color:var(--accent);color:var(--accent);font-weight:600}.zoom{z-index:50;cursor:zoom-out;background:#0f172acc;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.zoom[hidden]{display:none}.zoom img{background:#fff;border-radius:8px;max-width:100%;max-height:100%}@media (width<=1180px){.toc{display:none}.toc-m{display:block}}@media (width<=900px){.side{flex-basis:100%;max-width:none;padding:16px 0 0}.side-d{border:1px solid var(--line);border-radius:12px;padding:12px 14px}.side-d>summary{cursor:pointer;font-size:15px;font-weight:600;display:block}.side-d[open]>summary{margin-bottom:12px}.doc{padding-top:16px}}@media (width<=560px){.cards-sm.two{grid-template-columns:1fr}.body table{font-size:14px}}.ks{position:relative}.ks-bar{align-items:center;gap:4px;display:flex}.ks-back,.ks-open{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:none}.ks-box{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex:1;align-items:center;gap:10px;min-width:0;height:38px;padding:0 6px 0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.ks-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-line);background:#fff}.ks-ico{color:var(--faint);flex:none;width:18px;height:18px}.ks-box:focus-within .ks-ico{color:var(--accent)}.ks-input{min-width:0;font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ks-input::-webkit-search-cancel-button{display:none}.ks-input::placeholder{color:#94a3b8}.ks-clear{width:34px;height:34px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.ks-clear:hover{background:var(--line2);color:var(--fg)}.ks-clear[hidden]{display:none}.ks-hero .ks-box,.ks-page .ks-box{background:#fff;border-color:#cbd5e1;border-radius:14px;height:60px;padding:0 10px 0 18px}.ks-hero .ks-ico,.ks-page .ks-ico{width:20px;height:20px}.ks-hero .ks-input,.ks-page .ks-input{font-size:17px}.ks-panel{z-index:40;border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;max-height:min(70vh,640px);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 16px 40px #0f172a14}.ks-header .ks-panel{min-width:min(560px,100vw - 32px)}.ks-page .ks-panel{box-shadow:none;border:0;border-radius:0;max-height:none;margin-top:16px;position:static;overflow:visible}.ks-panel[hidden]{display:none}.ks-head{border-bottom:1px solid var(--line2);color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 18px;font-size:13px;display:flex}.ks-page .ks-head{padding:0 0 12px}.ks-chips{flex-wrap:wrap;gap:6px;display:flex}.ks-chip{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:4px 10px;font-size:13px}.ks-chip:hover{border-color:var(--accent)}.ks-chip.on{background:var(--fg);border-color:var(--fg);color:#fff;font-weight:500}.ks-item{border-left:3px solid #0000}.ks-item+.ks-item{border-top:1px solid var(--line2)}.ks-item.on,.ks-item:hover{background:var(--soft);border-left-color:var(--accent)}.ks-page .ks-item:hover{background:0 0;border-left-color:#0000}.ks-main{color:var(--fg);padding:14px 18px 12px;display:block}.ks-page .ks-main{padding:16px 0 10px}.ks-main:hover{color:var(--fg);text-decoration:none}.ks-crumb{color:var(--faint);margin-bottom:3px;font-size:12px;display:block}.ks-t{font-size:16px;font-weight:600;line-height:1.4;display:block}.ks-t mark{color:var(--accent);text-underline-offset:3px;background:0 0;text-decoration:underline 2px}.ks-main:hover .ks-t{color:var(--accent)}.ks-ex{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin-top:4px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.ks-ex mark{background:var(--accent-soft);color:var(--accent-dark);border-radius:3px;padding:0 2px;font-weight:600}.ks-subs{border-left:1px solid var(--line);flex-direction:column;gap:2px;margin:-4px 18px 12px;padding-left:12px;font-size:14px;display:flex}.ks-page .ks-subs{margin:-2px 0 14px}.ks-sub{color:var(--accent);padding:2px 0}.ks-all,.ks-more{border:0;border-top:1px solid var(--line);text-align:center;width:100%;font:inherit;color:var(--accent);cursor:pointer;background:#fff;padding:14px 18px;font-size:15px;font-weight:600;display:block}.ks-page .ks-more{border:1px solid var(--line);border-radius:12px;margin-top:16px}.ks-all:hover,.ks-more:hover{background:var(--soft);text-decoration:none}.ks-status{color:var(--faint);padding:16px 18px;font-size:14px}.ks-empty{text-align:center;padding:28px 24px 16px}.ks-empty-ico{background:var(--line2);width:56px;height:56px;color:var(--faint);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 14px;display:flex}.ks-empty strong{margin-bottom:6px;font-size:18px;display:block}.ks-empty p{max-width:420px;color:var(--muted);margin:0 auto;font-size:15px;line-height:1.55}.ks-maybe{padding:8px 0 4px}.ks-label{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:6px 18px;font-size:12px;font-weight:600}.ks-page .ks-label{padding-left:0}.ks-ask{background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-direction:column;gap:4px;margin:12px 18px 18px;padding:16px;font-size:14px;display:flex}.ks-page .ks-ask{margin:16px 0 0}.ks-ask strong{color:var(--fg);font-size:15px}.search-page h1{letter-spacing:-.02em;margin:16px 0 20px;font-size:clamp(28px,4vw,34px)}.search-page{max-width:820px;padding-bottom:24px}@media (width<=640px){.top .bar .search{flex:none;order:2;max-width:none;margin-left:auto}.top .bar nav{order:3;gap:4px;margin-left:0}.ks-header .ks-bar{display:none}.ks-header .ks-open{display:flex}.ks-full{z-index:60;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.ks-full .ks-open{display:none}.ks-full .ks-bar{border-bottom:1px solid var(--line);padding:10px 12px 10px 4px;display:flex}.ks-full .ks-back{display:flex}.ks-full .ks-box{background:#fff;border-radius:12px;height:44px;padding:0 6px 0 12px}.ks-full .ks-input{font-size:16px}.ks-full .ks-panel{max-height:none;box-shadow:none;border:0;border-radius:0;flex:1;min-width:0;margin:0;position:static}.ks-full .ks-panel[hidden]{display:block}html.ks-lock,html.ks-lock body{overflow:hidden}}.side ul.sub{border-left:1px solid var(--line);gap:0;margin:2px 0 6px 10px;padding-left:10px}.side ul.sub a{padding:5px 10px;font-size:13.5px}html{scroll-behavior:smooth}a,button,.card-lg,.card-sm,.chip,.start,.next-grid a,.side li a,.toc a,.ks-item,.ks-chip,.fb button,.btn{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}@keyframes kb-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes kb-fade{0%{opacity:0}to{opacity:1}}@keyframes kb-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.ks-panel:not([hidden]){animation:.16s ease-out kb-drop}.ks-full{animation:.15s ease-out kb-fade}.lang[open] ul{animation:.14s ease-out kb-drop}.faq details[open]>p,.toc-m[open]>ul,.side-d[open]>:not(summary){animation:.18s ease-out kb-drop}.zoom:not([hidden]){animation:.15s ease-out kb-fade}.zoom:not([hidden]) img{animation:.18s ease-out kb-zoom}.fb .thanks:not([hidden]){animation:.2s ease-out kb-fade}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.btn-chat{background:var(--accent);border-color:var(--accent);color:#fff;height:42px;padding:0 16px;font-size:15px}.btn-chat:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn-chat svg{color:#fff}:root{--fg:#0f172a;--fg2:#1e293b;--text:#334155;--muted:#475569;--faint:#64748b;--line:#e2e8f0;--line2:#f1f5f9;--soft:#f8fafc;--accent:#3a5f8a;--accent-dark:#1e3a5f;--accent-soft:#eff6ff;--accent-line:#dbeafe;--radius:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--fg);background:#fff;margin:0;font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}img{max-width:100%;height:auto}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.wrap-wide{max-width:1280px;margin:0 auto;padding:0 24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{border-bottom:1px solid var(--line);background:#fffffff5}.top .bar{flex-wrap:wrap;align-items:center;gap:12px 28px;min-height:64px;padding-top:10px;padding-bottom:10px;display:flex}.brand{color:var(--fg);align-items:center;gap:12px;display:flex}.brand:hover{color:var(--fg);text-decoration:none}.brand img{width:77px;height:40px;display:block}.brand span{color:var(--faint);border-left:1px solid var(--line);padding-left:12px;font-size:15px;font-weight:500;line-height:22px}.top .search{flex:280px;max-width:440px}.top nav{align-items:center;gap:22px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.top nav a.plain{color:var(--muted)}.top nav a.plain:hover{color:var(--fg);text-decoration:none}.btn{height:36px;color:var(--fg);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.btn svg{color:var(--faint)}.btn:hover svg{color:var(--accent)}.lang{position:relative}.lang summary{cursor:pointer;color:var(--muted);align-items:center;gap:5px;height:36px;padding:0 2px;list-style:none;display:flex}.lang summary:hover{color:var(--fg)}.lang summary::-webkit-details-marker{display:none}.lang ul{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:160px;margin:6px 0 0;padding:6px;font-weight:400;list-style:none;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0f172a14}.lang li a{color:var(--fg);border-radius:8px;padding:8px 10px;display:block}.lang li a:hover{background:var(--soft);text-decoration:none}.lang li a[aria-current]{color:var(--accent);font-weight:600}.crumbs{color:var(--faint);flex-wrap:wrap;gap:8px;font-size:14px;display:flex}.crumbs a{color:var(--faint)}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:0 0 16px;font-size:13px;font-weight:600}.panel{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:24px 28px}.draft-badge{color:#92400e;background:#fef3c7;border-radius:6px;padding:1px 8px;font-size:13px;display:inline-block}footer.site{border-top:1px solid var(--line);margin-top:48px}footer.site .wrap{color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-top:28px;padding-bottom:40px;font-size:14px;display:flex}footer.site a{color:var(--faint)}footer.site nav{flex-wrap:wrap;gap:20px;display:flex}@media (width<=640px){.top nav .btn,.top nav a.plain,.brand span{display:none}.brand img{width:62px;height:32px}.top .bar{min-height:56px}}
