.ndoc-layout{--doc-bg:var(--bk-paper,var(--sw-bg,#fff));--doc-soft:var(--bk-paper-2,var(--sw-bg-alt,#f6f6f4));--doc-card:var(--bk-card,var(--doc-soft));--doc-ink:var(--bk-ink,var(--sw-ink,#171717));--doc-muted:var(--bk-ink-2,var(--sw-ink-2,#5f5f5f));--doc-line:var(--bk-line,var(--sw-line,#e4e4e0));--doc-accent:var(--bk-accent,var(--sw-teal,#0b6bcb));--doc-radius:var(--bk-radius,10px);--doc-top:104px;--doc-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;max-width:var(--bk-page-maxw,1440px);min-width:0;padding:0 var(--bk-page-gutter,32px)80px;color:var(--doc-ink);background:var(--doc-bg);font-family:var(--bk-body,inherit);text-align:left;grid-template-columns:248px minmax(0,1fr) 216px;grid-template-areas:"bar bar bar""nav main toc";align-items:start;column-gap:56px;margin-inline:auto;display:grid;position:relative}.ndoc-layout[data-nav=false]{grid-template-columns:minmax(0,1fr) 216px;grid-template-areas:"bar bar""main toc"}.ndoc-layout[data-outline=false]{grid-template-columns:248px minmax(0,1fr);grid-template-areas:"bar bar""nav main"}.ndoc-layout[data-nav=false][data-outline=false]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.ndoc-layout[data-layout=wide]{grid-template-columns:248px minmax(0,1fr);grid-template-areas:"bar bar""nav main"}.ndoc-layout[data-layout=wide][data-nav=false]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.ndoc-layout[data-density=compact]{column-gap:40px}.ndoc-skip{z-index:5;background:var(--doc-ink);color:var(--doc-bg);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px}.ndoc-skip:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.ndoc-bar{border-bottom:1px solid var(--doc-line);grid-area:bar;align-items:center;gap:12px;min-height:72px;margin-bottom:40px;display:flex}.ndoc-bar-title{font-family:var(--bk-display,inherit);letter-spacing:-.01em;color:var(--doc-ink);padding-block:6px;font-size:17px;font-weight:700;text-decoration:none}.ndoc-bar-title[href]:hover{text-underline-offset:4px;text-decoration:underline}.ndoc-menu{border:1px solid var(--doc-line);background:var(--doc-bg);min-height:40px;color:var(--doc-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:14px;font-weight:600;display:none}.ndoc-launch{border:1px solid var(--doc-line);background:var(--doc-soft);width:min(340px,100%);min-height:42px;color:var(--doc-muted);font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;margin-left:auto;padding:0 8px 0 14px;font-size:14px;transition:border-color .15s,background-color .15s;display:flex}.ndoc-launch:hover:not(:disabled){border-color:color-mix(in oklab,var(--doc-ink)30%,var(--doc-line));background:var(--doc-bg)}.ndoc-launch-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.ndoc-layout kbd,.ndoc-palette kbd{border:1px solid var(--doc-line);background:var(--doc-bg);min-width:1.75em;color:var(--doc-muted);font-family:var(--doc-mono);white-space:nowrap;border-bottom-width:2px;border-radius:6px;justify-content:center;align-items:center;padding:1px 6px;font-size:.75rem;line-height:1.5;display:inline-flex}.ndoc-sidebar{top:var(--doc-top);max-height:calc(100dvh - var(--doc-top) - 16px);overscroll-behavior:contain;scrollbar-width:thin;grid-area:nav;margin-left:-12px;padding:0 8px 120px 0;position:sticky;overflow-y:auto}.ndoc-group{margin:0 0 14px}.ndoc-group>summary{min-height:34px;color:var(--doc-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:13.5px;font-weight:650;list-style:none;display:flex}.ndoc-group>summary::-webkit-details-marker{display:none}.ndoc-group>summary>svg{color:var(--doc-muted);flex-shrink:0;transition:transform .15s}.ndoc-group:not([open])>summary>svg{transform:rotate(-90deg)}.ndoc-group>summary:hover{background:var(--doc-soft)}.ndoc-group ul,.ndoc-outline ol,.ndoc-toc-inline ol,.ndoc-meta ol{margin:0;padding:0;list-style:none}.ndoc-group ul{gap:1px;margin-top:2px;display:grid}.ndoc-group a{color:var(--doc-muted);overflow-wrap:anywhere;border-radius:6px;padding:7px 12px;font-size:14px;line-height:1.4;text-decoration:none;transition:background-color .15s,color .15s;display:block}.ndoc-group a:hover{background:var(--doc-soft);color:var(--doc-ink)}.ndoc-group a[aria-current=page]{background:color-mix(in oklab,var(--doc-accent)11%,var(--doc-bg));color:var(--doc-ink);box-shadow:inset 2px 0 0 var(--doc-accent);font-weight:600}.ndoc-layout[data-density=compact] .ndoc-group a{padding-block:5px}.ndoc-reading{grid-area:main;width:100%;min-width:0;max-width:46rem;margin-inline:auto}.ndoc-layout[data-layout=wide] .ndoc-reading{max-width:none}.ndoc-layout[data-outline=false] .ndoc-reading:has(.ndoc-home){max-width:64rem}.ndoc-meta{color:var(--doc-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-bottom:20px;font-size:14px;display:flex}.ndoc-meta ol{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ndoc-meta li{align-items:center;gap:4px;display:inline-flex}.ndoc-meta a{min-height:32px;color:var(--doc-muted);align-items:center;text-decoration:none;display:inline-flex}.ndoc-meta a:hover{color:var(--doc-ink);text-underline-offset:4px;text-decoration:underline}.ndoc-meta li>span{color:var(--doc-ink);font-weight:500}.ndoc-reading:has(.bk-rmeta [data-fact=updated]) .ndoc-facts>span:first-child:not(:last-child){display:none}.ndoc-facts{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 20px;margin:0;display:flex}.ndoc-toc-inline{border:1px solid var(--doc-line);border-radius:var(--doc-radius);margin-bottom:28px;display:none}.ndoc-toc-inline>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:600;list-style:none;display:flex}.ndoc-toc-inline>summary::-webkit-details-marker{display:none}.ndoc-toc-inline>summary>svg{color:var(--doc-muted);transition:transform .15s}.ndoc-toc-inline[open]>summary>svg{transform:rotate(180deg)}.ndoc-toc-inline ol{padding:0 8px 10px}.ndoc-toc-inline a{min-height:40px;color:var(--doc-muted);border-radius:6px;align-items:center;padding:0 8px;font-size:14px;text-decoration:none;display:flex}.ndoc-toc-inline a:hover{background:var(--doc-soft);color:var(--doc-ink)}.ndoc-article{min-width:0;font-size:17px;line-height:1.7}.ndoc-article [id]{scroll-margin-top:var(--doc-top)}.ndoc-article .bk-rbody-rich,.ndoc-article .ndoc-prose{max-width:none;color:var(--doc-ink)}.ndoc-section{position:relative}.ndoc-section[data-level]{scroll-margin-top:calc(var(--doc-top) - 40px);padding-top:48px}.ndoc-section[data-level="3"]{scroll-margin-top:calc(var(--doc-top) - 24px);padding-top:32px}.ndoc-section:first-child{padding-top:0}.ndoc-alias{scroll-margin-top:var(--doc-top);display:block}.ndoc-section :is(h2,h3,h4){font-family:var(--bk-display,inherit);color:var(--doc-ink);text-wrap:balance}.ndoc-section h2{letter-spacing:-.02em;margin:0 0 14px;font-size:28px;font-weight:750;line-height:1.25}.ndoc-section h3{letter-spacing:-.012em;margin:0 0 10px;font-size:21px;font-weight:700;line-height:1.35}.ndoc-section h4{margin:28px 0 8px;font-size:17px;font-weight:700;line-height:1.4}.ndoc-anchor{width:1.25em;color:var(--doc-muted);font-family:var(--bk-display,inherit);text-align:center;opacity:0;font-size:22px;font-weight:500;line-height:35px;text-decoration:none;transition:opacity .15s;position:absolute;top:48px;left:-1.5em}.ndoc-section[data-level="3"]>.ndoc-anchor{font-size:18px;line-height:28px;top:32px}.ndoc-section:first-child>.ndoc-anchor{top:0}:is(.ndoc-section:has(:is(h2,h3):hover)>.ndoc-anchor,.ndoc-anchor:hover,.ndoc-anchor:focus-visible){opacity:1;color:var(--doc-accent)}.ndoc-article .bk-rbody-rich p,.ndoc-article .ndoc-prose p{text-wrap:pretty;margin:0 0 1.05em;line-height:1.7}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) :is(ul,ol){margin:0 0 1.15em;padding-left:1.4em}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) li{margin:.4em 0;padding-left:.2em}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) li::marker{color:var(--doc-muted)}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) a:not(.ndoc-anchor){color:var(--doc-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab,var(--doc-accent)70%,transparent);text-decoration-color:color-mix(in oklab,var(--doc-accent)70%,transparent);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1.5px}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) a:not(.ndoc-anchor):hover{text-decoration-color:currentColor}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) strong{color:var(--doc-ink);font-weight:650}.ndoc-article :not(pre)>code{background:var(--doc-soft);box-shadow:inset 0 0 0 1px var(--doc-line);color:var(--doc-ink);font-family:var(--doc-mono);overflow-wrap:anywhere;border-radius:5px;padding:.12em .38em;font-size:.86em}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) blockquote{border-left:3px solid var(--doc-line);color:var(--doc-muted);margin:1.5em 0;padding:2px 0 2px 18px;font-style:normal}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) hr{border:0;border-top:1px solid var(--doc-line);margin:2.5em 0}.ndoc-article [role=region]:has(>table){border:1px solid var(--doc-line);border-radius:var(--doc-radius);scrollbar-width:thin;margin:1.75em 0;overflow-x:auto}.ndoc-article [role=region]>table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.ndoc-article [role=region] tr{border-bottom:1px solid var(--doc-line)}.ndoc-article [role=region] tr:last-child{border-bottom:0}.ndoc-article [role=region] :is(th,td){vertical-align:top;min-width:8rem;padding:11px 16px}.ndoc-article [role=region] th{background:var(--doc-soft);color:var(--doc-ink);font-size:14px;font-weight:650}.ndoc-article [role=region] tr:nth-child(2n)>td{background:color-mix(in oklab,var(--doc-soft)55%,transparent)}.ndoc-article [role=region] :is(th,td) p{margin:0}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) figure{margin:2em 0}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) img{border-radius:var(--doc-radius)}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) a[target=_blank]:has(>img){border-radius:var(--doc-radius);cursor:zoom-in;width:fit-content;max-width:100%;display:block}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) a[target=_blank]>img{border:1px solid var(--doc-line);background:var(--doc-soft)}.ndoc-article :is(.bk-rbody-rich,.ndoc-prose) figcaption{color:var(--doc-muted);margin-top:10px;font-size:14px;line-height:1.5}.ndoc-callout{--tone:var(--doc-accent);border-radius:var(--doc-radius);background:color-mix(in oklab,var(--tone)8%,var(--doc-bg));box-shadow:inset 3px 0 0 var(--tone);grid-template-columns:20px minmax(0,1fr);gap:12px;margin:1.6em 0;padding:16px 18px;font-size:16px;line-height:1.65;display:grid}.ndoc-callout[data-tone=note]{--tone:color-mix(in oklab,#1f6feb 75%,var(--doc-ink))}.ndoc-callout[data-tone=tip]{--tone:color-mix(in oklab,#1a7f37 80%,var(--doc-ink))}.ndoc-callout[data-tone=warning]{--tone:color-mix(in oklab,#b35c00 85%,var(--doc-ink))}.ndoc-callout[data-tone=danger]{--tone:var(--bk-danger,#c0262d)}.ndoc-callout>svg{color:var(--tone);margin-top:4px}.ndoc-callout-body>div{font-size:inherit}.ndoc-callout-body p{margin:0 0 .6em}.ndoc-callout-body p:last-child{margin-bottom:0}.ndoc-code{--code-ink:var(--bk-ink,var(--sw-ink,#171717));--code-line:var(--bk-line,var(--sw-line,#e4e4e0));border:1px solid var(--code-line);border-radius:var(--bk-radius,10px);background:var(--bk-paper-2,var(--sw-bg-alt,#f6f6f4));min-width:0;color:var(--code-ink);margin:1.75em 0;overflow:hidden}.ndoc-code[data-variant=outline]{background:0 0}.ndoc-code[data-variant=terminal]{--code-ink:var(--bk-on-dark,#f4f4f2);--code-line:color-mix(in oklab,var(--bk-on-dark,#fff)14%,transparent);background:var(--bk-primary-deep,#1b1b1d)}.ndoc-code figcaption{border-bottom:1px solid var(--code-line);min-height:42px;font-family:var(--bk-body,inherit);align-items:center;gap:10px;padding:4px 6px 4px 16px;font-size:13px;line-height:1.3;display:flex}.ndoc-code-title{font-weight:600}.ndoc-code-lang{color:color-mix(in oklab,var(--code-ink)60%,transparent)}.ndoc-copy{min-height:32px;color:color-mix(in oklab,var(--code-ink)72%,transparent);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:0 10px;font-size:13px;display:inline-flex}.ndoc-copy:hover:not(:disabled){background:color-mix(in oklab,var(--code-ink)8%,transparent);color:var(--code-ink)}.ndoc-code pre{font-family:var(--doc-mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace);tab-size:2;scrollbar-width:thin;margin:0;padding:16px 0;font-size:13.5px;line-height:1.7;overflow-x:auto}.ndoc-code code{min-width:max-content;font:inherit;display:block}.ndoc-code-line{padding-inline:18px;display:flex}.ndoc-code-text{white-space:pre}.ndoc-line-number{min-width:2.25em;color:color-mix(in oklab,var(--code-ink)38%,transparent);text-align:right;-webkit-user-select:none;user-select:none;padding-right:18px}.tk-c{color:color-mix(in oklab,var(--code-ink)52%,transparent);font-style:italic}.tk-s{color:color-mix(in oklab,#127a3a 74%,var(--code-ink))}.tk-n,.tk-l{color:color-mix(in oklab,#b04f00 76%,var(--code-ink))}.tk-k{color:color-mix(in oklab,#c0185d 70%,var(--code-ink))}.tk-p,.tk-a{color:color-mix(in oklab,#0a5bb5 74%,var(--code-ink))}.tk-f{color:color-mix(in oklab,#08757f 76%,var(--code-ink))}.tk-v{color:color-mix(in oklab,#a33a0b 72%,var(--code-ink))}@media (prefers-color-scheme:dark){.tk-s,.tk-n,.tk-l,.tk-k,.tk-p,.tk-a,.tk-f,.tk-v{filter:saturate(.85)}}.ndoc-copy-error{padding:10px 16px;font-size:13px;display:block}.ndoc-pagination{grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;display:grid}.ndoc-pagination a{border:1px solid var(--doc-line);border-radius:var(--doc-radius);color:var(--doc-ink);gap:6px;padding:18px 20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid}.ndoc-pagination a:hover{border-color:color-mix(in oklab,var(--doc-accent)55%,var(--doc-line));background:var(--doc-soft)}.ndoc-pagination a[data-direction=next]{text-align:right;grid-column:2}.ndoc-pagination a>span{color:var(--doc-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.ndoc-pagination a[data-direction=next]>span{justify-content:end}.ndoc-pagination strong{font-size:16px;font-weight:600;line-height:1.35}.ndoc-outline{top:var(--doc-top);max-height:calc(100dvh - var(--doc-top) - 16px);scrollbar-width:thin;grid-area:toc;position:sticky;overflow-y:auto}.ndoc-outline p{color:var(--doc-ink);margin:0 0 10px;font-size:13.5px;font-weight:650}.ndoc-outline ol{border-left:1px solid var(--doc-line)}.ndoc-outline a{color:var(--doc-muted);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:13.5px;line-height:1.45;text-decoration:none;transition:color .15s,border-color .15s;display:block}.ndoc-outline a:hover{color:var(--doc-ink)}.ndoc-outline a[aria-current]{border-left-color:var(--doc-accent);color:var(--doc-ink);font-weight:550}.ndoc-home{--home-ink:var(--bk-ink,var(--sw-ink,#171717));--home-muted:var(--bk-ink-2,var(--sw-ink-2,#5f5f5f));--home-line:var(--bk-line,var(--sw-line,#e4e4e0));--home-card:var(--bk-card,var(--bk-paper-2,var(--sw-bg-alt,#f6f6f4)));--home-soft:var(--bk-paper-2,var(--sw-bg-alt,#f6f6f4));--home-accent:var(--bk-accent,var(--sw-teal,#0b6bcb));min-width:0;color:var(--home-ink);flex-direction:column;gap:56px;display:flex}.ndoc-home-search{border:1px solid var(--home-line);background:var(--bk-paper,var(--sw-bg,#fff));width:100%;max-width:640px;min-height:60px;color:var(--home-muted);font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 0 color-mix(in oklab,var(--home-ink)6%,transparent);border-radius:14px;align-items:center;gap:14px;padding:0 14px 0 20px;font-size:17px;transition:border-color .15s;display:flex}.ndoc-home-search:hover:not(:disabled){border-color:color-mix(in oklab,var(--home-ink)35%,var(--home-line))}.ndoc-home-search>span{flex:1}.ndoc-home-search kbd{border:1px solid var(--home-line);border-bottom-width:2px;border-radius:6px;padding:1px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.ndoc-home h2{font-family:var(--bk-display,inherit);color:var(--home-ink);margin:0;scroll-margin-top:110px}.ndoc-home-start h2{letter-spacing:-.02em;margin-bottom:18px;font-size:26px;font-weight:750;line-height:1.25}.ndoc-home-start ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.ndoc-home-start a{border:1px solid var(--home-line);border-radius:calc(var(--bk-radius,10px) + 2px);height:100%;color:inherit;align-content:start;gap:6px;padding:20px 48px 20px 20px;text-decoration:none;transition:border-color .15s,background-color .15s;display:grid;position:relative}.ndoc-home-start a:hover{border-color:color-mix(in oklab,var(--home-accent)55%,var(--home-line));background:var(--home-soft)}.ndoc-home-start strong{font-family:var(--bk-display,inherit);letter-spacing:-.01em;font-size:18px;font-weight:700;line-height:1.3}.ndoc-home-start a>span{color:var(--home-muted);font-size:15px;line-height:1.55}.ndoc-home-start a>svg{color:var(--home-muted);transition:transform .15s;position:absolute;top:22px;right:18px}.ndoc-home-start a:hover>svg{color:var(--home-ink);transform:translate(3px)}.ndoc-home-topics{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px;display:grid}.ndoc-topic{border-radius:calc(var(--bk-radius,10px) + 4px);background:var(--home-card);flex-direction:column;gap:4px;padding:22px 22px 14px;display:flex}.ndoc-topic h2{letter-spacing:-.012em;font-size:19px;font-weight:750;line-height:1.3}.ndoc-topic>p{color:var(--home-muted);margin:0 0 10px;font-size:13.5px}.ndoc-topic>p.ndoc-topic-description{color:var(--home-ink);margin:2px 0 0;font-size:15px;line-height:1.5}.ndoc-home-start-description{max-width:60ch;color:var(--home-muted);margin:-8px 0 18px;font-size:16px;line-height:1.55}.ndoc-library-group-description{max-width:60ch;color:var(--lib-muted);margin:-8px 0 16px;font-size:16px;line-height:1.55}.ndoc-topic ul{margin:0 -10px;padding:0;list-style:none}.ndoc-topic a{min-height:38px;color:var(--home-ink);border-radius:6px;align-items:center;padding:6px 10px;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.ndoc-topic a:hover{background:color-mix(in oklab,var(--home-ink)6%,transparent);text-underline-offset:4px;text-decoration:underline}.ndoc-palette,.ndoc-sheet{--doc-bg:var(--bk-paper,var(--sw-bg,#fff));--doc-soft:var(--bk-paper-2,var(--sw-bg-alt,#f6f6f4));--doc-ink:var(--bk-ink,var(--sw-ink,#171717));--doc-muted:var(--bk-ink-2,var(--sw-ink-2,#5f5f5f));--doc-line:var(--bk-line,var(--sw-line,#e4e4e0));--doc-accent:var(--bk-accent,var(--sw-teal,#0b6bcb));--doc-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--doc-bg);color:var(--doc-ink);font-family:var(--bk-body,inherit);border:0;padding:0}.ndoc-palette{width:min(640px,100vw - 24px);max-height:min(560px,100dvh - 96px);box-shadow:0 0 0 1px color-mix(in oklab,var(--doc-ink)12%,transparent),0 24px 64px -12px #00000059;border-radius:14px;margin:12vh auto auto;overflow:hidden}.ndoc-palette[open]{flex-direction:column;display:flex}.ndoc-palette::backdrop,.ndoc-sheet::backdrop{background:#0a0a0c73}.ndoc-palette-body{min-height:0;max-height:inherit;flex-direction:column;display:flex}.ndoc-palette-field{border-bottom:1px solid var(--doc-line);color:var(--doc-muted);align-items:center;gap:12px;padding:0 12px 0 18px;display:flex}.ndoc-palette-field input{min-width:0;min-height:58px;color:var(--doc-ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:17px}.ndoc-palette-field input::-webkit-search-cancel-button{display:none}.ndoc-palette-close{border:1px solid var(--doc-line);background:var(--doc-soft);min-height:32px;color:var(--doc-muted);font:inherit;cursor:pointer;border-radius:6px;padding:0 8px;font-size:12px}.ndoc-palette-filters{border-bottom:1px solid var(--doc-line);flex-wrap:wrap;gap:6px;padding:10px 16px;display:flex}.ndoc-palette-filters button{border:1px solid var(--doc-line);min-height:32px;color:var(--doc-muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.ndoc-palette-filters button[aria-pressed=true]{border-color:var(--doc-ink);background:var(--doc-ink);color:var(--doc-bg)}.ndoc-palette-results{overscroll-behavior:contain;flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.ndoc-palette-heading{color:var(--doc-muted);margin:10px 10px 6px;font-size:12.5px;font-weight:600}.ndoc-option{min-height:48px;color:var(--doc-ink);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;text-decoration:none;display:flex}.ndoc-option>svg{color:var(--doc-muted);flex-shrink:0}.ndoc-option[aria-selected=true]{background:color-mix(in oklab,var(--doc-accent)12%,var(--doc-bg))}.ndoc-option-text{flex:1;gap:2px;min-width:0;display:grid}.ndoc-option-title{font-size:15px;font-weight:550;line-height:1.35}.ndoc-option-detail{color:var(--doc-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.45;overflow:hidden}.ndoc-option-enter{opacity:0}.ndoc-option[aria-selected=true] .ndoc-option-enter{opacity:1}.ndoc-palette-status{color:var(--doc-muted);margin:0;padding:0 18px;font-size:13px}.ndoc-palette-status:not(:empty){padding-block:10px}.ndoc-palette-keys{border-top:1px solid var(--doc-line);background:var(--doc-soft);color:var(--doc-muted);gap:18px;margin:0;padding:10px 18px;font-size:12.5px;display:flex}.ndoc-palette-keys span{align-items:center;gap:4px;display:inline-flex}.ndoc-sheet{width:min(340px,88vw);max-width:none;height:100dvh;max-height:none;margin:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 40px -12px #0000004d}.ndoc-sheet[open]{animation:.2s cubic-bezier(.23,1,.32,1) ndoc-sheet-in}@keyframes ndoc-sheet-in{0%{opacity:0;transform:translate(-24px)}}.ndoc-sheet-body{padding:8px 16px 32px}.ndoc-sheet-head{border-bottom:1px solid var(--doc-line);background:var(--doc-bg);justify-content:space-between;align-items:center;min-height:60px;margin:0 -16px 8px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.ndoc-sheet-head a{color:var(--doc-ink);font-family:var(--bk-display,inherit);font-size:17px;font-weight:700;text-decoration:none}.ndoc-sheet-head button{width:44px;height:44px;color:var(--doc-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ndoc-sheet-group{margin-top:16px}.ndoc-sheet-group p{margin:0 0 4px;padding:0 10px;font-size:13.5px;font-weight:650}.ndoc-sheet-group ul{margin:0;padding:0;list-style:none}.ndoc-sheet-group a{min-height:44px;color:var(--doc-muted);border-radius:8px;align-items:center;padding:0 10px;font-size:15px;line-height:1.35;text-decoration:none;display:flex}.ndoc-sheet-group a[aria-current=page]{background:color-mix(in oklab,var(--doc-accent)11%,var(--doc-bg));color:var(--doc-ink);box-shadow:inset 2px 0 0 var(--doc-accent);font-weight:600}.ndoc-layout :is(a,button,summary,[tabindex]):focus-visible,.ndoc-home :is(a,button):focus-visible,.ndoc-palette :is(a,button,input):focus-visible,.ndoc-sheet :is(a,button):focus-visible,.ndoc-code :focus-visible{outline:2px solid var(--bk-accent,var(--sw-teal,#0b6bcb));outline-offset:2px}.ndoc-palette .ndoc-palette-field input,.ndoc-palette .ndoc-palette-field input:focus,.ndoc-palette .ndoc-palette-field input:focus-visible{box-shadow:none;appearance:none;border:0;outline:0}.ndoc-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ndoc-layout *,.ndoc-home *,.ndoc-sheet[open]{transition:none!important;animation:none!important}}.ndoc-layout[data-editing] :is(.ndoc-sidebar,.ndoc-outline){max-height:none;position:static}@media (max-width:1279px){.ndoc-layout,.ndoc-layout[data-outline=false],.ndoc-layout[data-layout=wide]{grid-template-columns:232px minmax(0,1fr);grid-template-areas:"bar bar""nav main";column-gap:48px}.ndoc-layout[data-nav=false],.ndoc-layout[data-nav=false][data-outline=false],.ndoc-layout[data-layout=wide][data-nav=false]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.ndoc-outline{display:none}.ndoc-toc-inline{display:block}}@container bk (max-width:1279px){.ndoc-layout,.ndoc-layout[data-outline=false],.ndoc-layout[data-layout=wide]{grid-template-columns:232px minmax(0,1fr);grid-template-areas:"bar bar""nav main";column-gap:48px}.ndoc-layout[data-nav=false],.ndoc-layout[data-nav=false][data-outline=false],.ndoc-layout[data-layout=wide][data-nav=false]{grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""main"}.ndoc-outline{display:none}.ndoc-toc-inline{display:block}}@media (max-width:959px){.ndoc-layout,.ndoc-layout[data-nav],.ndoc-layout[data-outline],.ndoc-layout[data-layout]{padding:0 var(--bk-mobile-gutter,20px)56px;display:block}.ndoc-sidebar{display:none}.ndoc-menu{display:inline-flex}.ndoc-bar{min-height:64px;margin-bottom:24px}.ndoc-launch{flex:1;width:auto;min-width:44px;max-width:300px}.ndoc-anchor{display:none}.ndoc-article{font-size:16.5px}.ndoc-section h2{font-size:24px}.ndoc-section h3{font-size:19px}.ndoc-section[data-level]{padding-top:40px}.ndoc-pagination{gap:10px;margin-top:48px}.ndoc-pagination a{padding:14px 16px}.ndoc-home{gap:44px}.ndoc-home-start ul{grid-template-columns:minmax(0,1fr)}}@container bk (max-width:959px){.ndoc-layout,.ndoc-layout[data-nav],.ndoc-layout[data-outline],.ndoc-layout[data-layout]{padding:0 var(--bk-mobile-gutter,20px)56px;display:block}.ndoc-sidebar{display:none}.ndoc-menu{display:inline-flex}.ndoc-bar{min-height:64px;margin-bottom:24px}.ndoc-launch{flex:1;width:auto;min-width:44px;max-width:300px}.ndoc-anchor{display:none}.ndoc-article{font-size:16.5px}.ndoc-section h2{font-size:24px}.ndoc-section h3{font-size:19px}.ndoc-section[data-level]{padding-top:40px}.ndoc-pagination{gap:10px;margin-top:48px}.ndoc-pagination a{padding:14px 16px}.ndoc-home{gap:44px}.ndoc-home-start ul{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.ndoc-bar-title{font-size:16px}.ndoc-launch{flex:none;justify-content:center;width:44px;margin-left:auto;padding:0}.ndoc-launch-text,.ndoc-launch kbd{display:none}.ndoc-pagination{grid-template-columns:minmax(0,1fr)}.ndoc-pagination a[data-direction=next]{grid-column:1}.ndoc-pagination>span[aria-hidden]{display:none}.ndoc-callout{padding:14px}.ndoc-code-line{padding-inline:14px}.ndoc-home-search{min-height:54px;font-size:16px}.ndoc-palette{max-height:calc(100dvh - 24px);margin-top:12px}.ndoc-palette-keys{display:none}}@container bk (max-width:560px){.ndoc-bar-title{font-size:16px}.ndoc-launch{flex:none;justify-content:center;width:44px;margin-left:auto;padding:0}.ndoc-launch-text,.ndoc-launch kbd{display:none}.ndoc-pagination{grid-template-columns:minmax(0,1fr)}.ndoc-pagination a[data-direction=next]{grid-column:1}.ndoc-pagination>span[aria-hidden]{display:none}.ndoc-callout{padding:14px}.ndoc-code-line{padding-inline:14px}.ndoc-home-search{min-height:54px;font-size:16px}.ndoc-palette{max-height:calc(100dvh - 24px);margin-top:12px}.ndoc-palette-keys{display:none}}.ndoc-library{--lib-ink:var(--bk-ink,var(--sw-ink,#171717));--lib-muted:var(--bk-ink-2,var(--sw-ink-2,#666));--lib-card:var(--bk-card,var(--bk-paper-2,var(--sw-bg-alt,#fafafa)));--lib-accent:var(--bk-accent,var(--sw-teal,#0070f3));min-width:0;color:var(--lib-ink);flex-direction:column;gap:40px;display:flex}.ndoc-library-count{color:var(--lib-muted);margin:0;font-size:13px}.ndoc-library-group h2{font-family:var(--bk-display,inherit);letter-spacing:-.02em;margin:0 0 16px;scroll-margin-top:110px;font-size:28px;font-weight:800;line-height:1.25}.ndoc-library-group ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ndoc-library-group a{border-radius:calc(var(--bk-radius,12px) + 4px);background:var(--lib-card);color:inherit;justify-content:space-between;align-items:start;gap:24px;padding:24px;text-decoration:none;display:flex}.ndoc-library-text{flex-direction:column;gap:8px;min-width:0;display:flex}.ndoc-library-group h3{font-family:var(--bk-display,inherit);letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:800;line-height:1.3}.ndoc-library-group p{max-width:64ch;color:var(--lib-muted);margin:0;font-size:15px;line-height:1.65}.ndoc-library-group a>svg{color:var(--lib-muted);flex-shrink:0;margin-top:4px;transition:transform .16s,color .16s}.ndoc-library-group a:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.ndoc-library-group a:hover>svg{color:var(--lib-ink);transform:translate(2px,-2px)}.ndoc-library-group a:focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}@media (max-width:760px){.ndoc-library-group h2{font-size:25px}.ndoc-library-group a{gap:16px;padding:20px}.ndoc-library-group h3{font-size:19px}}@media (prefers-reduced-motion:reduce){.ndoc-library-group a>svg{transition:none}.ndoc-library-group a:hover>svg{transform:none}}.ndoc-availability{--font-display:var(--bk-display,inherit);min-width:0}.ndoc-availability h2{letter-spacing:-.02em;font-weight:800}.ndoc-availability[data-collapsed]{border-radius:calc(var(--bk-radius,12px) + 4px);background:var(--bk-card,var(--bk-paper-2,var(--sw-bg-alt,#fafafa)));padding:4px 20px}.ndoc-availability[data-collapsed]>summary{cursor:pointer;min-height:56px;font-family:var(--bk-display,inherit);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;font-size:20px;font-weight:800;list-style:none;display:flex}.ndoc-availability[data-collapsed]>summary::-webkit-details-marker{display:none}.ndoc-availability[data-collapsed]>summary>span{font-size:26px;font-weight:300;line-height:1;transition:transform .16s}.ndoc-availability[data-collapsed][open]>summary>span{transform:rotate(45deg)}.ndoc-availability[data-collapsed]>summary:focus-visible{outline:2px solid var(--bk-accent,#0070f3);outline-offset:3px}.ndoc-availability[data-collapsed] section{border:0;padding-block:8px 20px}.ndoc-availability[data-collapsed] section>h2{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ndoc-availability[data-collapsed]>summary>span{transition:none}}
.bk-breadcrumbs{color:var(--bk-ink,var(--sw-ink,inherit));font-family:var(--bk-body,var(--sw-body,inherit));max-width:100%;font-size:.9375rem;line-height:1.4}.bk-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin:0;padding:0;list-style:none;display:flex}.bk-breadcrumbs li{align-items:center;gap:.625rem;min-width:0;max-width:100%;display:inline-flex}.bk-breadcrumbs a,.bk-breadcrumb-label{min-width:0;min-height:36px;color:inherit;overflow-wrap:anywhere;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex}.bk-breadcrumbs a{text-underline-offset:.22em;transition:color .16s}.bk-breadcrumbs a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--bk-accent,currentColor);text-decoration-color:var(--bk-accent,currentColor)}.bk-breadcrumbs a:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid}.bk-breadcrumb-icon{flex:0 0 16px;width:16px;height:16px;display:inline-flex}.bk-breadcrumb-separator{opacity:.5;-webkit-user-select:none;user-select:none;flex:none}.bk-breadcrumb-current{flex:0 auto}.bk-breadcrumb-current [aria-current]{overflow-wrap:anywhere;font-weight:600}.bk-breadcrumbs[data-variant=soft]{background:var(--bk-paper-2,var(--sw-bg-2,transparent));border-radius:var(--bk-radius,8px);padding:.375rem .75rem}.bk-breadcrumbs[data-variant=outline]{border:1px solid var(--bk-line,var(--sw-line,currentColor));border-radius:var(--bk-radius,8px);padding:.375rem .75rem}.bk-breadcrumbs[data-compact=true]{font-size:.8125rem}.bk-breadcrumbs[data-compact=true] a,.bk-breadcrumbs[data-compact=true] .bk-breadcrumb-label{min-height:28px}@media (pointer:coarse){.bk-breadcrumbs a,.bk-breadcrumbs[data-compact=true] a{min-height:44px}}@media (prefers-reduced-motion:reduce){.bk-breadcrumbs a{transition:none}}.bk-post-hero[data-variant=cover] .bk-breadcrumbs{color:inherit}
.sw-booking-v2{--booking-fill:var(--sw-bg-2);--booking-action:var(--bk-btn-accent-bg,var(--bk-accent,var(--sw-gold)));--booking-on-action:var(--bk-btn-accent-ink,var(--bk-accent-ink,var(--sw-navy-2)));width:100%;max-width:none;scroll-margin-top:110px;container-type:inline-size}.sw-booking-v2 .sw-booking-progress{border:1px solid var(--sw-line);border-radius:var(--radius,12px)var(--radius,12px)0 0;color:var(--sw-ink-muted);flex-wrap:wrap;gap:8px 24px;margin:0;padding:16px 24px;font-size:.82rem;list-style:none;display:flex}.sw-booking-progress li[aria-current]{color:var(--sw-ink);font-weight:700}.sw-booking-workspace{border:1px solid var(--sw-line);border-radius:0 0 var(--radius,12px)var(--radius,12px);border-top:0;grid-template-columns:minmax(0,1fr);display:grid;overflow:clip}.sw-booking-summary{background:var(--booking-fill);border-bottom:1px solid var(--sw-line);flex-wrap:wrap;align-items:center;gap:12px 24px;min-width:0;padding:16px 24px;display:flex}.sw-booking-v2 h3{font:600 clamp(1.2rem,2.4cqw,1.65rem)/1.25 var(--sw-body,inherit);letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px}.sw-booking-v2 h4{font:600 .95rem/1.4 var(--sw-body,inherit);margin:0}.sw-booking-summary h3{margin:0;font-size:1rem;font-weight:650;line-height:1.35}.sw-booking-overview{flex:1;min-width:min(180px,100%)}.sw-booking-facts{flex-wrap:wrap;gap:6px 16px;margin-top:6px;display:flex}.sw-booking-summary .sw-booking-summary-meta{font-size:.78rem;line-height:1.4}.sw-booking-summary-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.sw-booking-summary .sw-booking-change{margin:0;font-size:.78rem}.sw-booking-summary .sw-booking-share{min-height:36px;font-size:.78rem}.sw-booking-summary-toggle{cursor:pointer;align-items:center;gap:6px;min-height:36px;font-size:.78rem;display:inline-flex}.sw-booking-summary-toggle svg{transition:transform .25s}.sw-booking-summary-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sw-booking-summary-disclosure{flex-basis:100%;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.22,1,.36,1);display:grid}.sw-booking-summary-disclosure>div{min-height:0;overflow:hidden}.sw-booking-summary-disclosure[data-open=true]{grid-template-rows:1fr}.sw-booking-summary-disclosure:not([data-open=true]){margin-top:-12px}.sw-booking-selected-time{align-items:center;gap:8px;font-weight:600;display:flex;font-size:.82rem!important}.sw-booking-selected-time svg{flex-shrink:0}.sw-booking-summary .sw-booking-hint{flex-basis:100%;margin:0;font-size:.76rem}.sw-booking-summary p{margin:0;font-size:.9rem;line-height:1.6}.sw-booking-summary strong{font-size:.95rem;line-height:1.7}.sw-booking-summary-meta{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.sw-booking-summary-meta svg{flex-shrink:0}.sw-booking-main{min-width:0;padding:28px}.sw-booking-v2 .sw-booking-services{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.sw-booking-v2 .sw-booking-service{border:1px solid var(--sw-line);border-radius:var(--radius,12px);background:var(--sw-bg);width:100%;color:var(--sw-ink);text-align:left;cursor:pointer;gap:8px;padding:20px;transition:background .18s,border-color .18s;display:grid}.sw-booking-v2 .sw-booking-service:hover{border-color:var(--booking-action);background:var(--booking-fill)}.sw-booking-v2 .sw-booking-service-name{font-size:1rem;font-weight:650}.sw-booking-v2 .sw-booking-service-meta,.sw-booking-v2 .sw-booking-service-note{color:var(--sw-ink-muted);font-size:.85rem;line-height:1.55}.sw-booking-picker{margin-top:24px;grid-template-columns:minmax(0,1.25fr) minmax(170px,1fr);gap:24px;max-width:850px;margin-inline:auto;display:grid}.sw-booking-calendar-grid{max-width:440px;margin-inline:auto}.sw-booking-v2[data-layout=split] .sw-booking-workspace{grid-template-columns:minmax(190px,.55fr) minmax(0,1.6fr)}.sw-booking-v2[data-layout=split] .sw-booking-summary{border-right:1px solid var(--sw-line);border-bottom:0;align-content:start;align-items:start;padding:24px}.sw-booking-v2[data-layout=split] .sw-booking-overview{flex-basis:100%}.sw-booking-v2[data-layout=compact] .sw-booking-picker{grid-template-columns:1fr;gap:20px;max-width:520px}.sw-booking-v2[data-layout=compact] .sw-booking-slot-panel{border-left:0;border-top:1px solid var(--sw-line);padding:20px 0 0}.sw-booking-v2[data-layout=compact] .sw-booking-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:200px}.sw-booking-v2[data-layout=compact] .sw-booking-calendar-grid{max-width:360px}.sw-booking-calendar-head{align-items:center;gap:4px;margin-bottom:12px;display:flex}.sw-booking-calendar-head h4{flex:1}.sw-booking-calendar-head button{width:36px;min-height:36px;color:var(--sw-ink);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.sw-booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.sw-booking-calendar-grid .sw-booking-weekday{height:28px;color:var(--sw-ink-muted);place-items:center;font-size:.75rem;display:grid}.sw-booking-calendar-grid button{aspect-ratio:1;background:var(--booking-fill);min-height:38px;color:var(--sw-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;font-family:inherit;font-size:.86rem;font-weight:600;line-height:1;display:grid;position:relative}.sw-booking-calendar-grid button:disabled{color:var(--sw-ink-muted);opacity:.4;cursor:default;background:0 0}.sw-booking-date-dot{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.sw-booking-calendar-grid button[aria-pressed=true],.sw-booking-v2 .sw-booking-time[aria-pressed=true]{background:var(--booking-action);color:var(--booking-on-action);border-color:var(--booking-action)}.sw-booking-slot-panel{border-left:1px solid var(--sw-line);padding-left:20px}.sw-booking-slot-panel h4{margin-bottom:16px}.sw-booking-v2 .sw-booking-times{scrollbar-gutter:stable;grid-template-columns:1fr;gap:8px;max-height:310px;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow-y:auto}.sw-booking-v2 .sw-booking-time{border:1px solid var(--sw-line);border-radius:var(--radius,8px);background:var(--sw-bg);width:100%;min-height:44px;color:var(--sw-ink);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;line-height:1.4;transition:background .16s}.sw-booking-v2 button:not(:disabled):hover{filter:brightness(.96)}.sw-booking-v2 :focus-visible{outline:2px solid var(--booking-action);outline-offset:3px}.sw-booking-v2 .sw-booking-submit{border-radius:var(--radius,8px);background:var(--booking-action);min-height:44px;color:var(--booking-on-action);cursor:pointer;border:0;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600;line-height:1.5;display:inline-flex}.sw-booking-slot-panel>.sw-booking-submit{width:100%}.sw-booking-v2 .sw-booking-hint{color:var(--sw-ink-muted);margin:8px 0 16px;font-size:.82rem;line-height:1.5}.sw-booking-share,.sw-booking-back{min-height:40px;color:var(--sw-ink);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;display:inline-flex}.sw-booking-back{margin-bottom:16px}.sw-booking-v2 .sw-booking-change{min-height:36px}.sw-booking-v2 .sw-booking-form{gap:16px;display:grid}.sw-booking-v2 .sw-booking-row{gap:8px;width:100%;font-size:.85rem;display:grid}.sw-booking-v2 .sw-booking-row input,.sw-booking-v2 .sw-booking-row textarea{border:1px solid var(--sw-line);border-radius:var(--radius,8px);background:var(--sw-bg);width:100%;min-width:0;color:var(--sw-ink);font:inherit;min-height:44px;padding:11px 12px}.sw-booking-v2 .sw-booking-row [aria-invalid=true]{border-color:var(--bk-danger,#b42318)}.sw-booking-confirmed{border:1px solid var(--sw-line);border-radius:var(--radius,12px);justify-items:start;gap:16px;padding:40px;display:grid}.sw-booking-confirmed-icon{background:var(--booking-fill);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.sw-booking-v2[data-layout=compact] .sw-booking-summary,.sw-booking-v2[data-layout=compact] .sw-booking-main{padding:20px}@container not (min-width:760px){.sw-booking-workspace,.sw-booking-v2[data-layout=split] .sw-booking-workspace{grid-template-columns:1fr}.sw-booking-summary,.sw-booking-v2[data-layout=split] .sw-booking-summary{border-right:0;border-bottom:1px solid var(--sw-line);gap:8px 16px;padding:16px 20px}.sw-booking-summary>p{max-width:60ch}.sw-booking-summary-actions{gap:6px 14px}.sw-booking-summary-disclosure:not([data-open=true]){margin-top:-8px}}@container not (min-width:460px){.sw-booking-picker{grid-template-columns:1fr;gap:24px}.sw-booking-slot-panel{border-left:0;border-top:1px solid var(--sw-line);padding:20px 0 0}.sw-booking-v2 .sw-booking-times{grid-template-columns:repeat(2,minmax(0,1fr));max-height:240px}.sw-booking-main{padding:20px}.sw-booking-calendar-grid button{min-height:44px}.sw-booking-v2 .sw-booking-progress{gap:16px;padding:14px 20px;font-size:.75rem}}@media (prefers-reduced-motion:reduce){.sw-booking-main>section{animation:none}.sw-booking-v2 *{transition:none!important}}.sw-booking-person{align-items:center;gap:.625rem;margin-block:.5rem;display:flex}.sw-booking-people{border:0;margin:0 0 1rem;padding:0}.sw-booking-people legend{margin-bottom:.625rem;font-size:.875rem;font-weight:600}.sw-booking-people>div{flex-wrap:wrap;gap:.5rem;display:flex}.sw-booking-people button{border-radius:var(--sw-radius,.75rem);color:inherit;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:.625rem;padding:.625rem .875rem;display:flex}.sw-booking-people button[aria-pressed=true]{background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:inset 0 0 0 1px}.sw-booking-people button:focus-visible{outline-offset:3px;outline:2px solid}.sw-booking-people button:disabled{opacity:.6;cursor:wait}
.bk-root .sw-booking-surface{--sw-ink:var(--bk-ink);--sw-ink-muted:var(--bk-ink-2);--sw-ink-3:var(--bk-ink-2);--sw-bg:var(--bk-paper);--sw-bg-2:var(--bk-card);--sw-card:var(--bk-card);--sw-line:var(--bk-line);--sw-gold:var(--bk-accent);--radius:var(--bk-radius);background:var(--bk-paper);color:var(--bk-ink);font-family:var(--bk-body)}.bk-root .sw-booking-surface .sw-about-title{color:var(--bk-ink);font-family:var(--bk-display)}.bk-root .sw-booking-surface .sw-eyebrow{color:var(--bk-ink-2)}.bk-root .sw-booking-surface .sw-booking-submit{background:var(--booking-action,var(--bk-accent));color:var(--booking-on-action,var(--bk-accent-ink))}.bk-root .sw-booking-surface .sw-booking-hint{margin-bottom:1.25rem}
.bk-post-hero{isolation:isolate;min-height:var(--post-cover-height,520px);max-width:1360px;color:var(--bk-on-dark,var(--sw-on-dark));background:color-mix(in srgb,var(--bk-accent,var(--sw-gold))25%,var(--bk-primary-deep,var(--sw-navy)));margin-inline:auto;position:relative}.bk-post-cover{object-fit:cover;z-index:-2}.bk-post-hero[data-has-image=true]:before{content:"";z-index:-1;background:linear-gradient(#0000006b,#0000004d 25%,#000000e0);position:absolute;inset:0}.bk-post-hero-content{min-height:inherit;flex-direction:column;justify-content:space-between;gap:5rem;padding:clamp(1.5rem,5vw,4.5rem);display:flex}.bk-post-navigation{flex-wrap:wrap;gap:1.5rem;font-size:.875rem;display:flex}.bk-post-hero a{color:inherit;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.bk-post-hero .bk-post-title{max-width:19ch;font-family:var(--bk-display,var(--sw-display,inherit));letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;color:inherit;margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:1.06}.bk-post-byline{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.875rem;display:flex}.bk-post-reading{max-width:min(80ch,960px);color:var(--bk-ink,var(--sw-ink));margin:clamp(2.5rem,5vw,4.5rem) auto;padding-inline:clamp(1.25rem,3vw,2rem);font-size:clamp(1.125rem,1rem + .25vw,1.25rem);line-height:1.75}.bk-post-reading>div{font-size:inherit;color:inherit}.bk-post-reading h2,.bk-post-reading h3{font-size:clamp(1.625rem,1.25rem + .75vw,2rem);line-height:1.3}.bk-post-reading h4{font-size:1.25em;line-height:1.3}.bk-post-summary{color:var(--bk-ink-2,var(--sw-ink-2));margin-bottom:2.5rem;font-size:1.15em;line-height:1.65}.bk-post-related{max-width:1360px;color:var(--bk-ink,var(--sw-ink));margin:4rem auto;padding-inline:clamp(1.25rem,4vw,3rem)}.bk-post-related h2{font-family:var(--bk-display,var(--sw-display,inherit));margin:0 0 1.75rem;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:500}.bk-post-topics{border-top:1px solid var(--bk-line,var(--sw-line));margin-bottom:4rem;padding-top:2rem}.bk-post-topics ul{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.bk-post-topics li>*{border:1px solid var(--bk-line,var(--sw-line));align-items:center;min-height:36px;padding:.35rem .8rem;font-size:.875rem;display:inline-flex}.bk-post-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.bk-post-related a{color:inherit;text-decoration:none}.bk-post-related-image{aspect-ratio:4/3;background:var(--bk-paper-2,var(--sw-paper-2));position:relative;overflow:hidden}.bk-post-related-image img{object-fit:cover}.bk-post-related-copy{padding-top:1rem}.bk-post-related h3{font-size:1.5rem;line-height:1.2;font-family:var(--bk-display,var(--sw-display,inherit));overflow-wrap:anywhere;margin:.5rem 0;font-weight:500}.bk-post-related-copy p{color:var(--bk-ink-2,var(--sw-ink-2));line-height:1.6}.bk-post-read{margin-top:1rem;font-size:.875rem;display:inline-block}.bk-post-related a:hover h3,.bk-post-navigation a:hover,.bk-post-topics a:hover{text-underline-offset:.2em;text-decoration:underline}.bk-post-hero a:focus-visible,.bk-post-related a:focus-visible{outline-offset:5px;outline:2px solid}@media (max-width:767px){.bk-post-hero{min-height:var(--post-cover-phone-height,440px)}.bk-post-hero-content{gap:4rem}.bk-post-related-grid{grid-template-columns:1fr;gap:2.5rem}}.bk-post-hero[data-variant=cover] .bk-post-media{z-index:-2;position:absolute;inset:0}.bk-post-hero:not([data-variant=cover]){min-height:0;color:var(--bk-ink,var(--sw-ink));background:var(--bk-paper,var(--sw-paper));flex-direction:column;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.bk-post-hero:not([data-variant=cover]):before{display:none}.bk-post-hero:not([data-variant=cover]) .bk-post-hero-content{order:-1;gap:1rem;min-height:0;padding:0}.bk-post-hero:not([data-variant=cover]) .bk-post-title{max-width:26ch;font-size:clamp(2rem,3.5vw,3.25rem)}.bk-post-hero:not([data-variant=cover]) .bk-post-byline{margin-top:1rem}.bk-post-hero:not([data-variant=cover]) .bk-post-media{border-radius:var(--bk-radius,0px);height:clamp(180px,28vw,360px);position:relative;overflow:hidden}.bk-post-hero:not([data-variant=cover]) .bk-post-cover{z-index:auto}@media (min-width:768px){.bk-post-hero[data-variant=split][data-has-image=true]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid}}
