.site-foot{margin-top:var(--s8);border-top:1px solid var(--line);background:var(--surf-0,var(--color-bg));color:var(--ink-2);font:400 var(--t-sec)/var(--lh-sec) var(--font);font-variant-numeric:tabular-nums}.site-foot__in{display:grid;grid-template-columns:minmax(220px,1.2fr) 2fr 1fr 1fr;gap:var(--s5) var(--s6);width:100%;max-width:var(--site-max,1360px);margin:0 auto;padding:var(--s7) var(--site-pad,var(--s5)) calc(var(--s5) + calc(env(safe-area-inset-bottom, 0px) / var(--ui-scale, 1)));box-sizing:border-box}.site-foot__brand p{margin:var(--s2) 0 0;max-width:36ch;color:var(--ink-3)}.site-foot__logo{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-1);font:700 var(--t-h3)/var(--lh-h3) var(--font);font-variant-numeric:tabular-nums;text-decoration:none}.site-foot__grp{min-width:0}.site-foot__grp summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);list-style:none;cursor:pointer;font:600 var(--t-cap)/var(--lh-cap) var(--font);font-variant-numeric:tabular-nums;color:var(--ink-3)}.site-foot__grp summary::-webkit-details-marker{display:none}.site-foot__grp summary svg{width:16px;height:16px;flex:none;color:var(--ink-3);transition:transform var(--d1) var(--ease-io)}.site-foot__grp ul{margin:var(--s2) 0 0;padding:0;list-style:none;display:grid;gap:2px}.site-foot__grp.is-dirs ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4)}.site-foot__grp a{display:inline-flex;align-items:center;gap:var(--s2);min-height:28px;max-width:100%;color:var(--ink-2);text-decoration:none;transition:color var(--d1) var(--ease-io)}.site-foot__grp a svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.site-foot__grp a:hover{color:var(--ink-1)}.site-foot__grp a:hover svg{color:var(--acc-ink)}.site-foot a:focus-visible,.site-foot summary:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:2px;border-radius:var(--r1)}.site-foot__legal{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--t-cap);line-height:var(--lh-cap)}.site-foot__legal p{margin:0;display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4)}.site-foot__legal a{color:var(--ink-3);text-decoration:none}.site-foot__legal a:hover{color:var(--ink-1);text-decoration:underline;text-underline-offset:2px}@media (min-width:768px){html body .site-foot__grp[open] summary{pointer-events:none;cursor:default}html body .site-foot__grp[open] summary svg{display:none}}@media (max-width:1023px){html body .site-foot__in{grid-template-columns:2fr 1fr 1fr}html body .site-foot__brand{grid-column:1/-1}}@media (max-width:767px){html body .site-foot{margin-top:var(--s7)}html body .site-foot__in{grid-template-columns:1fr;gap:0;padding-top:var(--s5)}html body .site-foot__brand{padding-bottom:var(--s3)}html body .site-foot__grp{border-top:1px solid var(--line)}html body .site-foot__grp summary{min-height:var(--tap);font-size:var(--t-sec);line-height:var(--lh-sec);color:var(--ink-1)}html body .site-foot__grp[open] summary svg{transform:rotate(180deg)}html body .site-foot__grp ul{margin:0 0 var(--s3)}html body .site-foot__legal{margin-top:0}}@media (pointer:coarse){html body .site-foot__grp a{min-height:var(--tap)}html body .site-foot__legal a{display:inline-flex;align-items:center;min-height:var(--tap)}}@media (prefers-reduced-motion:reduce){html body .site-foot__grp summary svg{transition:none}}.site-head{padding-top:calc(calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1)) + var(--sa-blur, 0px))}.site-sheet{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;flex-direction:column;padding:calc(calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1)) + var(--sa-blur, 0px)) calc(env(safe-area-inset-right, 0px) / var(--ui-scale, 1)) 0 calc(env(safe-area-inset-left, 0px) / var(--ui-scale, 1));background:var(--surf-0,var(--color-bg));color:var(--ink-1)}.site-sheet-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:var(--s3);min-height:56px;padding:0 var(--s2) 0 var(--s4);border-bottom:1px solid var(--line)}html:not(#ds2):not(#sm) .site-sheet-body.d2-menu{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-width:0;border-radius:0;box-shadow:none;background:none;padding:var(--s3) var(--s3) calc(calc(env(safe-area-inset-bottom, 0px) / var(--ui-scale, 1)) + var(--s6))}.site-sheet-body .mi{min-height:var(--tap)}.site-sheet-body .mi.is-sub{padding-left:calc(var(--mi-px, 12px) + 24px);color:var(--ink-2)}.site-sheet-body .mi .end{transition:transform var(--d1) var(--ease-io)}.site-sheet-body .grp{display:block;text-decoration:none}.site-sheet-main{display:flex;flex-direction:column;padding:var(--s1) 0 var(--s3)}.site-sheet-main .d2-btn{width:100%}.site-sheet-grp{padding-bottom:var(--s2)}.site-sheet-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);padding:var(--s2) var(--s1)}.sa-band{position:fixed;z-index:80;top:0;left:0;right:0;height:calc(calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1)) + var(--sa-blur, 0px));background:var(--hd-band,var(--color-bg));pointer-events:none}.site-head{background:var(--surf-0,var(--color-bg));border-bottom:1px solid var(--line);color:var(--ink-1)}.site-bar{position:relative;display:flex;align-items:center;gap:var(--s4);height:var(--top-h,56px);width:100%;max-width:var(--site-max,1360px);margin:0 auto;padding:0 var(--site-pad,var(--s6));box-sizing:border-box;padding-left:max(var(--site-pad,var(--s6)),calc(env(safe-area-inset-left, 0px) / var(--ui-scale, 1)));padding-right:max(var(--site-pad,var(--s6)),calc(env(safe-area-inset-right, 0px) / var(--ui-scale, 1)))}.site-brand{display:inline-flex;flex:none;align-items:center;gap:var(--s2);min-height:var(--ctl-hd);color:var(--ink-1);text-decoration:none;font:700 var(--t-h2)/var(--lh-h2) var(--font);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-h2)}.site-brand:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:4px;border-radius:var(--r1)}.site-nav{align-items:center;gap:2px;min-width:0}.site-nav-item{position:relative}html body .site-nav-btn{display:inline-flex;align-items:center;gap:var(--s1);height:var(--ctl-hd);padding:0 var(--s3);border:0;border-radius:var(--r2);background:transparent;color:var(--ink-2);font:600 var(--t-sec)/1 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--d1) var(--ease-io),color var(--d1) var(--ease-io)}html body .site-nav-btn:hover{background:var(--hover);color:var(--ink-1)}html body .site-nav-btn:is([aria-expanded=true],[aria-current=page]){background:var(--press);color:var(--ink-1)}.site-nav-btn:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:2px}.site-nav-btn svg{width:var(--ic-s,16px);height:var(--ic-s,16px);flex:none}.site-nav-btn .site-nav-chev{width:var(--ic-xs,14px);height:var(--ic-xs,14px);color:var(--ink-3);transition:transform var(--d1) var(--ease-io)}.site-nav-btn[aria-expanded=true] .site-nav-chev{transform:rotate(180deg)}.site-tools{display:flex;flex:none;align-items:center;gap:var(--s2);margin-left:auto}html body .site-search{align-items:center;gap:var(--s2);height:var(--ctl-hd);min-width:0;padding:0 var(--s1) 0 var(--s3);border:0;border-radius:var(--r2);background:var(--surf-2);box-shadow:inset 0 0 0 1px var(--line-field,var(--line-2));color:var(--ink-3);font:400 var(--t-sec)/1 var(--font);font-variant-numeric:tabular-nums;cursor:pointer;transition:box-shadow var(--d1) var(--ease-io),color var(--d1) var(--ease-io)}html body .site-search:hover{box-shadow:inset 0 0 0 1px var(--line-field-h,var(--line-2));color:var(--ink-2)}.site-search svg{width:16px;height:16px;flex:none}.site-search-t{min-width:96px;text-align:left}.site-search kbd{display:inline-flex;align-items:center;padding:3px var(--s1);border-radius:var(--r1);box-shadow:inset 0 0 0 1px var(--line-2);font:600 var(--t-cap)/1 var(--font);font-variant-numeric:tabular-nums;color:var(--ink-3)}.site-ctl-grp{align-items:center;gap:2px}html body :is(.site-ctl-grp>button,.site-ctl-grp>div>button:first-child,.site-ctl-grp>a){display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);width:auto;min-width:var(--ctl-hd);height:var(--ctl-hd);padding:0 var(--s2);border:0;border-radius:var(--r2);background:transparent;box-shadow:none;color:var(--ink-2);font:600 var(--t-cap)/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:0;cursor:pointer;transition:background var(--d1) var(--ease-io),color var(--d1) var(--ease-io)}html body :is(.site-ctl-grp>button,.site-ctl-grp>div>button:first-child,.site-ctl-grp>a):hover{background:var(--hover);color:var(--ink-1)}html body :is(.site-ctl-grp>button,.site-ctl-grp>div>button:first-child)[aria-expanded=true]{background:var(--press);color:var(--ink-1)}.site-ctl-grp svg{width:16px;height:16px;flex:none}.site-ib{align-items:center;justify-content:center;width:var(--ctl-hd);height:var(--ctl-hd);padding:0;border:0;border-radius:var(--r2);background:transparent;color:var(--ink-2);cursor:pointer}.site-ib:hover{background:var(--hover);color:var(--ink-1)}.site-ib svg{width:18px;height:18px}html body .site-head [data-site-ctl] .site-signin,html body .site-head [data-site-ctl]>a{display:inline-flex;align-items:center;height:var(--ctl-hd);padding:0 var(--s3);border:0;border-radius:var(--r2);background:var(--surf-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-1);font:600 var(--t-sec)/1 var(--font);font-variant-numeric:tabular-nums;text-decoration:none}html body .site-head [data-site-ctl]>div>button[aria-haspopup=menu]>:is(img,span){width:var(--ctl-hd);height:var(--ctl-hd)}.site-sheet-row.site-ctl-grp{display:flex;justify-content:flex-start;margin:var(--s2) var(--s1)}@media (prefers-reduced-motion:reduce){html body .site-nav-btn .site-nav-chev{transition:none}}html body .dir-pill{position:relative}.dir-pill.is-skel{display:inline-block;width:var(--ctl-hd);height:var(--ctl-hd);border-radius:var(--r2);background:var(--hover)}.dir-fly-grp .tx b{display:inline-flex;align-items:center;gap:var(--s2)}.dir-fly-grp .tx b svg{width:16px;height:16px;color:var(--ink-3)}.d2-fly-row.dir-fly-grp>.meta{flex-direction:row;align-items:center;align-self:center;gap:var(--s1);padding-top:0}.dir-fly-grp .meta svg{width:14px;height:14px;transition:transform var(--d1) var(--ease-io)}.dir-fly-grp .meta svg.is-open{transform:rotate(180deg)}.dir-fly-opt{min-height:calc(var(--ctl) + var(--s3))}.dir-fly-opt .d2-ico svg{width:14px;height:14px}.theme-fly{--fly-w:240px}.theme-fly .d2-fly-row .tx b{display:inline-flex;align-items:center;gap:var(--s2)}.theme-fly .theme-fly-ic{width:16px;height:16px;color:var(--ink-3)}.theme-fly .d2-fly-row[aria-pressed=true] .theme-fly-ic,.theme-fly .d2-fly-row[aria-pressed=true] .tx b{color:var(--acc-ink)}@media (pointer:coarse){html body .site-search kbd{display:none}}html[data-standalone]{--sa-blur:10px;--hd-band:var(--surf-0,var(--color-bg))}html[data-standalone][data-ui-device=tablet]{--sa-blur:24px}html[data-standalone][data-app-window]{--sa-blur:calc(24px + max(0px, 28px - calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1))))}html[data-standalone]:not(#ds2):not(#gl):not(#sa) .shell-surface--chrome,html[style*=zoom]:not(#ds2):not(#gl):not(#sa) .shell-surface--chrome{background:var(--color-bg)}html[data-standalone]:not(#ds2):not(#gl):not(#sa) .shell-surface--chrome:before,html[style*=zoom]:not(#ds2):not(#gl):not(#sa) .shell-surface--chrome:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-bg)}html[data-standalone]:not(#ds2):not(#gl):not(#sa) .lvs-root :is(.lvs-top,.lvs-bar2){background:var(--surf-0,var(--color-bg))}html[data-standalone]:not(#ds2):not(#gl):not(#sa) .lvs-root{background:var(--surf-0)}html[data-standalone]:not(#ds2):not(#gl):not(#sa) .lvs-root .lvs-work{background:var(--gl-field,none),var(--surf-0)}html[data-standalone]:not(#ds2):not(#gl):not(#sa) .lvs-root :is(.lvs-top .d2-cap,.lvs-top .lvs-search,.lvs-bar2 .lvs-navg,.lvs-bar2 .d2-cap){background:var(--s2o,var(--surf-2))}html[data-standalone] .site-head{background:var(--surf-0,var(--color-bg))}.site-sheet-body .mi.site-sheet-world{gap:var(--s3)}.site-sheet-body .mi.site-sheet-world b{font-weight:600;color:var(--ink-1)}.site-sheet-body .mi.site-sheet-world .n{margin-left:auto;font-size:var(--t-cap);color:var(--ink-3)}.site-sheet-body .mi.site-sheet-world .end{margin-left:var(--s2)}.site-sheet-body .mi.site-sheet-all{color:var(--acc-ink);font-weight:600}.d2-fly.sm-panel{--sm-bg:var(--menu-bg,var(--surf-3));--sm-hover:var(--hover);--sm-on:var(--press);position:absolute;z-index:var(--z-popover,900);top:calc(100% + var(--s2));left:var(--sm-left,var(--site-pad,var(--s6)));width:var(--sm-w,720px);max-width:calc(100% - var(--site-pad, var(--s6)) * 2);max-height:none;box-sizing:border-box;display:block;color:var(--ink-1);font:400 var(--t-body)/var(--lh-body) var(--font);font-variant-numeric:tabular-nums;animation:sm-in .14s var(--ease-out) both;transition:left .18s var(--ease-out),width .18s var(--ease-out)}html body .d2-fly .sm-panel:before{content:"";position:absolute;left:0;right:0;top:calc(var(--s2) * -1 - 2px);height:calc(var(--s2) + 2px)}@keyframes sm-in{0%{opacity:0;transform:translateY(-4px)}}@keyframes sm-out{to{opacity:0;transform:translateY(-4px)}}.sm-body{animation:sm-fade .12s var(--ease-out) both}@keyframes sm-fade{0%{opacity:0}}.sm-scrim{position:fixed;inset:calc(calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1)) + var(--top-h, 56px)) 0 0 0;z-index:-1;background:color-mix(in oklch,var(--shade,black) 24%,transparent);animation:sm-fade .14s var(--ease-out) both}html[data-theme=light] .sm-scrim{background:color-mix(in oklch,var(--ink-1) 16%,transparent)}.sm-scrim.is-out{animation:sm-fade-out .1s var(--ease-io) both}@keyframes sm-fade-out{to{opacity:0}}.sm-cap{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s2);padding:0 var(--s3);font:600 var(--t-cap)/var(--lh-cap) var(--font);font-variant-numeric:tabular-nums;color:var(--ink-3)}.sm-cap.is-link{min-height:var(--ctl);border-radius:var(--r2);color:var(--ink-1);font-size:var(--t-sec);line-height:var(--lh-sec);text-decoration:none}.sm-cap.is-link svg{width:var(--ic-s,16px);height:var(--ic-s,16px);color:var(--acc-ink)}.sm-cap.is-link svg:last-child{width:var(--ic-xs,14px);height:var(--ic-xs,14px);margin-left:auto;color:var(--ink-3)}.sm-cap.is-link:hover{background:var(--sm-hover)}.sm-all,.sm-more{display:inline-flex;align-items:center;gap:var(--s1);min-height:var(--ctl);padding:0 var(--s3);border-radius:var(--r2);color:var(--acc-ink);font:600 var(--t-sec)/var(--lh-sec) var(--font);font-variant-numeric:tabular-nums;text-decoration:none}.sm-all svg,.sm-more svg{width:var(--ic-xs,14px);height:var(--ic-xs,14px);transition:transform var(--d1) var(--ease-io)}.sm-all:hover,.sm-more:hover{background:var(--sm-hover)}.sm-all:hover svg,.sm-more:hover svg{transform:translateX(2px)}.sm-grid,.sm-list,.sm-worlds{margin:0;padding:0;list-style:none}.sm-item{display:grid;grid-template-columns:var(--ico-m,32px) minmax(0,1fr);align-items:center;column-gap:var(--s3);min-height:56px;padding:var(--s2) var(--s3);border-radius:var(--r3);color:var(--ink-1);text-decoration:none;transition:background var(--d1) var(--ease-io)}.sm-item:hover{background:var(--sm-hover)}.sm-item-ic{display:inline-grid;place-items:center;width:var(--ico-m,32px);height:var(--ico-m,32px);border-radius:var(--r2);color:var(--ink-2);background:var(--sm-on);box-shadow:inset 0 0 0 1px var(--line);transition:color var(--d1) var(--ease-io),background var(--d1) var(--ease-io)}.sm-item-ic svg{width:18px;height:18px}.sm-item:hover .sm-item-ic{color:var(--acc-ink);background:var(--acc-soft)}.sm-item-tx{display:flex;flex-direction:column;gap:2px;min-width:0}.sm-item-tx b{font:600 var(--t-h3)/var(--lh-h3) var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.004em;color:var(--ink-1)}.sm-item-tx span{font-size:var(--t-sec);line-height:var(--lh-sec);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-item-tx.is-2 span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}:is(.sm-item,.sm-all,.sm-more,.sm-cap.is-link,.sm-invite a):focus-visible{outline:var(--focus) solid var(--acc);outline-offset:-2px}.sm-t1{display:grid;grid-template-columns:minmax(0,1fr) 360px}.sm-t1-left{display:flex;flex-direction:column;gap:var(--s3);min-width:0;padding:var(--s4)}.sm-wgrid{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(68px,1fr);gap:var(--s2);margin:0;padding:0;list-style:none}.sm-wgrid>li{display:flex}.sm-wgrid>li>.sm-wcard{flex:1}html body .sm-wcard{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:var(--s3);align-items:center;width:100%;min-height:68px;padding:var(--s3) var(--s4) var(--s3) var(--s3);border:0;text-align:left;color:var(--ink-1);cursor:pointer;font:400 var(--t-body)/var(--lh-body) var(--font);font-variant-numeric:tabular-nums}.sm-wcard .d2-app{grid-column:1;grid-row:1/span 2}.sm-wcard b{grid-column:2;grid-row:1;align-self:end;font:600 var(--t-h3)/var(--lh-h3) var(--font);font-variant-numeric:tabular-nums;min-width:0}.sm-wcard .sm-wcard-d{grid-column:2;grid-row:2;align-self:start;font-size:var(--t-cap);line-height:var(--lh-cap);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-wcard em{grid-column:3;grid-row:1/span 2;font-style:normal;font:700 var(--t-h2)/1 var(--font);font-variant-numeric:tabular-nums;color:var(--ink-3)}html body .d2-tile.sm-wcard[aria-selected=true]{box-shadow:var(--sh-2),inset 0 0 0 1.5px color-mix(in oklch,var(--tn) 65%,transparent)}html body .d2-tile.sm-wcard[aria-selected=true] em{color:var(--ink-1)}.sm-wcard:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:2px}.sm-t1-left .sm-all{align-self:flex-start}.sm-t1-pane{display:flex;flex-direction:column;min-width:0;padding:var(--s4) var(--s5) var(--s4);border-left:1px solid var(--line);border-radius:0 var(--r4,18px) var(--r4,18px) 0}.sm-t1-pane .sm-cap{padding:0}.sm-feat{display:grid;gap:var(--s3);animation:sm-fade .12s var(--ease-out) both}.sm-fcard{display:grid;gap:2px;padding:var(--s2);border-radius:var(--r3);background:var(--surf-1);box-shadow:var(--sh-1);color:var(--ink-1);text-decoration:none;transition:transform .28s cubic-bezier(.3,1.6,.5,1),box-shadow var(--d1) var(--ease-io)}.sm-fcard:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.sm-fprev{display:block;margin-bottom:var(--s2);border-radius:var(--r2);color:var(--tn);background:color-mix(in oklch,var(--tn) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--tn) 20%,transparent)}.sm-fprev svg{display:block;width:100%;height:80px}.sm-fcard b{padding:0 var(--s1);font:600 var(--t-h3)/var(--lh-h3) var(--font);font-variant-numeric:tabular-nums}.sm-fcard>span:last-child{padding:0 var(--s1) var(--s1);font-size:var(--t-sec);line-height:var(--lh-sec);color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sm-fcard:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:2px}.sm-rest{margin:var(--s3) 0 var(--s2);padding:0;list-style:none;animation:sm-fade .12s var(--ease-out) both}.sm-rest a{display:flex;align-items:center;gap:var(--s3);min-height:36px;padding:0 var(--s2);border-radius:var(--r2);color:var(--ink-2);text-decoration:none;font-size:var(--t-sec);line-height:var(--lh-sec)}.sm-rest a:hover{background:var(--sm-hover);color:var(--ink-1)}.sm-rest a span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sm-rest svg{width:var(--ic-s,16px);height:var(--ic-s,16px);flex:none;color:var(--tn)}.sm-rest a:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:-2px}.sm-t1-pane .sm-more{margin-top:auto;align-self:flex-start}.sm-learn{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.sm-learn .sm-col.is-side{border-left:1px solid var(--line)}.sm-learn .sm-cap.is-link{margin:0 0 var(--s2)}.sm-learn .sm-col.is-side .sm-cap{min-height:var(--ctl)}.sm-services{padding:var(--s3)}.sm-invite{margin:var(--s2) 0 0;padding:var(--s3) var(--s3) var(--s1);border-top:1px solid var(--line);font-size:var(--t-sec);line-height:var(--lh-sec);color:var(--ink-3)}.sm-invite a{color:var(--acc-ink);font-weight:600;text-decoration:none}.sm-invite a:hover{text-decoration:underline}html body .d2-fly.sm-panel.is-touch{position:fixed;top:calc(calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1)) + var(--top-h, 56px));left:0;right:0;width:auto;max-width:none;max-height:calc(calc(100dvh / var(--ui-scale, 1)) - var(--top-h, 56px) - calc(env(safe-area-inset-top, 0px) / var(--ui-scale, 1)) - var(--s6));overflow-y:auto;overscroll-behavior:contain;border-radius:0 0 var(--r4,18px) var(--r4,18px);transition:none}html body .d2-fly.sm-panel.is-touch .sm-body{max-width:var(--site-max,1360px);margin:0 auto;padding:0 calc(var(--site-pad, var(--s6)) - var(--s4));box-sizing:border-box}html body .d2-fly.sm-panel.is-touch .sm-t1-pane{border-radius:0}@media (pointer:coarse){html body .sm-item{min-height:56px}html body .sm-rest a{min-height:var(--hit,var(--tap))}html body .sm-panel :is(.sm-col,.sm-t1-left,.sm-t1-pane) :is(.sm-all,.sm-more,.sm-cap.is-link,.sm-cap.sm-cap){min-height:var(--hit,var(--tap))}}@media (max-width:1279px){html body .d2-fly.sm-panel .sm-t1{grid-template-columns:minmax(0,1fr) 320px}}@media (prefers-reduced-motion:reduce){html body:not(#sm) :is(.sm-panel,.sm-panel.is-out,.sm-body,.sm-grid,.sm-feat,.sm-rest,.sm-scrim,.sm-scrim.is-out){animation:none;transition:none}}html.motion-calm :is(.sm-panel,.sm-panel.is-out,.sm-body,.sm-grid,.sm-feat,.sm-rest,.sm-scrim,.sm-scrim.is-out){animation:none;transition:none}.d2-app{--a:var(--tn,var(--acc));display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:calc(var(--r2) + 2px);color:var(--surf-0);background:linear-gradient(160deg,color-mix(in oklch,var(--a),var(--lit) 18%) 0,var(--a) 55%,color-mix(in oklch,var(--a),var(--shade) 22%) 100%);box-shadow:inset 0 1px 0 0 color-mix(in oklch,var(--lit) 45%,transparent),inset 0 0 0 1px color-mix(in oklch,var(--shade) 12%,transparent),0 6px 14px -8px color-mix(in oklch,var(--a) 70%,transparent)}html[data-theme=light] .d2-app{color:var(--surf-1)}.d2-app svg{width:22px;height:22px;stroke-width:2}.d2-app.is-s{width:32px;height:32px;border-radius:var(--r2)}.d2-app.is-s svg{width:16px;height:16px}.ua-fly.d2-fly{--fly-w:400px;position:fixed;z-index:var(--z-popover,900);top:var(--ua-top,64px);right:var(--ua-right,var(--s4));max-height:calc(calc(100dvh / var(--ui-scale, 1)) - var(--ua-top, 64px) - var(--s4));overflow-y:auto;overscroll-behavior:contain;padding:var(--s5);gap:0;box-sizing:border-box;color:var(--ink-1)}.ua-grab,.ua-scrim{display:none}.ua-wide{width:100%}.ua-me{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.ua-av{display:grid;place-items:center;flex:none;width:52px;height:52px;overflow:hidden;border-radius:50%;color:var(--on-acc);background:var(--acc);box-shadow:0 0 0 2px var(--menu-bg,var(--surf-3)),0 0 0 3px color-mix(in oklch,var(--acc) 45%,transparent);font:700 var(--t-h3)/1 var(--font);font-variant-numeric:tabular-nums}.ua-av img{width:100%;height:100%;object-fit:cover}.ua-me-tx{display:flex;flex-direction:column;min-width:0}.ua-me-tx b{font:700 var(--t-h2)/var(--lh-h2) var(--font);font-variant-numeric:tabular-nums;letter-spacing:var(--tr-h2)}.ua-me-tx b,.ua-me-tx span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ua-me-tx span{font-size:var(--t-sec);line-height:var(--lh-sec);color:var(--ink-3)}.ua-me-tx em{font-style:normal;font-size:var(--t-cap);line-height:var(--lh-cap);color:var(--acc-ink);font-weight:600}.ua-row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2);margin-top:var(--s2)}.ua-row2 .d2-btn{width:100%}.ua-cap{display:flex;gap:var(--s2);margin:var(--s5) 0 var(--s2);font:600 var(--t-cap)/var(--lh-cap) var(--font);font-variant-numeric:tabular-nums;color:var(--ink-3)}.ua-cap,.ua-cap a{align-items:center}.ua-cap a{display:inline-flex;gap:var(--s1);margin-left:auto;color:var(--acc-ink);text-decoration:none}.ua-cap a svg{width:var(--ic-xs,14px);height:var(--ic-xs,14px)}.ua-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1)}.ua-dock-it{display:flex;flex-direction:column;align-items:center;gap:var(--s1);min-width:0;padding:var(--s2) 0;border-radius:var(--r3);color:var(--ink-2);text-decoration:none;font:600 var(--t-cap)/var(--lh-cap) var(--font);font-variant-numeric:tabular-nums;text-align:center;transition:background var(--d1) var(--ease-io),color var(--d1) var(--ease-io)}.ua-dock-it>span:last-child{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ua-dock-it:hover{background:var(--hover);color:var(--ink-1)}.ua-dock-it .d2-app{transition:transform .28s cubic-bezier(.3,1.6,.5,1)}.ua-dock-it:hover .d2-app{transform:translateY(-2px)}.ua-dock-it:focus-visible{outline:var(--focus) solid var(--acc);outline-offset:-2px}.ua-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.ua-chips .d2-chip{text-decoration:none;max-width:100%}.ua-chips .d2-chip svg{width:var(--ic-xs,14px);height:var(--ic-xs,14px);flex:none;color:var(--acc-ink)}.ua-acc{margin-top:var(--s4);border-top:1px solid var(--line)}.ua-acc summary{display:flex;align-items:center;gap:var(--s2);min-height:var(--ctl);padding:var(--s2) var(--s1) 0;list-style:none;cursor:pointer;color:var(--ink-2);font-size:var(--t-sec)}.ua-acc summary::-webkit-details-marker{display:none}.ua-acc summary svg{width:var(--ic-s,16px);height:var(--ic-s,16px);color:var(--ink-3)}.ua-acc summary .n{font-size:var(--t-cap);color:var(--ink-3)}.ua-acc summary .ua-chev{margin-left:auto;width:var(--ic-xs,14px);height:var(--ic-xs,14px);transition:transform var(--d1) var(--ease-io)}.ua-acc[open] summary .ua-chev{transform:rotate(180deg)}html body .ua-acc-row{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:var(--ctl);padding:0 var(--s2);border:0;border-radius:var(--r2);background:transparent;color:var(--ink-2);font:400 var(--t-sec)/var(--lh-sec) var(--font);font-variant-numeric:tabular-nums;text-align:left;cursor:pointer}html body .ua-acc-row:hover:not(:disabled){background:var(--hover);color:var(--ink-1)}.ua-acc-row:disabled{cursor:default;color:var(--ink-1)}.ua-acc-ini,.ua-acc-row img{width:20px;height:20px;flex:none;border-radius:50%;object-fit:cover}.ua-acc-ini{display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-ink);font:700 var(--t-cap)/1 var(--font);font-variant-numeric:tabular-nums}.ua-acc-row>svg{width:var(--ic-s,16px);height:var(--ic-s,16px);color:var(--ink-3)}.ua-acc-row .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ua-acc-on{width:var(--ic-xs,14px);height:var(--ic-xs,14px);color:var(--acc-ink)}.ua-acc-x{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r1);color:var(--ink-3)}.ua-acc-x:hover{color:var(--stop);background:var(--hover)}.ua-acc-x svg{width:var(--ic-xs,14px);height:var(--ic-xs,14px)}.ua-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.ua-foot form{margin:0}html body .ua-foot-a{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--ctl);padding:0 var(--s2);border:0;border-radius:var(--r2);background:transparent;color:var(--ink-2);font:400 var(--t-sec)/var(--lh-sec) var(--font);font-variant-numeric:tabular-nums;text-decoration:none;cursor:pointer}html body .ua-foot-a:hover{background:var(--hover);color:var(--ink-1)}html body .ua-foot-a.is-out:hover{color:var(--stop)}.ua-foot-a svg{width:var(--ic-s,16px);height:var(--ic-s,16px);color:var(--ink-3)}@media (max-width:639px){html body .ua-scrim{display:block;position:fixed;inset:0;z-index:calc(var(--z-popover, 900) - 1);background:var(--scrim)}html body .ua-fly.d2-fly{top:auto;left:0;right:0;bottom:0;width:auto;max-height:calc(85svh / var(--ui-scale, 1));border-radius:var(--r4,18px) var(--r4,18px) 0 0;padding:var(--s3) var(--s4) calc(var(--bottom-inset, 0px) + var(--s4))}html body .ua-grab{display:block;width:36px;height:4px;margin:0 auto var(--s3);border-radius:var(--r-pill);background:var(--line-2);flex:none}}@media (pointer:coarse){html body :is(.ua-acc-row,.ua-foot-a,.ua-acc summary){min-height:var(--hit,var(--tap))}html body .ua-acc-x{width:var(--hit,var(--tap));height:var(--hit,var(--tap))}html body .ua-chips .d2-chip{min-height:var(--hit,var(--tap))}}@media (prefers-reduced-motion:reduce){html body .ua-dock-it .d2-app{transition:none}html body .ua-dock-it:hover .d2-app{transform:none}}