@import url("https://fonts.googleapis.com/css2?family=Inconsolata:wght@200;300;400;500;600;700;800;900&display=swap");:root{--font-family-monospace:"Inconsolata",monospace}.font-toggle{background-image:url(/sans-serif-icon.svg);background-repeat:no-repeat;width:24px;height:24px;border:none;background-color:transparent;cursor:pointer;transition:all .75s cubic-bezier(.68,-.55,.265,1.55);outline:none}.font-toggle:focus-visible{outline:none;box-shadow:0 0 0 4px #3f53d9}.monospace .font-toggle{background-image:url(/monospace-icon.svg)}.monospace #snackbar,.monospace a,.monospace b,.monospace blockquote,.monospace body,.monospace button,.monospace code,.monospace h1,.monospace h2,.monospace h3,.monospace h4,.monospace h5,.monospace h6,.monospace html,.monospace i,.monospace li,.monospace mark,.monospace p,.monospace pre,.monospace small,.monospace strong{font-family:var(--font-family-monospace)}@import url("https://rsms.me/inter/inter.css");*,:after,:before{box-sizing:border-box}:root{--font-family:"Inter",sans-serif;--font-family-code:var(--font-family-monospace,"Inconsolata",monospace);--color-bg-contrast:#ebebeb;--color-text-contrast:#010109;--color-bg:#131313;--color-text:#e2e2e2;--selection-color-bg:#3f53d9;--selection-color-text:#ffd707;--link-color-text:#3f53d9;--link-color-bg:#ffcf00;--card-color-bg:rgba(36,36,36,.15);--card-color-hover:hsla(0,0%,56%,.15);--tag-color-bg:rgba(84,84,84,.15);--tag-color-text:var(--color-text);--white-color-text:var(--color-text);--text-color-muted:hsla(0,0%,89%,.72);--text-color-subtle:hsla(0,0%,89%,.65);--text-color-faint:hsla(0,0%,89%,.56);--border-color-subtle:hsla(0,0%,100%,.04);--scrollbar-color-track:var(--tag-color-bg);--scrollbar-color-thumb:hsla(0,0%,89%,.2);--scrollbar-color-thumb-hover:hsla(0,0%,89%,.32);--accent-color-primary-muted:rgba(63,83,217,.2);--accent-color-warning-muted:rgba(255,207,0,.2);--accent-color-success-muted:rgba(52,168,83,.2);--accent-color-neutral-muted:hsla(0,0%,92%,.08);--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--space-xxsmall:var(--space-0-5);--space-xsmall:var(--space-1);--space-small:var(--space-2);--space-medium:var(--space-3);--space-large:var(--space-4);--space-xlarge:var(--space-5);--radius-sm:8px;--radius-md:12px;--radius-pill:999px;--border-radius-small:var(--radius-sm);--border-radius-circle:var(--radius-pill);--size-icon:24px;--size-control:32px;--size-control-lg:40px;--content-max:1080px;--content-max-narrow:672px;--rail-width:280px;--rail-width-collapsed:60px;--sheet-max:520px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--overlay-color:rgba(0,0,0,.5);--overlay-border-color:hsla(0,0%,40%,.5)}::selection{background-color:var(--selection-color-bg);color:var(--selection-color-text)}body{padding:0;margin:0 auto;font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.4;scroll-behavior:smooth;word-break:normal}footer,header{max-width:var(--content-max-narrow);width:100%;height:var(--size-control);display:flex;justify-content:flex-end;align-items:center;margin:var(--space-large) 0}footer{height:100%;margin-bottom:0;padding-bottom:1.5vw;border-bottom:8px solid}section{width:100%;margin:var(--space-large) 0}a{color:inherit;cursor:ne-resize;transition:background-color .3s ease;text-decoration:underline}a:focus,a:hover{text-decoration:none;color:var(--link-color-text)}p{margin:0;font-size:1rem}h4{margin:var(--space-xsmall) 0}hr{color:inherit;width:100%;opacity:.1;margin:var(--space-large) 0}small{display:flex;align-items:center;font-size:var(--font-size-sm);line-height:1.4}ul{width:100%;list-style:square;margin:var(--space-small) 0 0 var(--space-xsmall)}ol,ul{padding-left:0}ol{margin:var(--space-small) 0 0 var(--space-xlarge)}li{margin-bottom:var(--space-small);margin-left:var(--space-medium)}li a{margin-left:var(--space-xsmall)}blockquote{margin:var(--space-small) 0;padding:var(--space-large);background-color:#5454540f;border-left:2px solid;font-style:italic}.info{margin-top:var(--space-small);text-align:center}h5{margin:var(--space-small) 0}h6{margin:0;font-size:var(--font-size-md)}pre{background-color:var(--card-color-bg);padding:var(--space-xlarge)}button{border:none}img{width:100%;border-radius:var(--border-radius-small)}video{padding:var(--space-large)}.side-button{width:32px;height:18px}.footer-button,.icon,.metric-logo,.side-button{filter:invert(100%)}.heading2Xl{width:100%}.blogTitle,.heading2Xl{margin:0;line-height:1.4;font-weight:600;text-align:left}.blogTitle{text-transform:uppercase}.headingL,.headingM{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;width:100%}.headingM{margin:var(--space-small)}.smallHeading{margin:var(--space-xxsmall) var(--space-small);width:100%}.list-style-none{list-style:none}.layout{width:100%;min-width:0}.flex{display:flex;gap:var(--space-large)}.flex-column{display:flex;flex-direction:column}.flex-center{align-items:center}.border-r{border-right:1px solid var(--tag-color-bg)}.space-between{justify-content:space-between}.error{width:100%;align-items:center;flex-direction:column;background-color:var(--tag-color-bg);padding:5vw var(--space-xlarge)}.error h1{font-size:56px;margin:var(--space-large) 0}.mainWrapper{min-height:50vh;justify-content:space-between;align-items:center}.innerWrapper,.mainWrapper{display:flex;flex-direction:column}.innerWrapper{justify-content:center;max-width:var(--content-max);width:100%;padding:5vw 0}.contentWrapper{display:flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;width:100%;margin-top:5vw}.contentWrapper>p{margin:var(--space-large) 0}.main-card{width:100%;color:inherit;cursor:e-resize;text-shadow:none;text-decoration:none;padding:var(--space-small) var(--space-large);margin:var(--space-small) 0 var(--space-small) 0;background-color:var(--card-color-bg);display:flex;align-items:baseline;flex-direction:column;border-radius:var(--border-radius-small);border:1px solid var(--tag-color-bg)}a.main-card:active,a.main-card:focus,a.main-card:hover{text-decoration:none;color:inherit;background-color:var(--card-color-hover)}.main-card[href] h6{margin:var(--space-small) 0;font-weight:400}.ApiCard,.stack-card{width:100%;color:inherit;cursor:ne-resize;font-weight:500;text-shadow:none;text-decoration:none;padding:var(--space-medium) var(--space-large);margin:var(--space-medium) 0 var(--space-small) 0;background-color:var(--card-color-bg);flex-direction:row;justify-content:space-between;border-radius:var(--radius-md);border:1px solid var(--tag-color-bg)}.ApiCard,.ApiCard>div,.stack-card,.stack-card>div{display:flex;align-items:center}a.ApiCard:active,a.ApiCard:focus,a.ApiCard:hover,a.stack-card:active,a.stack-card:focus,a.stack-card:hover{text-decoration:none;color:inherit;background-color:var(--card-color-hover)}.stack-card[href] h6{padding:var(--space-xsmall) var(--space-xxsmall);margin:var(--space-small)}.stack-card-img{aspect-ratio:1/1}.currentlyListeningImg,.stack-card-img{border-radius:var(--border-radius-small);width:24px;height:24px}.currentlyListeningContent{display:flex;flex-direction:row;align-items:self-start;margin:0 var(--space-large)}.currentlyListeningContent>p{padding:0;margin:0}.dic-card,.flexCentered{display:flex;align-items:center;width:100%}.dic-card{color:inherit;cursor:pointer;font-weight:500;text-shadow:none;text-decoration:none;padding:var(--space-small) var(--space-large);margin:var(--space-medium) 0 0 0;background-color:var(--card-color-bg);flex-direction:column;justify-content:space-between;border-radius:var(--border-radius-small);border:1px solid var(--tag-color-bg)}.dic-card summary{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}details.dic-card summary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--link-color-text)}.dic-card span{font-size:14px;font-weight:400}details summary{display:inline-block;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_10_13)'%3E%3Cpath d='M6 3L11 8L6 13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_10_13'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-repeat:no-repeat;background-position:0;outline:none;position:relative;padding:0 0 0 var(--space-xlarge);list-style:none}details>summary::-webkit-details-marker,details>summary::marker{display:none}details[open] summary{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6L8 11L3 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.list-style{background-color:var(--card-color-bg);padding:var(--space-large) var(--space-xlarge);margin:var(--space-xlarge) 0}.external{cursor:ne-resize}.light-text{color:var(--color-text)}.dark-text{color:var(--color-text-contrast)}.tag{margin:var(--space-large) var(--space-medium) var(--space-large) 0;padding:var(--space-xsmall) var(--space-medium);background-color:var(--tag-color-bg);line-height:1.4;word-break:keep-all;border-radius:var(--border-radius-small);border:1px solid var(--tag-color-bg)}.shortcut{height:40px;border:2px solid var(--card-color-bg);padding:var(--space-small) var(--space-medium)}.metric{background-color:var(--card-color-bg);word-break:keep-all;border-radius:var(--border-radius-small);margin:var(--space-medium) 0 var(--space-medium) 0;padding:var(--space-large) var(--space-xlarge);border:1px solid var(--tag-color-bg)}.metric.borderless{border:none;background-color:transparent;padding:var(--space-small) 0}.metric-header{margin:var(--space-small) 0 var(--space-large) 0}.metric-header-split{display:flex;align-items:center;justify-content:space-between;gap:var(--space-medium);flex-wrap:wrap}.metric-header-title{min-width:0}.metric-header-split>*{margin-right:0}.metric-logo{width:var(--size-icon)}.metric-header-link{font-size:var(--font-size-sm);white-space:nowrap}.avatar{width:var(--size-icon);-webkit-clip-path:circle(calc(var(--size-icon) / 2) at center);clip-path:circle(calc(var(--size-icon) / 2) at center)}.metric-pill{width:33%}.metric-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:var(--space-large);gap:var(--space-large)}.metric-pill-grid .metric-pill{width:100%}.recent-repo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-large);gap:var(--space-large)}.recent-repo-card{min-width:0;padding:var(--space-large);border-radius:var(--radius-md);border:1px solid var(--tag-color-bg);background:var(--card-color-bg);color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-large)}a.recent-repo-card:active,a.recent-repo-card:focus,a.recent-repo-card:hover{color:inherit;text-decoration:none;background:var(--card-color-hover)}.recent-repo-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-medium)}.recent-repo-card-title-group{min-width:0;display:flex;flex-direction:column;gap:var(--space-large)}.recent-repo-card-title-row{display:flex;align-items:center;gap:var(--space-small);min-width:0;flex-wrap:wrap}.recent-repo-card-icon{flex-shrink:0}.recent-repo-card-name{margin:0;min-width:0}.recent-repo-card-visibility{display:inline-flex;align-items:center;justify-content:center;height:24px;padding:0 var(--space-small);border:1px solid var(--tag-color-bg);border-radius:var(--radius-pill);color:var(--text-color-muted);font-family:var(--font-family-code);font-size:var(--font-size-sm);line-height:1}.recent-repo-card-external{flex-shrink:0;line-height:1;color:var(--text-color-subtle);font-size:var(--font-size-lg)}.recent-repo-card-description{margin:0;color:var(--text-color-muted)}.recent-repo-card-meta{display:flex;align-items:center;gap:var(--space-large);flex-wrap:wrap;margin-top:auto}.recent-repo-card-language,.recent-repo-card-stat{display:inline-flex;align-items:center;gap:var(--space-small);color:var(--text-color-muted)}.recent-repo-card-language-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--link-color-text);flex-shrink:0}.recent-repo-card-stat-label{font-family:var(--font-family-code);height:12px;color:var(--text-color-subtle);filter:invert(100%)}.recent-project-image{object-fit:cover}.github-activity{--github-log-column-type-width:calc(var(--size-icon) + var(--space-large));--github-log-column-date-width:100px;gap:var(--space-large)}.github-activity,.github-graph{display:flex;flex-direction:column}.github-graph{gap:var(--space-medium);width:100%}.github-graph-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-medium);flex-wrap:wrap}.github-graph-months{display:grid;grid-gap:var(--space-1);gap:var(--space-1);align-items:end;width:100%}.github-graph-month{min-width:0;min-height:1em;font-family:var(--font-family-code);font-size:10px;color:var(--tag-color-text);opacity:.65}.github-graph-grid{width:100%}.github-graph-grid,.github-graph-week{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.github-graph-day{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:2px;background-color:var(--tag-color-bg);border:1px solid var(--border-color-subtle)}.github-graph-fallback{margin:0;width:max-content;max-width:100%}.github-log-label{font-family:var(--font-family-code);font-size:var(--font-size-sm);color:var(--text-color-subtle)}.github-log-panel{border-top:1px solid var(--tag-color-bg)}.github-log-scroll{height:250px;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--scrollbar-color-thumb) var(--scrollbar-color-track)}.github-log-scroll::-webkit-scrollbar{width:10px;height:10px}.github-log-scroll::-webkit-scrollbar-track{background:var(--scrollbar-color-track)}.github-log-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-color-thumb);border:2px solid var(--color-bg);border-radius:var(--radius-pill)}.github-log-scroll::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-color-thumb-hover)}.github-log-columns,.github-log-link{display:grid;grid-template-columns:var(--github-log-column-type-width) minmax(0,1.8fr) minmax(160px,1fr) var(--github-log-column-date-width);align-items:center;grid-gap:var(--space-large);gap:var(--space-large);min-width:720px}.github-log-columns{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-medium) var(--space-small);background:var(--color-bg);border-bottom:1px solid var(--tag-color-bg)}.github-log-column{font-family:var(--font-family-code);font-size:var(--font-size-sm);color:var(--text-color-subtle);text-transform:uppercase;letter-spacing:.04em}.github-log-cell-type,.github-log-column-type{justify-self:start}.github-log-cell-date,.github-log-column-date{text-align:left}.github-log-list{list-style:none;margin:0;padding:0}.github-log-item{margin:0}.github-log-item+.github-log-item{border-top:1px solid var(--tag-color-bg)}.github-log-link{margin:0;padding:var(--space-small) var(--space-small);color:inherit;text-decoration:none}.github-log-link:focus,.github-log-link:hover{color:inherit;text-decoration:none;background:var(--card-color-hover)}.github-log-cell{display:flex;align-items:center;min-width:0}.github-log-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--size-icon);min-width:var(--size-icon);height:var(--size-icon);padding:0;border-radius:var(--radius-pill);border:1px solid var(--tag-color-bg);background:var(--tag-color-bg)}.github-log-type-icon{display:block;flex-shrink:0}.github-log-badge-pr{background:var(--accent-color-primary-muted)}.github-log-badge-issue{background:var(--accent-color-warning-muted)}.github-log-badge-review{background:var(--accent-color-success-muted)}.github-log-badge-commit{background:var(--accent-color-neutral-muted)}.github-log-action{min-width:0;font-size:var(--font-size-sm);line-height:1.4}.github-log-action,.github-log-repo{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-log-repo{font-family:var(--font-family-code);color:var(--text-color-muted)}.github-log-date{display:block;color:var(--text-color-faint)}.github-log-empty{display:flex;align-items:center;justify-content:center;min-height:calc(250px - 45px);padding:var(--space-large)}.highlights-accordion{width:100%}.highlights-accordion:hover .highlights-summary{cursor:pointer}.highlights-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-medium);list-style:none}.highlights-summary::-webkit-details-marker{display:none}.highlights-summary-title{gap:var(--space-small)}.metric-badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-icon);height:var(--size-icon);padding:0 var(--space-medium);border-radius:var(--border-radius-small);background-color:var(--tag-color-bg);border:1px solid var(--tag-color-bg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}.highlights-list{margin:0;padding:0}.highlights-item{list-style:none}.highlights-meta{gap:var(--space-small);flex-wrap:wrap}.highlights-link{display:inline-block;margin-top:var(--space-small);text-decoration:none}.highlights-link:focus,.highlights-link:hover{text-decoration:underline}.timeline{display:flex;flex-direction:column;padding:0;margin:0}.timeline-icon{width:24px;height:24px;background:var(--card-color-bg);border-radius:var(--border-radius-circle);border:1px solid var(--text-color-muted);padding:var(--space-xxsmall)}.timeline-item{margin:0 0 48px;position:relative;display:inline-flex;align-items:flex-start}.timeline-content{background:var(--card-color-bg);padding:var(--space-medium);border-radius:var(--border-radius-small);border:1px solid var(--tag-color-bg);margin-left:var(--space-medium);gap:var(--space-medium);display:flex}.timeline-item:before{position:absolute;bottom:calc(100% - 104px);left:14px;width:2px;height:70px;border-left:2px dashed var(--text-color-muted);content:""}.timeline-info{padding:0 var(--space-medium)}.timeline-opacity-half{opacity:.5}.backButton{cursor:w-resize;margin-bottom:var(--space-xlarge);width:-moz-fit-content;width:fit-content}.internalPassage{cursor:e-resize}.color-wrapper{background:var(--green-1);display:flex;width:100%;height:40px;align-items:center;padding:var(--space-large);transition:all .2s ease-in-out;cursor:pointer;margin:var(--space-xsmall)}.color-wrapper .tag{opacity:0;transition:all .1s ease-in-out}.color-wrapper:active,.color-wrapper:focus,.color-wrapper:hover{height:120px}.color-wrapper:focus-visible{height:120px;outline:none;box-shadow:0 0 0 4px var(--link-color-text);-webkit-tap-highlight-color:0 0 0 4px var(--link-color-text)}.color-wrapper:active .tag,.color-wrapper:focus .tag,.color-wrapper:focus-visible .tag,.color-wrapper:hover .tag{opacity:1}.footer-button{padding:var(--space-small);border-radius:var(--border-radius-circle);cursor:pointer;display:flex;flex-direction:column;align-items:center;transition:all .3s ease-in-out;margin:var(--space-xxsmall);width:var(--size-control-lg);background:transparent}.footer-button:focus-visible,.footer-button:hover{background-color:var(--card-color-hover);cursor:pointer}.modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-large);background-color:var(--overlay-color);border:1px solid var(--overlay-border-color);z-index:2000}.modal-content{background-color:var(--color-bg);width:min(100%,720px);max-height:calc(100vh - var(--space-8));overflow-y:auto;padding:var(--space-xlarge);justify-content:flex-start;gap:var(--space-xlarge);border-radius:var(--border-radius-small)}.modal-body,.modal-content{display:flex;flex-direction:column;align-items:stretch}.modal-body{gap:var(--space-large)}.modal-input{margin:0;width:100%}.modal-close{align-self:flex-end}.modal-footer{display:flex;align-items:center;gap:var(--space-small)}.dock-menu{justify-content:space-evenly;background-color:var(--card-color-bg);padding:var(--space-1-5);margin:25% 0;border-radius:var(--border-radius-circle);display:flex;flex-direction:row;border:1px solid var(--tag-color-bg);max-width:498px}.dot-grid{background-size:16px 16px;height:100vh;padding:0;margin:0}.current-time{display:flex;align-items:center;min-height:var(--size-control-lg);margin:var(--space-small);padding:var(--space-small)}.current-time-collapsed{justify-content:center}.current-time-icon{flex-shrink:0}@media (max-width:1024px){.mainWrapper{justify-content:center}}@media (max-width:834px){footer,header{padding:5vw 24px}footer{height:100%;display:flex;flex-direction:column;align-items:flex-start}.innerWrapper{padding:10vw 24px;height:100%}.contentWrapper{display:flex;width:100%;flex-direction:column}.modal-content{width:100%;max-height:calc(100vh - var(--space-6))}}@media (max-width:600px){footer{padding:10vw 2.5vw;height:100%;display:flex;flex-direction:column;align-items:flex-start}.index-body-container,header{padding:6vw var(--space-xlarge);justify-content:center;display:flex}ol{padding-left:var(--space-large);margin:var(--space-small) 0 0 var(--space-xsmall);list-style-position:outside}.innerWrapper{padding:10vw 24px;height:100%}.contentWrapper{display:flex;width:100%;flex-direction:column}.github-graph{overflow-x:auto}}.equilizer{height:24px;width:24px;transform:rotate(180deg);margin:0 24px}svg>rect{fill:var(--green-1)}.bar{width:18px;animation:equalize 4s 0s infinite}.bar:first-child{animation-delay:-1.9s}.bar:nth-child(2){animation-delay:-2s}.bar:nth-child(3){animation-delay:-2.3s}.bar:nth-child(4){animation-delay:-2.4s}.bar:nth-child(5){animation-delay:-2.1s}@keyframes equalize{0%{height:1px}4%{height:50px}8%{height:40px}12%{height:30px}16%{height:20px}20%{height:30px}24%{height:40px}28%{height:10px}32%{height:40px}36%{height:60px}40%{height:20px}44%{height:40px}48%{height:70px}52%{height:30px}56%{height:10px}60%{height:30px}64%{height:50px}68%{height:60px}72%{height:70px}76%{height:80px}80%{height:70px}84%{height:60px}88%{height:50px}92%{height:60px}96%{height:70px}98%{height:40px}to{height:1px}}:root{--green-1:#6bf4c8;--green-2:#5debac;--green-3:#66ed7f;--yellow:#ffd253;--orange:#ff7253;--red-1:#f0696a;--red-2:#f06a8b;--pink:#ff9cb4;--purple:#b66afe;--aqua:#6ac9f5;--blue-1:#62acfe;--blue-2:#686afe;--dark-1:#00091b;--dark-2:#011438;--white-1:#fefefe;--white-2:#f2f2f2}#snackbar{visibility:hidden;position:-webkit-sticky;position:sticky;min-width:96px;background-color:var(--color-bg-contrast);color:var(--color-text-contrast);text-align:center;border-radius:12px;padding:var(--space-medium);z-index:1;bottom:var(--space-xlarge)}#snackbar.show{visibility:visible;animation-duration:.4s;animation-name:slidein}@keyframes slidein{0%{bottom:0;opacity:0;transform:scale(.98)}to{bottom:23px;opacity:100%;transform:scale(1)}}.modal-content>div,form{width:100%}.sui-search-box{display:flex}.sui-search-box__wrapper{width:100%;margin:0 var(--space-medium) 0 0}.sui-search-box__text-input{padding:0 var(--space-large);width:100%;height:var(--size-control);font-size:var(--font-size-sm);font-family:var(--font-family);border-radius:var(--border-radius-circle);color:var(--color-bg-contrast);cursor:text;display:block;background-color:var(--card-color-bg);border:1px solid var(--card-color-bg);transition:all .3s ease-in-out}.sui-search-box__text-input:active,.sui-search-box__text-input:focus{outline:none;box-shadow:0 0 0 4px var(--link-color-text)}.sui-result{padding:var(--space-xlarge);list-style:none;background-color:var(--tag-color-bg);margin:var(--space-small) 0 var(--space-xlarge) 0}.sui-result__title-link{background-color:var(--selection-color-bg)}.sui-result__title-link,.sui-result__title-link:hover,.sui-result__title>em,em{color:var(--selection-color-text)}.sui-result__title>em,em{background-color:var(--selection-color-bg);font-style:inherit}.sui-result__details>li{display:flex;flex-direction:column;margin:0 0 var(--space-small) 0}.sui-result__key{font-size:var(--font-size-sm);color:var(--tag-color-text);font-family:var(--font-family-code);display:none}.sui-paging-info,.sui-paging-info>strong,.sui-result__value{font-size:var(--font-size-lg);font-family:var(--font-family);line-height:22px}.sui-paging-info{padding:var(--space-xlarge) 0 0 0}.sui-result__details li:nth-child(2),.sui-result__details li:nth-child(3),.sui-result__details li:nth-child(4){display:none}.side-nav-content{display:flex;flex-direction:column;justify-content:space-between;height:100%}.s-shell{display:grid;grid-template-columns:var(--rail-width) 1fr;min-height:100dvh}.s-shell:has(.s-2-rail){grid-template-columns:var(--rail-width) var(--rail-width) 1fr}.s-2-rail,.s-rail{position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:auto;background:var(--card-color-bg)}.s-spacer{display:none}.s-subtitle{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);padding:var(--space-large)}.nav-rail-header{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--size-control-lg) + (var(--space-small) * 2));padding:var(--space-small);border-bottom:1px solid var(--card-color-hover)}.nav-rail-title{display:flex;align-items:center;min-width:0;max-width:100%;padding:0 var(--space-small);margin:0;overflow:hidden}.nav-rail-title-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s-list{list-style:none;padding:0;margin:var(--space-medium) 0;padding:0 var(--space-medium)}.s-list li{margin:var(--space-small) 0}.s-link{display:flex;align-items:center;gap:var(--space-small);min-height:var(--size-control-lg);padding:var(--space-small);border-radius:var(--border-radius-small);text-decoration:none;color:inherit;background:transparent;cursor:pointer;font-size:var(--font-size-md)}.s-link.is-active,.s-link:hover{color:var(--white-color-text);background-color:var(--card-color-hover)}.nav-link-fill{width:100%}.s-link-label{flex:1 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-external-indicator{margin-left:var(--space-xsmall);opacity:.6;font-size:var(--font-size-sm)}.s-main{grid-column:2;padding:var(--space-xlarge);overflow:auto;width:100%}.s-shell:has(.s-2-rail) .s-main{grid-column:3}.mobile-topbar{display:none}.mobile-sheet{position:fixed;inset:0;background:var(--overlay-color);display:none;justify-content:flex-end;z-index:1000}.mobile-sheet.open{display:flex}.mobile-sheet-inner{width:min(92vw,var(--sheet-max));height:100vh;background-color:var(--color-bg);color:var(--color-text);padding:var(--space-large);overflow:auto;border-left:1px solid var(--tag-color-bg)}.mobile-sheet .close{position:-webkit-sticky;position:sticky;top:0;margin-left:auto;font-size:var(--font-size-2xl);background:transparent;border:0;color:inherit}.mobile-sheet a{display:block}.mobile-nav-section{margin-top:var(--space-medium)}.m-list,.m-sublist{list-style:none;padding:0;margin:0}.m-list>li+li{margin-top:var(--space-small)}.m-link{text-decoration:none;font-size:var(--font-size-lg)}.m-link-button{width:100%;padding:var(--space-small) 0;display:flex;align-items:center;justify-content:space-between;margin-left:0;border-radius:var(--border-radius-small);background-color:transparent;text-decoration:none;color:inherit;font-family:inherit;text-align:left}.m-sublist{padding-left:var(--space-large)}.m-sublist,.m-sublist>li+li{margin-top:var(--space-small)}.m-sublink{display:block;padding:var(--space-xsmall) 0;color:inherit;text-decoration:none}.m-sublink.is-active{color:var(--white-color-text)}@media (max-width:1024px){.s-shell{display:flex;flex-direction:column}.s-2-rail,.s-rail,.s-spacer{display:none!important}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-medium) var(--space-large);border-bottom:1px solid var(--tag-color-bg)}.s-main{grid-column:1;padding:var(--space-large)}}.chat-mode{max-width:920px;position:relative;justify-content:center;padding:50px;background-image:radial-gradient(var(--accent-color-warning-muted) .5px,transparent 0);background-repeat:repeat;background-position:-8.5px -8.5px;background-size:17px 17px;display:flex;flex-direction:column;height:80vh}.chat-prompts{gap:var(--space-large);margin:var(--space-large) 0;justify-content:flex-start}.chat-prompts,.prompt-item{display:flex;flex-direction:row}.prompt-item{min-width:0;border-radius:var(--radius-md);color:inherit;align-items:center;text-align:inherit}.link-card,.prompt-item{padding:var(--space-large);border:1px solid var(--tag-color-bg);background:var(--card-color-bg);text-decoration:none;gap:var(--space-small)}.link-card{border-radius:var(--radius-md);display:flex;margin:var(--space-large) 0;justify-content:space-between}.prompt-item img{filter:invert(100%);width:16px;height:16px}.link-card:active,.link-card:focus,.link-card:hover,.prompt-item:active,.prompt-item:focus,.prompt-item:hover{color:inherit;text-decoration:none;background:var(--card-color-hover);cursor:pointer}.chat-answer,.chat-loading{background-color:var(--border-color-subtle);padding:var(--space-xlarge);border-radius:var(--radius-md);align-items:center;display:flex}.cursor{display:inline-block;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.timeline-item-chat:before{position:absolute;bottom:calc(100% - 104px);left:14px;width:2px;height:60px;border-left:2px dashed var(--text-color-muted);content:""}.timeline-item-chat:last-child:before{position:absolute;border-left:none;height:20px;height:0}.timeline-item-chat{margin:0 0 50px;position:relative;display:inline-flex;align-items:center;gap:var(--space-medium)}.timeline-period{width:140px}.timeline-content{width:100%}.s-rail[data-collapsed=true]{grid-column:1;width:var(--rail-width-collapsed)}.s-shell:has(.s-rail[data-collapsed=true]){grid-template-columns:var(--rail-width-collapsed) 1fr}.s-shell:has(.s-rail[data-collapsed=true]):has(.s-2-rail){grid-template-columns:var(--rail-width-collapsed) var(--rail-width) 1fr}.s-rail[data-collapsed=true] .s-link{justify-content:center;gap:0}.s-rail[data-collapsed=true] .side-button{margin:0}.s-rail[data-collapsed=true] .nav-rail-title,.s-rail[data-collapsed=true] .s-link-label{display:none}.collapse-toggle-button{display:flex;align-items:center;justify-content:center;width:var(--size-control);height:var(--size-control);margin:var(--space-small);padding:var(--space-1-5) var(--space-small);border:1px solid var(--tag-color-bg);border-radius:var(--border-radius-small);background:transparent;color:inherit;cursor:pointer;flex-shrink:0;font-size:var(--font-size-sm);transition:all .2s ease-in-out}.collapse-toggle-button:hover{background-color:var(--card-color-hover)!important}.collapse-toggle-button:active{transform:scale(.95)}.s-rail[data-collapsed=true] .flex-column:first-child{padding-right:0}