.fd--ins{--ins-width: 1200px;--ins-ease: cubic-bezier(.22, 1, .36, 1);--ins-mono: ui-monospace, "SF Mono", Menlo, monospace;--ins-float: 0 5px 14px rgba(0, 0, 0, .12)}html:has(>body.fd--ins){background:var(--fd-paper)}.fd--ins .field-menu-plane{background:var(--fd-navy)}.fd--ins .field-menu-trigger{background:transparent;color:#fff;mix-blend-mode:difference}.fd--ins .ins-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ins-skip{position:fixed;z-index:50;top:12px;left:12px;padding:12px 20px;background:var(--fd-navy);color:var(--fd-ink-light)}.ins-skip:not(:focus-visible){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.fd--ins .ins-paper{color-scheme:light;--bg: var(--fd-paper);--fg: var(--fd-navy);--muted: #53688A;--accent: var(--fd-cobalt);--rule: rgba(0, 32, 78, .14)}.fd--ins .ins-sky{color-scheme:light;--bg: var(--fd-sky);--fg: var(--fd-navy);--muted: #3D5A80;--accent: var(--fd-cobalt);--rule: rgba(0, 32, 78, .18)}.fd--ins .ins-navy{color-scheme:dark;--bg: var(--fd-navy);--fg: var(--fd-ink-light);--muted: #93A7C6;--accent: var(--fd-sky);--rule: rgba(234, 242, 255, .16)}.fd--ins :is(.ins-paper,.ins-sky,.ins-navy){--fd-bg: var(--bg);--fd-fg: var(--fg);--fd-muted: var(--muted);--fd-rule: var(--rule);background:var(--bg);color:var(--fg)}.fd--ins .ins-band{position:relative;padding-block:clamp(96px,12vw,168px);overflow:clip;display:flow-root}.fd--ins .ins-band--joined{padding-top:0}.fd--ins .ins-wrap{width:min(100%,var(--ins-width) + 2 * var(--fd-gutter));margin-inline:auto;padding-inline:var(--fd-gutter)}.fd--ins .ins-band ::selection{color:var(--bg);background:var(--fg)}.fd--ins :is(a,button,[tabindex]):focus-visible{outline:2px solid var(--accent, currentColor);outline-offset:4px}.fd--ins h2{margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:var(--fd-light);line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.fd--ins .ins-body{max-width:30em;margin:28px 0 0;font-size:var(--fd-size-text);line-height:1.6;color:var(--muted);text-wrap:pretty}.fd--ins .ins-center{display:grid;justify-items:center;text-align:center}.fd--ins .ins-center .ins-body{margin-inline:auto}.fd--ins .ins-side{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px clamp(40px,6vw,96px);align-items:center}.fd--ins .ins-launch{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;isolation:isolate}.fd--ins .ins-tide{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block}.fd--ins .ins-head{position:relative;padding-top:calc(var(--fd-top) + env(safe-area-inset-top))}.fd--ins .ins-brand{display:inline-flex;align-items:center;gap:12px;min-height:var(--fd-hit);font-size:var(--fd-size-name);font-weight:var(--fd-medium);letter-spacing:-.01em}.fd--ins .ins-brand img{width:auto;height:30px}.fd--ins .ins-word{position:absolute;inset:0;margin:0;display:grid;place-items:center;pointer-events:none}.fd--ins .ins-word-stage{--caret-gap: 3.2cqh;position:relative;width:min(74vw,980px);aspect-ratio:729.5 / 187.6;container-type:size;translate:-2.4% 0}.fd--ins .ins-mark{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.fd--ins .ins-mark .ink{fill:var(--fd-navy)}.fd--ins .ins-mark .able{fill:var(--fd-cobalt)}.fd--ins .ins-mark path{stroke:var(--fd-cobalt);stroke-width:1.4;stroke-linejoin:round;stroke-opacity:0;stroke-dasharray:1;stroke-dashoffset:0;vector-effect:non-scaling-stroke}.fd--ins .ins-src{position:absolute;left:0;bottom:11.8%;display:none;white-space:pre;font:400 22cqh/1 var(--ins-mono);color:var(--fd-navy);translate:0 18%}.fd--ins .ins-src-mk,.fd--ins .ins-src-sp{display:inline-block;color:var(--fd-cobalt);transform-origin:0 50%}.fd--ins .ins-src>span{display:inline-block}.fd--ins .ins-caret{position:absolute;left:calc(100% + var(--caret-gap));top:10.7%;width:max(3px,2.2cqh);height:77.6%;background:var(--fd-cobalt);transform-origin:0 0}.ins-motion .fd--ins .ins-caret{animation:ins-blink 1.06s steps(1,end) infinite}@keyframes ins-blink{50%{opacity:0}}.ins-motion:not(.ins-launched) .fd--ins .ins-word-stage:not(.is-done) .ins-mark{animation:ins-safety 0s 6s both}.ins-motion:not(.ins-launched) .fd--ins .ins-word-stage:not(.is-done):not(.is-run) .ins-mark{opacity:0}@keyframes ins-safety{to{opacity:1}}.fd--ins .ins-word-stage.is-run .ins-mark{animation:none}.fd--ins .ins-word-stage.is-run .ins-src{display:block}.fd--ins .ins-word-stage.is-run .ins-src>span{opacity:0}.fd--ins .ins-word-stage.is-run .ins-src>span.on{opacity:1}.fd--ins .ins-word-stage.is-run .ins-mark path{fill-opacity:0;stroke-opacity:0;stroke-dashoffset:1}.fd--ins .ins-word-stage.is-run .ins-caret{animation:ins-blink 1.06s steps(1,end) infinite;transition:none}.fd--ins .ins-word-stage.is-render .ins-mark path{stroke-opacity:1;stroke-dashoffset:0;fill-opacity:1;transition:stroke-dashoffset .8s var(--ins-ease) calc(var(--i) * 55ms + .1s),stroke-opacity .5s ease calc(var(--i) * 55ms + .95s),fill-opacity .6s ease calc(var(--i) * 55ms + .55s)}.fd--ins .ins-word-stage.is-settled .ins-mark path{stroke-opacity:0}.fd--ins .ins-word-stage.is-run.is-render .ins-src>.ins-src-ch{opacity:0;transition:opacity .35s ease}.fd--ins .ins-word-stage.is-run.is-render .ins-src>:is(.ins-src-mk,.ins-src-sp){opacity:0;transform:scaleX(0);transition:transform .35s var(--ins-ease),opacity .3s ease}.fd--ins .ins-spark-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px clamp(40px,5vw,80px);align-items:center}.fd--ins .ins-traits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none}.fd--ins .ins-traits li{display:grid;justify-items:start;gap:16px;padding:4px clamp(14px,2vw,28px);border-left:1px solid var(--rule);font-size:var(--fd-size-body)}.fd--ins .ins-traits li:first-child{padding-left:0;border-left:0}.fd--ins .ins-glyph{width:64px;height:48px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.fd--ins .ins-glyph path{vector-effect:non-scaling-stroke}.fd--ins .ins-glyph .hash{color:var(--accent)}.fd--ins .ins-glyph :is(.d1,.d2,.d3,.dev){fill:var(--bg)}.fd--ins .ins-live{padding-bottom:clamp(48px,6vw,80px)}.fd--ins .ins-glyph .line--h{stroke-width:3px}.fd--ins .ins-glyph .arc{stroke:var(--accent);stroke-dasharray:.04 .04}.fd--ins .ins-glyph .dot{fill:var(--accent);stroke:none}.fd--ins .ins-glyph .txt{stroke:var(--muted)}.fd--ins .ins-glyph--sync .dot{opacity:0}.ins-motion .fd--ins .ins-traits:not(.is-on) .ins-glyph :is(.hash path,.line,.dev,.d1,.d2,.d3,.txt){stroke-dasharray:1;stroke-dashoffset:1}.ins-motion .fd--ins .ins-traits.is-on .ins-glyph :is(.hash path,.line,.dev,.d1,.d2,.d3,.txt){stroke-dasharray:1;animation:ins-draw .7s var(--ins-ease) both}.ins-motion .fd--ins .ins-glyph--syntax .hash path:nth-child(2){animation-delay:.08s}.ins-motion .fd--ins .ins-glyph--syntax .hash path:nth-child(3){animation-delay:.16s}.ins-motion .fd--ins .ins-glyph--syntax .hash path:nth-child(4){animation-delay:.24s}.ins-motion .fd--ins .ins-glyph--syntax .line{animation-delay:.55s!important;animation-duration:.5s!important}.ins-motion .fd--ins .ins-glyph--syntax .line:nth-of-type(2){animation-delay:.65s!important}.ins-motion .fd--ins .ins-glyph--syntax .line:nth-of-type(3){animation-delay:.75s!important}.ins-motion .fd--ins .ins-traits.is-on .ins-glyph--syntax .hash{animation:ins-dim .5s ease .6s both}.ins-motion .fd--ins .ins-glyph--sync .dev:nth-of-type(2){animation-delay:.12s}.ins-motion .fd--ins .ins-glyph--sync .txt--a{animation-delay:.35s!important}.ins-motion .fd--ins .ins-glyph--sync .txt--b{animation-delay:1.75s!important}.ins-motion .fd--ins .ins-glyph--devices .d2{animation-delay:.2s!important}.ins-motion .fd--ins .ins-glyph--devices .d3{animation-delay:.4s!important}@keyframes ins-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ins-dim{to{opacity:.55}}.fd--ins .ins-traits .ins-glyph--syntax .hash{opacity:.55}.fd--ins .ins-figure{min-width:0}.fd--ins .in-anatomy-slot:not(.is-loaded){aspect-ratio:1.24}.fd--ins .in-anatomy .iso{--anatomy-card: transparent;--anatomy-page: transparent;--anatomy-text: var(--muted);--anatomy-muted: #7d8ca5;--anatomy-strong: var(--fd-navy);--anatomy-mono: var(--ins-mono)}.fd--ins .in-anatomy .iso-plate{padding:0;box-shadow:none;background:transparent}.fd--ins .in-anatomy .iso-plate-corners{display:none}.fd--ins .in-anatomy .in-a-ren text{font-family:var(--fd-font)}.ins-motion .fd--ins [data-assemble] .in-a-part{transition:opacity .7s cubic-bezier(.32,.72,0,1) calc(var(--o) * .18s),transform 1s cubic-bezier(.32,.72,0,1) calc(var(--o) * .18s)}.ins-motion .fd--ins [data-assemble]:not(.is-in) .in-a-part{opacity:0;transform:translateY(-18px)}.fd--ins .ins-gallery-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:56px clamp(32px,5vw,72px);align-items:center}.fd--ins .ins-stack{position:relative;aspect-ratio:1.42}.fd--ins .ins-shot{position:absolute;padding:0;border:0;background:none;cursor:pointer;left:var(--x);top:var(--y);width:var(--w);z-index:var(--z);transition:left .8s var(--ins-ease),top .8s var(--ins-ease),width .8s var(--ins-ease),opacity .6s ease,filter .6s ease}.fd--ins .ins-shot img{display:block;width:100%;height:auto;filter:drop-shadow(0 28px 44px rgba(0,6,20,.55)) drop-shadow(0 0 .5px rgba(191,227,255,.5))}.fd--ins .ins-shot[data-pos=left]{--x: 0%;--y: 2%;--w: 70%;--z: 1}.fd--ins .ins-shot[data-pos=right]{--x: 36%;--y: 12%;--w: 64%;--z: 2}.fd--ins .ins-shot[data-pos=front]{--x: 15%;--y: 38%;--w: 70%;--z: 3;cursor:default}.fd--ins .ins-shot:not([data-pos=front]){filter:brightness(.82)}@media(hover:hover){.fd--ins .ins-shot:not([data-pos=front]):hover{filter:brightness(1)}}.ins-motion .fd--ins .ins-stack:not(.is-in) .ins-shot{--x: 15%;--y: 38%;--w: 70%;opacity:0}.ins-motion .fd--ins .ins-stack.is-in .ins-shot{transition-delay:calc(var(--d, 0) * 1ms)}.fd--ins .ins-canvas{position:relative;width:min(100%,860px);margin-top:clamp(48px,6vw,72px);border:1px solid var(--rule);background:#ffffff59;text-align:left}.fd--ins .ins-page{height:clamp(380px,40vw,460px);overflow:hidden;padding:clamp(36px,5vw,56px) clamp(24px,7vw,96px);font-size:clamp(16px,1.5vw,19px);line-height:1.55}.fd--ins .ins-line{position:relative;margin:0 0 .7em;min-height:1.55em;white-space:pre-wrap;transition:font-size .45s var(--ins-ease),margin .45s var(--ins-ease)}.fd--ins .ins-line .mk{display:inline-block;color:var(--accent);opacity:.75;white-space:pre;overflow:hidden;vertical-align:bottom;transition:max-width .4s var(--ins-ease),opacity .3s ease}.fd--ins .ins-line.is-rendered .mk{max-width:0!important;opacity:0}.fd--ins .ins-line.h1.is-rendered{font-size:2.1em;font-weight:var(--fd-light);line-height:1.12;letter-spacing:-.025em;margin-bottom:.45em}.fd--ins .ins-line .b{transition:font-weight .2s}.fd--ins .ins-line.is-rendered .b{font-weight:600}.fd--ins .ins-line .hl{transition:background-color .4s}.fd--ins .ins-line.is-rendered .hl{background:var(--fd-sky)}.fd--ins .ins-line.quote:before{content:"";position:absolute;left:0;top:.2em;bottom:.2em;width:2px;background:var(--rule);transform:scaleY(0);transform-origin:50% 0;transition:transform .45s var(--ins-ease)}.fd--ins .ins-line.quote.is-rendered{padding-left:1em;color:var(--muted)}.fd--ins .ins-line.quote.is-rendered:before{transform:none;background:#00204e4d}.fd--ins .ins-line.quote{transition:padding .45s var(--ins-ease),color .45s}.fd--ins .ins-line .box{display:inline-block;width:0;height:.8em;margin-right:0;vertical-align:-.05em;border:1.5px solid transparent;transition:width .4s var(--ins-ease),margin .4s var(--ins-ease),border-color .3s .1s,background .3s}.fd--ins .ins-line.is-rendered .box{width:.8em;margin-right:.5em;border-color:var(--fg)}.fd--ins .ins-line.is-rendered.done .box{background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.6 3.4' fill='none' stroke='%23F2F1EC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.fd--ins .ins-line.done.is-rendered .txt{color:var(--muted)}.fd--ins .ins-type-caret{display:inline-block;width:2px;height:1.15em;margin-left:1px;vertical-align:-.2em;background:var(--accent);animation:ins-blink 1.06s steps(1,end) infinite}.fd--ins .ins-page.is-clearing{opacity:0;transition:opacity .6s ease}.fd--ins .ins-live .ins-body{margin-top:32px}.fd--ins .ins-rows{width:min(100%,880px);margin:clamp(48px,6vw,72px) 0 0;padding:0;list-style:none}.fd--ins .ins-rows li{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:60px}.fd--ins .ins-rows code{justify-self:end;padding:12px clamp(20px,4vw,48px) 12px 0;font:400 clamp(13px,1.3vw,16px)/1.4 var(--ins-mono);color:var(--fg);text-align:right}.fd--ins .ins-rows .mk{color:var(--accent)}.fd--ins .ins-rows .out{align-self:stretch;display:flex;align-items:center;padding:12px 0 12px clamp(20px,4vw,48px);border-left:1px solid var(--accent);font-size:clamp(16px,1.6vw,19px);text-align:left}.fd--ins .ins-rows .r-h{font-size:1.6em;font-weight:var(--fd-light);letter-spacing:-.02em;line-height:1.1}.fd--ins .ins-rows strong{font-weight:600}.fd--ins .ins-rows u{text-underline-offset:.18em}.fd--ins .ins-rows mark{padding:0 .15em;background:var(--fd-sky);color:inherit}.fd--ins .ins-rows .r-code{padding:.1em .35em;font-family:var(--ins-mono);font-size:.86em;background:#00204e0f}.fd--ins .ins-rows .r-link{color:var(--fd-cobalt);text-decoration:underline;text-underline-offset:.18em}.fd--ins .ins-rows .r-quote{padding-left:.8em;border-left:2px solid rgba(0,32,78,.3);color:var(--muted)}.fd--ins .ins-rows .r-task{display:inline-flex;align-items:center;gap:.5em;color:var(--muted)}.fd--ins .ins-rows .r-box{width:.8em;height:.8em;background:var(--fg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.6 3.4' fill='none' stroke='%23F2F1EC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat}.fd--ins .ins-rows .r-math{font-family:Times New Roman,Times,serif;font-size:1.12em}.fd--ins .ins-rows .r-math sup{font-size:.66em}.fd--ins .ins-rows .r-rule{display:block;width:min(160px,70%);height:1px;background:var(--rule);box-shadow:0 0 0 .5px var(--rule)}.ins-motion .fd--ins .ins-rows:not(.is-in) li code{opacity:0;transform:translate(-10px)}.ins-motion .fd--ins .ins-rows:not(.is-in) li .out>*{opacity:0;clip-path:inset(0 100% 0 0)}.ins-motion .fd--ins .ins-rows li code{transition:opacity .5s ease,transform .6s var(--ins-ease);transition-delay:calc(var(--i) * 70ms)}.ins-motion .fd--ins .ins-rows li .out>*{transition:opacity .4s ease,clip-path .7s var(--ins-ease);transition-delay:calc(var(--i) * 70ms + .3s)}@media(hover:hover){.fd--ins .ins-rows li:hover{background:#2340c80d}}.fd--ins .ins-tablestage{position:relative;min-width:0}.fd--ins .tb-doc{position:relative;padding:18px clamp(18px,3vw,32px) 28px;background:var(--fd-paper);box-shadow:0 0 0 1px var(--rule),0 30px 60px -30px #00204e59}.fd--ins .tb-bar{display:flex;justify-content:flex-end;height:30px;margin-bottom:14px}.fd--ins .tb-btn{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);transition:background-color .2s,color .2s}.fd--ins .tb-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fd--ins .tb-btn.is-on{background:#2340c821;color:var(--fd-cobalt)}.fd--ins .tb-area{min-height:230px}.fd--ins .tb-para{margin:0 0 16px;font-size:16px;color:var(--fd-navy)}.fd--ins .tb-picker{position:absolute;top:52px;right:clamp(18px,3vw,32px);z-index:2;padding:12px;background:var(--fd-paper);box-shadow:0 0 0 1px var(--rule),var(--ins-float);opacity:0;transform:translateY(-4px);transition:opacity .2s ease,transform .25s var(--ins-ease);pointer-events:none}.fd--ins .tb-picker.is-open{opacity:1;transform:none}.fd--ins .tb-size{margin:0 0 8px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.fd--ins .tb-grid{display:grid;grid-template-columns:repeat(8,13px);gap:3px}.fd--ins .tb-grid span{width:13px;height:13px;border:1px solid rgba(0,32,78,.18);transition:background-color .1s,border-color .1s}.fd--ins .tb-grid span.on{background:#2340c824;border-color:#2340c899}.fd--ins .tb-table{width:100%;border-collapse:collapse;font-size:15px;color:var(--fd-navy);table-layout:fixed}.fd--ins .tb-table :is(th,td){height:40px;padding:0 12px;border:1px solid var(--rule);text-align:left;font-weight:400;white-space:nowrap;overflow:hidden;transition:text-align 0s}.fd--ins .tb-table th{font-weight:var(--fd-medium)}.fd--ins .tb-table .r{text-align:right}.fd--ins .tb-table tr{animation:tb-row .45s var(--ins-ease) both;animation-delay:calc(var(--r, 0) * 60ms)}.fd--ins .tb-table .tb-col{animation:tb-col .45s var(--ins-ease) both}.fd--ins .tb-table .tb-cell-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-.18em;background:var(--fd-cobalt)}@keyframes tb-row{0%{opacity:0;transform:translateY(6px)}}@keyframes tb-col{0%{opacity:0}}.fd--ins .tb-md{margin:20px 0 0;padding:0;min-height:8.4em;overflow-x:auto;font:400 clamp(12px,1.1vw,14px)/1.6 var(--ins-mono);color:var(--fd-navy);white-space:pre}.fd--ins .tb-md .mk{color:var(--fd-cobalt)}.fd--ins .tb-md .new{background:#2340c81f}.fd--ins .ins-tablestage.is-clearing .tb-area,.fd--ins .ins-tablestage.is-clearing .tb-md{opacity:0;transition:opacity .5s ease}.fd--ins .ins-cards{position:relative;width:min(100%,980px);height:clamp(380px,44vw,520px);margin-top:clamp(48px,6vw,72px)}.fd--ins .ins-card{position:absolute;left:50%;bottom:44%;margin:0;width:clamp(150px,19vw,220px);aspect-ratio:.78;padding:18px 16px;background:var(--fd-paper);box-shadow:0 0 0 1px var(--rule),var(--ins-float);text-align:left;color:var(--fd-navy);overflow:hidden;transform:translate(calc(-50% + var(--k) * min(150px,15vw))) translateY(calc(var(--k) * var(--k) * 9px)) rotate(calc(var(--k) * 8deg));transform-origin:50% 120%;transition:transform .8s var(--ins-ease),box-shadow .3s ease;transition-delay:calc((2 - var(--k) * var(--k) / 2) * 60ms)}.fd--ins .ins-card figcaption{margin-bottom:14px;font-size:12px;font-weight:var(--fd-medium);color:var(--muted)}.fd--ins .ins-card pre{margin:0;font:400 9.5px/1.55 var(--ins-mono);white-space:pre-wrap}.fd--ins .ins-card .doc p{margin:0 0 8px;font-size:10px;line-height:1.45}.fd--ins .ins-card .doc .t{font-size:15px;font-weight:var(--fd-light);line-height:1.15;letter-spacing:-.02em}.fd--ins .ins-card .doc .q{padding-left:7px;border-left:1.5px solid rgba(0,32,78,.3);color:var(--muted)}.fd--ins .ins-card--pdf .doc{display:flex;flex-direction:column;height:calc(100% - 26px);padding:6px 4px 0}.fd--ins .ins-card--pdf .n{margin-top:auto!important;text-align:center;font-size:8px!important;color:var(--muted)}.fd--ins .ins-card--rtf .doc .t{font-weight:600;letter-spacing:0;font-size:13px}.fd--ins .ins-card--html pre{color:#53688a}.fd--ins .ins-card .tree{margin:0;padding:0;list-style:none;font-size:11px;line-height:2}.fd--ins .ins-card .tree li{padding-left:14px}.fd--ins .ins-card .tree li:first-child{padding-left:0;font-weight:var(--fd-medium)}.fd--ins .ins-card .tree .dir:not(:first-child):after{content:"/";color:var(--muted)}.fd--ins .ins-card--md{--k: 0;z-index:3;bottom:0;width:clamp(280px,40vw,440px);aspect-ratio:auto;padding:24px 28px;transform:translate(-50%);transition-delay:0s}.fd--ins .ins-card--md pre{font-size:clamp(12px,1.2vw,14px);line-height:1.6}.fd--ins .ins-card--md .mk{color:var(--fd-cobalt)}@media(hover:hover){.fd--ins .ins-card:not(.ins-card--md):hover{z-index:4;transform:translate(calc(-50% + var(--k) * min(150px,15vw))) translateY(calc(var(--k) * var(--k) * 9px - 22px)) rotate(calc(var(--k) * 8deg));transition-delay:0s;transition-duration:.4s}}.ins-motion .fd--ins .ins-cards:not(.is-in) .ins-card:not(.ins-card--md){transform:translate(-50%) translateY(30%) rotate(0)}.fd--ins .ins-close{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.fd--ins .ins-keep{margin:0;display:grid;justify-items:center}.fd--ins .ins-keep-page{width:min(100%,460px);padding:clamp(28px,4vw,44px) clamp(24px,4vw,44px);background:var(--fd-paper);color:var(--fd-navy);box-shadow:0 40px 80px -30px #000614b3;font-size:clamp(15px,1.4vw,18px);line-height:1.5}.fd--ins .ins-keep-page p{margin:0;white-space:nowrap}.fd--ins .ins-keep-page .mk{display:inline-block;max-width:6em;overflow:hidden;vertical-align:bottom;white-space:pre;color:var(--fd-cobalt);opacity:.8;font-family:var(--ins-mono);font-size:.9em;transition:max-width .5s var(--ins-ease),opacity .35s ease}.fd--ins .ins-keep-page .kp-h{margin-bottom:.9em;font-size:1.45em;font-weight:var(--fd-light);letter-spacing:-.02em}.fd--ins .ins-keep-page .kp-i+.kp-i{margin-top:.55em}.fd--ins .ins-keep-page .box{display:inline-block;width:0;height:.8em;vertical-align:-.05em;border:1.5px solid transparent;transition:width .4s var(--ins-ease),margin .4s var(--ins-ease),border-color .3s .1s,background-color .3s .1s}.fd--ins .ins-keep-page s{text-decoration-color:transparent;transition:text-decoration-color .4s .2s,color .4s .2s}.fd--ins .ins-keep.is-rendered .mk{max-width:0;opacity:0}.fd--ins .ins-keep.is-rendered .box{width:.8em;margin-right:.6em;border-color:var(--fd-navy)}.fd--ins .ins-keep.is-rendered .on .box{background:var(--fd-cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6 9.6 3.4' fill='none' stroke='%23F2F1EC' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% no-repeat;border-color:var(--fd-cobalt)}.fd--ins .ins-keep.is-rendered .off{color:#53688a}.fd--ins .ins-keep.is-rendered .off .box{border-color:#00204e59}.fd--ins .ins-keep.is-rendered s{text-decoration-color:currentColor}.fd--ins .ins-get{display:grid;grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr);gap:32px clamp(32px,5vw,72px);align-items:start;margin-top:clamp(96px,12vw,160px);padding-top:clamp(40px,5vw,64px);border-top:1px solid var(--rule)}.fd--ins .ins-get-icon{display:block;width:88px;height:88px}.fd--ins .ins-get-name{margin:0 0 24px;font-size:clamp(34px,3.8vw,52px);font-weight:var(--fd-light);letter-spacing:-.03em;line-height:1}.fd--ins .ins-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;font-size:var(--fd-size-small);color:var(--muted)}.fd--ins .ins-cta a{color:var(--fg);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.fd--ins .ins-store{min-height:var(--fd-hit);padding:0 22px;border:1px solid var(--fg);background:transparent;color:var(--fg);font:inherit;font-size:var(--fd-size-body)}.fd--ins .ins-store:disabled{opacity:1;cursor:default}.fd--ins .ins-specs{margin:6px 0 0;font-size:var(--fd-size-small);line-height:1.5}.fd--ins .ins-specs>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:12px;padding:12px 0;border-top:1px solid var(--rule)}.fd--ins .ins-specs>div:first-child{padding-top:0;border-top:0}.fd--ins .ins-specs dt{color:var(--muted)}.fd--ins .ins-specs dd{margin:0}.fd--ins .ins-footer{margin-top:clamp(56px,8vw,96px)}@media(max-width:900px){.fd--ins :is(.ins-side,.ins-spark-grid,.ins-gallery-grid,.ins-get){grid-template-columns:minmax(0,1fr)}.fd--ins .ins-word-stage{width:84vw}.fd--ins .ins-traits{grid-template-columns:repeat(3,minmax(0,1fr))}.fd--ins .ins-traits li{padding-inline:12px;font-size:14px}.fd--ins .ins-glyph{width:48px;height:36px}.fd--ins .ins-stack{aspect-ratio:1.3}.fd--ins .ins-cards{height:clamp(360px,92vw,460px)}.fd--ins .ins-card{width:30vw;padding:12px 10px}.fd--ins .ins-card pre{font-size:7.5px}.fd--ins .ins-card .doc p{font-size:8px}.fd--ins .ins-card .doc .t{font-size:11px}.fd--ins .ins-card--md{width:min(100%,360px);padding:18px 20px}.fd--ins .ins-card--md pre{font-size:12px}.fd--ins .ins-rows .r-h{font-size:1.35em}}@media(max-width:560px){.fd--ins .ins-rows li{grid-template-columns:1fr 1fr;min-height:52px}.fd--ins .ins-rows code{padding-right:14px}.fd--ins .ins-rows .out{padding-left:14px}.fd--ins .ins-card:not(.ins-card--md){width:27vw;transform:translate(calc(-50% + var(--k) * 14vw)) translateY(calc(var(--k) * var(--k) * 6px)) rotate(calc(var(--k) * 7deg))}}@media(prefers-reduced-motion:reduce){.fd--ins *,.fd--ins *:before,.fd--ins *:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important;transition-delay:0s!important}.fd--ins .ins-caret,.fd--ins .ins-type-caret{animation:none!important}}
