.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.prose{color:var(--prose-body);--prose-body:#374151;--prose-invert-body:#d1d5db;--prose-headings:#111827;--prose-invert-headings:white;--prose-lead:#4b5563;--prose-invert-lead:#9ca3af;--prose-links:#111827;--prose-invert-links:white;--prose-bold:#111827;--prose-invert-bold:white;--prose-counters:#6b7280;--prose-invert-counters:#9ca3af;--prose-bullets:#d1d5db;--prose-invert-bullets:#4b5563;--prose-hr:#e5e7eb;--prose-invert-hr:#374151;--prose-quotes:#111827;--prose-invert-quotes:#f3f4f6;--prose-quote-borders:#e5e7eb;--prose-invert-quote-borders:#374151;--prose-captions:#6b7280;--prose-invert-captions:#9ca3af;--prose-kbd:#111827;--prose-invert-kbd:white;--prose-kbd-shadows:#111827;--prose-invert-kbd-shadows:white;--prose-code:#111827;--prose-invert-code:white;--prose-pre-code:#e5e7eb;--prose-invert-pre-code:#d1d5db;--prose-pre-bg:#1f2937;--prose-invert-pre-bg:#00000080;--prose-th-borders:#d1d5db;--prose-invert-th-borders:#4b5563;--prose-td-borders:#e5e7eb;--prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--prose-quote-borders);quotes:"“" "”" "‘" "’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-headings);font-weight:800;font-size:var(--fs-h1);margin-top:0;margin-bottom:.888889em;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-headings);font-weight:700;font-size:var(--fs-h2);margin-top:2em;margin-bottom:1em;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-headings);font-weight:600;font-size:var(--fs-h3);margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-headings);font-weight:600;line-height:1.5;font-size:var(--fs-h4);margin-top:1.5em;margin-bottom:.5em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-kbd);box-shadow:0 0 0 1px rgb(var(--prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-pre-code);background-color:var(--prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose{font-size:1.125rem;line-height:1.77778}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--fs-body);margin-top:1.33333em;margin-bottom:1.33333em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.09091em;margin-bottom:1.09091em;font-size:1.22222em;line-height:1.45455}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.66667em;margin-bottom:1.66667em;padding-inline-start:1em}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--fs-h1);margin-top:0;margin-bottom:.833333em;line-height:1}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--fs-h2);margin-top:1.86667em;margin-bottom:1.06667em;line-height:1.33333}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--fs-h3);margin-top:1.66667em;margin-bottom:.666667em;line-height:1.5}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.55556;font-size:var(--fs-h4);margin-top:1.77778em;margin-bottom:.444444em}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.222222em;padding-inline-end:.444444em;padding-bottom:.222222em;border-radius:.3125rem;padding-inline-start:.444444em;font-size:.888889em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.866667em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;border-radius:.375rem;margin-top:2em;margin-bottom:2em;padding-inline-start:1.5em;font-size:.888889em;line-height:1.75}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em;padding-inline-start:1.55556em}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;margin-bottom:.666667em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.444444em}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.888889em;margin-bottom:.888889em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em;margin-bottom:1.33333em}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.33333em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.666667em;padding-inline-start:1.55556em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.11111em;margin-bottom:3.11111em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.888889em;line-height:1.5}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.77778em;margin-bottom:1.77778em}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1em;font-size:.888889em;line-height:1.5}.prose :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(h5):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--fs-h5)}.prose :where(h6):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--fs-h6)}html.dark .prose{--prose-body:var(--prose-invert-body);--prose-headings:var(--prose-invert-headings);--prose-lead:var(--prose-invert-lead);--prose-links:var(--prose-invert-links);--prose-bold:var(--prose-invert-bold);--prose-counters:var(--prose-invert-counters);--prose-bullets:var(--prose-invert-bullets);--prose-hr:var(--prose-invert-hr);--prose-quotes:var(--prose-invert-quotes);--prose-quote-borders:var(--prose-invert-quote-borders);--prose-captions:var(--prose-invert-captions);--prose-kbd:var(--prose-invert-kbd);--prose-kbd-shadows:var(--prose-invert-kbd-shadows);--prose-code:var(--prose-invert-code);--prose-pre-code:var(--prose-invert-pre-code);--prose-pre-bg:var(--prose-invert-pre-bg);--prose-th-borders:var(--prose-invert-th-borders);--prose-td-borders:var(--prose-invert-td-borders)}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.5rem}html.dark .prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){--prose-link-opacity:1;color:rgb(125 211 252/var(--prose-link-opacity))}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){--prose-link-opacity:1;color:rgb(2 132 199/var(--prose-link-opacity))}html.dark .prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{--prose-link-opacity:1;color:rgb(186 230 253/var(--prose-link-opacity))}.prose :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)):hover{text-decoration-line:underline}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){text-underline-offset:4px}.prose{max-width:none;margin-top:2rem}.ui-icon{vertical-align:middle;width:1.2em;height:1.2em;mask:var(--ui-icon-mask) no-repeat;background-color:currentColor;display:inline-block;mask-size:100% 100%}.ui-icon--external{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M224,104a8,8,0,0,1-16,0V59.32l-66.33,66.34a8,8,0,0,1-11.32-11.32L196.68,48H152a8,8,0,0,1,0-16h64a8,8,0,0,1,8,8Zm-40,24a8,8,0,0,0-8,8v72H48V80h72a8,8,0,0,0,0-16H48A16,16,0,0,0,32,80V208a16,16,0,0,0,16,16H176a16,16,0,0,0,16-16V136A8,8,0,0,0,184,128Z'/%3e%3c/svg%3e")}.ui-icon--calendar{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M208,32H184V24a8,8,0,0,0-16,0v8H88V24a8,8,0,0,0-16,0v8H48A16,16,0,0,0,32,48V208a16,16,0,0,0,16,16H208a16,16,0,0,0,16-16V48A16,16,0,0,0,208,32ZM72,48v8a8,8,0,0,0,16,0V48h80v8a8,8,0,0,0,16,0V48h24V80H48V48ZM208,208H48V96H208V208Z'/%3e%3c/svg%3e")}.ui-icon--clock{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M128,24A104,104,0,1,0,232,128,104.11,104.11,0,0,0,128,24Zm0,192a88,88,0,1,1,88-88A88.1,88.1,0,0,1,128,216Zm64-88a8,8,0,0,1-8,8H128a8,8,0,0,1-8-8V72a8,8,0,0,1,16,0v48h48A8,8,0,0,1,192,128Z'/%3e%3c/svg%3e")}.ui-icon--close{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M205.66,194.34a8,8,0,0,1-11.32,11.32L128,139.31,61.66,205.66a8,8,0,0,1-11.32-11.32L116.69,128,50.34,61.66A8,8,0,0,1,61.66,50.34L128,116.69l66.34-66.35a8,8,0,0,1,11.32,11.32L139.31,128Z'/%3e%3c/svg%3e")}.ui-icon--home{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M219.31,108.68l-80-80a16,16,0,0,0-22.62,0l-80,80A15.87,15.87,0,0,0,32,120v96a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V160h32v56a8,8,0,0,0,8,8h64a8,8,0,0,0,8-8V120A15.87,15.87,0,0,0,219.31,108.68ZM208,208H160V152a8,8,0,0,0-8-8H104a8,8,0,0,0-8,8v56H48V120l80-80,80,80Z'/%3e%3c/svg%3e")}.ui-icon--arrow{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M221.66,133.66l-72,72a8,8,0,0,1-11.32-11.32L196.69,136H40a8,8,0,0,1,0-16H196.69L138.34,61.66a8,8,0,0,1,11.32-11.32l72,72A8,8,0,0,1,221.66,133.66Z'/%3e%3c/svg%3e")}.ui-icon--copy{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M216,32H88a8,8,0,0,0-8,8V80H40a8,8,0,0,0-8,8V216a8,8,0,0,0,8,8H168a8,8,0,0,0,8-8V176h40a8,8,0,0,0,8-8V40A8,8,0,0,0,216,32ZM160,208H48V96H160Zm48-48H176V88a8,8,0,0,0-8-8H96V48H208Z'/%3e%3c/svg%3e")}.ui-icon--check{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M229.66,77.66l-128,128a8,8,0,0,1-11.32,0l-56-56a8,8,0,0,1,11.32-11.32L96,188.69,218.34,66.34a8,8,0,0,1,11.32,11.32Z'/%3e%3c/svg%3e")}.ui-icon--undo{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M232,144a64.07,64.07,0,0,1-64,64H80a8,8,0,0,1,0-16h88a48,48,0,0,0,0-96H51.31l34.35,34.34a8,8,0,0,1-11.32,11.32l-48-48a8,8,0,0,1,0-11.32l48-48A8,8,0,0,1,85.66,45.66L51.31,80H168A64.07,64.07,0,0,1,232,144Z'/%3e%3c/svg%3e")}.ui-icon--list{--ui-icon-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%20fill='currentColor'%3e%3cpath%20d='M224,128a8,8,0,0,1-8,8H40a8,8,0,0,1,0-16H216A8,8,0,0,1,224,128ZM40,72H216a8,8,0,0,0,0-16H40a8,8,0,0,0,0,16ZM216,184H40a8,8,0,0,0,0,16H216a8,8,0,0,0,0-16Z'/%3e%3c/svg%3e")}:root{--accent:136, 58, 234;--accent-light:224, 204, 250;--accent-dark:49, 10, 101;--accent-gradient:linear-gradient(45deg, rgb(var(--accent)), rgb(var(--accent-light)) 30%, white 60%);--font-body:var(--font-zen-kaku-gothic-new), system-ui, -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--fs-body:clamp(1rem, calc(.98rem + .12vw), 1.0625rem);--fs-h1:clamp(1.875rem, calc(1.72rem + .78vw), 2.25rem);--fs-h2:clamp(1.5rem, calc(1.26rem + 1.17vw), 2.25rem);--fs-h3:clamp(1.25rem, calc(1.1rem + .73vw), 1.875rem);--fs-h4:clamp(1.125rem, calc(1.04rem + .42vw), 1.5rem);--fs-h5:clamp(1rem, calc(.95rem + .24vw), 1.25rem);--fs-h6:clamp(1rem, calc(.99rem + .05vw), 1.125rem);--cards-min:clamp(15rem, 27vw, 16rem);--cards-gap:clamp(.875rem, 1.2vw, 1.5rem);--cards-min-compact:clamp(18rem, 40vw, 20rem);--cards-gap-compact:clamp(.75rem, 1vw, 1.25rem);--color-heading:#111827;--color-section-border:#e5e7eb;--color-theme-toggle-track:#e5e7eb;--color-theme-toggle-icon:#111827;--color-theme-toggle-icon-muted:#6b7280;--color-focus-ring:#6b7280}html.dark{--color-heading:#fff;--color-section-border:#374151;--color-theme-toggle-track:#374151}body{font-family:var(--font-body);font-size:var(--fs-body);font-synthesis-weight:none}img{content-visibility:auto}.grid-fluid-cards{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cards-min)), 1fr));gap:var(--cards-gap);display:grid}.grid-fluid-cards-blog{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--cards-min)), 1fr));justify-content:start}.grid-fluid-cards-compact{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--cards-min-compact)), 1fr));gap:var(--cards-gap-compact);display:grid}.prose flow-diagram>flow-node{border:1px solid var(--flow-node-border,#fff)}.prose .rlc-container{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;gap:0;width:100%;margin-block:1.5rem;text-decoration:none;transition-property:box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000d}html.dark .prose .rlc-container{background-color:#1f2937;border-color:#374151}.prose .rlc-container:hover{color:#111827}html.dark .prose .rlc-container:hover{color:#f3f4f6}.prose .rlc-info{flex-direction:column;gap:.375rem;min-width:0;padding:1.5rem;display:flex}.prose .rlc-title{color:#111827;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:600;display:-webkit-box;overflow:hidden}html.dark .prose .rlc-title{color:#f3f4f6}.prose .rlc-description{color:#4b5563;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}html.dark .prose .rlc-description{color:#d1d5db}.prose .rlc-url-container{color:#6b7280;align-items:center;gap:.5rem;margin-top:1rem;font-size:.75rem;display:flex}html.dark .prose .rlc-url-container{color:#9ca3af}.prose .rlc-favicon{width:1rem;height:1rem;margin-block:0}.prose .rlc-url{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prose .rlc-image-container{display:none}.prose .rlc-image{object-fit:cover;border-radius:0;width:100%;height:100%}.primary-link{--primary-link-background:#1f2937;--primary-link-color:#fff;--primary-link-hover:#374151;--primary-link-ring:#6b7280;--primary-link-ring-offset:#fff;background-color:var(--primary-link-background);color:var(--primary-link-color);letter-spacing:.025em;border-radius:.375rem;padding:.75rem 1.5rem;font-weight:700;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-block}.primary-link:focus{outline-offset:2px;box-shadow:0 0 0 2px var(--primary-link-ring-offset), 0 0 0 4px var(--primary-link-ring);outline:2px solid #0000}html.dark .primary-link{--primary-link-background:#fff;--primary-link-color:#111827;--primary-link-hover:#d1d5db;--primary-link-ring:#d1d5db;--primary-link-ring-offset:#d1d5db}@media (width>=1024px){.primary-link:hover{background-color:var(--primary-link-hover)}}.article-media{width:100%;height:auto}.article-comparison{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=768px){.article-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}.markdown-external-link-icon,.markdown-footnote-backref-icon{vertical-align:middle;font-size:.875rem}.markdown-external-link-icon{margin-left:.25rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle[data-astro-cid-75b5j3fz]{background-color:var(--color-theme-toggle-track);border:0;border-radius:9999px;align-items:center;block-size:1.75rem;inline-size:3rem;transition:background-color .15s;display:inline-flex;position:relative}.theme-toggle[data-astro-cid-75b5j3fz]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.theme-toggle__label[data-astro-cid-75b5j3fz]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle__thumb[data-astro-cid-75b5j3fz]{background-color:#fff;border-radius:9999px;justify-content:center;align-items:center;block-size:1.25rem;inline-size:1.25rem;transition:translate .2s ease-in-out;display:inline-flex;translate:.25rem}html.dark .theme-toggle__thumb[data-astro-cid-75b5j3fz]{translate:1.5rem}.theme-toggle__icon[data-astro-cid-75b5j3fz]{block-size:1.25rem;inline-size:1.25rem}.theme-toggle__icon--sun[data-astro-cid-75b5j3fz]{color:var(--color-theme-toggle-icon-muted);display:none}html.dark .theme-toggle__icon--sun[data-astro-cid-75b5j3fz]{display:block}.theme-toggle__icon--moon[data-astro-cid-75b5j3fz]{color:var(--color-theme-toggle-icon);display:block}html.dark .theme-toggle__icon--moon[data-astro-cid-75b5j3fz]{display:none}.social-icons[data-astro-cid-egffsihg]{--social-icons-spacing:1.5rem;align-items:center;display:flex}.social-icons--minimal[data-astro-cid-egffsihg]{--social-icons-spacing:.5rem}.social-icons[data-astro-cid-egffsihg]>[data-astro-cid-egffsihg]:not([hidden])~[data-astro-cid-egffsihg]:not([hidden]){margin-right:0;margin-left:var(--social-icons-spacing)}.social-icons__link[data-astro-cid-egffsihg]{color:#6b7280;width:1.75rem;height:1.75rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.social-icons__link[data-astro-cid-egffsihg]:hover{color:#374151}.social-icons--minimal[data-astro-cid-egffsihg] .social-icons__link[data-astro-cid-egffsihg]{color:#9ca3af}.social-icons--minimal[data-astro-cid-egffsihg] .social-icons__link[data-astro-cid-egffsihg]:hover{color:#4b5563}html.dark .social-icons__link[data-astro-cid-egffsihg]{color:#9ca3af}html.dark .social-icons__link[data-astro-cid-egffsihg]:hover{color:#e5e7eb}html.dark .social-icons--minimal[data-astro-cid-egffsihg] .social-icons__link[data-astro-cid-egffsihg]:hover{color:#f3f4f6}.social-icons__image[data-astro-cid-egffsihg]{width:1.75rem;height:1.75rem}.site-header[data-astro-cid-wltanily]{--header-background:#fff;--header-color:#1f2937;--header-language-border:#d1d5db;--header-language-separator:#9ca3af;--header-menu-background:#fffffff2;background-color:var(--header-background);z-index:50;width:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0}.site-header--hidden[data-astro-cid-wltanily]{transform:translateY(-100%)}html.dark .site-header[data-astro-cid-wltanily]{--header-background:#111827;--header-color:#fff;--header-language-border:#4b5563;--header-language-separator:#6b7280;--header-menu-background:#1f2937f2}.header-container[data-astro-cid-wltanily]{max-width:1132px;margin-inline:auto;padding-inline:1rem}.header-bar[data-astro-cid-wltanily]{justify-content:space-between;align-items:center;height:4rem;display:flex}.header-brand[data-astro-cid-wltanily]{color:var(--header-color);letter-spacing:.3em;font-size:1.25rem;font-weight:700;line-height:1.75rem}.header-nav[data-astro-cid-wltanily]{flex-direction:row-reverse;align-items:center;gap:1rem;display:flex}.header-desktop-links[data-astro-cid-wltanily],.header-languages[data-astro-cid-wltanily]{align-items:center;display:none}.header-desktop-links[data-astro-cid-wltanily]{gap:1rem}.header-languages[data-astro-cid-wltanily]{border-left-width:1px;border-color:var(--header-language-border);color:var(--header-color);letter-spacing:.05em;gap:.5rem;padding-left:1rem;font-size:.875rem;font-weight:700;line-height:1.25rem}.header-language-separator[data-astro-cid-wltanily]{color:var(--header-language-separator)}.header-language-link[data-astro-cid-wltanily]{text-underline-offset:4px;padding-inline:.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.header-language-link[data-astro-cid-wltanily]:hover{text-decoration-line:underline}.header-language-link--inactive[data-astro-cid-wltanily]{opacity:.55}.header-menu-button[data-astro-cid-wltanily],.mobile-menu-close[data-astro-cid-wltanily]{color:var(--header-color);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.header-menu-button[data-astro-cid-wltanily]{border:1px solid var(--header-color);border-radius:21px;padding:.5rem 1rem}.mobile-menu-panel[data-astro-cid-wltanily]{background-color:var(--header-background);z-index:9999;height:100vh;margin-inline:auto;padding:2rem 1rem;position:relative;overflow-y:auto}.mobile-menu-close[data-astro-cid-wltanily]{padding:.5rem;position:absolute;top:1rem;right:1rem}.mobile-menu-close-icon[data-astro-cid-wltanily]{font-size:1.5rem;line-height:2rem}.header-sr-only[data-astro-cid-wltanily]{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-menu-content[data-astro-cid-wltanily],.mobile-menu-links[data-astro-cid-wltanily]{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.mobile-menu-content[data-astro-cid-wltanily]{min-height:calc(100vh - 12rem);max-height:calc(100vh - 4rem);margin-top:4rem}.mobile-menu-link[data-astro-cid-wltanily]{color:var(--header-color);padding:.5rem 1rem;font-size:1.25rem;line-height:1.75rem}.mobile-menu-link--active[data-astro-cid-wltanily]{font-weight:700}.mobile-menu-languages[data-astro-cid-wltanily]{color:var(--header-color);letter-spacing:.05em;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700;line-height:1.75rem;display:flex}.mobile-menu-language-link[data-astro-cid-wltanily]{text-underline-offset:4px;padding:.25rem .5rem}.mobile-menu-language-link--active[data-astro-cid-wltanily]{text-decoration-line:underline}.mobile-menu-socials[data-astro-cid-wltanily]{margin-block:2rem}.mobile-menu-socials[data-astro-cid-wltanily] .social-icons{justify-content:center}.mobile-menu-follow[data-astro-cid-wltanily]{color:var(--header-color);text-align:center;margin-bottom:.75rem}@media (width>=1024px){.header-nav[data-astro-cid-wltanily]{flex-direction:row}.header-desktop-links[data-astro-cid-wltanily],.header-languages[data-astro-cid-wltanily]{display:flex}.header-menu-button[data-astro-cid-wltanily]{display:none}.header-menu-button[data-astro-cid-wltanily]:hover,.mobile-menu-close[data-astro-cid-wltanily]:hover{color:#fff;background-color:#1f2937}}.nav-link[data-astro-cid-wltanily]{color:var(--header-color);padding:.5rem 1rem;transition:color .3s;position:relative}.nav-link[data-astro-cid-wltanily]:after{content:"";background-color:var(--header-color);width:0;height:2px;transition:width .3s ease-out;position:absolute;bottom:0;left:0}.nav-link-hoverable[data-astro-cid-wltanily]:hover:after{width:100%}.nav-link-active[data-astro-cid-wltanily]:after{width:100%;transition:none}.mobile-menu[data-astro-cid-wltanily]{background-color:var(--header-menu-background);backdrop-filter:blur(4px);z-index:50;opacity:0;pointer-events:none;visibility:hidden;transition:transform .3s,opacity .2s,visibility 0s linear .3s;position:fixed;inset:0;transform:translate(100%)}.mobile-menu[data-astro-cid-wltanily][data-state=open]{opacity:1;pointer-events:auto;visibility:visible;transition:transform .3s,opacity .2s;transform:translate(0)}.site-footer[data-astro-cid-tcz3g3y3]{--footer-link-color:#fff;color:#fff;background-color:#111827;border-color:#374151;border-top-width:1px;margin-top:auto;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}html.dark .site-footer[data-astro-cid-tcz3g3y3]{--footer-link-color:#d1d5db;color:#9ca3af}.footer-container[data-astro-cid-tcz3g3y3]{width:100%;margin-inline:auto;padding:5rem 1rem}.footer-navigation[data-astro-cid-tcz3g3y3]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.footer-links[data-astro-cid-tcz3g3y3]{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.75rem;display:flex}.footer-link[data-astro-cid-tcz3g3y3],.footer-language-link[data-astro-cid-tcz3g3y3]{color:var(--footer-link-color)}.footer-link[data-astro-cid-tcz3g3y3]{transition-duration:.3s}.footer-separator[data-astro-cid-tcz3g3y3],.footer-language-separator[data-astro-cid-tcz3g3y3]{color:#6b7280}.footer-separator[data-astro-cid-tcz3g3y3]{display:none}.footer-languages[data-astro-cid-tcz3g3y3]{letter-spacing:.05em;align-items:center;gap:.5rem;font-weight:700;display:flex}.footer-language-link[data-astro-cid-tcz3g3y3]{text-underline-offset:4px;padding-inline:.25rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.footer-language-link[data-astro-cid-tcz3g3y3]:hover{text-decoration-line:underline}.footer-language-link--inactive[data-astro-cid-tcz3g3y3]{opacity:.55}.footer-socials[data-astro-cid-tcz3g3y3]{justify-content:center;align-items:center;margin-bottom:2rem;display:flex}.footer-socials[data-astro-cid-tcz3g3y3] .social-icons{flex-wrap:wrap;gap:1rem}.footer-copyright[data-astro-cid-tcz3g3y3]{color:#9ca3af;text-align:center}@media (width>=640px){.footer-container[data-astro-cid-tcz3g3y3]{max-width:640px}}@media (width>=768px){.footer-container[data-astro-cid-tcz3g3y3]{max-width:768px}.footer-navigation[data-astro-cid-tcz3g3y3]{flex-direction:row}.footer-separator[data-astro-cid-tcz3g3y3]{display:block}}@media (width>=1024px){.footer-container[data-astro-cid-tcz3g3y3]{max-width:1024px}.footer-link[data-astro-cid-tcz3g3y3]:hover{text-decoration-line:underline}}@media (width>=1280px){.footer-container[data-astro-cid-tcz3g3y3]{max-width:1280px}}@media (width>=1536px){.footer-container[data-astro-cid-tcz3g3y3]{max-width:1536px}}.breadcrumb[data-astro-cid-7t5xccps]{border-top:1px solid var(--color-section-border);border-color:var(--color-section-border);background-color:#fff;padding-block:.75rem;font-size:.875rem;line-height:1.25rem}html.dark .breadcrumb[data-astro-cid-7t5xccps]{background-color:#111827}.breadcrumb__container[data-astro-cid-7t5xccps]{max-width:1132px;margin-inline:auto;padding-inline:1rem}.breadcrumb__list[data-astro-cid-7t5xccps]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.breadcrumb__item[data-astro-cid-7t5xccps]{align-items:center;display:flex}.breadcrumb__separator[data-astro-cid-7t5xccps]{color:#6b7280;margin-inline:.5rem}html.dark .breadcrumb__separator[data-astro-cid-7t5xccps]{color:#9ca3af}.breadcrumb__current[data-astro-cid-7t5xccps]{color:#374151}html.dark .breadcrumb__current[data-astro-cid-7t5xccps]{color:#d1d5db}.breadcrumb__link[data-astro-cid-7t5xccps]{color:#4b5563;align-items:center;transition:color .15s cubic-bezier(.4,0,.2,1);display:inline-flex}html.dark .breadcrumb__link[data-astro-cid-7t5xccps]{color:#9ca3af}.breadcrumb__home-icon[data-astro-cid-7t5xccps]{margin-right:.25rem;font-size:1rem;line-height:1.5rem}@media (width>=1024px){.breadcrumb__link[data-astro-cid-7t5xccps]:hover{color:#111827;text-decoration-line:underline}html.dark .breadcrumb__link[data-astro-cid-7t5xccps]:hover{color:#e5e7eb}}.site-body[data-astro-cid-ju4pidww]{color:#1f2937;overscroll-behavior:none;flex-direction:column;min-height:100vh;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}.site-main[data-astro-cid-ju4pidww]{background-color:#f3f4f6;flex-grow:1}html.dark .site-body[data-astro-cid-ju4pidww]{color:#f3f4f6}html.dark .site-main[data-astro-cid-ju4pidww]{background-color:#1f2937}
