:root{--tone-info:#466fbd;--tone-tip:#715eb3;--tone-success:#288463;--tone-warning:#b47825;--tone-danger:#b14e49;--tone-privacy:#5661ad;--prose-body:color-mix(in oklch, var(--color-content) 84%, var(--color-content-muted));--prose-measure:68ch}@supports (color:lab(0% 0 0)){:root{--tone-info:lab(46.7639% 4.53165 -46.0653);--tone-tip:lab(44.8585% 23.4824 -43.2186);--tone-success:lab(49.1274% -34.182 9.70883);--tone-warning:lab(55.6828% 19.1673 52.1616);--tone-danger:lab(46.5223% 40.7876 23.5147);--tone-privacy:lab(43.0198% 12.2196 -42.8154)}}[data-theme=dark]{--tone-info:#8fb4e4;--tone-tip:#b0a9e1;--tone-success:#7fc2a4;--tone-warning:#dcb87a;--tone-danger:#de958e;--tone-privacy:#a0b0df;--prose-body:color-mix(in oklch, var(--color-content) 88%, var(--color-content-muted))}@supports (color:lab(0% 0 0)){[data-theme=dark]{--tone-info:lab(71.8702% -4.08635 -28.371);--tone-tip:lab(71.2822% 11.3682 -27.57);--tone-success:lab(73.2294% -26.8287 7.70357);--tone-warning:lab(76.9149% 7.75054 36.559);--tone-danger:lab(68.9849% 27.9094 15.3712);--tone-privacy:lab(71.6734% 2.19941 -25.75)}}[data-tone=info]{--tone:var(--tone-info)}[data-tone=tip]{--tone:var(--tone-tip)}[data-tone=success]{--tone:var(--tone-success)}[data-tone=warning]{--tone:var(--tone-warning)}[data-tone=danger]{--tone:var(--tone-danger)}[data-tone=privacy]{--tone:var(--tone-privacy)}.blog-prose{color:var(--prose-body);max-width:var(--prose-measure);overflow-wrap:break-word;font-feature-settings:"cv11", "ss01";font-size:1.0625rem;line-height:1.75}@media (min-width:768px){.blog-prose{font-size:1.125rem;line-height:1.78}}.blog-prose :where(p):not(:where(.not-prose,.not-prose *)){margin:0 0 1.25em}.blog-prose>:first-child{margin-top:0}.blog-prose :where(h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){font-family:var(--font-display);color:var(--color-content);contain:none;text-wrap:balance;scroll-margin-top:1.5rem;position:relative}.blog-prose :where(h2):not(:where(.not-prose,.not-prose *)){letter-spacing:-.025em;margin:2.6em 0 .75em;font-size:1.5rem;font-weight:700;line-height:1.25}.blog-prose :where(h3):not(:where(.not-prose,.not-prose *)){letter-spacing:-.015em;margin:2em 0 .6em;font-size:1.2rem;font-weight:650;line-height:1.35}.blog-prose :where(h4,h5,h6):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.0625rem;font-weight:650;line-height:1.45}@media (min-width:768px){.blog-prose :where(h2):not(:where(.not-prose,.not-prose *)){font-size:1.75rem}.blog-prose :where(h3):not(:where(.not-prose,.not-prose *)){font-size:1.3rem}}.blog-prose :where(h2+*,h3+*,h4+*){margin-top:0}.bp-anchor{color:var(--color-content-subtle);opacity:0;vertical-align:middle;align-items:center;margin-left:.4em;transition:opacity .16s,color .16s;display:inline-flex}.bp-anchor svg{width:.7em;height:.7em}:where(h2,h3,h4):hover>.bp-anchor,.bp-anchor:focus-visible{opacity:1}.bp-anchor:hover{color:var(--color-primary)}@media (hover:none){.bp-anchor{display:none}}.blog-prose :where(a):not(:where(.not-prose,.not-prose *,.bp-anchor)){color:var(--color-primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in oklch, var(--color-primary) 35%, transparent);text-decoration-color:color-mix(in oklch, var(--color-primary) 35%, transparent);font-weight:500;transition:text-decoration-color .16s}.blog-prose :where(a):not(:where(.not-prose,.not-prose *,.bp-anchor)):hover{text-decoration-color:currentColor}.blog-prose :where(strong):not(:where(.not-prose,.not-prose *)){color:var(--color-content);font-weight:650}.blog-prose :where(em){font-style:italic}.blog-prose :where(ul,ol):not(:where(.not-prose,.not-prose *,.bk-steps)){margin:0 0 1.4em;padding-left:1.35em}.blog-prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style:outside}.blog-prose :where(ol):not(:where(.not-prose,.not-prose *,.bk-steps)){list-style:decimal}.blog-prose :where(li):not(:where(.not-prose,.not-prose *,.bk-step)){margin:.45em 0;padding-left:.3em}.blog-prose :where(li)::marker{color:color-mix(in oklch, var(--color-primary) 75%, var(--color-content-subtle))}.blog-prose :where(ol>li)::marker{font-variant-numeric:tabular-nums;font-weight:600}.blog-prose :where(li>p){margin:.4em 0}.blog-prose :where(li>ul,li>ol){margin:.35em 0 .5em}.blog-prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:3px solid #0000;-o-border-image:linear-gradient(180deg, var(--color-aurora-blue), var(--color-aurora-violet)) 1;border-image:linear-gradient(180deg, var(--color-aurora-blue), var(--color-aurora-violet)) 1;color:var(--color-content);margin:2em 0;padding:.25em 0 .25em 1.25em;font-size:1.08em;line-height:1.65}.blog-prose :where(blockquote p):last-child{margin-bottom:0}.blog-prose :where(hr):not(:where(.not-prose,.not-prose *)){background:linear-gradient(90deg, transparent, var(--color-border-strong), transparent);border:0;height:1px;margin:3em auto}.blog-prose :where(code):not(:where(pre code,.not-prose,.not-prose *)){background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-content);overflow-wrap:anywhere;border-radius:6px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.blog-prose :where(pre),.bp-code pre{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-content);tab-size:2;border-radius:14px;margin:1.75em 0;padding:1rem 1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;line-height:1.65;overflow-x:auto}.bp-code{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:14px;margin:1.75em 0;position:relative}.bp-code pre{background:0 0;border:0;border-radius:14px 0 0 14px;margin:0 3rem 0 0;padding-right:.5rem}.bp-code-copy{border:1px solid var(--color-border);background:var(--color-surface);width:2rem;height:2rem;color:var(--color-content-muted);border-radius:10px;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.bp-code-copy:hover{color:var(--color-content);border-color:var(--color-border-strong)}.bp-code-copy svg{width:1rem;height:1rem}.blog-prose :where(img):not(:where(.not-prose,.not-prose *)){border-radius:14px;max-width:100%;height:auto;display:inline-block}.bp-table{border:1px solid var(--color-border);background:var(--color-surface);-webkit-overflow-scrolling:touch;border-radius:16px;margin:1.75em 0;position:relative;overflow-x:auto;container-type:inline-size}.bp-table[data-more]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.bp-table table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.5}.bp-table caption{caption-side:top;text-align:left;box-sizing:border-box;max-width:100cqw;color:var(--color-content-muted);padding:.85rem 1rem .25rem;font-size:.8125rem;position:sticky;left:0}.bp-table :where(th,td){text-align:left;vertical-align:top;border-top:1px solid var(--color-border);padding:.75rem 1rem}.bp-table thead :where(th,td){background:var(--color-surface-muted);letter-spacing:.08em;text-transform:uppercase;color:var(--color-content-muted);white-space:nowrap;border-top:0;font-size:.75rem;font-weight:600}.bp-table tbody th{color:var(--color-content);font-weight:600}.bp-table:not(.bk-cmp) :where(th,td){min-width:7rem}.bp-table:not(.bk-cmp) :where(th,td):first-child{min-width:9rem}.bp-table td{color:var(--prose-body)}.bp-table tbody tr:hover :where(td,th){background:color-mix(in oklch, var(--color-primary) 3%, transparent)}.bk-cmp :where(th,td){padding:.7rem .6rem}@media (min-width:640px){.bk-cmp :where(th,td){padding:.75rem 1rem}}.bk-cmp thead :where(th,td){letter-spacing:.06em;white-space:normal;vertical-align:bottom;font-size:.6875rem;line-height:1.35}.bk-cmp :where(thead th,td){text-align:center}.bk-cmp tbody th{z-index:1;background:var(--color-surface);text-align:left;min-width:8.5rem;position:sticky;left:0}.bk-cmp thead tr>:first-child{z-index:2;background:var(--color-surface-muted);position:sticky;left:0}.bk-cmp tbody tr:hover th{background:color-mix(in oklch, var(--color-primary) 3%, var(--color-surface))}.bk-cmp .is-hi{background:color-mix(in oklch, var(--color-primary) 7%, transparent)}.bk-cmp thead .is-hi{color:var(--color-primary)}.bk-cmp-yes,.bk-cmp-no{border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.bk-cmp-yes{color:var(--tone-success);background:color-mix(in oklch, var(--tone-success) 13%, transparent)}.bk-cmp-no{color:var(--color-content-subtle);background:var(--color-surface-muted)}.bk-cmp-yes svg,.bk-cmp-no svg{width:1rem;height:1rem}.bk-callout{border:1px solid color-mix(in oklch, var(--tone) 24%, var(--color-border));background:color-mix(in oklch, var(--tone) 6%, var(--color-surface));border-radius:16px;gap:.9rem;margin:1.75em 0;padding:1rem 1.15rem;font-size:.97em;line-height:1.7;display:flex}.bk-callout-icon{width:2rem;height:2rem;color:var(--tone);background:color-mix(in oklch, var(--tone) 12%, transparent);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.bk-callout-icon svg{width:1.1rem;height:1.1rem}.bk-callout-body{min-width:0;padding-top:.2rem}.bk-callout-title{font-family:var(--font-display);color:var(--color-content);font-weight:650;line-height:1.35;margin:0 0 .3em!important}.bk-callout-body>:last-child{margin-bottom:0!important}.bk-callout-body :where(ul,ol){margin-bottom:.5em!important}.bk-quicktip{background:color-mix(in oklch, var(--tone-tip) 7%, transparent);color:var(--color-content);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.7rem .9rem;font-size:.95em;line-height:1.6;display:flex;margin:1.5em 0!important}.bk-quicktip svg{width:1.05rem;height:1.05rem;color:var(--tone-tip);flex:none;margin-top:.22rem}.bk-steps{counter-reset:bk-step;margin:1.75em 0 2em;padding:0;list-style:none}.bk-step{counter-increment:bk-step;gap:1rem;margin:0;padding-bottom:1.5rem;display:flex;position:relative}.bk-step:last-child{padding-bottom:0}.bk-step:before{content:"";background:linear-gradient(180deg, color-mix(in oklch, var(--color-primary) 35%, transparent), var(--color-border));border-radius:2px;width:2px;position:absolute;top:2.5rem;bottom:.4rem;left:calc(1rem - 1px)}.bk-step:last-child:before,.bk-step.is-solo:before{display:none}.bk-step.is-solo{margin:1.75em 0;padding-bottom:0}.bk-step-n{width:2rem;height:2rem;font-family:var(--font-display);color:#fff;font-variant-numeric:tabular-nums;background-image:linear-gradient(135deg,#405cc6,#7068bc);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:inline-flex;box-shadow:0 6px 14px -6px #4850be73}[data-theme=dark] .bk-step-n{background-image:linear-gradient(135deg,#6074aa,#7c78a8)}.bk-step-n:empty:before{content:counter(bk-step)}.bk-step-b{flex:1;min-width:0;padding-top:.15rem}.blog-prose .bk-step-h,.bk-step-h{font-family:var(--font-display);color:var(--color-content);font-weight:650;line-height:1.4;margin:0 0 .35em!important;font-size:1.075rem!important}.bk-step-t>:last-child{margin-bottom:0!important}.bk-takeaways{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(16px);border-radius:18px;margin:0 0 2.25em;padding:1.15rem 1.25rem 1.1rem}.bk-takeaways-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:flex;margin:0 0 .6rem!important}.bk-takeaways-title svg{width:1rem;height:1rem}.bk-takeaways ul{margin:0!important;padding:0!important;list-style:none!important}.bk-takeaways li{color:var(--color-content);line-height:1.6;position:relative;margin:.5rem 0!important;padding-left:1.7rem!important}.bk-takeaways li:before{content:"";background:color-mix(in oklch, var(--color-primary) 14%, transparent);border-radius:999px;width:1.1rem;height:1.1rem;position:absolute;top:.3em;left:0}.bk-takeaways li:after{content:"";border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);width:.5rem;height:.28rem;position:absolute;top:calc(.3em + .33rem);left:.3rem;transform:rotate(-45deg)}.bk-takeaways li>p{margin:0!important}.bk-proscons{gap:.85rem;margin:1.75rem 0;display:grid}@media (min-width:640px){.bk-proscons{grid-template-columns:1fr 1fr}}.bk-pc{border:1px solid color-mix(in oklch, var(--tone) 22%, var(--color-border));background:color-mix(in oklch, var(--tone) 5%, var(--color-surface));border-radius:16px;padding:1rem 1.15rem}.bk-pc-title{font-family:var(--font-display);color:var(--color-content);margin:0 0 .6rem;font-weight:650}.bk-pc ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.bk-pc li{color:var(--prose-body);gap:.55rem;font-size:.95rem;line-height:1.55;display:flex}.bk-pc li svg{width:1rem;height:1rem;color:var(--tone);flex:none;margin-top:.2rem}.bk-checklist{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:1.75rem 0;padding:1rem 1.15rem}.bk-checklist-title{font-family:var(--font-display);color:var(--color-content);margin:0 0 .6rem;font-weight:650}.bk-checklist ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.bk-checklist li,.bk-checklist label{color:var(--prose-body);align-items:flex-start;gap:.65rem;font-size:.97rem;line-height:1.55;display:flex}.bk-checklist label{cursor:pointer}.bk-checklist input{opacity:0;width:1px;height:1px;position:absolute}.bk-check{border:1.5px solid var(--color-border-strong);color:#0000;border-radius:6px;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.1rem;transition:all .16s;display:inline-flex}.bk-check svg{width:.85rem;height:.85rem}.bk-check.is-static,.bk-checklist li.is-done .bk-check{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-foreground)}[data-theme=dark] .bk-check.is-static,[data-theme=dark] .bk-checklist li.is-done .bk-check{color:var(--color-on-content)}.bk-checklist li.is-done label>span:last-child{color:var(--color-content-subtle);text-decoration:line-through}.bk-checklist input:focus-visible+.bk-check{outline:2px solid var(--color-primary);outline-offset:2px}.bk-features{gap:.85rem;margin:1.75rem 0;display:grid}@media (min-width:640px){.bk-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.bk-features[data-cols="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}}.bk-feature{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--shadow-glass);border-radius:18px;padding:1.1rem 1.15rem}.bk-feature-icon{border-radius:12px;width:2.4rem;height:2.4rem}.bk-feature-icon svg{width:1.15rem;height:1.15rem}.bk-feature-title{font-family:var(--font-display);color:var(--color-content);margin:.8rem 0 .25rem;font-weight:650;line-height:1.35}.bk-feature-body{color:var(--color-content-muted);font-size:.95rem;line-height:1.6}.bk-feature-body>*{margin:0 0 .5em}.bk-feature-body>:last-child{margin-bottom:0}.bk-copy{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;margin:1.75rem 0;overflow:hidden}.bk-copy-head{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-content-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .6rem .55rem 1rem;font-size:.8125rem;font-weight:600;display:flex}.bk-copy-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-content);border-radius:10px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.8125rem;font-weight:600;transition:border-color .16s;display:inline-flex}.bk-copy-btn:hover{border-color:var(--color-border-strong)}.bk-copy-btn svg{width:.9rem;height:.9rem}.bk-copy-body{white-space:pre-wrap;color:var(--color-content);padding:.9rem 1rem;font-size:.95rem;line-height:1.65}.bk-copy-body>*{margin:0 0 .6em}.bk-copy-body>:last-child{margin-bottom:0}.bk-figure{margin:2em 0}.bk-figure img{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:16px;width:100%;height:auto;display:block}.bk-figure figcaption{color:var(--color-content-muted);text-align:center;margin-top:.6rem;font-size:.85rem;line-height:1.5}@media (min-width:1024px){.bk-figure.is-wide{margin-left:-2rem;margin-right:-2rem}}.bk-stats{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem;margin:1.75rem 0;display:grid}.bk-stat{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;padding:1rem 1.1rem}.bk-stat-v{font-family:var(--font-display);letter-spacing:-.02em;background-image:var(--aurora-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem;font-weight:700;line-height:1.1}.bk-stat-l{color:var(--color-content);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.bk-stat-s{color:var(--color-content-subtle);margin:.35rem 0 0;font-size:.75rem}.bk-pullquote{margin:2.5rem 0;padding:.25rem 0 0 2.75rem;position:relative}.bk-pullquote-mark{width:2rem;height:2rem;color:color-mix(in oklch, var(--color-primary) 55%, transparent);position:absolute;top:.1rem;left:0}.bk-pullquote blockquote{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-content);margin:0;font-size:1.35rem;font-weight:500;line-height:1.45}.bk-pullquote blockquote p{margin:0 0 .5em}.bk-pullquote blockquote p:last-child{margin-bottom:0}.bk-pullquote figcaption{color:var(--color-content-muted);margin-top:.75rem;font-size:.875rem}@media (min-width:768px){.bk-pullquote blockquote{font-size:1.5rem}}.bk-message{max-width:23rem;margin:2rem auto}.bk-message-card{border:1px solid var(--glass-border);background:var(--glass-surface);box-shadow:var(--shadow-glass-lg);-webkit-backdrop-filter:blur(20px)saturate(140%);border-radius:20px;padding:.8rem .95rem .9rem}.bk-message-head{color:var(--color-content-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.bk-message-app{color:#fff;background-image:linear-gradient(135deg,#405cc6,#7068bc);border-radius:7px;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.bk-message-app svg{width:.85rem;height:.85rem}.bk-message-from{color:var(--color-content);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.bk-message-time{margin-left:auto}.bk-message-text{color:var(--color-content);margin-top:.45rem;font-size:.95rem;line-height:1.5}.bk-message-text>*{margin:0}.bk-message-code{color:var(--color-content-muted);align-items:center;gap:.5rem;margin:.6rem 0 0;font-size:.75rem;display:flex}.bk-message-code b{letter-spacing:.18em;color:var(--color-content);background:color-mix(in oklch, var(--color-primary) 10%, transparent);border-radius:8px;padding:.15rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.bk-message figcaption{text-align:center;color:var(--color-content-subtle);margin-top:.5rem;font-size:.75rem}.bk-inline-cta{border:1px solid var(--glass-border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--color-mesh-1) 45%, transparent), transparent 60%), var(--glass-surface);box-shadow:var(--shadow-glass);border-radius:22px;margin:2.25rem 0;padding:1.25rem}@media (min-width:640px){.bk-inline-cta{padding:1.5rem 1.6rem}}[data-theme=dark] .bk-inline-cta{background:radial-gradient(120% 140% at 0% 0%, color-mix(in oklch, var(--color-mesh-1) 30%, transparent), transparent 60%), var(--glass-surface)}.bp-progress{z-index:60;pointer-events:none;transform-origin:0;height:3px;transform:scaleX(var(--progress,0));background-image:linear-gradient(90deg, var(--color-aurora-blue), var(--color-aurora-violet));will-change:transform;position:fixed;inset:0 0 auto}.bp-toc-head{letter-spacing:.16em;text-transform:uppercase;color:var(--color-content-subtle);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.bp-toc{border-left:1px solid var(--color-border);flex-direction:column;display:flex}.bp-toc a{color:var(--color-content-muted);border-left:2px solid #0000;margin-left:-1px;padding:.35rem 0 .35rem .85rem;font-size:.875rem;line-height:1.45;transition:color .16s,border-color .16s;display:block}.bp-toc a:hover{color:var(--color-content)}.bp-toc a.is-on{color:var(--color-primary);border-left-color:var(--color-primary);font-weight:500}.bp-toc a[data-level="3"]{padding-left:1.6rem;font-size:.8125rem}.bp-toc-mobile summary{list-style:none}.bp-toc-mobile summary::-webkit-details-marker{display:none}.bp-toc-mobile[open] .bp-toc-chevron{transform:rotate(180deg)}.bp-toc-mobile .bp-toc a{padding-top:.625rem;padding-bottom:.625rem}
