@layer quartz-base{.headings-modal-container{z-index:var(--z-tooltip);justify-content:flex-start;align-items:center;padding-left:2rem;display:none;position:fixed;top:0;bottom:0;right:12px}.headings-modal-container>.headings-modal{background-color:var(--light);border:1px solid var(--tgray);border-radius:var(--radius-none);outline:none;flex-direction:column;width:min(600px,80vw);max-height:min(600px,80vh);display:flex;position:relative}.headings-modal-container>.headings-modal>.headings-modal-content{flex-direction:column;height:100%;display:flex;overflow:hidden}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header{border-bottom:1px solid var(--lightgray);background-color:var(--light);border-radius:var(--radius-none);justify-content:space-between;padding:1rem 1.5rem;display:flex}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>h3{color:var(--dark);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>.headings-modal-search>input[type=search]{border:1px solid var(--lightgray);border-radius:var(--radius-none);background-color:var(--light);width:100%;color:var(--dark);font-size:.9rem;font-family:var(--bodyFont);outline:none;padding:.5rem .75rem;transition:all .15s}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>.headings-modal-search>input[type=search]::placeholder{color:var(--gray)}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>.headings-modal-search>input[type=search]:focus{border-color:var(--secondary)}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list{flex:1;min-height:200px;max-height:calc(100vh - 100px);padding:.5rem 0;overflow-y:auto}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item{cursor:pointer;color:var(--darkgray);border-left:3px solid #0000;align-items:center;padding:.5rem 1.5rem;font-size:.9rem;line-height:1.4;transition:background-color .15s;display:flex;position:relative}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item:hover{background-color:var(--lightgray)}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item.active{background-color:var(--highlight);border-left-color:var(--secondary);color:var(--dark);font-weight:500}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item mark.key-extmark{color:#fff;border-radius:var(--radius-none);font-weight:700;font-family:var(--codeFont);background-color:#d0a21566;padding:.1rem .2rem}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list::-webkit-scrollbar{width:6px}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list::-webkit-scrollbar-track{background:var(--lightgray)}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list::-webkit-scrollbar-thumb{background-color:var(--gray);border-radius:var(--radius-none)}.headings-modal-container>.headings-modal>.headings-modal-content>.headings-list::-webkit-scrollbar-thumb:hover{background-color:var(--darkgray)}[saved-theme=dark] .headings-modal-container>.headings-modal{background-color:var(--dark);border-color:var(--darkgray);color:var(--light)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header{background-color:var(--dark);border-bottom-color:var(--darkgray)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>h3{color:var(--light)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>.headings-modal-search>input[type=search]{background-color:var(--darkgray);border-color:var(--gray);color:var(--light)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>.headings-modal-search>input[type=search]::placeholder{color:var(--gray)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-modal-header>.headings-modal-search>input[type=search]:focus{border-color:var(--secondary)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item{color:var(--lightgray)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item:hover{background-color:var(--darkgray)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item.active{background-color:var(--darkgray);color:var(--light)}[saved-theme=dark] .headings-modal-container>.headings-modal>.headings-modal-content>.headings-list>.heading-item mark.key-extmark{background-color:var(--secondary);color:var(--dark)}.breadcrumb-container{font-style:italic;font-weight:300;font-family:var(--headerFont);flex-flow:wrap;gap:.25rem;margin:0;padding:0;display:flex}@media (max-width:800px){.breadcrumb-container .breadcrumb-element{display:none}.breadcrumb-container .breadcrumb-element:first-child,.breadcrumb-container .breadcrumb-element:last-child{display:flex}}.breadcrumb-element{flex-direction:row;justify-content:center;align-items:center;display:flex}.breadcrumb-element>a{text-decoration:none}.breadcrumb-element>a:hover{color:var(--darkgray);background:initial;text-decoration:underline}.breadcrumb-element p{margin:0 0 0 .25rem;padding:0;line-height:normal}a[data-breadcrumbs]{text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:inline-block;overflow:hidden}.breadcrumb-overflow{position:relative}.breadcrumb-overflow>.breadcrumb-overflow-trigger{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0 .25rem;line-height:1;display:flex}.breadcrumb-overflow>.breadcrumb-overflow-trigger:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.breadcrumb-overflow>.breadcrumb-overflow-menu{display:none}.breadcrumb-overflow-floating{border-radius:var(--radius-none);font-family:var(--headerFont);background-color:var(--light);border:1px solid color-mix(in srgb, var(--lightgray) 80%, transparent);width:max-content;z-index:var(--z-overlay);pointer-events:auto;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem .75rem;font-style:italic;display:flex;position:fixed}.breadcrumb-overflow-floating>a{white-space:nowrap;border-radius:var(--radius-none);justify-content:flex-start;align-self:flex-start;align-items:center;width:max-content;max-width:100%;padding:.125rem .5rem;text-decoration:none;display:inline-flex}.breadcrumb-overflow-floating>a:hover{background:var(--light);color:var(--dark);text-decoration:underline}.stacked-copy{display:none!important}#stacked-note-toggle{cursor:pointer;float:right;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:24px;padding:0;display:inline-flex;position:relative}.view-toggle-slide{border:1px solid var(--lightgray);border-radius:var(--radius-none);width:36px;height:20px;line-height:1rem;position:absolute}.view-toggle-switch{width:18px;height:18px;transition:transform .1s linear;position:absolute;top:3px;left:3px}.view-toggle-switch svg{width:18px;height:18px;transition:filter .16s cubic-bezier(.2,0,0,1),opacity .16s cubic-bezier(.2,0,0,1),transform .16s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.view-toggle-switch .single-view-icon{opacity:1;filter:blur();transform:scale(1)}.view-toggle-switch .stacked-view-icon{opacity:0;filter:blur(4px);transform:scale(.25)}#stacked-note-toggle[aria-checked=true] .view-toggle-switch{transform:translate(16px)}#stacked-note-toggle[aria-checked=true] .view-toggle-switch .single-view-icon{opacity:0;filter:blur(4px);transform:scale(.25)}#stacked-note-toggle[aria-checked=true] .view-toggle-switch .stacked-view-icon{opacity:1;filter:blur();transform:scale(1)}.stacked-buttons{visibility:hidden;flex-direction:row;align-items:center;gap:10px;width:0;display:flex}body.stack-mode>#quartz-root hgroup>.description{display:none}body.stack-mode>#quartz-root .article-title{font-size:25.5px}body.stack-mode>#quartz-root .expand-button,body.stack-mode>#quartz-root .aside-container,body.stack-mode>#quartz-root .page-content,body.stack-mode>#quartz-root .page-footer:not(#stacked-notes-container .page-footer),body.stack-mode>#quartz-root .page-header:not(#stacked-notes-container .page-header),body.stack-mode>#quartz-root .sidepanel-container,body.stack-mode>#quartz-root ul.content-meta>li.readable-source,body.stack-mode>#quartz-root footer{display:none}body.stack-mode>#quartz-root .keybind,body.stack-mode>#quartz-root .breadcrumb-container{visibility:hidden}body.stack-mode>#quartz-root .stacked-copy{display:inline-block!important}a.dag{background-color:color-mix(in srgb, var(--gold) 34%, #fff0)!important}#stacked-notes-container{background:var(--light);z-index:var(--z-popover);height:calc(97vh - .1em);display:none;overflow:auto hidden}#stacked-notes-container.active{flex-direction:row;display:flex}#stacked-notes-container>#stacked-notes-main{--note-content-width:620px;--note-title-width:40px;flex-grow:1;display:flex;overflow:auto hidden}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column{flex-grow:1;height:100%;transition:width .1s cubic-bezier(.19,1,.22,1);display:flex}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-popover{z-index:var(--z-overlay);transform-origin:0 0;will-change:opacity, scale;transition:opacity .12s linear,scale .16s cubic-bezier(.2,0,0,1),visibility 0s linear .12s;scale:.98}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-popover.active-popover,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-popover:hover{transition-delay:0s;scale:1}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-popover .page-footer,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-popover .byline{display:none}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note{width:var(--note-content-width);max-width:var(--note-content-width);background:var(--light);border-left:1px solid var(--lightgray);flex-grow:1;flex-shrink:0;height:100%;transition:box-shadow .1s linear,opacity 75ms linear,transform .2s cubic-bezier(.19,1,.22,1);position:sticky;top:0;overflow:hidden auto}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note:first-of-type{border-left:none}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note[data-slug=notes] .page-footer{display:none}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.overlay{box-shadow:var(--shadow-modal)}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.highlights{animation:.5s forwards noteHighlight}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.pending .stacked-content,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.failed .stacked-content{min-height:100%}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.hidden-note{opacity:.98}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note[data-entering=true]{opacity:0;transform:translate(16px)}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note:last-child{border-right:1px solid var(--lightgray)}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-title{transition:opacity .15s linear}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content{opacity:1;max-width:100%;margin:0 auto;padding:.5rem 2rem}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .title-col:not(.popover *){grid-column:1/-1}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .byline{display:none}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .byline div.first,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .byline menu.tags{grid-column:1/1}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .byline .content-meta{grid-column:2/2}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .published span{color:#aaa;font-size:12px;font-weight:500;line-height:15px}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .grid{grid-template-columns:1fr auto 1fr}@media (max-width:800px){#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content .grid{grid-template-columns:repeat(2,1fr)}}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status{min-height:50vh;color:var(--gray);text-align:center;place-content:center;justify-items:center;gap:.75rem;font-size:.9rem;display:grid}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status p{margin:0}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status button[data-stacked-retry]{border:1px solid var(--lightgray);border-radius:var(--radius-none);background:var(--light);color:var(--dark);cursor:pointer;place-items:center;block-size:40px;inline-size:40px;padding:0;transition:background-color .12s linear,transform .12s linear;display:inline-grid}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status button[data-stacked-retry] svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:1.05rem;inline-size:1.05rem}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status button[data-stacked-retry]:hover,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status button[data-stacked-retry]:focus-visible{background:color-mix(in srgb, var(--light) 72%, var(--lightgray))}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status button[data-stacked-retry]:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-status button[data-stacked-retry]:active{transform:scale(.96)}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-footer{border-top:1px solid var(--lightgray);color:var(--gray);margin-top:2.25rem;padding-top:.85rem;font-size:.72rem;font-weight:300;line-height:1.45}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-footer .stacked-note-content-meta{cursor:default;flex-flow:wrap;gap:.35rem .8rem;margin:0;padding:0;display:flex}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-footer li{align-items:baseline;gap:.28rem;min-width:0;display:inline-flex}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-footer h2{color:var(--gray);font:inherit;opacity:.72;text-transform:lowercase;margin:0}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-note-footer .container{align-items:baseline;gap:.25rem;min-width:0;display:inline-flex}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-title{writing-mode:vertical-rl;background:var(--light);color:initial;width:var(--note-title-width);opacity:0;cursor:pointer;margin:36px 0 0;font-size:17px;font-weight:500;line-height:40px;position:absolute;inset:0;overflow:hidden}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-title.dag{color:var(--foam);text-decoration:underline}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.collapsed .stacked-content{opacity:0}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.collapsed .stacked-title{opacity:1}@media (max-width:800px){#stacked-notes-container{overflow-x:hidden}#stacked-notes-container.active{height:100vh}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note{display:none;width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note:last-child{display:block}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note:last-child .stacked-title{display:none}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note:last-child .stacked-content{height:100vh;padding:1rem;overflow-y:auto}#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note.collapsed{display:none}}@media (prefers-reduced-motion:reduce){.view-toggle-switch,.view-toggle-switch svg,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-popover,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-content,#stacked-notes-container>#stacked-notes-main>.stacked-notes-column .stacked-note .stacked-title{transition-duration:0s;animation-duration:0s}}@keyframes noteHighlight{0%{border:0;border-image:linear-gradient(135deg, var(--secondary) 0%, var(--secondary) 0%, var(--gray) 0%, var(--gray) 100%) 1}1%{border:2px;border-image:linear-gradient(135deg, var(--secondary) 0%, var(--secondary) 50%, var(--gray) 50%, var(--gray) 100%) 1}to{border:2px;border-image:linear-gradient(135deg, var(--secondary) 0%, var(--secondary) 100%, var(--gray) 100%, var(--gray) 100%) 1}}.image-popup-modal{background:0 0;border:none;width:100vw;max-width:none;height:100vh;max-height:none;padding:0;position:fixed;inset:0}.image-popup-modal[open]{justify-content:center;align-items:center;display:flex}.image-popup-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3}.image-popup-modal .image-popup-content{z-index:var(--z-overlay);max-width:90vw;max-height:90vh;position:relative}.image-popup-modal .image-popup-content .image-popup-img{object-fit:contain;border-radius:var(--radius-none);max-width:100%;max-height:90vh}.image-popup-modal .image-popup-close{border-radius:var(--radius-none);width:32px;height:32px;color:var(--darkgray);transition:var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center;position:absolute;top:-2rem;right:-2rem}.image-popup-modal .image-popup-close:hover{background:var(--lightgray);color:var(--dark)}.image-popup-modal .image-popup-close,.image-popup-modal .image-popup-close:hover{color:var(--light)}.image-popup-modal .image-popup-close:hover{background:0 0;transform:scale(1.1)}@media (min-width:800px) and (max-width:1400px){.sidepanel-container{display:none}}@media (max-width:800px){.sidepanel-container{display:none}}ul#helper{border-top:1px solid var(--lightgray);-webkit-user-select:none;user-select:none;padding-inline:0;margin-inline:0;flex-flow:wrap;justify-content:center;gap:12px;margin:0;padding:8px;font-size:11px;list-style-type:none;display:flex}ul#helper kbd{font-family:var(--bodyFont);font-weight:600;line-height:inherit;border-width:0;margin-inline-end:4px;padding:0}ul#helper>li{line-height:initial;display:inline-block}.sidepanel-container{--sidepanel-width:calc(var(--grid-col-width) * 3);width:var(--sidepanel-width);grid-column:8/-1;transition:right .3s ease-in-out;position:fixed;top:0;bottom:0;right:0}.sidepanel-container.active{top:var(--sidepanel-top-offset,0px)}@media (min-width:800px) and (max-width:1400px){.sidepanel-container{--sidepanel-width:calc(var(--grid-col-width) * 2);width:var(--sidepanel-width)}}.sidepanel-container>.sidepanel-inner{box-sizing:border-box;border:1px solid var(--gray);border-radius:var(--radius-none);background-color:var(--light);white-space:normal;border-top-width:0;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;position:relative;overflow:hidden auto}body[data-slug=index] .sidepanel-container>.sidepanel-inner{border-top-width:1px}.sidepanel-container>.sidepanel-inner iframe{border-width:0;width:100%;height:100%;padding:0}.sidepanel-container>.sidepanel-inner .notes-list,.sidepanel-container>.sidepanel-inner div[data-pagelist]{height:100%}.sidepanel-container>.sidepanel-inner>*{padding:var(--sidepanel-padding);z-index:calc(var(--z-popover) - 1)}.sidepanel-container>.sidepanel-inner footer,.sidepanel-container>.sidepanel-inner .collapsible-header .toggle-button{display:none}.sidepanel-container>.sidepanel-inner .collapsible-header-content-outer{padding-left:0!important}.sidepanel-container>.sidepanel-inner .collapsible-header-content-outer>.collapsible-header-content{border-left:unset!important;padding-left:0!important}.sidepanel-container>.sidepanel-inner .article-title{text-overflow:ellipsis;white-space:nowrap;margin-top:0;overflow-x:hidden}.sidepanel-container>.sidepanel-inner .grid{--layout-reading-column:1 / -1;--layout-wide-column:1 / -1;--layout-side-column:1 / -1;--layout-full-column:1 / -1;--layout-header-column:1 / -1;--layout-byline-column:1 / -1;--layout-byline-template:minmax(0, 1fr) minmax(12rem, 1fr);grid-template-columns:minmax(0,1fr)!important}.sidepanel-container>.sidepanel-inner .page-header,.sidepanel-container>.sidepanel-inner .page-content,.sidepanel-container>.sidepanel-inner .page-footer,.sidepanel-container>.sidepanel-inner .title-col,.sidepanel-container>.sidepanel-inner .main-col,.sidepanel-container>.sidepanel-inner .side-col,.sidepanel-container>.sidepanel-inner .full-col,.sidepanel-container>.sidepanel-inner .all-col{min-width:0;grid-column:1/-1!important}.sidepanel-container>.sidepanel-inner .byline{margin-bottom:0;grid-column:1/-1!important;grid-template-columns:var(--layout-byline-template)!important}.sidepanel-container>.sidepanel-inner .byline div.first,.sidepanel-container>.sidepanel-inner .byline menu.tags{min-width:0;grid-column:1/2!important}.sidepanel-container>.sidepanel-inner .byline .content-meta{min-width:0;grid-column:2/3!important}.sidepanel-container>.sidepanel-inner>.page-content{flex:auto}.sidepanel-container>.sidepanel-inner>.page-footer{margin-top:auto}.sidepanel-container>.sidepanel-inner>.sidepanel-header{border-top:1px solid var(--lightgray);background:var(--light);z-index:var(--z-popover);max-height:24px;width:var(--sidepanel-width);box-sizing:border-box;justify-content:flex-end;gap:.3em;margin-top:auto;display:flex;position:fixed;bottom:0}.sidepanel-container>.sidepanel-inner>.sidepanel-header>.redirect-button,.sidepanel-container>.sidepanel-inner>.sidepanel-header>.close-button{color:var(--darkgray);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sidepanel-container>.sidepanel-inner>.sidepanel-header>.redirect-button:focus,.sidepanel-container>.sidepanel-inner>.sidepanel-header>.close-button:focus{outline:none}.sidepanel-container>.sidepanel-inner>.sidepanel-header>.redirect-button:hover,.sidepanel-container>.sidepanel-inner>.sidepanel-header>.close-button:hover{background:var(--lightgray);color:var(--dark)}.palette{min-width:fit-content;max-width:14rem}.palette>#palette-container{contain:layout;z-index:var(--z-modal);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}.palette>#palette-container.active{display:flex}.palette>#palette-container>#space{width:30%}@media (min-width:800px) and (max-width:1400px){.palette>#palette-container>#space{width:75%}}@media (max-width:800px){.palette>#palette-container>#space{width:75%}}.palette>#palette-container>#space{border:1px solid var(--gray);border-radius:var(--radius-none);background-color:var(--light);box-sizing:border-box;flex-direction:column;max-width:80vw;max-height:80vh;margin-top:7vh;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.palette>#palette-container>#space .input-container{display:flex;position:relative}.palette>#palette-container>#space .input-container>input{box-sizing:border-box;width:100%;font-family:var(--bodyFont);color:var(--dark);background-color:var(--light);border-radius:var(--radius-none);border:none;padding:1rem;font-size:1.1em}.palette>#palette-container>#space .input-container>input:focus{outline:none}.palette>#palette-container>#space{max-height:fit-content}.palette>#palette-container>#space .input-container{border-bottom:1px solid var(--lightgray)}.palette>#palette-container>#space>output{margin:0;padding:12px;list-style:none;overflow-y:auto}.palette>#palette-container>#space>output[data-palette-transition]{animation:.18s ease-out palette-continuity}.palette>#palette-container>#space>output .suggestion-item{border-radius:var(--radius-none);white-space:pre-wrap;padding-inline-start:12px;cursor:default;justify-content:space-between;align-items:baseline;padding:6px 12px;display:flex}.palette>#palette-container>#space>output .suggestion-item:focus,.palette>#palette-container>#space>output .suggestion-item.focus{background:var(--lightgray)}.palette>#palette-container>#space>output .suggestion-item>.suggestion-content{text-overflow:ellipsis;flex-direction:column;margin-inline-end:auto;display:flex;overflow:hidden}.palette>#palette-container>#space>output .suggestion-item>.suggestion-content .suggestion-title{overflow-wrap:break-word}.palette>#palette-container>#space>output .suggestion-item>.suggestion-content .suggestion-title .highlight{font-weight:700}.palette>#palette-container>#space>output .suggestion-item>.suggestion-content .suggestion-title>.suggestion-title-prefix{color:var(--gray);vertical-align:-.125em;flex-shrink:0;align-items:center;margin-inline-end:8px;display:inline-flex}.palette>#palette-container>#space>output .suggestion-item>.suggestion-content .suggestion-title>.suggestion-title-prefix svg{width:1em;height:1em}.palette>#palette-container>#space>output .suggestion-item>.suggestion-content .suggestion-title .subscript{font-weight:inherit}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux{flex-shrink:0;align-self:center;align-items:center;gap:8px;display:flex}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux kbd{font-family:var(--bodyFont);font-weight:600;line-height:inherit;border-width:0;margin-inline-end:4px;padding:0}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-action{color:var(--iris);font-size:11px}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status{color:var(--gray);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status:before{content:"";transform-origin:50%;background:currentColor;border-radius:999px;width:8px;height:8px;animation:1.8s ease-in-out infinite palette-status-pulse}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=ready]{color:var(--lime)}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=warming],.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=interrupting]{color:var(--gold)}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=running]{color:var(--foam)}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=running]:before{animation:.9s ease-in-out infinite palette-status-pulse}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=failed],.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=killed]{color:var(--rose)}.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=interrupted],.palette>#palette-container>#space>output .suggestion-item>.suggestion-aux>.suggestion-status[data-status-tone=stopped]{color:var(--love)}@keyframes palette-continuity{0%{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes palette-status-pulse{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.keybind{cursor:pointer;visibility:hidden;width:0;min-width:fit-content;flex-grow:0!important;font-size:.8rem!important}@media (max-width:800px){.keybind{display:none}}.keybind>#shortcut-container{max-width:28rem;max-height:80vh;z-index:var(--z-popover);visibility:hidden;border:1px solid var(--lightgray);border-radius:var(--radius-none);display:none;position:fixed;bottom:1rem;right:1rem;overflow-y:auto}.keybind>#shortcut-container.active{visibility:visible;display:block}.keybind>#shortcut-container>#shortcut-space{background:var(--light)}.keybind>#shortcut-container>#shortcut-space #title{border-bottom:1px solid var(--lightgray);color:var(--dark);padding:.75rem 1rem;font-size:1.1rem;font-weight:600}.keybind>#shortcut-container>#shortcut-space ul{margin:0;padding:.5rem 1rem .75rem;list-style:none}.keybind>#shortcut-container>#shortcut-space ul span{color:var(--darkgray);font-size:.85rem}.keybind>#shortcut-container>#shortcut-space ul>li{margin:0;padding:0}.keybind>#shortcut-container>#shortcut-space ul>li>#shortcuts{grid-template-columns:auto 1fr;align-items:center;gap:1rem;margin:.5rem 0;display:grid}.keybind>#shortcut-container>#shortcut-space ul>li>#shortcuts kbd{white-space:nowrap}:global([saved-theme="dark"]) .keybind>#shortcut-container>#shortcut-space{background:var(--dark);border-color:var(--darkgray)}:global([saved-theme="dark"]) .keybind>#shortcut-container>#shortcut-space #title{color:var(--light);border-bottom-color:var(--darkgray)}:global([saved-theme="dark"]) .keybind>#shortcut-container>#shortcut-space ul span{color:var(--lightgray)}.link-hint-marker{background:var(--pine);color:var(--light);border-radius:var(--radius-none);font-size:9px;font-weight:700;font-family:var(--codeFont);z-index:var(--z-max);pointer-events:none;box-shadow:none;text-transform:uppercase;padding:.2rem .4rem;position:fixed}kbd.clickable{padding:.2rem .4rem}@keyframes semantic-progress-sweep{0%{background-position:-100% 0}to{background-position:100% 0}}.semantic-search-progress{background:linear-gradient(90deg, transparent 0%, var(--secondary) 40%, var(--secondary) 60%, transparent 100%);opacity:0;width:0;height:2px;z-index:var(--z-tooltip);background-position:-100% 0;background-size:200% 100%;transition:width .3s,opacity .3s;position:absolute;bottom:0;left:0}.search{flex-grow:.3;min-width:fit-content;max-width:14rem}@media (max-width:800px){.search{flex-grow:.3}}.search>.search-button{font-family:inherit;font-size:inherit;text-align:inherit;white-space:nowrap;background-color:#0000;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.search>.search-button:focus{outline:0}.search>.search-button>p{color:var(--gray);text-wrap:unset;display:inline}.search>.search-button svg{cursor:pointer}.search>.search-button svg .search-path{stroke:var(--darkgray);stroke-width:1.5px;transition:stroke .5s}.search>.search-container{contain:layout;z-index:var(--z-modal);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}.search>.search-container.active{display:flex}.search>.search-container>.search-space{border:1px solid var(--gray);border-radius:var(--radius-none);background-color:var(--light);box-sizing:border-box;flex-direction:column;width:75%;max-width:80vw;max-height:80vh;margin-top:7vh;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.search>.search-container>.search-space .input-container{display:flex;position:relative}.search>.search-container>.search-space .input-container>input{box-sizing:border-box;width:100%;font-family:var(--bodyFont);color:var(--dark);background-color:var(--light);border-radius:var(--radius-none);border:none;padding:1rem;font-size:1.1em}.search>.search-container>.search-space .input-container>input:focus{outline:none}.search>.search-container>.search-space{flex-direction:column;display:flex}.search>.search-container>.search-space>.input-container{align-items:center;gap:.5rem;padding:.25rem .5rem 0}.search>.search-container>.search-space>.input-container .search-bar{flex:auto;min-width:0;padding-right:9rem}.search>.search-container>.search-space>.input-container .search-mode-toggle{border-radius:var(--radius-none);background-color:color-mix(in srgb, var(--darkgray) 12%, transparent);align-items:center;height:1.4rem;margin-right:1rem;display:inline-flex}.search>.search-container>.search-space>.input-container .search-mode-toggle .mode-option{font:inherit;color:var(--gray);border-radius:var(--radius-none);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;transition:background-color .2s,color .2s;display:inline-flex;position:relative}.search>.search-container>.search-space>.input-container .search-mode-toggle .mode-option:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.search>.search-container>.search-space>.input-container .search-mode-toggle .mode-option.active{background-color:var(--secondary);color:var(--light)}.search>.search-container>.search-space>.input-container .search-mode-toggle .mode-option[disabled]{opacity:.35;cursor:not-allowed}.search>.search-container>.search-space>.input-container .search-mode-toggle .mode-option svg{width:18px;height:18px}.search>.search-container>.search-space>.input-container .search-mode-toggle .mode-option .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search>.search-container>.search-space>.input-container .semantic-status{color:var(--gray);opacity:.6;text-transform:lowercase;white-space:nowrap;pointer-events:none;text-overflow:ellipsis;max-width:45%;margin-right:1rem;font-size:.65rem;position:absolute;top:55%;right:4.5rem;overflow:hidden;transform:translateY(-50%)}.search>.search-container>.search-space>.input-container .semantic-status[data-state=ready]{display:none}.search>.search-container>.search-space>.search-layout{box-sizing:border-box;background:var(--light);flex-direction:row;flex:1;min-height:0;display:none}.search>.search-container>.search-space>.search-layout.display-results{border-top:1px solid var(--lightgray);display:flex}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:0 0 min(30%,450px)}@media (max-width:800px){.search>.search-container>.search-space>.search-layout[data-preview] .result-card>p.preview{display:none}.search>.search-container>.search-space>.search-layout[data-preview]>div:first-child{border-right:1px solid var(--lightgray);border-top-right-radius:unset;border-bottom-right-radius:unset}.search>.search-container>.search-space>.search-layout[data-preview]>div:last-child{border-top-left-radius:unset;border-bottom-left-radius:unset}}.search>.search-container>.search-space>.search-layout>div{height:100%;min-height:0}@media (max-width:800px){.search>.search-container>.search-space>.search-layout>.preview-container{display:none!important}.search>.search-container>.search-space>.search-layout[data-preview]>.results-container{flex:1;width:100%}}.search>.search-container>.search-space>.search-layout .highlight{font-weight:700}.search>.search-container>.search-space>.search-layout>.preview-container{color:var(--dark);flex-grow:1;padding:0 2rem;font-family:inherit;font-weight:400;display:block;overflow:hidden auto}.search>.search-container>.search-space>.search-layout>.preview-container .highlight{font-weight:inherit;background:color-mix(in srgb, var(--tertiary) 60%, #fff0);scroll-margin-top:2rem}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner{white-space:normal;width:100%;height:100%;max-height:100%;position:relative;overflow:hidden auto}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner.preview-redacted{min-height:160px;color:var(--gray);justify-content:center;align-items:center;font-weight:600;display:flex}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner.preview-redacted .preview-redacted-blur{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 65%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:0;margin:1rem;position:absolute;inset:0}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner.preview-redacted .preview-redacted-label{z-index:1;position:relative}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner .grid{grid-template-columns:1fr auto 1fr}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner footer{display:none}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner .byline>:last-child{border-left:1px solid var(--lightgray)}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner .byline div.first,.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner .byline menu.tags{grid-column:1/1}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner .byline .content-meta{grid-column:2/2}.search>.search-container>.search-space>.search-layout>.preview-container .preview-inner hgroup{margin-top:2rem}.search>.search-container>.search-space>.search-layout>.preview-container a[data-role=anchor]{background-color:#0000}.search>.search-container>.search-space>.search-layout>.results-container{border-right:1px solid var(--lightgray);overflow-y:auto}.search>.search-container>.search-space>.search-layout>.results-container .result-card{cursor:pointer;border-bottom:1px solid var(--lightgray);box-sizing:border-box;text-transform:none;text-align:left;width:100%;font-family:inherit;font-size:100%;line-height:1.15;font-weight:inherit;outline:none;margin:0;padding:1em;transition:background .2s;display:block;overflow:hidden}.search>.search-container>.search-space>.search-layout>.results-container .result-card .result-likelihood{font-family:var(--headerFont)}.search>.search-container>.search-space>.search-layout>.results-container .result-card:hover,.search>.search-container>.search-space>.search-layout>.results-container .result-card:focus,.search>.search-container>.search-space>.search-layout>.results-container .result-card.focus{background:var(--lightgray);color:var(--gray)}.search>.search-container>.search-space>.search-layout>.results-container .result-card h3{color:inherit;margin:0;font-weight:400}.search>.search-container>.search-space>.search-layout>.results-container .result-card ul.tags{margin-top:.45rem;margin-bottom:0}.search>.search-container>.search-space>.search-layout>.results-container .result-card ul>li>p{border-radius:var(--radius-none);background-color:var(--highlight);color:var(--secondary);margin:0 .1rem;line-height:1.4rem}.search>.search-container>.search-space>.search-layout>.results-container .result-card ul>li>p.match-tag{color:var(--tertiary)}.search>.search-container>.search-space>.search-layout>.results-container .result-card p{margin-bottom:0}.search #popover-base-search-bar,.search #base-search-bar{border-radius:var(--radius-none);border:1px solid var(--gray);background:var(--light);align-items:center;gap:.5rem;max-width:16rem;padding:.25rem .5rem;display:flex}.search #popover-base-search-bar input[type=text],.search #popover-base-search-bar input[type=search],.search #base-search-bar input[type=text],.search #base-search-bar input[type=search]{font:inherit;color:var(--dark);background:0 0;border:none;flex:auto}.search #popover-base-search-bar input[type=text]:focus,.search #popover-base-search-bar input[type=search]:focus,.search #base-search-bar input[type=text]:focus,.search #base-search-bar input[type=search]:focus{outline:none}.search #popover-base-search-bar input[type=text]::placeholder,.search #popover-base-search-bar input[type=search]::placeholder,.search #base-search-bar input[type=text]::placeholder,.search #base-search-bar input[type=search]::placeholder{color:var(--gray);opacity:.7}.search #popover-base-search-bar .search-icon,.search #base-search-bar .search-icon{width:var(--search-icon-size);height:var(--search-icon-size);color:var(--search-icon-color);flex-shrink:0}.search #popover-base-search-bar .search-shortcut,.search #base-search-bar .search-shortcut{font-family:var(--codeFont);border-radius:var(--radius-none);border:1px solid var(--lightgray);color:var(--gray);background:color-mix(in srgb, var(--lightgray) 30%, transparent);text-transform:uppercase;padding:.15rem .4rem;font-size:.75rem}.ti{speak:none;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:12px;font-style:normal;font-weight:400;line-height:1;font-family:tabler-icons!important}.darkmode{cursor:pointer;width:24px;height:24px;color:var(--darkgray);-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;transition:color .15s,transform .15s;display:inline-flex}.darkmode:hover,.darkmode:focus-visible{color:var(--secondary)}.darkmode:active{transform:scale(.92)}.darkmode:focus-visible{outline:1px solid var(--secondary);outline-offset:2px;border-radius:var(--radius-full)}.darkmode .ti{pointer-events:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:20px;line-height:1;display:inline-flex;position:relative}.darkmode .ti:before{display:block}#light-toggle-system,#light-toggle-dark,#light-toggle-light{display:none}:root:not([data-theme-mode]) #light-toggle-system,:root[data-theme-mode=system] #light-toggle-system,:root[data-theme-mode=dark] #light-toggle-dark,:root[data-theme-mode=light] #light-toggle-light{display:inline-flex}.ti-sun-moon:before{content:""}.ti-sun-filled:before{content:""}.ti-moon-filled:before{content:""}:root[saved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[saved-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}ul.tags,menu.tags,menu.tags>li>ul{flex-flow:wrap;gap:.4rem;margin:0;padding-left:0;list-style:none;display:flex}ul.tags{margin:1rem 0}div.first{padding-left:0}div.first,menu.tags{grid-column:auto}li.socials address{font-style:normal}.section-li>.section>.tags{justify-content:flex-end}ul.tags>li{white-space:nowrap;overflow-wrap:normal;margin:0;display:inline-block}ul.content-meta{color:var(--gray);cursor:pointer;flex-flow:column wrap;grid-column:auto;gap:.3rem;margin:0;padding-inline-start:0;font-weight:300;list-style:none;display:flex}ul.content-meta pre{color:var(--darkgray)}ul.content-meta li>.container{align-items:baseline;gap:.5em;display:flex}ul.content-meta .clipboard-button{position:relative}.llm-source,.content-meta-link{color:inherit;font-weight:inherit;text-decoration:underline}.seealso-tree{--seealso-tree-rail-width:var(--rail-width);--seealso-tree-line-width:1px;margin-top:0}@media (max-width:800px){.seealso-tree{--seealso-tree-gap:.5rem}}.seealso-tree h2{text-transform:lowercase;color:rgba(var(--darkgray), .6);margin:1rem 0 .25rem;font-size:1rem;font-weight:400}.seealso-tree .seealso-tree-body{grid-template-columns:var(--seealso-tree-rail-width) minmax(0, 1fr);min-width:0;display:grid}.seealso-tree .seealso-rail{width:var(--seealso-tree-rail-width);pointer-events:none;flex-direction:column;align-items:center;display:flex}.seealso-tree .seealso-rail-line{width:var(--seealso-tree-line-width);background:color-mix(in srgb, var(--gray) 24%, transparent);border-radius:var(--radius-none);flex:1;min-height:100%}.seealso-tree .seealso-tree-lines{font-family:var(--codeFont);margin:0;row-gap:.125rem;min-width:0;margin-block:0;padding:0;padding-block-start:var(--seealso-tree-gap,2rem);font-size:11.1px;line-height:1.45;display:grid}.seealso-tree .seealso-tree-line{grid-template-columns:max-content max-content minmax(0,1fr);align-items:baseline;display:grid}.seealso-tree .seealso-prefix,.seealso-tree .seealso-label{white-space:pre}.seealso-tree .seealso-label{margin-inline-end:2ch}.seealso-tree .seealso-title{line-height:inherit;overflow-wrap:anywhere;white-space:normal;min-width:0}.seealso-tree .seealso-title:hover{background:initial;color:initial;text-decoration:underline}body[data-layout=technical] .seealso-tree,body[data-layout=technical-tractatus] .seealso-tree{--seealso-tree-rail-width:0px;--seealso-tree-line-width:0px}.license-meta{color:var(--gray);margin-bottom:1.9rem;font-size:.9rem;line-height:1.5}.license-meta h2{margin-bottom:.5rem}.license-meta p{margin:0}.license-meta a{color:inherit;text-decoration:underline;text-decoration-thickness:from-font}.backlinks{margin-bottom:1.9rem}.backlinks>.overflow{gap:.5em;height:auto;display:grid}@media (min-width:1400px){.backlinks>.overflow{grid-template-columns:repeat(2,minmax(0,1fr))}}.backlinks>.overflow a[data-backlink]{border:1px solid var(--gray);border-radius:var(--radius-none);padding:.75rem;line-height:1.3;text-decoration:none}.backlinks>.overflow a[data-backlink]:hover{background:initial}.backlinks>.overflow a[data-backlink]>.description,.backlinks>.overflow a[data-backlink]>.small{line-height:1.3}.backlinks>.overflow a[data-backlink]>.description{text-overflow:ellipsis;-webkit-line-clamp:2;text-align:left;word-spacing:-.5px;letter-spacing:-.2px;color:var(--gray);-webkit-box-orient:vertical;margin-top:.2rem;font-weight:400;display:-webkit-box;overflow:hidden}.toc{flex-direction:column;display:flex;position:relative}.toc[data-layout=minimal]{--toc-rail-width:7.25rem;--toc-label-offset:calc(var(--toc-rail-width) + 1.5rem);--toc-left-offset:.8rem;--fill-width:1rem;--toc-stick-top:clamp(7rem, 30svh, 18rem);--toc-scroll-buffer:48px;--toc-mask-buffer:32px;top:var(--toc-stick-top);z-index:100001;width:var(--toc-rail-width);max-width:calc(100vw - var(--toc-left-offset));max-height:calc(100svh - var(--toc-stick-top) - var(--toc-scroll-buffer));min-width:0;margin-left:var(--toc-left-offset);align-self:start;position:sticky;left:auto;overflow:visible}@media (min-width:800px) and (max-width:1400px),(max-width:800px){.toc[data-layout=minimal]{display:none}}.page-content.has-minimal-toc{position:relative}.page-content.has-minimal-toc>.aside-container{z-index:100001;isolation:isolate;position:relative}.page-content.has-minimal-toc.toc-hovering:before{content:"";z-index:100000;pointer-events:none;background:color-mix(in srgb, var(--light) 56%, transparent);position:fixed;inset:0}.page-content.has-minimal-toc.toc-hovering:not(.toc-scrolling):before{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes fillExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}nav#toc-vertical{--button-height:.6rem;cursor:pointer;z-index:var(--z-popover);width:min(100%, var(--toc-rail-width));max-width:var(--toc-rail-width);max-height:inherit;overscroll-behavior:contain;scrollbar-width:none;scroll-padding-block:var(--toc-scroll-buffer);flex-direction:column;display:flex;position:relative;overflow:hidden auto}nav#toc-vertical::-webkit-scrollbar{display:none}nav#toc-vertical.is-scrollable{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--toc-mask-buffer), black calc(100% - var(--toc-mask-buffer)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--toc-mask-buffer), black calc(100% - var(--toc-mask-buffer)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--toc-mask-buffer), black calc(100% - var(--toc-mask-buffer)), transparent 100%)}nav#toc-vertical.is-scrollable.at-start{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--toc-mask-buffer)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--toc-mask-buffer)), transparent 100%);mask-image:linear-gradient(to bottom, black calc(100% - var(--toc-mask-buffer)), transparent 100%)}nav#toc-vertical.is-scrollable.at-end{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--toc-mask-buffer), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--toc-mask-buffer), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--toc-mask-buffer), black 100%)}nav#toc-vertical.is-scrollable.at-start.at-end{-webkit-mask-image:none;mask-image:none}nav#toc-vertical button.toc-item{background:inherit;height:var(--button-height);min-block-size:var(--button-height);max-width:var(--fill-width);text-indent:1rem;transform-origin:50%;border:none;flex:none;align-items:center;padding:0;transition:transform .3s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}nav#toc-vertical button.toc-item.in-view>.fill{opacity:.75}nav#toc-vertical button.toc-item>.fill{opacity:.35;background-color:var(--dark);width:100%;height:3px;min-width:var(--fill-width);transform-origin:0 0;animation:.5s forwards fillExpand;animation-delay:calc((var(--animation-order) - 1) * .1s + .5s);will-change:transform;transition:background-color 80ms cubic-bezier(.2,0,0,1),opacity 80ms cubic-bezier(.2,0,0,1);transform:scaleX(0)}nav#toc-vertical button.toc-item>.indicator{display:none}.toc[data-layout=minimal][data-density=dense] nav#toc-vertical button.toc-item>.fill{animation:none;transform:scaleX(1)}.toc[data-layout=minimal].is-hovering nav#toc-vertical button.toc-item>.fill{background-color:var(--darkgray);opacity:.45}.toc[data-layout=minimal].is-hovering nav#toc-vertical button.toc-item.is-active>.fill{background-color:var(--dark);opacity:.9}.toc[data-layout=minimal]>.toc-label{top:0;left:var(--toc-label-offset);max-width:min(22rem, 100vw - var(--toc-left-offset) - var(--toc-label-offset) - 1rem);color:var(--dark);font-family:var(--bodyFont);white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;transform:translate3d(0, var(--toc-label-y,0px), 0) translateY(-50%);transform-origin:0;will-change:transform, opacity;padding-block:.1em;font-size:.8rem;font-weight:400;line-height:1.3;transition:opacity .12s cubic-bezier(.2,0,0,1);position:absolute;overflow:hidden}.toc[data-layout=minimal].is-hovering>.toc-label.is-visible{opacity:1}button#toc{text-align:left;cursor:pointer;color:var(--dark);background-color:#0000;border:none;align-items:center;padding:0;display:flex}button#toc h3{margin:0;font-size:1rem;display:inline-block}#toc-content{visibility:visible;max-height:80vh;list-style:none;transition:max-height .35s,visibility linear;position:relative;overflow:hidden auto}#toc-content ul{padding:0;list-style:none}#toc-content ul>li>a{color:var(--dark);opacity:.35;transition:opacity .5s,color .3s}#toc-content ul>li>a.in-view{opacity:.75}#toc-content>ul.overflow{width:100%;position:relative}#toc-content .depth-0{margin-left:0;transition:opacity .5s,color .3s}#toc-content .depth-1{--pseudo-opacity:.35;--pseudo-bg:var(--gray);margin-left:1rem;transition:opacity .5s,color .3s;position:relative}#toc-content .depth-1.in-view{--pseudo-opacity:.75}#toc-content .depth-1:before{content:"";background-color:var(--pseudo-bg);width:1px;opacity:var(--pseudo-opacity);position:absolute;top:0;bottom:0;left:-.8rem}#toc-content .depth-1~.depth-0:first-of-type{margin-top:.2rem}#toc-content .depth-1:last-of-type:after{content:"";background-color:var(--pseudo-bg);width:1.6rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-1:has(+.depth-0):after{content:"";background-color:var(--pseudo-bg);width:1.6rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-1:has(+.depth-2):after{content:"";background-color:var(--pseudo-bg);width:1.6rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-2{--pseudo-opacity:.35;--pseudo-bg:var(--gray);margin-left:2rem;transition:opacity .5s,color .3s;position:relative}#toc-content .depth-2.in-view{--pseudo-opacity:.75}#toc-content .depth-2:before{content:"";background-color:var(--pseudo-bg);width:1px;opacity:var(--pseudo-opacity);position:absolute;top:0;bottom:0;left:-.8rem}#toc-content .depth-2~.depth-1:first-of-type{margin-top:.2rem}#toc-content .depth-2:last-of-type:after{content:"";background-color:var(--pseudo-bg);width:2.4rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-2:has(+.depth-1):after{content:"";background-color:var(--pseudo-bg);width:2.4rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-2:has(+.depth-3):after{content:"";background-color:var(--pseudo-bg);width:2.4rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-3{--pseudo-opacity:.35;--pseudo-bg:var(--gray);margin-left:3rem;transition:opacity .5s,color .3s;position:relative}#toc-content .depth-3.in-view{--pseudo-opacity:.75}#toc-content .depth-3:before{content:"";background-color:var(--pseudo-bg);width:1px;opacity:var(--pseudo-opacity);position:absolute;top:0;bottom:0;left:-.8rem}#toc-content .depth-3~.depth-2:first-of-type{margin-top:.2rem}#toc-content .depth-3:last-of-type:after{content:"";background-color:var(--pseudo-bg);width:3.2rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-3:has(+.depth-2):after{content:"";background-color:var(--pseudo-bg);width:3.2rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-3:has(+.depth-4):after{content:"";background-color:var(--pseudo-bg);width:3.2rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-4{--pseudo-opacity:.35;--pseudo-bg:var(--gray);margin-left:4rem;transition:opacity .5s,color .3s;position:relative}#toc-content .depth-4.in-view{--pseudo-opacity:.75}#toc-content .depth-4:before{content:"";background-color:var(--pseudo-bg);width:1px;opacity:var(--pseudo-opacity);position:absolute;top:0;bottom:0;left:-.8rem}#toc-content .depth-4~.depth-3:first-of-type{margin-top:.2rem}#toc-content .depth-4:last-of-type:after{content:"";background-color:var(--pseudo-bg);width:4rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-4:has(+.depth-3):after{content:"";background-color:var(--pseudo-bg);width:4rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-4:has(+.depth-5):after{content:"";background-color:var(--pseudo-bg);width:4rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-5{--pseudo-opacity:.35;--pseudo-bg:var(--gray);margin-left:5rem;transition:opacity .5s,color .3s;position:relative}#toc-content .depth-5.in-view{--pseudo-opacity:.75}#toc-content .depth-5:before{content:"";background-color:var(--pseudo-bg);width:1px;opacity:var(--pseudo-opacity);position:absolute;top:0;bottom:0;left:-.8rem}#toc-content .depth-5~.depth-4:first-of-type{margin-top:.2rem}#toc-content .depth-5:last-of-type:after{content:"";background-color:var(--pseudo-bg);width:4.8rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-5:has(+.depth-4):after{content:"";background-color:var(--pseudo-bg);width:4.8rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-5:has(+.depth-6):after{content:"";background-color:var(--pseudo-bg);width:4.8rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-6{--pseudo-opacity:.35;--pseudo-bg:var(--gray);margin-left:6rem;transition:opacity .5s,color .3s;position:relative}#toc-content .depth-6.in-view{--pseudo-opacity:.75}#toc-content .depth-6:before{content:"";background-color:var(--pseudo-bg);width:1px;opacity:var(--pseudo-opacity);position:absolute;top:0;bottom:0;left:-.8rem}#toc-content .depth-6~.depth-5:first-of-type{margin-top:.2rem}#toc-content .depth-6:last-of-type:after{content:"";background-color:var(--pseudo-bg);width:5.6rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-6:has(+.depth-5):after{content:"";background-color:var(--pseudo-bg);width:5.6rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}#toc-content .depth-6:has(+.depth-7):after{content:"";background-color:var(--pseudo-bg);width:5.6rem;height:1px;opacity:var(--pseudo-opacity);position:absolute;bottom:0;left:-.8rem}:root[reader-mode=on] .byline,:root[reader-mode=on] .page-content>.left-col,:root[reader-mode=on] .seealso-tree,:root[reader-mode=on] #wc-modal,:root[reader-mode=on] .headings-modal-container,:root[reader-mode=on] .page-footer{transition:display .2s;display:none!important}footer{box-sizing:border-box;font-family:var(--bodyFont);flex-direction:row;justify-content:space-between;align-items:center;font-size:.8rem;font-style:normal;display:flex}footer p{margin:0}footer menu{flex-direction:row;gap:1rem;margin:0;padding:0;padding-inline-start:0;line-height:0;list-style:none;display:flex}footer menu>li{box-sizing:border-box;flex-direction:row;justify-content:center;align-items:center;font-size:.8rem;list-style:none;display:inline-flex;border:none!important}footer menu>li>*{color:inherit}footer a{color:inherit;border-radius:var(--radius-none);background-color:inherit;text-decoration:underline;text-decoration-thickness:from-font;transition:none}.poetry{border-top:1px solid var(--darkgray);padding-top:1rem}li.section-li.fade-out>.note-link,li.section-li.fade-out .tag-highlights,li.section-li.fade-out .tag-highlights li{color:#0003}@media (min-width:1400px){li.section-li .note-link>.note-grid:has(.tag-highlights):not(.stacked-content *):not(.popover *){grid-template-columns:calc(var(--kern) * var(--grid-multiplier)) repeat(2, 1fr)}}@media (min-width:800px) and (max-width:1400px){li.section-li .note-link>.note-grid>.tag-highlights{display:none}}@media (max-width:800px){.notes-list{padding-right:0}.tag-highlights{display:none!important}}@media (max-width:800px),(min-width:800px) and (max-width:1400px){.notes-evergreen{display:none!important}}@media (max-width:800px){.folder-layout--et-a .folder-layout--list{padding-right:0}}@media (max-width:800px),(min-width:800px) and (max-width:1400px){.folder-layout--et-a{display:block}.folder-layout--et-a .folder-layout--evergreen{display:none}}@media (max-width:800px){.folder-layout--a-l{gap:calc(var(--kern) * 2)}}.evergreen-content{top:calc(var(--kern) * 4);flex-direction:column;gap:.8rem;display:flex;position:sticky}.note-tags .notes-list{flex-flow:wrap;gap:.5rem;display:flex}.note-tag{letter-spacing:0;letter-spacing:.4px;text-transform:uppercase;font-size:11.1px;font-style:normal;font-weight:400;line-height:15px;font-family:var(--codeFont);cursor:pointer;transition:color .3s}.note-tag.fade-out{color:#0003}a[data-list].perma>.description{font-size:11.1px}a[data-list].perma[data-tag]:hover{color:var(--foam)!important}a[data-list].perma[data-tag]>.title{letter-spacing:0;letter-spacing:.4px;text-transform:uppercase;font-size:11.1px;font-style:normal;font-weight:400;line-height:15px;font-family:var(--codeFont)}.perma:after,.permanent-grid:after{content:"";border:1px solid var(--dark);pointer-events:none;position:absolute;inset:-.5px}.perma{padding:calc(var(--kern) * 1) calc(var(--kern) * 1.2);font-weight:400;text-decoration:none;display:block;position:relative;color:inherit!important}.perma:hover{background:inherit}.perma>.title{font-size:.9em}.permanent-grid .grid-line{grid-template-columns:repeat(12,1fr);width:100%;display:grid}.permanent-grid .large>*{padding-bottom:calc(var(--kern) * 2);grid-column:span 6}.permanent-grid .mid>*{grid-column:span 4}.permanent-grid .small>*{grid-column:span 3}ul.section-ul{margin-block-start:0;padding-left:0;list-style:none}li.section-li{padding:calc(var(--kern) * 1.5) 4px;border-top:1px solid;transition:border-color .3s}li.section-li:first-child{border-top:none;padding-top:0}li.section-li:hover{background:var(--lightgray)}li.section-li.fade-out+li.section-li.fade-out{border-top-color:#0003}li.section-li.fade-out>.note-link,li.section-li.fade-out .tag-highlights,li.section-li.fade-out .tag-highlights li{color:#0003}li.section-li.fade-out .tag-highlights li:after{border-color:#0003}li.section-li .note-link{transform:translateY(calc(var(--align-baseline) * -1));color:inherit;font-weight:400;text-decoration:none;transition:color .3s;display:block}li.section-li .note-link:hover{background:0 0}li.section-li .note-link:before{content:"";height:0;margin-top:calc(var(--align-cap-height) + var(--align-baseline));display:block}li.section-li .note-link{--grid-multiplier:8}li.section-li .note-link>.note-grid{column-gap:calc(var(--kern) * .5);grid-template-columns:calc(var(--kern) * var(--grid-multiplier)) 1fr;align-items:baseline;display:grid}@media (min-width:1400px){li.section-li .note-link>.note-grid:has(.tag-highlights):not(.stacked-content *):not(.popover *){grid-template-columns:calc(var(--kern) * var(--grid-multiplier)) repeat(2, 1fr)}}li.section-li .note-link>.note-grid .desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}li.section-li .note-link>.note-grid>.tag-highlights{gap:calc(var(--kern) * 1);padding-inline:0;vertical-align:.15em;flex-direction:row;justify-content:flex-end;margin-block:0;padding-right:0;list-style:none;transition:color .3s;display:flex}.popover li.section-li .note-link>.note-grid>.tag-highlights,.stacked-content li.section-li .note-link>.note-grid>.tag-highlights{display:none}@media (min-width:800px) and (max-width:1400px){li.section-li .note-link>.note-grid>.tag-highlights{display:none}}li.section-li .note-link>.note-grid>.tag-highlights li{transform-origin:0;letter-spacing:0;letter-spacing:.4px;text-transform:uppercase;font-size:11.1px;font-style:normal;font-weight:400;line-height:15px;font-family:var(--codeFont);padding:0 .7em;position:relative}li.section-li .note-link>.note-grid>.tag-highlights li:after{content:"";border-radius:var(--radius-none);pointer-events:none;border:1px solid;transition:border-color .3s;position:absolute;inset:0 0 -.12em}li.section-li .note-link>.note-grid>.meta{--align-cap-height:-3.5px;--align-baseline:-3.5px;font-family:var(--codeFont);letter-spacing:0;letter-spacing:.4px;text-transform:uppercase;font-size:11.1px;font-style:normal;font-weight:400;line-height:15px}.notes-list{padding-right:calc(var(--kern) * 2);margin-top:1em}.popover-inner .notes-list{grid-column:1/-1;padding-right:0}@media (max-width:800px){.notes-list{padding-right:0}.tag-highlights{display:none!important}}@media (max-width:800px),(min-width:800px) and (max-width:1400px){.notes-evergreen{display:none!important}}.notes-evergreen{grid-column:var(--layout-side-column);padding-left:calc(var(--kern) * 2);flex-direction:column;margin-top:1rem;display:flex}.folder-layout--et-a,.folder-layout--a-l,.folder-layout--l{grid-column:var(--layout-wide-column)}.folder-layout--et-a{column-gap:calc(var(--kern) * 3);grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"list evergreen""article article";display:grid}.folder-layout--et-a .folder-layout--list{grid-area:list;height:fit-content}.folder-layout--et-a .folder-layout--evergreen{gap:calc(var(--kern) * 2);flex-direction:column;grid-area:evergreen/auto;height:100%;padding-left:0;display:flex}.folder-layout--et-a .folder-layout--article{grid-area:article;margin:0}.folder-layout--et-a .note-tags{margin-top:calc(var(--kern) * 2)}@media (max-width:800px){.folder-layout--et-a .folder-layout--list{padding-right:0}}@media (max-width:800px),(min-width:800px) and (max-width:1400px){.folder-layout--et-a{display:block}.folder-layout--et-a .folder-layout--evergreen{display:none}}.folder-layout--a-l{gap:calc(var(--kern) * 3);display:block}.folder-layout--a-l .folder-layout--article{flex:1;min-width:0;margin:0}.folder-layout--a-l section{flex:1;min-width:0;padding-right:0}@media (max-width:800px){.folder-layout--a-l{gap:calc(var(--kern) * 2)}}.folder-layout--l section{padding-right:0}.page-list-search-container{width:100%;margin-bottom:1rem}.page-list-search-form{width:100%;display:flex}.page-list-search-input-wrapper{border:1px solid var(--lightgray);border-radius:var(--radius-none);background:var(--light);align-items:center;gap:.5rem;width:100%;padding:.4rem .6rem;transition:border-color .2s;display:flex}.page-list-search-input-wrapper:focus-within{border-color:var(--secondary)}.page-list-search-input{font:inherit;color:var(--dark);background:0 0;border:none;flex:1;min-width:0;font-size:.9rem}.page-list-search-input:focus{outline:none}.page-list-search-input::placeholder{color:var(--gray);opacity:.7}.page-list-search-clear{color:var(--gray);cursor:pointer;border-radius:var(--radius-none);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.2rem;transition:color .2s;display:none}.page-list-search-clear:hover{color:var(--dark)}.page-list-search-clear:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.page-list-search-status{color:var(--gray);min-height:1.2em;margin-top:.5rem;font-size:.8rem;display:block}li.section-li[hidden]{display:none}li.section-li.focus{background:var(--lightgray)}.preview-container>.preview-inner:has(.page-list-search-container){margin-top:1rem}body[data-slides=true][data-slug$=\/slides]{height:100dvh;overflow:hidden}html:has(body[data-slides=true][data-slug$=\/slides]){height:100dvh;overflow:hidden}body[data-slides=true][data-slug$=\/slides] main#quartz-root{height:100dvh;max-height:100dvh;overflow:hidden}body[data-slides=true][data-slug$=\/slides] .page-header,body[data-slides=true][data-slug$=\/slides] .page-footer{display:none}body[data-slides=true][data-slug$=\/slides] .page-body-grid{grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}body[data-slides=true][data-slug$=\/slides] .page-content{min-height:0;overflow:hidden}.slides-root{grid-column:4/10;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(12rem,15rem) minmax(0,1fr);align-items:stretch;column-gap:clamp(2rem,4vw,4.5rem);height:100%;min-height:0;display:grid;position:relative}@media (min-width:800px) and (max-width:1400px){.slides-root{--main-col-padding-left:0px;--main-col-padding-right:calc(var(--kern) * 2);column-gap:calc(var(--kern) * 2);grid-column:3/-3;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr)}}@media (max-width:800px){.slides-root{--main-col-padding-right:0px;flex-direction:column;grid-column:3/-3;display:flex}}.slides-toc{--slides-toc-rail-width:var(--rail-width);--slides-toc-rail-center:calc(var(--slides-toc-rail-width) / 2);--slides-toc-node-center:.53rem;--slides-toc-dot-size:.35rem;--slides-toc-dot-top:.355rem;--slides-toc-entry-height:clamp(2.7rem, 5.8svh, 4.7rem);--slides-toc-last-entry-height:2.2rem;--slides-toc-list-tail:3rem;--slides-toc-header-gap:1.4rem;--slides-toc-rail-start:1.1rem;--slides-toc-mask-buffer:1.8rem;--slides-toc-line-end:calc(var(--slides-toc-list-tail) + var(--slides-toc-last-entry-height) - var(--slides-toc-node-center));min-height:0;color:var(--gray);flex-direction:column;grid-area:1/1;align-self:stretch;padding:1rem .25rem 1rem 0;display:flex;position:relative;overflow:hidden}.slides-toc:before{content:"";top:var(--slides-toc-rail-start);bottom:1rem;left:var(--slides-toc-rail-center);border-radius:var(--radius-none);background:color-mix(in srgb, var(--gray) 24%, transparent);pointer-events:none;width:1px;position:absolute;transform:translate(-50%)}.slides-toc-header{padding-right:2.1rem;padding-left:var(--slides-toc-rail-width);flex:none;margin-bottom:0;position:relative}.slides-toc-back{width:1.7rem;height:1.7rem;color:var(--dark);border:1px solid var(--lightgray);border-radius:var(--radius-none);justify-content:center;align-items:center;text-decoration:none;transition-property:border-color,color,background-color;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:inline-flex;position:absolute;top:-.2rem;right:0}.slides-toc-back:hover,.slides-toc-back:focus-visible{background:color-mix(in srgb, var(--dark) 6%, transparent);border-color:color-mix(in srgb, var(--darkgray) 56%, var(--lightgray));color:var(--dark)}.slides-toc-title,.slides-toc-meta{margin:0}.slides-toc-title{color:var(--dark);font-family:var(--headerFont);text-wrap:balance;font-size:1rem;font-weight:600;line-height:1.12}.slides-toc-meta{color:var(--gray);margin-top:.45rem;font-size:.86rem;line-height:1.4}.slides-toc-list-scroll{overscroll-behavior:contain;min-height:0;padding-top:var(--slides-toc-header-gap);scrollbar-width:none;flex:auto;overflow-y:auto}.slides-toc-list-scroll.is-scrollable{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--slides-toc-mask-buffer), black calc(100% - var(--slides-toc-mask-buffer)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--slides-toc-mask-buffer), black calc(100% - var(--slides-toc-mask-buffer)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--slides-toc-mask-buffer), black calc(100% - var(--slides-toc-mask-buffer)), transparent 100%)}.slides-toc-list-scroll.is-scrollable.at-start{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--slides-toc-mask-buffer)), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--slides-toc-mask-buffer)), transparent 100%);mask-image:linear-gradient(to bottom, black calc(100% - var(--slides-toc-mask-buffer)), transparent 100%)}.slides-toc-list-scroll.is-scrollable.at-end{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--slides-toc-mask-buffer), black 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--slides-toc-mask-buffer), black 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--slides-toc-mask-buffer), black 100%)}.slides-toc-list-scroll.is-scrollable.at-start.at-end{-webkit-mask-image:none;mask-image:none}.slides-toc-list-scroll::-webkit-scrollbar{display:none}.slides-toc-list{--slides-toc-progress:0;padding:0 0 var(--slides-toc-list-tail);margin:0;list-style:none;position:relative}.slides-toc-list:after{content:"";top:var(--slides-toc-node-center);bottom:var(--slides-toc-line-end);left:var(--slides-toc-rail-center);border-radius:var(--radius-none);background:var(--dark);pointer-events:none;width:1px;transform:translateX(-50%) scaleY(var(--slides-toc-progress));transform-origin:top;transition:transform .18s cubic-bezier(.2,0,0,1);position:absolute}.slides-toc-entry{min-height:var(--slides-toc-entry-height);margin:0;position:relative}.slides-toc-entry:last-child{min-height:var(--slides-toc-last-entry-height)}.slides-toc-item{min-height:40px;padding:0 0 0 var(--slides-toc-rail-width);color:var(--gray);opacity:.72;text-wrap:pretty;outline:none;font-size:.9rem;line-height:1.18;text-decoration:none;transition-property:color,opacity,transform;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);display:block;position:relative}.slides-toc-item:before{content:"";top:var(--slides-toc-dot-top);left:var(--slides-toc-rail-center);z-index:1;width:var(--slides-toc-dot-size);height:var(--slides-toc-dot-size);border-radius:var(--radius-circle);background:color-mix(in srgb, var(--gray) 62%, transparent);opacity:1;transition-property:background-color,transform,opacity;transition-duration:.16s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;transform:translate(-50%)}.slides-toc-item:hover,.slides-toc-item:focus-visible{color:var(--dark);opacity:1;background:0 0}.slides-toc-item:hover:before,.slides-toc-item:focus-visible:before{background:color-mix(in srgb, var(--darkgray) 80%, transparent)}.slides-toc-item.is-complete{color:var(--dark);opacity:1}.slides-toc-item.is-complete:before{background:var(--dark)}.slides-toc-item.is-active{color:var(--dark);opacity:1;font-style:italic}.slides-toc-item.is-active:before{background:var(--dark)}.slides-deck{scrollbar-width:none;grid-area:1/2;min-width:0;min-height:0;display:block;overflow-y:auto}.slides-deck::-webkit-scrollbar{display:none}.slides-deck.gradient-active{-webkit-mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 50px),#0000 100%)}.slide{display:none}.slide.active{display:block}.slides-controls{background:var(--light);border-top:1px solid var(--lightgray);flex-shrink:0;grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex;position:relative}.slides-progress{pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.slides-progress-bar{background:var(--secondary);width:0%;height:100%;transition:width .22s ease-out}.slides-controls .prev,.slides-controls .next{font:inherit;color:var(--dark);border:1px solid var(--lightgray);border-radius:var(--radius-none);padding:.25rem .75rem}.slides-controls .status{text-align:center;color:var(--gray);flex:1}@media (max-width:800px){.slides-toc{display:none}.slides-deck{flex:auto}.slides-controls{padding:.375rem .5rem}.slides-controls .status{font-size:.875rem}}[data-slides=true] .transclude-collapsible{width:100%}@keyframes arena-spinner-rotate{to{transform:rotate(360deg)}}html.arena-modal-open,body.arena-modal-open{overscroll-behavior:contain;overflow:hidden}body.arena-modal-open{touch-action:none}[data-slug*=arena] p.twitter-fallback,[data-slug*=arena] blockquote.twitter-tweet{width:100%;height:fit-content;margin:2rem!important}[data-slug*=arena] #quartz-root{margin:0 1rem}[data-slug*=arena] a[data-role=anchor],[data-slug*=arena] span[data-role=anchor]{display:none}[data-slug*=arena] section[class~=header]{visibility:hidden;border-bottom:0;height:0;padding-bottom:0}[data-slug*=arena] .page-footer{display:none}[data-slug*=arena] .arena-channel-page,[data-slug*=arena] .arena-index,[data-slug*=arena] .byline,[data-slug*=arena] .bibliography,[data-slug*=arena] .title-col{width:100%;max-width:70vh;margin:0 auto;padding:0}[data-slug*=arena] .page-content,[data-slug*=arena] .byline{display:flex}[data-slug*=arena] .page-footer{flex-direction:column}[data-slug*=arena] .byline{grid-column:6/-4}[data-slug*=arena] .byline>*{padding-top:6px;padding-bottom:6px}[data-slug*=arena] .byline>.tags{flex-grow:0}body[data-arena-subpage=true] .page-footer,body[data-arena-subpage=true] li.readable-source{display:none}body[data-arena-subpage=true] .arena-title-block>h1>a:first-of-type{color:var(--darkgray)}body[data-arena-subpage=true] .arena-title-block>h1>a:first-of-type:hover{text-decoration:underline}body[data-arena-subpage=true] .byline{grid-column:6/-4;margin-bottom:2rem}.arena-channel-row-preview-text a.external,.arena-channel-row-preview-text a.internal:not([data-bib]),.arena-modal-title a.external,.arena-modal-title a.internal:not([data-bib]),.arena-block-content a.external,.arena-block-content a.internal:not([data-bib]){margin-left:.2em}.arena-title-block{margin-bottom:2rem!important}.arena-title-block .article-title{margin-bottom:.5rem}.arena-title-block .article-title a{color:inherit;text-decoration:none;transition:color .2s}.arena-title-block .article-title a:hover{color:var(--secondary)}.arena-title-block .description{color:var(--gray);margin:0;font-size:.95rem}.arena-channels-list{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.arena-channel-row{border-radius:var(--radius-none);border:1px solid var(--lightgray);color:inherit;background:var(--light);padding:12px;text-decoration:none;transition:border-color .2s}.arena-channel-row:last-of-type{margin-bottom:2rem}.arena-channel-row:hover{border-color:var(--tertiary)}.arena-channel-row-header{justify-content:space-between;align-items:center;display:flex}.arena-channel-row-header h2{color:var(--dark);margin:0;font-size:1.5rem;font-weight:600;transition:color .2s}.arena-channel-row-header a{color:var(--darkgray);text-decoration:none}.arena-channel-row-header .arena-channel-row-metadata{font-family:var(--codeFont);align-items:center;gap:.5em;font-size:.7rem;display:flex}.arena-channel-row-header .arena-channel-json-link{color:var(--gray);opacity:.6;transition:opacity .2s,color .2s}.arena-channel-row-header .arena-channel-json-link:hover{opacity:1;color:var(--secondary)}.arena-channel-row-header .arena-channel-row-count{color:var(--gray);font-weight:400}.arena-channel-row-preview{flex-direction:column;display:flex}.arena-channel-row-preview-item{color:var(--darkgray);border-radius:var(--radius-none);cursor:pointer;border:1px solid #0000;align-items:center;gap:.75rem;padding:.25rem;font-size:.9rem;line-height:1.5;transition:border-color .2s;display:flex}.arena-channel-row-preview-item:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.arena-channel-row-preview-item .arena-channel-row-preview-thumb{aspect-ratio:16/10;border-radius:var(--radius-none);background:var(--lightgray);flex:0 0 96px;overflow:hidden}.arena-channel-row-preview-item .arena-channel-row-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.arena-channel-row-preview-item .arena-channel-row-preview-text{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.arena-channel-row-preview-item .arena-channel-row-preview-text p{margin:0}.arena-channel-row-preview-item.highlighted{color:var(--tertiary);font-weight:500}.arena-channel-row-preview-more{color:var(--gray);margin-top:.25rem;font-size:.85rem;font-style:italic}.arena-channel-page{view-transition-name:arena-channel;margin-bottom:2rem!important}.arena-channel-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1rem 0 2rem;display:flex}.arena-channel-controls .arena-search{flex:320px;margin:0}@media (max-width:800px){.arena-channel-controls .arena-search{flex-basis:auto}}.arena-view-toggle{border:1px solid var(--lightgray);background:var(--light);flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.arena-view-toggle-button{font-size:.85rem;font-family:var(--bodyFont);text-transform:lowercase;color:var(--gray);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;padding:10px;transition:background-color .2s,color .2s;display:inline-flex;padding-block:10px!important}.arena-view-toggle-button:hover{color:var(--dark)}.arena-view-toggle-button:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.arena-view-toggle-button.active{background:var(--secondary);color:var(--light)}.arena-view-toggle-button svg{width:16px;height:16px}@media (max-width:800px){.arena-channel-controls{flex-direction:column;align-items:stretch}.arena-view-toggle{width:100%}.arena-view-toggle-button{flex:1 1 0;justify-content:center}}.arena-section-header{border-bottom:1px solid var(--lightgray);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem}.arena-section-header h3{color:var(--gray);text-transform:lowercase;margin:0;font-size:.9rem;font-style:italic}.arena-section-header:first-of-type{margin-top:0}.arena-channel-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;display:grid}.arena-channel-grid[data-view-mode=list]{flex-direction:column;gap:.75rem;display:flex}@media (max-width:800px){.arena-channel-grid{grid-template-columns:1fr}}.arena-later-section .arena-block{background:color-mix(in srgb, var(--light) 92%, var(--lightgray))}.arena-block{background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);cursor:pointer;flex-direction:column;min-height:120px;display:flex;position:relative;overflow:hidden}.arena-block:focus-visible{outline:var(--secondary)}.arena-block:hover{border-color:var(--secondary);transform:translateY(-2px)}.arena-block.highlighted,.arena-block.highlighted:hover{border-color:var(--tertiary)}.arena-block.pinned{background:color-mix(in srgb, var(--secondary) 5%, var(--light));border-color:var(--secondary)}.arena-block.pinned:hover{border-color:var(--secondary)}.arena-channel-grid[data-view-mode=list] .arena-block{border-radius:var(--radius-none);flex-direction:row;align-items:flex-start;gap:.75rem;min-height:auto;padding:.75rem 1rem}.arena-channel-grid[data-view-mode=list] .arena-block:hover{transform:none}.arena-block-connections-indicator{width:20px;height:20px;color:var(--tertiary);z-index:var(--z-base);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.arena-block-connections-indicator svg{width:12px;height:12px}.arena-block-pdf-indicator{width:20px;height:20px;color:var(--tertiary);z-index:var(--z-base);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.arena-block-pdf-indicator svg{width:12px;height:12px}.arena-block-pinned-indicator{width:20px;height:20px;color:var(--secondary);z-index:var(--z-base);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;left:.5rem}.arena-block-pinned-indicator svg{width:12px;height:12px}.arena-block-connections-indicator+.arena-block-pdf-indicator{top:2rem}.arena-channel-grid[data-view-mode=list] .arena-block-connections-indicator{order:2;align-self:flex-start;margin-left:auto;position:static}.arena-channel-grid[data-view-mode=list] .arena-block-pdf-indicator{order:3;align-self:flex-start;margin-left:.5rem;position:static}.arena-channel-grid[data-view-mode=list] .arena-block-pinned-indicator{order:1;align-self:flex-start;margin-right:.5rem;position:static}.arena-block-clickable{outline:none;flex-direction:column;flex:1;gap:0;display:flex}.arena-channel-grid[data-view-mode=list] .arena-block-clickable{gap:.35rem}.arena-block-thumbnail{aspect-ratio:16/10;background:var(--lightgray);width:100%;overflow:hidden}.arena-block-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.arena-block-link{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.arena-block-content{flex:1;padding:1rem 2rem 1rem 1rem;display:inline-block}.arena-block-content p{margin:0}.arena-channel-grid[data-view-mode=list] .arena-block-content{padding:0}.arena-block-title{color:var(--dark);-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.4;display:-webkit-box;overflow:hidden}.arena-block-modal-data{box-sizing:border-box;width:100%;height:100%;display:none;position:relative}.arena-block-modal{view-transition-name:arena-modal;contain:layout;z-index:var(--z-modal);width:100vw;height:100vh;display:none;position:fixed;top:0;left:0;overflow:hidden}.arena-block-modal.active{display:flex}.arena-block-modal{width:100vw;height:100dvh;z-index:var(--z-modal);justify-content:center;align-items:center;top:0;left:0}.arena-block-modal.active{background-color:var(--light)}.arena-modal-content{--border-offset:45px;border:1px solid var(--gray);border-radius:var(--radius-none);background-color:var(--light);box-sizing:border-box;max-width:90%;max-height:90%;width:calc(100% - var(--border-offset));height:calc(100% - var(--border-offset));border:1px solid var(--gray);will-change:transform, opacity;flex-direction:column;margin:3rem auto;padding:0;display:flex;position:relative;overflow:auto}@media (max-width:800px){.arena-modal-content{--border-offset:45px;max-width:96%;max-height:96%;margin:0}}.arena-url-copy-button,.arena-modal-next,.arena-modal-prev,.arena-modal-close,.arena-modal-collapse{border-radius:var(--radius-none);width:32px;height:32px;color:var(--darkgray);transition:var(--transition-normal);background:0 0;border:none;justify-content:center;align-items:center}.arena-url-copy-button:hover,.arena-modal-next:hover,.arena-modal-prev:hover,.arena-modal-close:hover,.arena-modal-collapse:hover{background:var(--lightgray);color:var(--dark)}.arena-url-copy-button,.arena-modal-next,.arena-modal-prev,.arena-modal-close,.arena-modal-collapse{cursor:pointer;z-index:var(--z-sidenote);width:24px;height:24px;display:flex}.arena-url-copy-button svg,.arena-modal-next svg,.arena-modal-prev svg,.arena-modal-close svg,.arena-modal-collapse svg{width:20px;height:20px;transition:transform .3s}.arena-modal-collapse.active svg{transform:rotate(90deg)}.arena-modal-body{flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.arena-modal-layout{height:100%;min-height:0;transition:grid-template-columns .3 ease;grid-template-columns:minmax(0,1fr) 420px;gap:0;display:grid;overflow:hidden}.arena-modal-layout:has(.arena-modal-sidebar.collapsed){grid-template-columns:1fr 0}@media (max-width:800px){.arena-modal-layout{grid-template-rows:1fr;grid-template-columns:1fr}}.arena-modal-main{flex-direction:column;flex:1;justify-content:stretch;align-items:stretch;gap:12px;min-width:0;min-height:0;padding:2rem;display:flex;overflow:hidden}.arena-modal-main .arena-modal-map-wrapper{border-radius:var(--radius-none);background:var(--lightgray);border:1px solid #0f172a14;height:100%;margin:0;overflow:hidden}.arena-modal-main .arena-modal-map{background:var(--lightgray);color:#1e293bad;text-align:center;place-items:center;width:100%;height:100%;font-size:.85rem;line-height:1.5;display:grid;position:relative}.arena-modal-main .arena-modal-map.arena-map-error{color:#7f1d1dd9;background:linear-gradient(135deg,#f871711f,#ef44442e)}@media (max-width:800px){.arena-modal-main{padding:1.5rem}.arena-modal-main .arena-modal-map{height:clamp(200px,45vh,300px)}}.arena-modal-main-content{border:1px solid var(--gray);border-radius:var(--radius-none);box-sizing:border-box;flex:1;align-items:stretch;width:100%;max-width:100%;min-height:0;font-size:1.1rem;line-height:1.6;display:flex}.arena-modal-main-content .byline,.arena-modal-main-content .title-col{max-width:none}.arena-modal-main-content .byline{grid-column:6/9}.arena-modal-main-content .byline>.tags{flex-grow:0 0 20%}.arena-modal-main-content:has(.arena-modal-iframe){border-radius:var(--radius-none);border:none}.arena-modal-main-content .arena-modal-iframe{background:var(--light);width:100%;height:100%;min-height:0;display:block}.arena-modal-main-content .arena-modal-external-host{justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.arena-modal-main-content .arena-modal-capture-link{cursor:pointer;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.arena-modal-main-content .arena-modal-capture{object-fit:contain;object-position:top center;background:var(--light);width:auto;max-width:100%;height:auto;max-height:100%;display:block}.arena-modal-main-content .arena-modal-iframe-youtube{aspect-ratio:16/9;height:auto}.arena-modal-main-content .arena-modal-embed{border-radius:var(--radius-none);background:var(--light);width:100%;min-height:0;padding:1.5rem;overflow-y:auto}.arena-modal-main-content .arena-modal-embed-twitter{background:0 0;justify-content:center;align-items:flex-start;padding:0;display:flex}.arena-modal-main-content .arena-modal-embed-twitter blockquote.twitter-tweet{width:100%;max-width:min(550px,100%);margin:0 auto}.arena-modal-main-content .arena-modal-embed-substack{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.arena-modal-main-content .arena-modal-embed-substack .substack-post-embed{width:100%}.arena-modal-main-content .arena-modal-embed-substack .arena-loading-spinner{border-radius:var(--radius-circle);border:2px solid #0000001a;border-top-color:var(--secondary);width:1.75rem;height:1.75rem;animation:.75s linear infinite arena-spinner-rotate;display:inline-block}.arena-modal-main-content .arena-modal-embed-substack p{margin:0 0 .75rem}.arena-modal-main-content .arena-modal-embed-substack a[data-post-link]{color:inherit;font-weight:600;text-decoration:underline}.arena-modal-main-content .arena-modal-embed-pdf{border-radius:var(--radius-none);flex-direction:column;gap:1rem;min-height:500px;display:flex;overflow:hidden}.arena-modal-main-content .arena-pdf-controls{background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}@media (max-width:800px){.arena-modal-main-content .arena-pdf-controls{flex-wrap:wrap;gap:8px}}.arena-modal-main-content .arena-pdf-controls-group{align-items:center;gap:8px;display:flex}.arena-modal-main-content .arena-pdf-btn{border:1px solid var(--gray);border-radius:var(--radius-none);cursor:pointer;color:var(--dark);background:0 0;justify-content:center;align-items:center;padding:6px 8px;transition:background .2s,border-color .2s;display:flex}.arena-modal-main-content .arena-pdf-btn:hover:not(:disabled){background:var(--lightgray);border-color:var(--dark)}.arena-modal-main-content .arena-pdf-btn:disabled{opacity:.3;cursor:not-allowed}.arena-modal-main-content .arena-pdf-btn svg{pointer-events:none;width:12px;height:12px}.arena-modal-main-content .arena-pdf-page-info{color:var(--dark);white-space:nowrap;align-items:center;gap:4px;font-size:.85rem;display:flex}.arena-modal-main-content .arena-pdf-page-input{border:1px solid var(--gray);border-radius:var(--radius-none);text-align:center;background:var(--light);padding:4px 6px;font-size:.85rem}.arena-modal-main-content .arena-pdf-page-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.arena-modal-main-content .arena-pdf-page-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.arena-modal-main-content .arena-pdf-page-input:focus{outline:2px solid var(--secondary);outline-offset:1px}.arena-modal-main-content .arena-pdf-zoom-level{color:var(--dark);text-align:center;min-width:42px;font-size:.85rem}.arena-modal-main-content .arena-pdf-canvas-wrapper{background:var(--lightgray);flex:1;justify-content:center;padding:16px;display:flex;overflow:auto}.arena-modal-main-content .arena-pdf-canvas{background:#fff;max-width:100%;height:auto}.arena-modal-main-content .arena-pdf-error{height:100%;min-height:300px;color:var(--gray);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:2rem;font-size:.95rem;display:flex}.arena-modal-main-content .arena-pdf-download-link{color:var(--secondary);font-weight:500;text-decoration:none;transition:color .2s}.arena-modal-main-content .arena-pdf-download-link:hover{color:var(--tertiary);text-decoration:underline}.arena-modal-main-content .arena-modal-internal-host{flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.arena-modal-main-content .arena-modal-internal-host .byline{grid-column:6/9!important}.arena-modal-main-content .arena-modal-internal-preview{border-radius:var(--radius-none);background:var(--light);gap:1rem;padding:1.5rem;overflow:hidden auto}.arena-modal-main-content .arena-modal-internal-preview::-webkit-scrollbar{width:8px;display:none}.arena-modal-main-content .arena-modal-internal-preview::-webkit-scrollbar-track{background:var(--lightgray)}.arena-modal-main-content .arena-modal-internal-preview::-webkit-scrollbar-thumb{background:var(--gray);border-radius:var(--radius-none)}.arena-modal-main-content .arena-modal-internal-preview::-webkit-scrollbar-thumb:hover{background:var(--darkgray)}.arena-modal-sidebar{border-left:1px solid var(--lightgray);flex-direction:column;gap:2rem;min-width:0;padding:2rem 1.5rem;display:flex;overflow-y:auto;transform:translate(0)}@media (max-width:800px){.arena-modal-sidebar{border-left:none;border-top:1px solid var(--lightgray);padding:1.5rem;transform:translateY(0)}}.arena-modal-sidebar.collapsed{opacity:0;pointer-events:none;transform:translate(100%)}@media (max-width:800px){.arena-modal-sidebar.collapsed{transform:translateY(100%)}}.arena-modal-info{margin-top:1rem}.arena-modal-info h3{color:var(--dark);margin:0 0 .75rem;font-size:1rem;font-weight:600}.arena-modal-meta{border:0px solid var(--lightgray);border-top-width:1px;border-bottom-width:1px;flex-direction:column;gap:.75rem;display:flex}.arena-meta-item{grid-template-columns:140px 1fr;align-items:baseline;gap:.15rem .75rem;display:grid}.arena-meta-item:first-of-type{padding-top:4px}.arena-meta-item:last-of-type{padding-bottom:4px}.arena-meta-label{color:var(--gray);font-size:14px}.arena-meta-value{color:var(--dark);justify-self:end;align-items:center;gap:.25rem;font-size:14px;font-style:italic;display:inline-flex}.arena-meta-value time{font-style:inherit;color:inherit}.arena-meta-taglist{flex-wrap:wrap;gap:.25rem;display:flex}.arena-meta-socials{flex-wrap:wrap;gap:.5rem;display:flex}.arena-meta-socials address{margin:0;font-style:normal}.arena-meta-socials a{color:var(--gray);text-decoration:underline}.arena-meta-importance{font-variant-numeric:tabular-nums;color:var(--gray)}span.tag-link{border:1px solid var(--gray);border-radius:var(--radius-none);color:inherit;margin:0 .1em;padding:.1em .4em;font-size:.9em;font-style:normal;line-height:1.4;text-decoration:none;transition:border-color .2s,color .2s}.arena-block-meta{display:none}.arena-block-meta-item{align-items:center;gap:.25rem;display:inline-flex}.arena-block-meta-icon{width:14px;height:14px}.arena-block-meta-tags{flex-wrap:wrap;gap:.25rem;display:inline-flex}.arena-channel-grid[data-view-mode=list] .arena-block-meta{color:var(--gray);flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}span.tag-link:hover{border-color:var(--secondary);color:var(--secondary)}.arena-modal-title{color:var(--dark);margin:0 0 .75rem;font-size:1rem;font-weight:600;line-height:1.4}.arena-modal-nav{border-radius:var(--radius-none);z-index:var(--z-base);flex-direction:row;justify-content:center;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;top:0;right:0}.arena-modal-url-bar{background:var(--lightgray);border-radius:var(--radius-none);border:1px solid var(--gray);width:inherit;box-sizing:border-box;justify-content:center;align-items:center;gap:.5rem;max-width:100%;margin-top:1rem;padding:.5rem;display:flex}.arena-url-copy-button{cursor:pointer;border-radius:var(--radius-none);flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:background-color .2s;display:flex}.arena-url-copy-button:hover{background-color:var(--gray)}.arena-url-copy-button .copy-icon{display:block}.arena-url-copy-button .check-icon{fill:#3fb950;display:none}.arena-url-copy-button.check .copy-icon{display:none}.arena-url-copy-button.check .check-icon{display:block}.arena-modal-link{width:100%;color:var(--dark);font-size:.75rem;font-family:var(--codeFont);outline:none;justify-content:space-between;align-items:center;gap:.5rem;text-decoration:none;display:flex;overflow:hidden}.arena-modal-link:hover{color:var(--dark);background:0 0}.arena-modal-link:hover .arena-modal-link-text{text-decoration:underline}.arena-modal-link svg{color:var(--darkgray);flex-shrink:0}.arena-modal-link-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.arena-modal-connections .arena-modal-connections-header{border-bottom:1px solid var(--lightgray);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.arena-modal-connections .arena-modal-connections-title{-webkit-text-decoration:italic;text-decoration:italic;color:var(--darkgray);font-size:14px}.arena-modal-connections .arena-modal-connections-count{color:var(--gray);font-size:14px}.arena-modal-connections-list{margin:0;padding:0;list-style:none}.arena-modal-connections-list>li{line-height:1.5}.arena-modal-connections-list>li:last-child{border-bottom:none}.arena-modal-connections-list>li a{color:var(--secondary);text-decoration:none}.arena-modal-connections-list>li a:hover{text-decoration:underline}.arena-modal-wikilink-trail .arena-modal-wikilink-trail-header{border-bottom:1px solid var(--lightgray);align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.arena-modal-wikilink-trail .arena-modal-wikilink-trail-header .arena-modal-wikilink-icon{color:var(--secondary);flex-shrink:0}.arena-modal-wikilink-trail .arena-modal-wikilink-trail-header .arena-modal-wikilink-trail-title{color:var(--darkgray);font-size:14px;font-style:italic}.arena-modal-wikilink-trail .arena-modal-wikilink-trail-link{padding:.5rem 0;font-size:.9rem;line-height:1.5}.arena-modal-wikilink-trail .arena-modal-wikilink-trail-link .arena-wikilink-trail-anchor{color:var(--secondary);text-decoration:none;transition:color .2s}.arena-modal-wikilink-trail .arena-modal-wikilink-trail-link .arena-wikilink-trail-anchor:hover{color:var(--tertiary);text-decoration:underline}[saved-theme=dark] .arena-wikilink-trail-anchor:hover{background:var(--light)}.arena-search{width:100%;margin:1rem 0 2rem;position:relative}.arena-search .arena-search-input{box-sizing:border-box;border:1px solid var(--lightgray);border-radius:var(--radius-none);width:100%;font-size:14px;font-family:var(--bodyFont);background:var(--light);color:var(--dark);padding:10px 0 10px 12px;transition:border-color .2s}.arena-search .arena-search-input:focus{border-color:var(--secondary);outline:none}.arena-search .arena-search-input::placeholder{color:var(--gray)}.arena-search .arena-search-icon{width:18px;height:18px;color:var(--gray);pointer-events:none;position:absolute;top:.75rem;right:.75rem}.arena-search #arena-search-container{box-sizing:border-box;background-color:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);width:100%;max-height:50vh;z-index:var(--z-dropdown);margin-top:.5rem;display:none;position:absolute;overflow-y:auto}.arena-search #arena-search-container.active{display:block}.arena-search-result-item{border-bottom:1px solid var(--lightgray);cursor:pointer;padding:1rem;transition:border-color .2s}.arena-search-result-item:hover{border-color:var(--secondary)}.arena-search-result-item.active,.arena-search-result-item:focus-visible{border-color:var(--secondary);background-color:#00000005;outline:none}.arena-search-result-item:last-child{margin-bottom:0}.arena-search-result-title{color:var(--dark);margin-bottom:.25rem;font-size:1rem;font-weight:600}.arena-search-result-tags{margin-top:.5rem 0 0;flex-flow:wrap;gap:.375rem;padding:0;list-style:none;display:flex}.arena-search-result-tag-badge{border:1px solid var(--gray);color:inherit;border-radius:var(--radius-none);margin:0 .1em;padding:.1em .4em;font-size:.9em;font-style:normal;line-height:1.4;text-decoration:none;transition:all .15s;display:inline-block}.arena-search-result-tag-badge:hover{background:rgba(var(--secondary), .12)}.arena-search-result-channel-badge{color:var(--gray);background:var(--lightgray);border-radius:var(--radius-none);margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.arena-search-no-results{text-align:center;color:var(--gray);padding:3rem 1.5rem;font-size:.95rem}.arena-iframe-error{background:var(--light);border-radius:var(--radius-none);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.arena-iframe-error-content{text-align:center;padding:2rem}.arena-iframe-error-content p{color:var(--gray);margin-bottom:1rem}.arena-iframe-error-link{background:var(--secondary);color:var(--light);border-radius:var(--radius-none);align-items:center;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:background .2s;display:inline-flex}.arena-iframe-error-link:hover{background:var(--tertiary)}@media (prefers-color-scheme:dark){.arena-search-result-item.active,.arena-search-result-item:focus-visible{background-color:#ffffff0f}.arena-title-block .article-title a{color:var(--light)}.arena-title-block .article-title a:hover{color:var(--secondary)}.arena-index .arena-channel-row{cursor:pointer;border-color:var(--darkgray);border-bottom-color:var(--darkgray)}.arena-index .arena-channel-row:hover{border-color:color-mix(in srgb, var(--highlight) 20%, transparent)}.arena-index .arena-channel-row-header h2{color:var(--light)}.arena-index .arena-channel-row-header:hover h2{color:var(--secondary)}.arena-index .arena-channel-row-preview-item{color:var(--gray)}.arena-index .arena-channel-row-preview-item.highlighted{color:var(--tertiary)}.arena-channel-page .arena-block{background:var(--dark);border-color:var(--darkgray)}.arena-channel-page .arena-block:hover{border-color:var(--secondary)}.arena-channel-page .arena-block.highlighted,.arena-channel-page .arena-block.highlighted:hover{border-color:var(--tertiary)}.arena-channel-page .arena-block.pinned{background:color-mix(in srgb, var(--secondary) 8%, var(--dark));border-color:var(--secondary)}.arena-channel-page .arena-block.pinned:hover{border-color:var(--secondary)}.arena-channel-page .arena-block-connections-indicator{background:var(--secondary);color:var(--dark)}.arena-channel-page .arena-block-pinned-indicator{color:var(--secondary)}.arena-channel-page .arena-block-title{color:var(--light)}.arena-channel-page .arena-modal-content{background:var(--dark);border-color:var(--darkgray)}.arena-channel-page .arena-modal-nav-btn,.arena-channel-page .arena-modal-close{color:var(--light)}.arena-channel-page .arena-modal-nav-btn:hover,.arena-channel-page .arena-modal-close:hover{background:var(--darkgray);color:var(--light)}.arena-channel-page .arena-modal-sidebar{border-left-color:var(--darkgray)}}@media (prefers-color-scheme:dark) and (max-width:800px){.arena-channel-page .arena-modal-sidebar{border-top-color:var(--darkgray)}}@media (prefers-color-scheme:dark){.arena-channel-page .arena-modal-title{color:var(--light)}.arena-channel-page .arena-modal-url-bar{background:var(--darkgray);border-color:var(--gray)}.arena-channel-page .arena-url-copy-button:hover{background-color:var(--dark)}.arena-channel-page .arena-modal-link{color:var(--light)}.arena-channel-page .arena-modal-link:hover{color:var(--secondary)}.arena-channel-page .arena-modal-link svg{color:var(--gray)}.arena-channel-page .arena-modal-connections-header{border-bottom-color:var(--darkgray)}.arena-channel-page .arena-modal-connections-title{color:var(--light)}.arena-channel-page .arena-modal-connections-list>li a{color:var(--secondary)}.arena-channel-page .arena-modal-wikilink-trail-header{border-bottom-color:var(--darkgray)}.arena-channel-page .arena-modal-wikilink-trail-header .arena-modal-wikilink-trail-title{color:var(--light)}.arena-channel-page .arena-wikilink-trail-anchor{color:var(--secondary)}.arena-channel-page .arena-wikilink-trail-anchor:hover{color:var(--tertiary)}.arena-channel-page .arena-iframe-error{background:var(--dark)}.arena-channel-page .arena-iframe-error-content p{color:var(--gray)}.arena-channel-page .arena-channel-header h1{color:var(--light)}.arena-channel-page .arena-modal-internal-preview{background:var(--dark)}.arena-channel-page .arena-modal-internal-preview::-webkit-scrollbar-track{background:var(--darkgray)}.arena-channel-page .arena-modal-internal-preview::-webkit-scrollbar-thumb{background:var(--gray)}.arena-channel-page .arena-modal-internal-preview::-webkit-scrollbar-thumb:hover{background:var(--light)}.arena-search-input{background:var(--dark);color:var(--light);border-color:var(--darkgray)}.arena-search-input:focus{border-color:var(--secondary)}.arena-search #arena-search-container{background-color:var(--dark);border-color:var(--darkgray)}.arena-search .arena-search-input{background:var(--dark);color:var(--light);border-color:var(--darkgray)}.arena-search-result-item{background:var(--dark);border-color:var(--darkgray)}.arena-search-result-item:hover{border-color:var(--secondary)}.arena-search-result-title{color:var(--light)}.arena-search-result-content{color:var(--gray)}.arena-search-result-channel-badge{background:var(--darkgray);color:var(--light)}.arena-section-header{border-bottom-color:var(--darkgray)}.arena-section-header h3{color:var(--gray)}.arena-pdf-controls{background:var(--dark);border-bottom-color:var(--darkgray)}.arena-pdf-btn{color:var(--light);border-color:var(--lightgray)}.arena-pdf-btn:hover:not(:disabled){background:var(--darkgray);border-color:var(--light)}.arena-pdf-page-info,.arena-pdf-zoom-level{color:var(--light)}.arena-pdf-page-input{background:var(--darkgray);color:var(--light);border-color:var(--lightgray)}.arena-pdf-canvas-wrapper{background:var(--darkgray)}.arena-pdf-error{color:var(--gray)}.arena-pdf-download-link{color:var(--secondary)}.arena-pdf-download-link:hover{color:var(--tertiary)}}.bases-search{grid-column:var(--layout-search-column);margin:1rem 0}.bases-toolbar{font-family:var(--bodyFont);grid-column:var(--layout-control-column);margin:1rem 0;display:inline-block;position:relative}.sidepanel-container .bases-toolbar,.popover .bases-toolbar{grid-column:1/-1}.bases-toolbar .bases-toolbar-item{display:inline-block;position:relative}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button{background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);color:var(--darkgray);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;font-weight:500;transition:all .15s;display:flex}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button:hover{background:var(--highlight);border-color:var(--gray)}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button.has-active-menu{border-color:var(--secondary);background:var(--highlight)}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-icon{width:16px;height:16px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-icon svg{width:16px;height:16px}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-icon.mod-aux{opacity:.7}.bases-toolbar .bases-toolbar-item.bases-toolbar-views-menu .text-icon-button .text-button-label{color:var(--dark);font-size:.875rem;font-weight:500}.bases-toolbar .menu-scroll{z-index:var(--z-popover);background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);min-width:280px;max-height:400px;display:none;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden}.bases-toolbar:has(.text-icon-button.has-active-menu) .menu-scroll{display:block}.bases-toolbar .bases-toolbar-menu-container{flex-direction:column;max-height:400px;display:flex}.bases-toolbar .bases-toolbar-menu-container .search-input-container{border-bottom:1px solid var(--lightgray);padding:.5rem;position:relative}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]{background:var(--light);border:1px solid var(--secondary);border-radius:var(--radius-none);width:100%;color:var(--dark);font-size:.875rem;font-family:var(--bodyFont);outline:none;padding:.375rem 2rem .375rem .75rem}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]::placeholder{color:var(--gray);opacity:.7}.bases-toolbar .bases-toolbar-menu-container .search-input-container input[type=search]::-webkit-search-cancel-button{display:none}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button{cursor:pointer;opacity:.5;width:20px;height:20px;color:var(--gray);justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button:hover{opacity:1}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button[hidden]{display:none}.bases-toolbar .bases-toolbar-menu-container .search-input-container .search-input-clear-button svg{width:14px;height:14px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items{max-height:340px;overflow-y:auto}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar{width:8px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar-track{background:0 0}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar-thumb{background:var(--lightgray);border-radius:var(--radius-none)}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items::-webkit-scrollbar-thumb:hover{background:var(--gray)}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-group[data-group=views]{text-transform:lowercase;padding:.25rem 0}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item{color:inherit;cursor:pointer;text-decoration:none;display:block}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item{border-radius:var(--radius-none);justify-content:space-between;align-items:center;margin:0 .25rem;padding:.5rem .75rem;transition:background .15s;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item:hover{background:var(--lightgray)}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item.mod-active{font-weight:600}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item.is-selected .bases-toolbar-menu-item-info .bases-toolbar-menu-item-name{color:var(--secondary);font-weight:600}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info{flex:1;align-items:center;gap:.5rem;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info .bases-toolbar-menu-item-info-icon{width:16px;height:16px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info .bases-toolbar-menu-item-info-icon svg{width:16px;height:16px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .bases-toolbar-menu-item-info .bases-toolbar-menu-item-name{color:var(--dark);font-size:.875rem}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .clickable-icon.bases-toolbar-menu-item-icon{opacity:0;width:16px;height:16px;color:var(--gray);flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item .clickable-icon.bases-toolbar-menu-item-icon svg{width:16px;height:16px}.bases-toolbar .bases-toolbar-menu-container .bases-toolbar-items .suggestion-item.bases-toolbar-menu-item:hover .clickable-icon.bases-toolbar-menu-item-icon{opacity:.5}@media (max-width:800px){.bases-toolbar .menu-scroll{min-width:240px;left:auto}}[data-protected-unlock-trigger][hidden]{display:none!important}.stream-title-actions{align-items:center;gap:.75rem;margin-top:.35rem;font-size:.85rem;display:flex}.stream-title-actions a,.stream-title-actions button{color:var(--gray);background:0 0;text-decoration:none}.stream-title-actions a:hover,.stream-title-actions a:focus-visible,.stream-title-actions button:hover,.stream-title-actions button:focus-visible{color:var(--darkgray);background:0 0;text-decoration:underline}.stream-title-actions button{appearance:none;cursor:pointer;border:0;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;padding:0;display:inline-flex}.stream-title-actions button:focus-visible{outline:1px solid var(--secondary);outline-offset:3px}.stream-title-actions .stream-unlock-icon{width:.95rem;height:.95rem;display:block}[data-slug*=stream] section[class~=header]{border-bottom:0;padding-bottom:0;position:static!important}.preview-container>.preview-inner:has(.stream-feed) section[class~=header]{border-bottom:0;padding-bottom:0;position:static!important}[data-slug*=stream] .aside-container{display:none}.preview-container>.preview-inner:has(.stream-feed) .aside-container{display:none}[data-slug*=stream] .page-header:not(.popover *){padding-top:0!important}.preview-container>.preview-inner:has(.stream-feed) .page-header:not(.popover *){padding-top:0!important}[data-slug*=stream] .main-col{grid-column-end:10;width:100%}.preview-container>.preview-inner:has(.stream-feed) .main-col{grid-column-end:10;width:100%}@media (min-width:800px) and (max-width:1400px){[data-slug*=stream] .main-col{grid-column:3/-3}.preview-container>.preview-inner:has(.stream-feed) .main-col{grid-column:3/-3}}@media (max-width:800px){[data-slug*=stream] .main-col{grid-column:3/-3}.preview-container>.preview-inner:has(.stream-feed) .main-col{grid-column:3/-3}}[data-slug*=stream] .page-footer{display:none}.preview-container>.preview-inner:has(.stream-feed) .page-footer{display:none}.stream{margin:0 auto;padding:1rem 0}.preview-container>.preview-inner:has(.stream-feed){margin:0 auto;padding:1rem 0}.stream .stream-feed{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-feed{flex-direction:column;gap:1.2rem;margin:0;padding:0;list-style:none;display:flex}.stream .stream-protected-unlock{color:var(--gray);margin:0 0 1rem;padding:.75rem 0}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock{color:var(--gray);margin:0 0 1rem;padding:.75rem 0}.stream .stream-protected-unlock[hidden]{display:none}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock[hidden]{display:none}.stream .stream-protected-unlock .stream-protected-unlock-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .stream-protected-unlock-form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.stream .stream-protected-unlock .password-input{box-sizing:border-box;width:min(18rem,100%);color:var(--dark);border:1px solid var(--lightgray);border-radius:var(--radius-none);font-family:var(--bodyFont);background:0 0;padding:.45rem .55rem;font-size:.9rem}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-input{box-sizing:border-box;width:min(18rem,100%);color:var(--dark);border:1px solid var(--lightgray);border-radius:var(--radius-none);font-family:var(--bodyFont);background:0 0;padding:.45rem .55rem;font-size:.9rem}.stream .stream-protected-unlock .password-input:focus{border-color:var(--secondary);outline:none}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-input:focus{border-color:var(--secondary);outline:none}.stream .stream-protected-unlock .password-input::placeholder{color:var(--gray)}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-input::placeholder{color:var(--gray)}.stream .stream-protected-unlock .password-submit{color:var(--darkgray);border:1px solid var(--lightgray);border-radius:var(--radius-none);font-family:var(--bodyFont);cursor:pointer;background:0 0;padding:.45rem .65rem;font-size:.9rem}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-submit{color:var(--darkgray);border:1px solid var(--lightgray);border-radius:var(--radius-none);font-family:var(--bodyFont);cursor:pointer;background:0 0;padding:.45rem .65rem;font-size:.9rem}.stream .stream-protected-unlock .password-submit:hover,.stream .stream-protected-unlock .password-submit:focus-visible{color:var(--dark);border-color:var(--gray);background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-submit:hover{color:var(--dark);border-color:var(--gray);background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-submit:focus-visible{color:var(--dark);border-color:var(--gray);background:0 0}.stream .stream-protected-unlock .password-error{color:var(--rose);margin:.4rem 0 0;font-size:.82rem}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-unlock .password-error{color:var(--rose);margin:.4rem 0 0;font-size:.82rem}.stream .stream-entry{grid-template-columns:190px 1fr;align-items:start;gap:2rem;display:grid}.preview-container>.preview-inner:has(.stream-feed) .stream-entry{grid-template-columns:190px 1fr;align-items:start;gap:2rem;display:grid}.stream .stream-entry-meta{overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:.5rem;min-width:0;max-width:100%;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-meta{overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:.5rem;min-width:0;max-width:100%;display:flex}.stream .stream-entry-date{color:var(--gray);align-items:center;gap:.35rem;font-size:.85rem;text-decoration:none;display:inline-flex}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-date{color:var(--gray);align-items:center;gap:.35rem;font-size:.85rem;text-decoration:none;display:inline-flex}.stream .stream-entry-date time{color:inherit}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-date time{color:inherit}.stream .stream-entry-date[data-stream-link]{cursor:pointer}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-date[data-stream-link]{cursor:pointer}.stream .stream-entry-date[data-stream-link]:hover{background:var(--light);text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-date[data-stream-link]:hover{background:var(--light);text-decoration:underline}.stream .stream-entry-date:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-date:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.stream .stream-entry-date.is-active{color:inherit;font-weight:inherit}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-date.is-active{color:inherit;font-weight:inherit}.stream .stream-entry-tags{gap:.15em;margin-block-start:0;padding-inline-start:0;font-size:.5rem;line-height:1;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-tags{gap:.15em;margin-block-start:0;padding-inline-start:0;font-size:.5rem;line-height:1;display:flex}.stream .stream-entry-tag{color:var(--gray);background:color-mix(in srgb, var(--lightgray) 40%, transparent);width:fit-content;font-family:var(--codeFont);text-transform:uppercase;border-radius:var(--radius-none);cursor:pointer;align-items:center;margin-right:5px;padding:2px 4px;font-size:10px;line-height:1.2;display:inline}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-tag{color:var(--gray);background:color-mix(in srgb, var(--lightgray) 40%, transparent);width:fit-content;font-family:var(--codeFont);text-transform:uppercase;border-radius:var(--radius-none);cursor:pointer;align-items:center;margin-right:5px;padding:2px 4px;font-size:10px;line-height:1.2;display:inline}.stream .stream-entry-tag:hover{background-color:#dedede}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-tag:hover{background-color:#dedede}[saved-theme=dark] .stream .stream-entry-tag{background-color:var(--highlight)}[saved-theme=dark] .preview-container>.preview-inner:has(.stream-feed) .stream-entry-tag{background-color:var(--highlight)}.stream .stream-entry-socials{flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-socials{flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.stream .stream-entry-socials address{margin:0;font-style:normal}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-socials address{margin:0;font-style:normal}.stream .stream-entry-socials a{color:var(--gray);text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-socials a{color:var(--gray);text-decoration:underline}.stream .stream-entry-socials a:hover{background:var(--light)}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-socials a:hover{background:var(--light)}.stream .stream-entry-importance{color:var(--gray);font-size:.85rem}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-importance{color:var(--gray);font-size:.85rem}.stream .stream-entry-importance .stream-entry-importance-label{color:var(--gray)}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-importance .stream-entry-importance-label{color:var(--gray)}.stream .stream-entry-importance .stream-entry-importance-value{font-variant-numeric:tabular-nums;color:var(--darkgray)}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-importance .stream-entry-importance-value{font-variant-numeric:tabular-nums;color:var(--darkgray)}.stream .stream-entry-body{overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-body{overflow-wrap:break-word;word-break:break-word;flex-direction:column;gap:.75rem;min-width:0;max-width:100%;display:flex}.stream .stream-entry-title{margin:0}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-title{margin:0}.stream .protected-content-wrapper.inline.compact{width:fit-content;min-height:0;padding:.25rem 0}.preview-container>.preview-inner:has(.stream-feed) .protected-content-wrapper.inline.compact{width:fit-content;min-height:0;padding:.25rem 0}.stream .stream-protected-lock{appearance:none;width:1.45rem;height:1.45rem;color:var(--gray);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-lock{appearance:none;width:1.45rem;height:1.45rem;color:var(--gray);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.stream .stream-protected-lock:hover,.stream .stream-protected-lock:focus-visible{color:var(--darkgray);background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-lock:hover{color:var(--darkgray);background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-lock:focus-visible{color:var(--darkgray);background:0 0}.stream .stream-protected-lock:focus-visible{outline:1px solid var(--secondary);outline-offset:3px}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-lock:focus-visible{outline:1px solid var(--secondary);outline-offset:3px}.stream .stream-protected-lock .stream-unlock-icon{width:1rem;height:1rem;display:block}.preview-container>.preview-inner:has(.stream-feed) .stream-protected-lock .stream-unlock-icon{width:1rem;height:1rem;display:block}.stream .stream-entry-description{color:var(--gray);margin:0;font-style:italic}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-description{color:var(--gray);margin:0;font-style:italic}.stream .stream-entry-wordcount{color:var(--gray);font-size:.85rem;font-style:italic}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-wordcount{color:var(--gray);font-size:.85rem;font-style:italic}.stream .stream-entry-content{color:var(--darkgray);line-height:1.7}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content{color:var(--darkgray);line-height:1.7}.stream .stream-entry-content>span{display:block}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content>span{display:block}.stream .stream-entry-content p{margin:0 0 1rem}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content p{margin:0 0 1rem}.stream .stream-entry-content code{font-family:var(--codeFont);background:var(--lightgray);border-radius:var(--radius-none);padding:.1em .3em;font-size:.9em}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content code{font-family:var(--codeFont);background:var(--lightgray);border-radius:var(--radius-none);padding:.1em .3em;font-size:.9em}.stream .stream-entry-content strong{color:var(--dark);font-weight:600}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content strong{color:var(--dark);font-weight:600}.stream .stream-entry-content em{font-style:italic}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content em{font-style:italic}.stream .stream-entry-content ul,.stream .stream-entry-content ol{margin:.5rem 0;padding-left:1.5rem}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content ul{margin:.5rem 0;padding-left:1.5rem}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content ol{margin:.5rem 0;padding-left:1.5rem}.stream .stream-entry-content blockquote:not([class~=quotes]){border-left:2px solid var(--secondary);color:var(--gray);margin:0;padding-left:1rem}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content blockquote:not([class~=quotes]){border-left:2px solid var(--secondary);color:var(--gray);margin:0;padding-left:1rem}.stream .stream-entry-content blockquote.quotes{padding-bottom:2rem;padding-left:0}.preview-container>.preview-inner:has(.stream-feed) .stream-entry-content blockquote.quotes{padding-bottom:2rem;padding-left:0}.stream .stream-legend{flex-direction:column;gap:.75rem;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-legend{flex-direction:column;gap:.75rem;display:flex}.stream .stream-legend-count{color:var(--gray);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:.85rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-count{color:var(--gray);font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:.85rem}.stream .stream-legend-groups{flex-direction:column;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-groups{flex-direction:column;display:flex}.stream .stream-legend-group{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 96%, var(--lightgray))}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-group{border:1px solid var(--lightgray);background:color-mix(in srgb, var(--light) 96%, var(--lightgray))}.stream .stream-legend-group+.stream-legend-group{border-top:0}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-group+.stream-legend-group{border-top:0}.stream .stream-legend-group[open]>.stream-legend-summary{border-bottom:1px solid var(--lightgray)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-group[open]>.stream-legend-summary{border-bottom:1px solid var(--lightgray)}.stream .stream-legend-group[open]>.stream-legend-summary .stream-legend-summary-title:before{content:"-"}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-group[open]>.stream-legend-summary .stream-legend-summary-title:before{content:"-"}.stream .stream-legend-group .stream-legend-groups{padding:.75rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-group .stream-legend-groups{padding:.75rem}.stream .stream-legend-summary{cursor:pointer;min-height:3rem;color:var(--darkgray);grid-template-columns:minmax(10rem,1fr) 5.25rem 5.75rem 5.25rem 3rem;align-items:center;gap:.75rem;padding:.65rem 1rem;list-style:none;display:grid}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary{cursor:pointer;min-height:3rem;color:var(--darkgray);grid-template-columns:minmax(10rem,1fr) 5.25rem 5.75rem 5.25rem 3rem;align-items:center;gap:.75rem;padding:.65rem 1rem;list-style:none;display:grid}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary::-webkit-details-marker{display:none}.stream .stream-legend-summary::-webkit-details-marker{display:none}.stream .stream-legend-summary:hover,.stream .stream-legend-summary:focus-visible{background:color-mix(in srgb, var(--lightgray) 35%, transparent)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary:hover{background:color-mix(in srgb, var(--lightgray) 35%, transparent)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary:focus-visible{background:color-mix(in srgb, var(--lightgray) 35%, transparent)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary:has(.stream-legend-open:hover){background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary:has(.stream-legend-open:focus-visible){background:0 0}.stream .stream-legend-summary:has(.stream-legend-open:hover){background:0 0}.stream .stream-legend-summary:has(.stream-legend-open:focus-visible){background:0 0}.stream .stream-legend-summary-title{min-width:0;color:var(--dark);font-family:var(--codeFont);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-title{min-width:0;color:var(--dark);font-family:var(--codeFont);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stream .stream-legend-summary-title:before{content:"+";width:1rem;color:var(--gray);display:inline-block}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-title:before{content:"+";width:1rem;color:var(--gray);display:inline-block}.stream .stream-legend-summary-metric,.stream .stream-legend-open,.stream .stream-legend-meta{color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-metric{color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-open{color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-meta{color:var(--gray);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.stream .stream-legend-summary-metric{width:100%;color:var(--gray);text-align:left;grid-template-columns:2ch 1fr;justify-self:end;gap:.35rem;display:grid}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-metric{width:100%;color:var(--gray);text-align:left;grid-template-columns:2ch 1fr;justify-self:end;gap:.35rem;display:grid}.stream .stream-legend-summary-metric-restricted{grid-template-columns:2ch auto;align-items:center}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-metric-restricted{grid-template-columns:2ch auto;align-items:center}.stream .stream-legend-summary-metric-empty{visibility:hidden}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-metric-empty{visibility:hidden}.stream .stream-legend-summary-number{color:var(--darkgray);text-align:right}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-summary-number{color:var(--darkgray);text-align:right}.stream .stream-legend-meta{text-align:right}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-meta{text-align:right}.stream .stream-legend-lock{width:1.25rem;height:1.25rem;color:var(--gray);cursor:help;vertical-align:middle;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock{width:1.25rem;height:1.25rem;color:var(--gray);cursor:help;vertical-align:middle;background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.stream .stream-legend-lock:hover,.stream .stream-legend-lock:focus-visible{color:var(--darkgray);background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock:hover{color:var(--darkgray);background:0 0}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock:focus-visible{color:var(--darkgray);background:0 0}.stream .stream-legend-lock:focus-visible{outline:1px solid var(--secondary);outline-offset:3px}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock:focus-visible{outline:1px solid var(--secondary);outline-offset:3px}.stream .stream-legend-lock:after{content:attr(data-lock-popover-title) "\a " attr(data-lock-popover-copy);z-index:var(--z-popover);width:min(15rem,100vw - 2rem);color:var(--darkgray);background:var(--light);border:1px solid var(--gray);border-radius:var(--radius-none);font-family:var(--bodyFont);text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;padding:.65rem .75rem;font-size:.78rem;line-height:1.35;transition-property:opacity,transform,visibility;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.15rem)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock:after{content:attr(data-lock-popover-title) "\a " attr(data-lock-popover-copy);z-index:var(--z-popover);width:min(15rem,100vw - 2rem);color:var(--darkgray);background:var(--light);border:1px solid var(--gray);border-radius:var(--radius-none);font-family:var(--bodyFont);text-align:left;white-space:pre-line;opacity:0;visibility:hidden;pointer-events:none;padding:.65rem .75rem;font-size:.78rem;line-height:1.35;transition-property:opacity,transform,visibility;transition-duration:.12s;transition-timing-function:cubic-bezier(.2,0,0,1);position:absolute;top:calc(100% + .45rem);right:0;transform:translateY(-.15rem)}.stream .stream-legend-lock:hover:after,.stream .stream-legend-lock:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock:hover:after{opacity:1;visibility:visible;transform:translateY(0)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-lock:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.stream .stream-lock-icon{width:.85rem;height:.85rem;display:block}.preview-container>.preview-inner:has(.stream-feed) .stream-lock-icon{width:.85rem;height:.85rem;display:block}.stream .stream-legend-open{color:var(--darkgray);text-align:right;justify-self:end;text-decoration:none}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-open{color:var(--darkgray);text-align:right;justify-self:end;text-decoration:none}.stream .stream-legend-open:hover,.stream .stream-legend-open:focus-visible{color:var(--gray);background:0 0;text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-open:hover{color:var(--gray);background:0 0;text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-open:focus-visible{color:var(--gray);background:0 0;text-decoration:underline}.stream .stream-legend-table{border:1px solid var(--lightgray);border-top:0;width:100%;overflow-x:auto}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-table{border:1px solid var(--lightgray);border-top:0;width:100%;overflow-x:auto}.stream .stream-legend-group>.stream-legend-table{border:0;overflow-x:visible}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-group>.stream-legend-table{border:0;overflow-x:visible}.stream[data-stream-view=month] .stream-legend-table{border-top:1px solid var(--lightgray)}.preview-container>.preview-inner:has(.stream-feed)[data-stream-view=month] .stream-legend-table{border-top:1px solid var(--lightgray)}.stream .stream-legend-head,.stream .stream-legend-entry{grid-template-columns:6.5rem minmax(0,1fr) minmax(7rem,.45fr) 4.5rem;align-items:center;gap:1rem;min-width:0;display:grid}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-head{grid-template-columns:6.5rem minmax(0,1fr) minmax(7rem,.45fr) 4.5rem;align-items:center;gap:1rem;min-width:0;display:grid}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-entry{grid-template-columns:6.5rem minmax(0,1fr) minmax(7rem,.45fr) 4.5rem;align-items:center;gap:1rem;min-width:0;display:grid}.stream .stream-legend-head{color:var(--gray);background:color-mix(in srgb, var(--lightgray) 28%, transparent);padding:.55rem 1rem;font-size:.78rem;font-weight:600}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-head{color:var(--gray);background:color-mix(in srgb, var(--lightgray) 28%, transparent);padding:.55rem 1rem;font-size:.78rem;font-weight:600}.stream .stream-legend-entries{margin:0;padding:0;list-style:none}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-entries{margin:0;padding:0;list-style:none}.stream .stream-legend-entry{border-top:1px solid var(--lightgray);min-height:3.1rem;color:var(--darkgray);padding:.65rem 1rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-entry{border-top:1px solid var(--lightgray);min-height:3.1rem;color:var(--darkgray);padding:.65rem 1rem}.stream .stream-legend-entry[data-stream-restricted=true]{background:color-mix(in srgb, var(--lightgray) 16%, transparent)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-entry[data-stream-restricted=true]{background:color-mix(in srgb, var(--lightgray) 16%, transparent)}.stream .stream-legend-entry:hover{background:color-mix(in srgb, var(--lightgray) 30%, transparent)}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-entry:hover{background:color-mix(in srgb, var(--lightgray) 30%, transparent)}.stream .stream-legend-date,.stream .stream-legend-title{min-width:0;color:var(--darkgray);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-date{min-width:0;color:var(--darkgray);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-title{min-width:0;color:var(--darkgray);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.stream .stream-legend-date:hover,.stream .stream-legend-date:focus-visible,.stream .stream-legend-title:hover,.stream .stream-legend-title:focus-visible{color:var(--dark);background:0 0;text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-date:hover{color:var(--dark);background:0 0;text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-date:focus-visible{color:var(--dark);background:0 0;text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-title:hover{color:var(--dark);background:0 0;text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-title:focus-visible{color:var(--dark);background:0 0;text-decoration:underline}.stream .stream-legend-title{color:var(--dark);font-family:var(--bodyFont);font-size:.95rem}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-title{color:var(--dark);font-family:var(--bodyFont);font-size:.95rem}.stream .stream-legend-tags{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.preview-container>.preview-inner:has(.stream-feed) .stream-legend-tags{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.stream .stream-entry[hidden]{display:none!important}.preview-container>.preview-inner:has(.stream-feed) .stream-entry[hidden]{display:none!important}.stream .stream-backlink{margin-top:2rem;font-size:.85rem}.preview-container>.preview-inner:has(.stream-feed) .stream-backlink{margin-top:2rem;font-size:.85rem}.stream .stream-backlink a{color:var(--gray);text-decoration:none}.preview-container>.preview-inner:has(.stream-feed) .stream-backlink a{color:var(--gray);text-decoration:none}.stream .stream-backlink a:hover,.stream .stream-backlink a:focus-visible{background:var(--light);text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-backlink a:hover{background:var(--light);text-decoration:underline}.preview-container>.preview-inner:has(.stream-feed) .stream-backlink a:focus-visible{background:var(--light);text-decoration:underline}.stream-empty{min-height:50vh;color:var(--gray);justify-content:center;align-items:center;font-size:1rem;display:flex}@media (max-width:800px){.stream{padding:1rem 0}.stream .stream-feed{gap:2rem}.stream .stream-entry{grid-template-columns:minmax(0,1fr);gap:.5rem}.stream .stream-entry-meta{flex-direction:row;align-items:center;gap:1rem;padding-top:0}.stream .stream-entry-date:focus-visible{outline-offset:2px}.stream .stream-entry-tags{flex-flow:wrap}.stream .stream-legend-summary{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.stream .stream-legend-summary .stream-legend-summary-metric{display:none}.stream .stream-legend-summary .stream-legend-summary-metric-entry{grid-column:2;width:auto;display:grid}.stream .stream-legend-summary .stream-legend-open{grid-column:3}.stream .stream-legend-table{border-top:1px solid var(--lightgray)}.stream .stream-legend-group>.stream-legend-table{border-top:0}.stream .stream-backlink{margin-top:1.5rem}}.stream-search-container{width:100%;margin-bottom:2rem}.stream-search-form{width:100%;margin-bottom:.5rem;display:flex}.stream-search-input{border:1px solid var(--lightgray);border-radius:var(--radius-none);background:var(--light);color:var(--dark);flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.9rem;transition:border-color .2s}.stream-search-input:focus{border-color:var(--secondary);outline:none}.stream-search-input::placeholder{color:var(--gray)}.stream-search-status{color:var(--gray);margin-bottom:1rem;padding:.25rem 0;font-size:.85rem}.stream-entry-content .search-highlight{background:color-mix(in srgb, var(--secondary) 25%, transparent);color:var(--dark);border-radius:var(--radius-none);padding:.05em .15em;font-weight:500}.stream-entry[style*="display: none"]{display:none}[data-slug=vibes] section[class~=header]{border-bottom:0;height:0;padding-bottom:0;position:static}[data-slug=vibes] .page-footer{display:none}.masonry-container{width:100%;min-height:50vh;padding:0}.masonry-container.all-col{grid-column:1/-1}.masonry-grid{width:100%;min-height:1000px;margin:0 auto;position:relative}.masonry-image{opacity:0;object-fit:cover;cursor:pointer;position:absolute}.masonry-image.positioned{opacity:1}.masonry-image:hover{z-index:10}.masonry-caption-modal{background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);max-width:300px;z-index:var(--z-modal);pointer-events:none;color:var(--dark);padding:.5rem .75rem;font-size:.875rem;line-height:1.4;display:none;position:fixed}.masonry-caption-modal.visible{display:block}[saved-theme=dark] .masonry-caption-modal{background:var(--dark);border-color:var(--darkgray);color:var(--light)}.masonry-empty{min-height:50vh;color:var(--gray);justify-content:center;align-items:center;font-size:1rem;display:flex}@media (min-width:800px) and (max-width:1400px){.masonry-container{padding:1.5rem .75rem}}@media (max-width:800px){.masonry-container{padding:1rem .5rem}.masonry-caption-modal{max-width:200px;padding:.4rem .6rem;font-size:.8rem}}@charset "UTF-8";.triathlon{--tri-accent:#fc4c02;flex-direction:column;justify-content:flex-start;margin-block:2rem 3rem;display:flex}.tri-head{justify-content:flex-end;align-items:baseline;gap:1rem;display:flex}.tri-total{font-family:var(--codeFont);font-variant-numeric:tabular-nums;color:var(--dark);border-bottom:1px solid color-mix(in srgb, var(--gray) 55%, transparent);white-space:nowrap;font-size:.78rem;text-decoration:none}.tri-total:hover{border-bottom-color:var(--dark)}.tri-strip{flex:auto;justify-content:center;align-items:center;min-height:0;max-height:40%;margin-block:1rem 0;padding-block:5rem 0;display:flex;position:relative}.tri-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:safe center;width:100%;display:flex;overflow:auto hidden}.tri-track{flex-direction:column;gap:.5rem;width:max-content;display:flex}.tri-bars{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath d='M6.5 1 L12 6.5 L6.5 12 L1 6.5 Z' fill='none' stroke='%23999' stroke-width='1.4'/%3E%3C/svg%3E") 6 6,crosshair;align-items:flex-end;gap:6px;display:flex}.tri-bars.tri-bars--locked{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13'%3E%3Cpath d='M6.5 1 L12 6.5 L6.5 12 L1 6.5 Z' fill='none' stroke='%23fc4c02' stroke-width='1.7'/%3E%3C/svg%3E") 6 6,crosshair}.tri-axis{border-top:1px solid color-mix(in srgb, var(--gray) 45%, transparent);height:1.15rem;position:relative}.tri-axis-year{font-family:var(--codeFont);font-variant-numeric:tabular-nums;color:var(--gray);padding-top:.4rem;font-size:.62rem;position:absolute;top:0}.tri-axis-year:before{content:"";background:color-mix(in srgb, var(--gray) 55%, transparent);width:1px;height:7px;position:absolute;top:-7px;left:0}.tri-bar{flex-direction:column;flex:0 0 1px;justify-content:flex-end;gap:2px;width:1px;transition:opacity .12s;display:flex}.tri-seg{background:var(--lightgray);width:1px;transition:background .12s}.tri-bar--day .tri-seg{background:var(--dark)}.tri-hovering .tri-bar:not(.tri-bar--active){opacity:.3}.tri-bar.tri-bar--active .tri-seg{background:var(--tri-accent)}.tri-pop{z-index:50;opacity:0;visibility:hidden;background:color-mix(in srgb, var(--light) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--gray) 26%, transparent);border-radius:var(--radius-none);width:min(300px,84vw);transition:opacity .16s,visibility .16s;position:fixed;top:0;left:0;overflow:hidden}.tri-pop-scroll{overscroll-behavior:contain;scrollbar-width:none;max-height:88vh;overflow-y:auto}.tri-pop-scroll::-webkit-scrollbar{display:none}.tri-pop--more:after{content:"";pointer-events:none;border-radius:var(--radius-none);background:linear-gradient(to top, color-mix(in srgb, var(--light) 92%, transparent), transparent);height:2.4rem;position:absolute;inset:auto 0 0}.tri-hovering .tri-pop{opacity:1;visibility:visible}.tri-pop-card{font-family:var(--codeFont);flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex}.tri-pop-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.tri-pop-date{font-family:var(--codeFont);color:var(--gray);font-size:.72rem}.tri-pop-loc{font-family:var(--codeFont);color:color-mix(in srgb, var(--gray) 80%, transparent);font-size:.66rem}.tri-pop-rest{font-family:var(--codeFont);color:var(--gray);flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.62rem;display:flex}.tri-ico{flex:none;width:1.2rem;height:1.2rem}.tri-ico path{fill:none;stroke:var(--dark);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tri-battery path{stroke:var(--darkgray)}.tri-foot{font-family:var(--codeFont);color:var(--darkgray);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;padding-top:1.1rem;font-size:.72rem;display:flex}.tri-leg{font-variant-numeric:tabular-nums;align-items:center;gap:.45rem;display:inline-flex}.tri-leg-ico{opacity:.85;width:.95rem;height:.95rem}.tri-leg-ico path{stroke:var(--darkgray)}.tri-note{font-family:var(--codeFont);color:var(--gray);font-variant-numeric:tabular-nums;flex-direction:column;gap:.85rem;padding-top:.85rem;font-size:.64rem;line-height:1.5;display:flex}.tri-conv{grid-template-columns:auto 1fr;gap:.25rem 1rem;width:max-content;display:grid}.tri-conv-k{color:var(--darkgray)}.tri-cheat-unit{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0}.tri-cheat-unit:hover{border-bottom-color:currentColor}.tri-cheat-target{color:var(--dark);white-space:nowrap;position:relative}.tri-cheat-sticker{transform-origin:0 100%;filter:drop-shadow(0 1px 1.5px color-mix(in srgb, var(--dark) 30%, transparent));pointer-events:none;font-size:.95rem;line-height:1;position:absolute;bottom:calc(100% - .55rem);left:calc(100% + .5rem);transform:rotate(-10deg)}.tri-cheat{border-collapse:collapse;background:0 0;border:0;width:max-content;margin:0}.tri-cheat tr{background:0 0;border:0}.tri-cheat th,.tri-cheat td{font-weight:inherit;text-align:right;white-space:nowrap;background:0 0;border:0;padding:.16rem 0 .16rem 1.1rem}.tri-cheat thead th{color:color-mix(in srgb, var(--gray) 75%, transparent)}.tri-cheat th:first-child,.tri-cheat td:first-child{text-align:left;padding-left:0}.tri-cheat thead th:first-child{color:color-mix(in srgb, var(--gray) 55%, transparent)}.tri-cheat tbody th{color:var(--darkgray)}.tri-cheat tbody td{color:var(--dark)}.tri-act{flex-direction:column;gap:.8rem;display:flex}.tri-act+.tri-act{border-top:1px solid color-mix(in srgb, var(--gray) 38%, transparent);margin-top:1.6rem;padding-top:1.6rem}.tri-act-head{align-items:center;display:flex}.tri-act-stats{border-collapse:collapse;background:0 0;border:0;width:100%;margin:0}.tri-act-stats th,.tri-act-stats td{font-weight:inherit;vertical-align:baseline;background:0 0;border:0;padding:.14rem 0}.tri-act-stat-k{text-align:left;text-transform:uppercase;color:var(--gray);white-space:nowrap;font-size:.62rem}.tri-act-stat-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--dark);font-size:.62rem}.tri-act-toggle{font-family:var(--codeFont);color:var(--gray);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:0;padding:0;font-size:.62rem}.tri-act-toggle:after{content:"+ see more"}.tri-act-toggle:hover{color:var(--dark)}.tri-act-more{flex-direction:column;gap:.7rem;display:none}.tri-act--expanded .tri-act-more{display:flex}.tri-act--expanded .tri-act-toggle:after{content:"− see less"}.tri-act-health{border-top:1px solid color-mix(in srgb, var(--gray) 32%, transparent);flex-direction:column;gap:.3rem;padding-top:.55rem;display:flex}.tri-act-health-h{font-family:var(--codeFont);color:var(--gray);font-size:.56rem}.tri-act-figs{flex-direction:column;gap:.6rem;display:flex;position:relative}.tri-act-figs:has(.tri-fig-readout){padding-top:1.4rem}.tri-route-cursor{fill:var(--tri-accent);stroke:var(--light);stroke-width:.6px;opacity:0;transition:opacity .1s}.tri-elev-cursor{stroke:var(--tri-accent);stroke-width:.8px;vector-effect:non-scaling-stroke;opacity:0}.tri-fig-readout{font-family:var(--codeFont);font-variant-numeric:tabular-nums;color:var(--dark);background:color-mix(in srgb, var(--light) 90%, transparent);-webkit-backdrop-filter:blur(3px);border-radius:var(--radius-none);pointer-events:none;opacity:0;padding:.12rem .4rem;font-size:.6rem;transition:opacity .1s;position:absolute;top:0;left:0}.tri-figs--hover .tri-route-cursor,.tri-figs--hover .tri-elev-cursor,.tri-figs--hover .tri-fig-readout{opacity:1}.tri-route{width:100%;height:auto;max-height:150px}.tri-route-path{fill:none;stroke:var(--dark);stroke-width:1.1px;stroke-linecap:round;stroke-linejoin:round}.tri-pool-wrap{flex-direction:column;align-items:center;gap:.4rem;display:flex}.tri-pool{max-height:92px}.tri-pool-lane{fill:none;stroke:var(--dark);stroke-width:1.2px}.tri-pool-mid{stroke:color-mix(in srgb, var(--gray) 55%, transparent);stroke-width:.7px;stroke-dasharray:3 3}.tri-pool-cap{font-family:var(--codeFont);font-variant-numeric:tabular-nums;color:var(--gray);font-size:.7rem}.tri-elev-wrap{flex-direction:column;gap:.4rem;display:flex}.tri-elev{width:100%;height:44px}.tri-elev-cap{font-variant-numeric:tabular-nums;color:var(--gray);justify-content:center;gap:.9rem;font-size:.66rem;display:flex}.tri-elev-d{color:var(--darkgray)}.tri-elev-range{color:color-mix(in srgb, var(--gray) 75%, transparent)}.tri-elev-area{fill:color-mix(in srgb, var(--gray) 20%, transparent);stroke:none}.tri-elev-line{fill:none;stroke:var(--dark);stroke-width:.8px;vector-effect:non-scaling-stroke}.tri-note-foot{align-items:baseline;gap:1.2rem;margin-top:.45rem;display:flex}.tri-calc-btn,.tri-gear-btn,.tri-pace-btn{font-family:var(--codeFont);color:var(--darkgray);cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--gray) 45%, transparent);background:0 0;padding:0;font-size:.64rem;line-height:1.4}.tri-calc-btn:hover,.tri-gear-btn:hover,.tri-pace-btn:hover{color:var(--dark);border-bottom-color:var(--dark)}.triathlon a.tri-credit{font-family:var(--codeFont);color:color-mix(in srgb, var(--gray) 85%, transparent);background:0 0;border-bottom:1px solid #0000;font-size:.64rem;line-height:1.4;text-decoration:none;display:inline}.triathlon a.tri-credit:hover{color:var(--dark);border-bottom-color:color-mix(in srgb, var(--gray) 50%, transparent);background:0 0}.tri-gear-wrap{display:inline-flex;position:relative}.tri-gear{z-index:40;background:color-mix(in srgb, var(--light) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--gray) 72%, transparent);border-radius:var(--radius-none);opacity:0;visibility:hidden;flex-direction:column;gap:.55rem;width:290px;max-width:86vw;padding:.9rem 1rem;transition:opacity .16s,transform .18s,visibility .16s;display:flex;position:absolute;bottom:calc(100% + .6rem);left:0;transform:translateY(4px)}.tri-gear-open .tri-gear{opacity:1;visibility:visible;transform:translateY(0)}.tri-gear-row{grid-template-columns:4.5rem 1fr;align-items:baseline;column-gap:.8rem;font-size:.66rem;line-height:1.45;display:grid}.tri-gear-k{text-transform:uppercase;color:var(--gray);font-size:.58rem}.tri-gear-v{color:var(--dark)}.tri-pace-wrap{display:inline-flex;position:relative}.tri-pace{z-index:40;scrollbar-width:none;background:color-mix(in srgb, var(--light) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--gray) 72%, transparent);border-radius:var(--radius-none);opacity:0;visibility:hidden;flex-direction:column;gap:.2rem;width:10rem;max-width:86vw;max-height:60vh;padding:.9rem 1rem;transition:opacity .16s,transform .18s,visibility .16s;display:flex;position:absolute;bottom:calc(100% + .6rem);left:0;overflow-y:auto;transform:translateY(4px)}.tri-pace-open .tri-pace{opacity:1;visibility:visible;transform:translateY(0)}.tri-pace-row{font-variant-numeric:tabular-nums;text-align:right;grid-template-columns:1fr 1fr;column-gap:1rem;font-size:.66rem;line-height:1.5;display:grid}.tri-pace-head{text-transform:uppercase;color:var(--gray);margin-bottom:.15rem;font-size:.58rem}.tri-pace-mi{color:var(--darkgray)}.tri-pace-km{color:var(--dark)}.tri-pace::-webkit-scrollbar{display:none}.tri-pace-sec{text-transform:uppercase;letter-spacing:.04em;color:var(--darkgray);font-size:.58rem}.tri-pace-sec:not(:first-child){margin-top:.55rem}.tri-calc-scrim{z-index:60;opacity:0;visibility:hidden;transition:opacity .2s;position:fixed;inset:0}.tri-calc-open .tri-calc-scrim{opacity:1;visibility:visible}.tri-calc{z-index:61;width:min(360px,92vw);max-height:88vh;font-family:var(--codeFont);font-variant-numeric:tabular-nums;background:var(--light);border:1px solid color-mix(in srgb, var(--gray) 80%, transparent);border-radius:var(--radius-none);opacity:0;visibility:hidden;flex-direction:column;gap:1rem;padding:1.2rem 1.3rem 1.4rem;transition:opacity .2s,transform .24s cubic-bezier(.22,1,.36,1),visibility .2s;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-48%)scale(.97)}.tri-calc-open .tri-calc{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.tri-calc-bar{justify-content:space-between;align-items:center;display:flex}.tri-calc-title{color:var(--dark);font-size:.8rem}.tri-calc-close{color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem;line-height:1}.tri-calc-close:hover{color:var(--dark)}.tri-calc-presets{flex-wrap:wrap;gap:.4rem;display:flex}.tri-calc-preset{border:1px solid color-mix(in srgb, var(--gray) 30%, transparent);border-radius:var(--radius-none);font-family:var(--codeFont);color:var(--darkgray);cursor:pointer;background:0 0;padding:.2rem .55rem;font-size:.66rem}.tri-calc-preset:hover{border-color:var(--dark)}.tri-calc-preset--on{background:var(--dark);border-color:var(--dark);color:var(--light)}.tri-calc-io{border-collapse:collapse;width:100%;font-size:.82rem}.tri-calc-io th{font-weight:inherit;text-align:left;text-transform:uppercase;color:var(--gray);white-space:nowrap;border-bottom-width:0;padding:.5rem .8rem .5rem 0;font-size:.6rem}.tri-calc-io td{vertical-align:baseline;padding:.5rem 0}.tri-calc-u{color:color-mix(in srgb, var(--gray) 75%, transparent);white-space:nowrap;padding-right:1rem;font-size:.64rem;padding-left:1rem!important}.tri-calc-in{width:2.8rem;font-family:var(--codeFont);font-variant-numeric:tabular-nums;text-align:right;color:var(--dark);background:0 0;border:0;padding:0;font-size:.82rem}.tri-calc-in:focus{outline:none}.tri-calc-r{text-align:right;width:100%;color:var(--dark)}.tri-calc-total th,.tri-calc-total .tri-calc-r{border-top:1px solid color-mix(in srgb, var(--gray) 30%, transparent);padding-top:.5rem}.tri-calc-total .tri-calc-r{font-size:.95rem}.tri-credit{background:var(--lightgray);color:var(--dark)}@media (max-width:48rem){.tri-strip{padding-bottom:3rem}.tri-foot{font-size:.68rem}}.triathlon{--tri-swim:#3aa99f;--tri-bike:#cdd597;--tri-run:#fdb2a2}.tri-analytics-btn{font-family:var(--codeFont);color:var(--darkgray);cursor:pointer;border:0;border-bottom:1px solid color-mix(in srgb, var(--gray) 45%, transparent);background:0 0;padding:0;font-size:.64rem}.tri-analytics-btn:hover{color:var(--dark);border-bottom-color:var(--dark)}.tri-analytics-scrim{z-index:60;opacity:0;visibility:hidden;transition:opacity .2s;position:fixed;inset:0}.tri-analytics-open .tri-analytics-scrim{opacity:1;visibility:visible}.tri-analytics{z-index:61;width:min(440px,94vw);height:100vh;font-family:var(--codeFont);font-variant-numeric:tabular-nums;background:var(--light);border-left:1px solid color-mix(in srgb, var(--gray) 30%, transparent);opacity:0;visibility:hidden;flex-direction:column;padding:0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s,visibility .28s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.tri-analytics-open .tri-analytics{opacity:1;visibility:visible;transform:translate(0)}.tri-ana-bar{border-bottom:1px solid color-mix(in srgb, var(--gray) 22%, transparent);flex:none;justify-content:space-between;align-items:center;padding:1rem 1.2rem .8rem;display:flex}.tri-ana-title{color:var(--dark);font-size:.8rem}.tri-ana-close{color:var(--gray);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.3rem;line-height:1}.tri-ana-close:hover{color:var(--dark)}.tri-ana-body{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:auto;gap:1.5rem;padding:1.1rem 1.2rem 2rem;display:flex;overflow-y:auto}.tri-ana-block:empty{display:none}.tri-ana-block-title{text-transform:uppercase;color:var(--gray);margin-bottom:.5rem;font-size:.6rem}.tri-ana-empty,.tri-trend-note{color:color-mix(in srgb, var(--gray) 85%, transparent);font-size:.66rem}.tri-ana-k{color:var(--gray)}.tri-ana-svg{width:100%;height:70px;display:block;overflow:visible}.tri-ana-head{flex-direction:column;gap:.7rem;display:flex}.tri-ana-head-line{color:var(--dark);font-size:.78rem;line-height:1.4}.tri-ana-head-stats{gap:1.6rem;display:flex}.tri-ana-stat{flex-direction:column;gap:.1rem;display:flex}.tri-ana-stat-v{color:var(--dark);font-size:1.15rem;line-height:1}.tri-ana-stat-k{text-transform:uppercase;color:var(--gray);font-size:.58rem}.tri-ana-stat-sub{color:color-mix(in srgb, var(--gray) 80%, transparent);font-size:.6rem}.tri-zone-fresh,.tri-acwr-ok{color:var(--tri-swim)}.tri-zone-neutral{color:var(--darkgray)}.tri-zone-fatigued,.tri-acwr-caution{color:color-mix(in srgb, var(--tri-run) 70%, var(--dark))}.tri-zone-deep,.tri-acwr-high{color:#d14d41}.tri-elev-area{fill:color-mix(in srgb, var(--gray) 22%, transparent)}.tri-pmc-ctl{stroke:var(--dark);stroke-width:1px}.tri-pmc-warm{stroke:var(--dark);stroke-width:1px;stroke-dasharray:2 2;opacity:.6}.tri-pmc-atl{fill:none;stroke:var(--tri-accent);stroke-width:.7px;vector-effect:non-scaling-stroke}.tri-ana-tsb{fill:none;stroke:color-mix(in srgb, var(--gray) 75%, transparent);stroke-width:.6px;vector-effect:non-scaling-stroke}.tri-ana-zero{stroke:color-mix(in srgb, var(--gray) 35%, transparent);stroke-width:.4px;stroke-dasharray:2 2}.tri-pmc-now{stroke:var(--tri-accent);stroke-width:.5px;opacity:.5}.tri-ana-cursor{stroke:var(--dark);stroke-width:.5px;opacity:0}.tri-ana-scrubbing .tri-ana-cursor{opacity:.7}.tri-line-swim{stroke:var(--tri-swim)}.tri-line-bike{stroke:color-mix(in srgb, var(--tri-bike) 78%, var(--dark))}.tri-line-run{stroke:var(--tri-run)}.tri-line-swim,.tri-line-bike,.tri-line-run{fill:none;stroke-width:1px;vector-effect:non-scaling-stroke}.tri-fill-swim{fill:var(--tri-swim)}.tri-fill-bike{fill:color-mix(in srgb, var(--tri-bike) 78%, var(--dark))}.tri-fill-run{fill:var(--tri-run)}.tri-leg-swim .tri-ico path{stroke:var(--tri-swim)}.tri-leg-bike .tri-ico path{stroke:color-mix(in srgb, var(--tri-bike) 78%, var(--dark))}.tri-leg-run .tri-ico path{stroke:var(--tri-run)}.tri-ana-leg{align-items:center;gap:.3rem;display:inline-flex}.tri-ana-leg .tri-ico{width:.85rem;height:.85rem}.tri-ana-ico .tri-ico{width:.9rem;height:.9rem}.tri-elev-cap{flex-wrap:wrap}.tri-ana-weekly-svg{height:56px}.tri-seg--load{fill:color-mix(in srgb, var(--dark) 70%, transparent)}.tri-seg--spike{fill:var(--tri-accent)}.tri-seg--rest{fill:color-mix(in srgb, var(--gray) 40%, transparent)}.tri-ana-readiness{flex-direction:column;gap:.55rem;display:flex}.tri-rdy-row{grid-template-columns:3.6rem 1fr auto;align-items:center;gap:.6rem;display:grid}.tri-rdy-label{color:var(--darkgray);font-size:.64rem}.tri-rdy-bar{background:color-mix(in srgb, var(--gray) 18%, transparent);border-radius:var(--radius-none);height:6px;position:relative;overflow:hidden}.tri-rdy-fill{background:var(--tri-accent);border-radius:var(--radius-none);position:absolute;inset:0 auto 0 0}.tri-rdy-band{background:repeating-linear-gradient(-45deg, color-mix(in srgb, var(--dark) 28%, transparent) 0 1px, transparent 1px 3px);position:absolute;top:0;bottom:0}.tri-rdy-meta{align-items:baseline;gap:.5rem;font-size:.62rem;display:inline-flex}.tri-rdy-bind{text-transform:lowercase}.tri-rdy-bind.tri-leg-swim{color:var(--tri-swim)}.tri-rdy-bind.tri-leg-bike{color:color-mix(in srgb, var(--tri-bike) 78%, var(--dark))}.tri-rdy-bind.tri-leg-run{color:var(--tri-run)}.tri-rdy-time{color:var(--dark)}.tri-ana-trend{flex-direction:column;gap:.9rem;display:flex}.tri-trend-panel{flex-direction:column;gap:.35rem;display:flex}.tri-trend-stale{opacity:.5}.tri-trend-head{align-items:center;gap:.4rem;font-size:.64rem;display:flex}.tri-trend-unit{color:var(--dark)}.tri-ana-conf,.tri-trend-dir{text-transform:uppercase;font-size:.56rem}.tri-conf-firm{color:var(--tri-swim)}.tri-conf-low,.tri-conf-prior{color:color-mix(in srgb, var(--gray) 90%, transparent)}.tri-conf-stale{color:var(--tri-run)}.tri-dir-up{color:var(--tri-swim)}.tri-dir-down{color:var(--tri-run)}.tri-dir-flat{color:var(--gray)}.tri-trend-svg{height:46px}.tri-trend-band{opacity:.18;stroke:none}.tri-trend-proj{fill:none;stroke-width:1px;stroke-dasharray:2.5 2;vector-effect:non-scaling-stroke}.tri-trend-track{position:relative}.tri-trend-dot{pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;transform:translate(-50%,-50%)}.tri-bg-swim{background:var(--tri-swim)}.tri-bg-bike{background:color-mix(in srgb, var(--tri-bike) 78%, var(--dark))}.tri-bg-run{background:var(--tri-run)}.tri-trend-note{gap:.6rem;display:flex}.tri-gauge-svg{width:100%;height:18px;display:block}.tri-gauge-z-low{fill:color-mix(in srgb, var(--tri-run) 30%, transparent)}.tri-gauge-z-mid{fill:color-mix(in srgb, var(--gray) 16%, transparent)}.tri-gauge-z-high{fill:color-mix(in srgb, var(--tri-swim) 30%, transparent)}.tri-gauge-track{position:relative}.tri-gauge-needle,.tri-gauge-proj{pointer-events:none;border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.tri-gauge-needle{background:var(--tri-accent);width:8px;height:8px}.tri-gauge-proj{border:1px solid var(--dark);opacity:.6;width:6px;height:6px}.tri-gauge-chips{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.tri-ana-chip{color:var(--darkgray);border:1px solid color-mix(in srgb, var(--gray) 28%, transparent);border-radius:var(--radius-none);white-space:nowrap;padding:.12rem .45rem;font-size:.58rem}.tri-chip-swim{color:var(--tri-swim)}.tri-chip-bike{color:color-mix(in srgb, var(--tri-bike) 72%, var(--dark))}.tri-chip-run{color:var(--tri-run)}.tri-ana-actions{flex-direction:column;gap:.7rem;display:flex}.tri-actions-head{color:var(--dark);align-items:center;gap:.4rem;font-size:.66rem;display:inline-flex}.tri-actions-weak{text-transform:uppercase;color:var(--gray);font-size:.56rem}.tri-ana-pop{z-index:62;font-family:var(--codeFont);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:color-mix(in srgb, var(--light) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--gray) 26%, transparent);border-radius:var(--radius-none);opacity:0;gap:.6rem;padding:.4rem .6rem;font-size:.62rem;transition:opacity .12s;display:flex;position:fixed;transform:translateY(-100%)}.tri-ana-scrubbing .tri-ana-pop{opacity:1}@media (max-width:48rem){.tri-analytics{width:100vw}.tri-ana-head-stats{gap:1.1rem}}[data-is-canvas=true]{height:100vh;overflow:hidden}[data-is-canvas=true] .main-col{grid-column:3/-3}.canvas-component,.canvas-embed{width:100%;height:100%;position:relative}.canvas-embed-container,.canvas-container{background:var(--light);border:1px solid var(--gray);border-radius:var(--radius-none);width:100%;min-width:400px;height:95%;min-height:400px;position:relative;overflow:hidden}.canvas-embed-container svg:not(a[data-role=anchor] *):not([class~=external-icon]):not([data-icon]),.canvas-container svg:not(a[data-role=anchor] *):not([class~=external-icon]):not([data-icon]){width:100%;height:100%}.canvas-embed-container:before,.canvas-container:before{content:attr(data-canvas-title);color:var(--gray);background:var(--light);border-radius:var(--radius-none);border:1px solid var(--lightgray);z-index:var(--z-sidenote);pointer-events:none;opacity:.9;padding:4px 10px;font-size:.85rem;font-weight:600;position:absolute;top:12px;left:16px}.canvas-embed-container .node{cursor:default}.canvas-embed-container .node.node-file,.canvas-embed-container .node.node-text{cursor:pointer}.canvas-embed-error{text-align:center;border-radius:var(--radius-none);background:var(--lightgray);color:var(--darkgray);margin:2rem auto;padding:1.5rem}.node{cursor:grab;transition:filter .2s}.node:active{cursor:grabbing}.node.is-focused .node-border-overlay{stroke:var(--lime)!important;stroke-width:3px!important}.node.is-focused .node-content{cursor:text}.node.node-file,.node.node-text{cursor:pointer}.node.node-group,.node.node-group:active{cursor:default}.node.node-text .node-bg{fill:var(--light);stroke:var(--gray);stroke-width:2px;transition:stroke var(--transition-normal)}.node.node-text .node-border-overlay{stroke:var(--gray)}.node.node-file .node-bg{fill:var(--light);stroke:var(--gray);stroke-width:2px;fill-opacity:.9;transition:stroke var(--transition-normal)}.node.node-file .node-border-overlay{stroke:var(--gray)}.node.node-link .node-bg{fill:var(--secondary);stroke:var(--gray);stroke-width:2px;fill-opacity:.8;transition:stroke var(--transition-normal)}.node.node-link .node-border-overlay{stroke:var(--gray)}.node.node-group .node-bg{fill:var(--lightgray);stroke:var(--gray);stroke-width:2px;fill-opacity:.3;stroke-dasharray:5 5;transition:stroke var(--transition-normal)}.node.node-group .node-border-overlay{stroke:var(--gray);stroke-dasharray:5 5}.node-content{box-sizing:border-box;word-wrap:break-word;-ms-overflow-style:none;width:100%;height:100%;padding:0;font-size:.85rem;line-height:1.4;position:relative;overflow:hidden}.node-skeleton{pointer-events:none;display:none}.node-skeleton .node-skeleton-line{fill:var(--lightgray);opacity:.65}.node-title-text{fill:var(--lightgray);cursor:pointer;pointer-events:all;font-weight:400;transition:fill .2s}.node-title-text:hover{fill:var(--secondary)}.node-title-text.node-title-center{display:none}.node-text,.node-file-content{height:100%;color:var(--dark);text-align:left;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;padding:1rem;overflow:hidden auto}.node-text p,.node-file-content p{margin:.5em 0}.node-text p:first-child,.node-file-content p:first-child{margin-top:0}.node-text p:last-child,.node-file-content p:last-child{margin-bottom:0}.node-text strong,.node-text b,.node-file-content strong,.node-file-content b{font-weight:600}.node-text em,.node-text i,.node-file-content em,.node-file-content i{font-style:italic}.node-text code,.node-file-content code{background:var(--lightgray);border-radius:var(--radius-none);font-family:var(--codeFont);padding:.1em .3em;font-size:.9em}.node-text pre,.node-file-content pre{background:var(--lightgray);border-radius:var(--radius-none);margin:.5em 0;padding:.5em;overflow-x:auto}.node-text pre code,.node-file-content pre code{background:0 0;padding:0}.node-text ul,.node-text ol,.node-file-content ul,.node-file-content ol{margin:.5em 0;padding-left:1.5em}.node-text a,.node-file-content a{color:var(--secondary);text-decoration:underline}.node-text blockquote,.node-file-content blockquote{margin:.5em 0;padding-left:.75em}.node-text h1,.node-text h2,.node-text h3,.node-text h4,.node-text h5,.node-text h6,.node-file-content h1,.node-file-content h2,.node-file-content h3,.node-file-content h4,.node-file-content h5,.node-file-content h6{margin:.75em 0 .5em;font-weight:600;line-height:1.3}.node-text h1:first-child,.node-text h2:first-child,.node-text h3:first-child,.node-text h4:first-child,.node-text h5:first-child,.node-text h6:first-child,.node-file-content h1:first-child,.node-file-content h2:first-child,.node-file-content h3:first-child,.node-file-content h4:first-child,.node-file-content h5:first-child,.node-file-content h6:first-child{margin-top:0}.node-text h1,.node-file-content h1{font-size:1.4em}.node-text h2,.node-file-content h2{font-size:1.2em}.node-text h3,.node-file-content h3{font-size:1.1em}.node-text h4,.node-text h5,.node-text h6,.node-file-content h4,.node-file-content h5,.node-file-content h6{font-size:1em}.node-text .grid,.node-file-content .grid{grid-template-columns:1fr 1fr!important}.node-text .byline>:last-child,.node-file-content .byline>:last-child{border-left:1px solid var(--lightgray)}.node-text .byline div.first,.node-text .byline menu.tags,.node-file-content .byline div.first,.node-file-content .byline menu.tags{grid-column:1/1!important}.node-text .byline .content-meta,.node-file-content .byline .content-meta{grid-column:2/2!important}.node-text a,.node-file-content a{pointer-events:all;cursor:pointer}.node-text,.node-file-content{-ms-overflow-style:none}.node-link{color:var(--dark);align-items:center;gap:8px;font-weight:500;display:flex}.node-link .link-icon{flex-shrink:0;font-size:1.2em}.node-group-label{fill:var(--lightgray);cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:400;transition:fill .2s}.node-group-label:hover{fill:var(--secondary)}.edge{pointer-events:none}.edge line,.edge path{stroke:var(--gray);stroke-width:2px;opacity:.6;transition:opacity .2s,stroke-width .2s}.edge:hover line,.edge:hover path{opacity:1;stroke-width:3px}.edge-label{fill:var(--gray);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:.9rem;font-weight:500}.edge-label-bg,.edge-label-group{pointer-events:none}.canvas-tooltip{background:var(--light);border:1px solid var(--border);border-radius:var(--radius-none);max-width:300px;z-index:var(--z-modal);pointer-events:none;padding:8px 12px;font-size:.85rem;line-height:1.4;position:absolute}.canvas-loading{height:100%;color:var(--gray);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.canvas-error{height:100%;color:var(--gray);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:1.1rem;display:flex}.canvas-help-modal{width:100vw;height:100vh;z-index:var(--z-modal);justify-content:center;align-items:center;display:none;position:fixed;top:0;left:0}.canvas-help-modal.is-visible{display:flex}.canvas-help-backdrop{cursor:pointer;background:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.canvas-help-content{background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);width:90%;max-width:450px;max-height:70vh;z-index:var(--z-base);padding:16px;position:relative;overflow:auto}.canvas-help-header{border-bottom:1px solid var(--lightgray);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.canvas-help-header h2{color:var(--dark);margin:0;font-size:1.1rem;font-weight:600}.canvas-help-close{cursor:pointer;border-radius:var(--radius-none);color:var(--gray);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex}.canvas-help-close:hover{background:var(--lightgray);color:var(--dark)}.canvas-help-close svg{width:12px;height:12px}.canvas-help-body{flex-direction:column;gap:16px;display:flex}.canvas-help-section h3{text-transform:uppercase;color:var(--gray);margin:0 0 8px;font-size:.75rem;font-weight:600}.canvas-help-row{color:var(--dark);justify-content:space-between;align-items:center;padding:6px 0;font-size:.85rem;display:flex}.canvas-help-row:not(:last-child){border-bottom:1px solid var(--lightgray)}.canvas-help-keys{align-items:center;gap:2px;font-size:.7rem;display:flex}.canvas-help-keys kbd{background:var(--lightgray);border:1px solid var(--gray);border-radius:var(--radius-none);font-family:var(--codeFont);color:var(--dark);padding:2px 4px;font-size:.75em;line-height:1}.canvas-controls{z-index:var(--z-dropdown);pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:16px;right:16px}.canvas-control-group{background:var(--light);border:1px solid var(--lightgray);border-radius:var(--radius-none);pointer-events:all;flex-direction:column;display:flex;overflow:hidden}.canvas-control-item{border-radius:var(--radius-none);background:var(--light);border:none;border-bottom:1px solid var(--lightgray);cursor:pointer;width:28px;height:28px;color:var(--gray);justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.canvas-control-item:last-child{border-bottom:none}.canvas-control-item:hover:not(.is-disabled){background:var(--lightgray);color:var(--dark)}.canvas-control-item:active:not(.is-disabled){background:var(--gray)}.canvas-control-item.is-active{color:var(--secondary)}.canvas-control-item.is-disabled{opacity:.3;cursor:not-allowed}.canvas-control-item svg{pointer-events:none;width:14px;height:14px}.canvas-control-item[data-action=help] svg{width:12px;height:12px}.canvas-skeleton-view .node-content{justify-content:center;align-items:center;padding:12px;display:flex!important}.canvas-skeleton-view .node-file-content{display:none!important}.canvas-skeleton-view .node.node-text .node-content{visibility:hidden;pointer-events:none}.canvas-skeleton-view .node.node-text .node-skeleton{display:block!important}.canvas-skeleton-view .node.node-text .node-skeleton .node-skeleton-line{opacity:.55}.canvas-skeleton-view .node-link{display:none!important}.canvas-skeleton-view .node .node-bg{fill:var(--light)!important;stroke:var(--gray)!important;fill-opacity:.5!important}.canvas-skeleton-view .node-group .node-bg{fill-opacity:.2!important}.canvas-skeleton-view .node-title-text.node-title-top{display:none!important}.canvas-skeleton-view .node-title-text.node-title-center{fill:var(--dark);font-size:2rem;font-weight:600;display:block!important}.canvas-skeleton-view .node-group-label{display:block!important}.canvas-skeleton-view .edge path{opacity:.3!important;stroke-width:1px!important}.canvas-skeleton-view .edge-label-group{opacity:.6;display:block!important}.canvas-skeleton-view .edge-label{font-size:2rem}@media (max-width:800px){.canvas-container,.canvas-embed-container{height:400px;min-height:300px}.node-content{padding:8px;font-size:.75rem}.edge-label{font-size:.65rem}}@media (prefers-color-scheme:dark){.canvas-container,.canvas-embed-container{background:var(--dark)}.canvas-container:before,.canvas-embed-container:before{background:var(--dark);color:var(--lightgray);border-color:var(--gray)}.node-text{color:var(--light)}.node-text code,.node-text pre{background:var(--darkgray)}.node-text blockquote{color:var(--lightgray)}.node-title-text{fill:var(--gray)}.node-title-text:hover{fill:var(--secondary)}.node-file-content{color:var(--light)}.node-file-content code{background:var(--darkgray)}.node-file-content a{color:var(--secondary)}.node-link{color:var(--light)}.node-group-label{fill:var(--darkgray)}.node-group-label:hover{fill:var(--secondary)}.canvas-control-group{background:var(--dark);border-color:var(--darkgray)}.canvas-control-item{background:var(--dark);color:var(--lightgray);border-bottom-color:var(--darkgray)}.canvas-control-item:hover:not(.is-disabled){background:var(--darkgray);color:var(--light)}.canvas-control-item:active:not(.is-disabled){background:var(--gray)}.canvas-tooltip{background:var(--dark)}.edge-label-bg{fill:var(--dark);stroke:var(--lightgray)}.canvas-skeleton-view .node .node-bg{fill:var(--dark)!important;stroke:var(--lightgray)!important}.canvas-skeleton-view .node-text{background:var(--darkgray)}.canvas-skeleton-view .node-title-text.node-title-center{fill:var(--light)}.canvas-skeleton-view .node.node-text .node-skeleton .node-skeleton-line{fill:var(--gray);opacity:.6}.canvas-help-content{background:var(--dark);border-color:var(--darkgray)}.canvas-help-content h2,.canvas-help-content .canvas-help-row{color:var(--light)}.canvas-help-content h3,.canvas-help-content .canvas-help-close{color:var(--lightgray)}.canvas-help-content .canvas-help-close:hover{background:var(--darkgray);color:var(--light)}.canvas-help-content kbd{background:var(--darkgray);border-color:var(--gray);color:var(--light)}.canvas-help-content .canvas-help-row:not(:last-child),.canvas-help-content .canvas-help-header{border-bottom-color:var(--darkgray)}.canvas-help-backdrop{background:#0009}}.node[data-color="1"] .node-bg,.node[data-color="1"] .node-border-overlay,.node-group[data-color="1"] .node-bg,.node-group[data-color="1"] .node-border-overlay{stroke:var(--rose)!important;stroke-width:2px!important}.node[data-color="2"] .node-bg,.node[data-color="2"] .node-border-overlay,.node-group[data-color="2"] .node-bg,.node-group[data-color="2"] .node-border-overlay{stroke:var(--love)!important;stroke-width:2px!important}.node[data-color="3"] .node-bg,.node[data-color="3"] .node-border-overlay,.node-group[data-color="3"] .node-bg,.node-group[data-color="3"] .node-border-overlay{stroke:var(--gold)!important;stroke-width:2px!important}.node[data-color="4"] .node-bg,.node[data-color="4"] .node-border-overlay,.node-group[data-color="4"] .node-bg,.node-group[data-color="4"] .node-border-overlay{stroke:var(--lime)!important;stroke-width:2px!important}.node[data-color="5"] .node-bg,.node[data-color="5"] .node-border-overlay,.node-group[data-color="5"] .node-bg,.node-group[data-color="5"] .node-border-overlay{stroke:var(--foam)!important;stroke-width:2px!important}.node[data-color="6"] .node-bg,.node[data-color="6"] .node-border-overlay,.node-group[data-color="6"] .node-bg,.node-group[data-color="6"] .node-border-overlay{stroke:var(--iris)!important;stroke-width:2px!important}.attention-circuits{content-visibility:auto;contain-intrinsic-size:auto 42rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:acir-figure/inline-size}:root[saved-theme=dark] .attention-circuits{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.attention-circuits{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.attention-circuits{--acir-line:color-mix(in srgb, var(--gray) 24%, transparent);--acir-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--acir-stroke-soft:color-mix(in srgb, var(--gray) 55%, transparent);--acir-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--acir-box:var(--light);--acir-box-soft:color-mix(in srgb, var(--lightgray) 80%, var(--light));--acir-input:color-mix(in srgb, var(--gray) 18%, var(--light));--acir-output:color-mix(in srgb, var(--tertiary) 30%, var(--light));--acir-softmax:color-mix(in srgb, var(--lightgray) 55%, var(--light));--acir-qk:#fdb2a2;--acir-qk-fill:color-mix(in srgb, #fdb2a2 28%, var(--light));--acir-ov:#cdd597;--acir-ov-fill:color-mix(in srgb, #cdd597 32%, var(--light))}:root[saved-theme=dark] .attention-circuits{--acir-box:var(--lightgray);--acir-box-soft:color-mix(in srgb, var(--lightgray) 80%, var(--dark));--acir-input:color-mix(in srgb, var(--gray) 22%, var(--lightgray));--acir-output:color-mix(in srgb, var(--tertiary) 22%, var(--lightgray));--acir-softmax:color-mix(in srgb, var(--lightgray) 65%, var(--dark));--acir-qk-fill:color-mix(in srgb, #fdb2a2 22%, var(--lightgray));--acir-ov-fill:color-mix(in srgb, #cdd597 22%, var(--lightgray))}.acir-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;display:flex}.acir-circuit-toggle{border:none;align-items:center;gap:.45rem;margin:0;padding:0;display:inline-flex}.acir-circuit-toggle legend{float:left;color:var(--acir-note-fg);text-transform:uppercase;margin-right:.6rem;font-size:.78rem}.acir-pill{appearance:none;cursor:pointer;font:inherit;border-radius:var(--radius-none);background:var(--light);min-height:2.5rem;color:var(--dark);border:0;padding:.32rem .7rem;font-size:.82rem;transition:background .12s,transform .12s}.acir-pill:focus-visible{outline:2px solid var(--acir-stroke);outline-offset:2px}.acir-pill:active{transform:scale(.96)}.acir-pill.acir-pill--qk[aria-pressed=true]{background:var(--acir-qk-fill)}.acir-pill.acir-pill--ov[aria-pressed=true]{background:var(--acir-ov-fill)}.acir-pill.acir-pill--none[aria-pressed=true]{background:var(--acir-box-soft)}.acir-toggle{color:var(--acir-note-fg);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:inline-flex}.acir-toggle input[type=checkbox]{appearance:none;border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 88%, transparent);cursor:pointer;border:0;flex:none;width:1rem;height:1rem;transition:transform .12s}.acir-toggle input[type=checkbox]:checked{background:color-mix(in srgb, var(--darkgray) 82%, var(--light))}.acir-toggle input[type=checkbox]:active{transform:scale(.96)}.acir-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;display:grid}.acir-panel{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.6rem;min-width:0;padding:.6rem 0;display:flex}.acir-panel-title{font-family:var(--bodyFont);color:var(--dark);margin:0;font-size:.92rem;font-weight:600}.acir-panel-sub{color:var(--acir-note-fg);margin:0;font-size:.84rem;line-height:1.45}.acir-panel-sub .katex{font-size:.95em}.acir-graph{aspect-ratio:320/460;width:100%;height:auto;display:block}.acir-graph .acir-box{fill:var(--acir-box);stroke:var(--acir-stroke);stroke-width:1px}.acir-graph .acir-box.acir-box--input{fill:var(--acir-input)}.acir-graph .acir-box.acir-box--output{fill:var(--acir-output)}.acir-graph .acir-box.acir-box--softmax{fill:var(--acir-softmax)}.acir-graph .acir-box.acir-box--value{fill:var(--acir-box-soft)}.acir-graph .acir-box.acir-box--qk-pattern{fill:var(--acir-qk-fill);stroke:color-mix(in srgb, var(--acir-qk) 65%, var(--acir-stroke))}.acir-graph .acir-box.acir-box--ov-rank{fill:var(--acir-ov-fill);stroke:color-mix(in srgb, var(--acir-ov) 65%, var(--acir-stroke))}.acir-graph .acir-line{stroke:var(--acir-stroke);stroke-width:1.2px;fill:none}.acir-graph .acir-line.acir-line--qk{stroke:color-mix(in srgb, var(--acir-qk) 35%, var(--acir-stroke))}.acir-graph .acir-line.acir-line--ov{stroke:color-mix(in srgb, var(--acir-ov) 35%, var(--acir-stroke))}.acir-graph .acir-arrowhead{fill:var(--acir-stroke)}.acir-graph .acir-node{fill:var(--light);stroke:var(--acir-stroke);stroke-width:1.2px}.acir-graph .acir-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.acir-graph .acir-fo .katex{color:inherit;font-size:1em}.acir-graph .acir-fo .katex-display{margin:0}.acir-graph .acir-fo{justify-content:center;font-size:14px;overflow:visible}.acir-graph .acir-fo .katex{line-height:1}.acir-graph .acir-fo--big{font-size:18px}.acir-graph .acir-fo--sm{font-size:12px}.acir-graph .acir-fo--xs{color:var(--acir-note-fg);font-size:10px}.acir-graph .acir-fo--label{color:var(--acir-note-fg);font-size:11px}.acir-graph .acir-fo--axis{color:var(--acir-note-fg);font-size:12px}.acir-graph .acir-fo--qk-label{color:color-mix(in srgb, var(--acir-qk) 60%, var(--dark))}.acir-graph .acir-fo--ov-label{color:color-mix(in srgb, var(--acir-ov) 50%, var(--dark))}.acir-graph .acir-fo--rank{font-style:italic}.acir-graph .acir-fo--display{font-size:14px}.acir-graph .acir-attn-cell{fill:color-mix(in srgb, var(--acir-qk) 55%, var(--dark))}.acir-graph .acir-aij-bar{fill:color-mix(in srgb, var(--acir-qk) 70%, var(--dark))}.acir-graph .acir-sum-bg{fill:#0000;stroke:none}.acir-graph .acir-weight{transition:filter .16s}.acir-graph.is-highlight-qk .acir-weight[data-acir-circuit=qk] .acir-box--weight{fill:var(--acir-qk-fill);stroke:var(--acir-qk);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--acir-qk) 60%, transparent))}.acir-graph.is-highlight-qk .acir-line--qk{stroke:color-mix(in srgb, var(--acir-qk) 80%, var(--acir-stroke));stroke-width:1.6px;animation:1.4s ease-in-out infinite acir-pulse}.acir-graph.is-highlight-qk .acir-attn-cell,.acir-graph.is-highlight-qk .acir-aij-bar{animation:1.4s ease-in-out infinite acir-pulse}.acir-graph.is-highlight-qk .acir-box--qk-pattern{stroke:var(--acir-qk);stroke-width:1.6px}.acir-graph.is-highlight-ov .acir-weight[data-acir-circuit=ov] .acir-box--weight{fill:var(--acir-ov-fill);stroke:var(--acir-ov);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--acir-ov) 60%, transparent))}.acir-graph.is-highlight-ov .acir-line--ov{stroke:color-mix(in srgb, var(--acir-ov) 80%, var(--acir-stroke));stroke-width:1.6px;animation:1.4s ease-in-out infinite acir-pulse}.acir-graph.is-highlight-ov .acir-box--ov-rank{stroke:var(--acir-ov);stroke-width:1.6px}@keyframes acir-pulse{0%,to{opacity:.95}50%{opacity:.55}}.acir-props{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin:1.1rem 0 0;display:grid}.acir-prop{background:0 0;border:0;border-radius:0;margin:0;padding:.7rem 0}.acir-prop dt{font-family:var(--bodyFont);text-transform:uppercase;color:var(--acir-note-fg);margin:0 0 .3rem;font-size:.74rem}.acir-prop dd{color:var(--dark);margin:0;font-size:.86rem;line-height:1.5}.acir-prop dd .katex{font-size:.95em}.acir-prop dd .katex-display{margin:.35rem 0 0}.acir-math{color:inherit;display:inline-block}.acir-math .katex{color:inherit;font-size:.95em}.acir-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.acir-caption .acir-math{vertical-align:-.03em;margin:0 .22em}@container acir-figure (max-width:760px){.acir-panels{grid-template-columns:1fr;gap:1.25rem}.acir-controls{gap:.8rem}.acir-graph{max-width:360px;margin:0 auto}.acir-panel-sub{font-size:.8rem}}@container acir-figure (max-width:460px){.attention-circuits{padding:0}.acir-circuit-toggle{flex-wrap:wrap;gap:.35rem}.acir-circuit-toggle legend{flex-basis:100%;margin:0 0 .25rem}.acir-pill{padding:.28rem .6rem;font-size:.78rem}.acir-panel{padding:.55rem 0}.acir-props{grid-template-columns:1fr}}.attention-cost-calculator{content-visibility:auto;contain-intrinsic-size:auto 34rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:acc-figure/inline-size}:root[saved-theme=dark] .attention-cost-calculator{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.attention-cost-calculator{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.attention-cost-calculator{--acc-line:color-mix(in srgb, var(--gray) 24%, transparent);--acc-surface-shadow:0 0 0 1px var(--acc-line) inset, 0 18px 46px color-mix(in srgb, var(--dark) 7%, transparent);--acc-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--acc-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--acc-div:color-mix(in srgb, var(--gray) 28%, transparent);--acc-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--acc-salmon:#fdb2a2;--acc-sage:#cdd597;--acc-salmon-edge:color-mix(in srgb, var(--acc-salmon) 90%, var(--dark));--acc-sage-edge:color-mix(in srgb, var(--acc-sage) 90%, var(--dark));--acc-card-bg:color-mix(in srgb, var(--light) 96%, transparent);--acc-card-bg-salmon:color-mix(in srgb, var(--acc-salmon) 16%, var(--light));--acc-card-bg-sage:color-mix(in srgb, var(--acc-sage) 18%, var(--light));--acc-track-bg:color-mix(in srgb, var(--lightgray) 45%, var(--light))}:root[saved-theme=dark] .attention-cost-calculator{--acc-card-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark));--acc-card-bg-salmon:color-mix(in srgb, var(--acc-salmon) 32%, var(--lightgray));--acc-card-bg-sage:color-mix(in srgb, var(--acc-sage) 28%, var(--lightgray));--acc-track-bg:color-mix(in srgb, var(--lightgray) 28%, var(--dark))}.acc-stage{grid-template-columns:minmax(220px,1fr) minmax(0,1.45fr);align-items:start;gap:1.4rem;display:grid}.acc-controls{background:color-mix(in srgb, var(--light) 80%, transparent);border-radius:var(--radius-none);border:0;flex-direction:column;gap:.7rem;min-width:0;padding:.95rem 1.05rem;display:flex}.acc-control{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .5rem;display:grid}.acc-control--dropdown{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr);margin-top:.25rem}.acc-label{color:var(--acc-note);grid-column:1/3;align-items:baseline;gap:.35rem;min-width:0;font-size:.8rem;display:inline-flex}.acc-control--dropdown .acc-label{grid-column:1/2}.acc-label-lbl{color:var(--acc-note)}.acc-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;grid-column:1/2}.acc-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.acc-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.acc-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.acc-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.acc-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.acc-slider:active::-webkit-slider-thumb{transform:scale(.96)}.acc-slider:active::-moz-range-thumb{transform:scale(.96)}.acc-value{font-variant-numeric:tabular-nums;text-align:right;min-width:5ch;color:var(--dark);grid-column:2/3;font-weight:600}.acc-select{border-radius:var(--radius-none);background:var(--light);color:var(--dark);border:0;grid-column:2/3;padding:.25rem .4rem;font-family:inherit;font-size:.82rem}.acc-warning{color:var(--acc-salmon-edge);background:color-mix(in srgb, var(--acc-salmon) 10%, transparent);border-radius:var(--radius-none);margin:.2rem 0 0;padding:.4rem .55rem;font-size:.74rem;line-height:1.4}.acc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;display:grid}.acc-card{border-radius:var(--radius-none);background:var(--acc-card-bg);border:0;flex-direction:column;gap:.35rem;min-width:0;padding:.7rem .85rem;transition:background .22s;display:flex}.acc-card--salmon{background:var(--acc-card-bg-salmon)}.acc-card--sage{background:var(--acc-card-bg-sage)}.acc-card-head{flex-direction:column;gap:.1rem;min-width:0;display:flex}.acc-card-label{text-transform:uppercase;color:var(--acc-note);font-size:.7rem;font-weight:600}.acc-card-eq{color:var(--acc-note);font-size:.75rem;overflow:auto hidden}.acc-card-eq .katex{color:inherit;font-size:.95em}.acc-card-body{align-items:baseline;gap:.45rem;min-width:0;display:flex}.acc-card-num{font-variant-numeric:tabular-nums;color:var(--dark);font-size:1.25rem;font-weight:600;line-height:1.1}.acc-card--salmon .acc-card-num{color:var(--acc-salmon-edge)}.acc-card--sage .acc-card-num{color:var(--acc-sage-edge)}.acc-card-delta{color:var(--acc-note);font-variant-numeric:tabular-nums;opacity:.85;font-size:.72rem}.acc-card-delta:empty{display:none}.acc-bar{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 90%, transparent);border:0;flex-direction:column;gap:.45rem;margin-top:1.1rem;padding:.85rem 1rem;display:flex}.acc-bar-row{grid-template-columns:90px minmax(0,1fr) 90px;align-items:center;gap:.55rem;font-size:.78rem;display:grid}.acc-bar-tag{color:var(--acc-note);font-variant-numeric:tabular-nums}.acc-bar-track{border-radius:var(--radius-none);background:var(--acc-track-bg);height:8px;position:relative;overflow:hidden}.acc-bar-track--bytes{background:color-mix(in srgb, var(--acc-salmon) 8%, var(--acc-track-bg))}.acc-bar-fill{border-radius:var(--radius-none);height:100%;transition:width .22s;position:absolute;inset:0 auto 0 0}.acc-bar-fill--attn{background:color-mix(in srgb, var(--acc-sage) 80%, var(--dark))}.acc-bar-fill--ffn{background:color-mix(in srgb, var(--acc-sage) 35%, var(--lightgray))}.acc-bar-fill--kv{background:color-mix(in srgb, var(--acc-salmon) 78%, var(--dark))}.acc-bar-fill--params{background:color-mix(in srgb, var(--acc-sage) 55%, var(--lightgray))}.acc-bar-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--dark);font-weight:600}.acc-summary{background:color-mix(in srgb, var(--acc-salmon) 6%, transparent);color:var(--dark);font-variant-numeric:tabular-nums;margin:.9rem 0 0;padding:.7rem .9rem;font-size:.85rem;line-height:1.5}.acc-summary strong{color:var(--acc-salmon-edge);font-weight:600}.acc-summary-hint{color:var(--acc-note);font-variant-numeric:normal;margin-top:.3rem;font-size:.78rem;display:block}.acc-math{color:inherit;display:inline-block}.acc-math .katex{color:inherit;font-size:.95em}.acc-math--display{display:block}.acc-math--display .katex-display{text-align:left;margin:0;overflow:auto hidden}.acc-math--display .katex-display>.katex{text-align:left}.acc-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.acc-caption .acc-math{vertical-align:-.03em;margin:0 .22em}@container acc-figure (max-width:760px){.acc-stage{grid-template-columns:1fr}}@container acc-figure (max-width:520px){.attention-cost-calculator{padding:0}.acc-cards{grid-template-columns:1fr}.acc-bar-row{grid-template-columns:70px minmax(0,1fr) 70px;font-size:.74rem}}.attention-family-map{content-visibility:auto;contain-intrinsic-size:auto 42rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:afm-figure/inline-size}:root[saved-theme=dark] .attention-family-map{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.attention-family-map{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.attention-family-map{--afm-line:color-mix(in srgb, var(--gray) 24%, transparent);--afm-surface-shadow:0 0 0 1px var(--afm-line) inset, 0 18px 46px color-mix(in srgb, var(--dark) 7%, transparent);--afm-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--afm-salmon:#fdb2a2;--afm-sage:#cdd597;--afm-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--afm-card-bg:color-mix(in srgb, var(--light) 70%, transparent);--afm-card-bg-hover:color-mix(in srgb, var(--light) 92%, transparent);--afm-chip-bg:color-mix(in srgb, var(--gray) 10%, var(--light));--afm-chip-fg:color-mix(in srgb, var(--dark) 80%, var(--gray) 20%);--afm-detail-bg:color-mix(in srgb, var(--light) 96%, transparent);--afm-detail-shadow:0 8px 24px color-mix(in srgb, var(--dark) 14%, transparent)}:root[saved-theme=dark] .attention-family-map{--afm-card-bg:color-mix(in srgb, var(--lightgray) 38%, transparent);--afm-card-bg-hover:color-mix(in srgb, var(--lightgray) 55%, transparent);--afm-chip-bg:color-mix(in srgb, var(--lightgray) 50%, transparent);--afm-chip-fg:color-mix(in srgb, var(--light) 85%, var(--gray) 15%);--afm-detail-bg:color-mix(in srgb, var(--lightgray) 62%, transparent);--afm-detail-shadow:0 8px 24px #00000061}.afm-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.afm-card{border-radius:var(--radius-none);background:var(--afm-card-bg);min-width:0;transition:background var(--transition-normal), transform var(--transition-normal);border:0;flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.05rem;display:flex;position:relative;overflow:hidden}.afm-card:before{content:"";background:color-mix(in srgb, var(--afm-accent,var(--gray)) 72%, var(--gray) 28%);height:2px;position:absolute;inset:0 0 auto}.afm-card--memory,.afm-card--sparsity{--afm-accent:var(--afm-salmon)}.afm-card--kernel,.afm-card--parallelism{--afm-accent:var(--afm-sage)}.afm-card:hover{background:var(--afm-card-bg-hover);transform:translateY(-1px)}.afm-card-head{flex-direction:column;gap:.35rem;display:flex}.afm-card-title{color:var(--dark);margin:0;font-size:1rem;font-weight:600;line-height:1.2}.afm-card-pitch{color:var(--afm-note-fg);margin:0;font-size:.82rem;font-style:italic;line-height:1.45}.afm-card-bottleneck{color:color-mix(in srgb, var(--gray) 60%, var(--dark) 40%);flex-wrap:wrap;gap:.35rem;margin:0;font-size:.7rem;line-height:1.3;display:inline-flex}.afm-card-bottleneck-label{text-transform:uppercase;font-family:var(--codeFont);color:color-mix(in srgb, var(--afm-accent) 65%, var(--gray) 35%);font-weight:600}.afm-card-bottleneck-value{font-family:var(--codeFont);color:var(--afm-note-fg)}.afm-chip-list{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.afm-chip-item{margin:0;padding:0}.afm-chip-item:before{content:none}.afm-chip{border-radius:var(--radius-none);background:var(--afm-chip-bg);color:var(--afm-chip-fg);min-height:2.5rem;transition:background var(--transition-normal), transform var(--transition-normal);border:0;flex-direction:column;padding:.32rem .55rem;font-size:.78rem;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.afm-chip:hover,.afm-chip:focus-visible{background:color-mix(in srgb, var(--afm-accent) 28%, var(--light));text-decoration:none;transform:translateY(-1px)}.afm-chip:focus-visible{outline:2px solid color-mix(in srgb, var(--afm-accent) 70%, var(--dark) 30%);outline-offset:2px}.afm-chip-row{align-items:center;gap:.4rem;display:inline-flex}.afm-chip-name{color:var(--dark);font-weight:600}.afm-chip-badge{border-radius:var(--radius-none);background-color:color-mix(in srgb, var(--afm-accent) 22%, var(--light));color:color-mix(in srgb, var(--dark) 78%, var(--afm-accent) 22%);font-family:var(--codeFont);transition:background-color var(--transition-normal), color var(--transition-normal);align-items:center;gap:.3rem;padding:.12rem .4rem;font-size:.58rem;font-weight:600;line-height:1.2;display:inline-flex}.afm-chip-badge:hover{background-color:color-mix(in srgb, var(--afm-accent) 38%, var(--light));color:color-mix(in srgb, var(--dark) 78%, var(--afm-accent) 22%)}[saved-theme=dark] .afm-chip-badge{background-color:var(--highlight);color:var(--dark)}.afm-chip-badge .katex{color:inherit;font-size:.95em}.afm-chip-detail{z-index:4;border-radius:var(--radius-none);background:var(--afm-detail-bg);min-width:14rem;max-width:22rem;color:var(--dark);opacity:0;visibility:hidden;transition:opacity var(--transition-normal), transform var(--transition-normal);pointer-events:none;border:0;flex-direction:column;gap:.4rem;padding:.65rem .75rem;font-size:.8rem;line-height:1.5;display:flex;position:absolute;top:calc(100% + .4rem);left:0;right:0;transform:translateY(-4px)}.afm-chip:hover .afm-chip-detail,.afm-chip:focus-visible .afm-chip-detail{opacity:1;visibility:visible;transform:translateY(0)}.afm-chip-pitch{color:var(--afm-note-fg);font-style:italic}.afm-chip-signature{color:color-mix(in srgb, var(--dark) 90%, var(--afm-accent) 10%);font-size:.82rem}.afm-chip-signature .katex{color:inherit;font-size:1em}.afm-math{align-items:center;line-height:1;display:inline-flex}.afm-math .katex{line-height:1}.afm-math .katex-display{margin:0}.afm-legend{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem 1rem;margin:1rem 0 0;padding:.75rem 0 0;display:grid}.afm-legend-item{color:var(--afm-note-fg);grid-template-columns:.6rem auto 1fr;align-items:center;gap:.4rem;margin:0;font-size:.72rem;display:grid}.afm-legend-item[data-axis=memory],.afm-legend-item[data-axis=sparsity]{--afm-accent:var(--afm-salmon)}.afm-legend-item[data-axis=kernel],.afm-legend-item[data-axis=parallelism]{--afm-accent:var(--afm-sage)}.afm-legend-swatch{border-radius:var(--radius-none);background:color-mix(in srgb, var(--afm-accent) 75%, var(--gray) 25%);width:.6rem;height:.6rem;display:inline-block}.afm-legend-term{font-family:var(--codeFont);color:color-mix(in srgb, var(--afm-accent) 60%, var(--dark) 40%);margin:0;font-size:.7rem;font-weight:600}.afm-legend-desc{color:var(--afm-note-fg);margin:0}.afm-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.afm-caption .afm-math{vertical-align:-.03em;margin:0 .22em}@container afm-figure (max-width:720px){.attention-family-map{padding:1.2rem}.afm-grid{grid-template-columns:1fr;gap:.85rem}.afm-card{padding:.9rem 1rem}.afm-chip-detail{opacity:1;visibility:visible;background:color-mix(in srgb, var(--afm-accent) 8%, transparent);margin-top:.3rem;position:static;transform:none}.afm-chip{width:100%}.afm-chip-row{justify-content:space-between;width:100%}}@container afm-figure (max-width:420px){.afm-card-title{font-size:.95rem}.afm-card-pitch{font-size:.78rem}.afm-legend{grid-template-columns:1fr}}@media (max-width:800px){.attention-family-map{margin:1.25rem 0}}.cascade-filter{content-visibility:auto;contain-intrinsic-size:auto 34rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:cf-figure/inline-size}:root[saved-theme=dark] .cascade-filter{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.cascade-filter{--cf-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--cf-divider:color-mix(in srgb, var(--gray) 30%, transparent);--cf-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--cf-frame-bg:color-mix(in srgb, var(--lightgray) 40%, var(--light));--cf-keep:#fdb2a2;--cf-keep-bg:color-mix(in srgb, #fdb2a2 38%, var(--light));--cf-good:#cdd597;--cf-drop:color-mix(in srgb, var(--gray) 38%, var(--light));--cf-tab-surface:color-mix(in srgb, var(--light) 86%, var(--lightgray));--cf-tab-border:color-mix(in srgb, var(--lightgray) 78%, transparent);--cf-tab-active:color-mix(in srgb, var(--cf-keep) 24%, var(--cf-tab-surface));grid-template-columns:minmax(0,2.5fr) minmax(220px,1fr);grid-template-areas:"header header""stage sidebar""eq eq""caption caption";gap:1.1rem 1.5rem;display:grid}:root[saved-theme=dark] .cascade-filter{--cf-frame-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark));--cf-keep-bg:color-mix(in srgb, #fdb2a2 26%, var(--lightgray));--cf-drop:color-mix(in srgb, var(--lightgray) 60%, var(--dark));--cf-tab-surface:color-mix(in srgb, var(--lightgray) 18%, var(--dark));--cf-tab-border:color-mix(in srgb, var(--lightgray) 30%, transparent);--cf-tab-active:color-mix(in srgb, var(--cf-keep) 28%, var(--cf-tab-surface))}.cf-header{flex-wrap:wrap;grid-area:header;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.cf-tablist{isolation:isolate;border:1px solid var(--cf-tab-border);border-radius:var(--radius-none);background:var(--cf-tab-surface);align-items:stretch;gap:0;height:1.55rem;padding:0;display:inline-flex;overflow:hidden}.cf-tab{box-sizing:border-box;background:var(--cf-tab-surface);min-width:0;height:100%;color:var(--gray);cursor:pointer;font-family:var(--codeFont);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 .72rem;font-size:.72rem;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.cf-tab:not(:disabled):hover{color:var(--dark)}.cf-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary) 50%, transparent);outline-offset:-2px}.cf-tab[aria-selected=true]{background:var(--cf-tab-active);color:var(--dark)}.cf-slider-wrap{font-family:var(--bodyFont);color:var(--cf-note-fg);align-items:center;gap:.65rem;font-size:.85rem;display:inline-flex}.cf-slider-label{align-items:baseline;gap:.3rem;display:inline-flex}.cf-slider{cursor:pointer;appearance:none;width:180px;min-height:1.5rem;color:var(--darkgray);background:0 0}.cf-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:linear-gradient(to right, var(--cf-keep) 0%, var(--cf-keep) calc(var(--cf-tau,.5) * 100%), var(--cf-divider) calc(var(--cf-tau,.5) * 100%), var(--cf-divider) 100%);height:.2rem}.cf-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.cf-slider::-moz-range-track{border-radius:var(--radius-none);background:linear-gradient(to right, var(--cf-keep) 0%, var(--cf-keep) calc(var(--cf-tau,.5) * 100%), var(--cf-divider) calc(var(--cf-tau,.5) * 100%), var(--cf-divider) 100%);height:.2rem}.cf-slider::-moz-range-progress{border-radius:var(--radius-none);background:linear-gradient(to right, var(--cf-keep) 0%, var(--cf-keep) calc(var(--cf-tau,.5) * 100%), var(--cf-divider) calc(var(--cf-tau,.5) * 100%), var(--cf-divider) 100%);height:.2rem}.cf-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.cf-slider:active::-webkit-slider-thumb{transform:scale(.96)}.cf-slider:active::-moz-range-thumb{transform:scale(.96)}.cf-slider-value{text-align:right;min-width:2.8em;color:var(--dark);display:inline-block}.cf-slider-value .katex{color:inherit;font-size:.95em}.cf-stage{flex-direction:column;grid-area:stage;gap:.85rem;min-width:0;display:flex}.cf-panel{flex-direction:column;gap:.45rem;min-width:0;display:flex}.cf-panel-title{color:var(--cf-note-fg);margin:0;font-size:.92rem}.cf-panel-title .katex{color:inherit;font-size:1em}.cf-svg{width:100%;height:auto;display:block;overflow:visible}.cf-svg .cf-tile-frame{fill:var(--cf-frame-bg);stroke:var(--cf-stroke-soft);stroke-width:.75px;transition:opacity .22s}.cf-svg .cf-tile-bar{fill:var(--cf-keep);transition:fill .22s,y .22s,height .22s,opacity .22s}.cf-svg .cf-tile-group.is-drop .cf-tile-bar{fill:var(--cf-drop);opacity:.55}.cf-svg .cf-tile-group.is-drop .cf-tile-frame{opacity:.45}.cf-svg .cf-tile-group.is-drop .cf-fo--tile-idx{opacity:.5}.cf-svg .cf-threshold-line{stroke:var(--cf-keep);stroke-width:1.4px;stroke-dasharray:4 3;transition:y1 .24s,y2 .24s}.cf-svg .cf-fine-tile{fill:var(--cf-keep-bg);stroke:var(--cf-keep);stroke-width:1px;transform-origin:50%;transform-box:fill-box;transition:fill .26s,stroke .26s,opacity .26s,transform .26s}.cf-svg .cf-fine-group.is-drop .cf-fine-tile{fill:#0000;stroke:var(--cf-stroke-soft);stroke-dasharray:3 3;opacity:.22;transform:scale(.6)}.cf-svg .cf-fine-group.is-drop .cf-fo--fine-label{opacity:.18}.cf-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.cf-fo .katex{color:inherit;font-size:1em}.cf-fo .katex-display{margin:0}.cf-fo{color:var(--cf-note-fg);font-size:12px;overflow:visible}.cf-fo--tau{color:var(--cf-keep);justify-content:flex-end;font-weight:600}.cf-fo--formula{color:var(--dark);justify-content:flex-start;font-size:13px}.cf-fo--tile-idx{color:var(--cf-note-fg);justify-content:center;font-size:10px;transition:opacity .22s}.cf-fo--fine-label{color:var(--dark);justify-content:center;font-size:10px;font-weight:600;transition:opacity .26s}.cf-sidebar{flex-direction:column;grid-area:sidebar;gap:.85rem;min-width:0;display:flex}.cf-card{border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);box-shadow:none;background:color-mix(in srgb, var(--light) 96%, transparent);padding:.75rem .9rem}.cf-card-title{color:var(--cf-note-fg);margin:0 0 .5rem;font-size:.9rem}.cf-card-title .katex{color:inherit;font-size:1em}.cf-stats{font-family:var(--bodyFont);grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:0;font-size:.85rem;display:grid}.cf-stats dt{color:var(--cf-note-fg)}.cf-stats dd{color:var(--dark);align-items:baseline;gap:.3rem;margin:0;display:inline-flex}.cf-stats .cf-stat-of{color:var(--cf-note-fg);font-size:.9em}.cf-stats .katex{color:inherit;font-size:.95em}.cf-card-note{color:var(--cf-note-fg);margin:.45rem 0 0;font-size:.78rem;line-height:1.5}.cf-math{color:inherit;display:inline-block}.cf-math .katex{color:inherit;font-size:.95em}.cf-math .katex-display{text-align:left;margin:.15rem 0}.cf-math .katex-display>.katex{text-align:left}.cf-math--inline{display:inline-block}.cf-math--display{display:block}.cf-decomp{border:1px solid var(--fig-frame-border);border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);grid-area:eq;padding:.8rem 1rem}.cf-decomp-body{flex-wrap:wrap;align-items:baseline;gap:.4rem 1.75rem;display:flex}.cf-decomp-body .cf-math--display{margin:0}.cf-decomp-body .cf-math--display .katex-display{overflow:auto hidden}.cf-decomp-body .cf-card-note{flex:16rem;margin:0}.cf-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;grid-area:caption;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.cf-caption .cf-math{vertical-align:-.03em;margin:0 .22em}@container cf-figure (max-width:720px){.cascade-filter{grid-template-columns:1fr;grid-template-areas:"header""stage""sidebar""eq""caption"}.cf-sidebar{flex-flow:wrap}.cf-card{flex:220px}}@container cf-figure (max-width:460px){.cascade-filter{padding:1.1rem}.cf-header{flex-direction:column;align-items:stretch;gap:.7rem}.cf-slider{width:100%}.cf-tablist{align-self:flex-start}}.zoomable.is-zoomed>.zoomable-content>.cascade-filter{background:color-mix(in srgb, var(--light) 94%, transparent);width:min(100%,1100px);margin:auto;padding:1.5rem 1.75rem;display:grid}.flash-attention-tiles{content-visibility:auto;contain-intrinsic-size:auto 32rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:fat-figure/inline-size}:root[saved-theme=dark] .flash-attention-tiles{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.flash-attention-tiles{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.flash-attention-tiles{--fat-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fat-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fat-divider:color-mix(in srgb, var(--gray) 30%, transparent);--fat-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fat-bg-cell:color-mix(in srgb, var(--lightgray) 60%, var(--light));--fat-bg-faded:color-mix(in srgb, var(--lightgray) 35%, var(--light));--fat-active:#fdb2a2;--fat-active-bg:color-mix(in srgb, #fdb2a2 35%, var(--light));--fat-done:#cdd597;--fat-done-bg:color-mix(in srgb, #cdd597 30%, var(--light))}:root[saved-theme=dark] .flash-attention-tiles{--fat-active-bg:color-mix(in srgb, #fdb2a2 25%, var(--lightgray));--fat-done-bg:color-mix(in srgb, #cdd597 22%, var(--lightgray));--fat-bg-cell:color-mix(in srgb, var(--lightgray) 35%, var(--dark));--fat-bg-faded:color-mix(in srgb, var(--lightgray) 20%, var(--dark))}.fat-stage{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;display:grid}.fat-graph{aspect-ratio:720/492;width:100%;height:auto;display:block}.fat-graph .fat-fo--axis{color:var(--fat-note-fg);font-size:12px;font-weight:600}.fat-graph .fat-fo--block-label{color:var(--fat-note-fg);justify-content:flex-end;font-size:12px;font-weight:600}.fat-graph .fat-fo--sublabel{color:var(--fat-note-fg);font-size:10px;font-style:italic}.fat-graph .fat-fo--sublabel .katex{font-size:1em}.fat-graph .fat-fo--tile{color:var(--dark);font-size:11.5px}.fat-graph .fat-fo--caption-line{color:var(--fat-note-fg);font-size:12px}.fat-graph .fat-cell{fill:var(--fat-bg-cell);stroke:var(--fat-stroke-soft);stroke-width:.75px;transition:fill .22s,stroke .22s}.fat-graph .fat-cell.is-faded{fill:var(--fat-bg-faded)}.fat-graph .fat-cell.is-done{fill:var(--fat-done-bg);stroke:var(--fat-done)}.fat-graph .fat-cell.is-active{fill:var(--fat-active-bg);stroke:var(--fat-active);stroke-width:1.25px}.fat-graph .fat-arrow{stroke:var(--fat-stroke);stroke-width:1.2px;fill:none;opacity:0;transition:opacity .22s}.fat-graph .fat-arrow.is-active{stroke:var(--fat-active);opacity:.95}.fat-graph .fat-arrowhead{fill:var(--fat-stroke)}.fat-graph .fat-arrowhead.is-active{fill:var(--fat-active)}.fat-graph .fat-sram-panel{fill:none;stroke:var(--fat-divider);stroke-width:1px}.fat-graph .fat-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.fat-graph .fat-fo .katex{color:inherit;font-size:1em}.fat-graph .fat-fo .katex-display{margin:0}.fat-graph .fat-fo{justify-content:center;font-size:12px}.fat-controls{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.fat-button{border-radius:var(--radius-none);border:1px solid var(--gray);background:color-mix(in srgb, var(--light) 92%, transparent);color:var(--dark);font-family:var(--bodyFont);cursor:pointer;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;transition:background .16s;display:inline-flex}.fat-button:hover{background:color-mix(in srgb, var(--fat-active) 18%, var(--light))}.fat-button:disabled{opacity:.45;cursor:not-allowed}.fat-button[data-fat-reset]{background:0 0}.fat-step-readout{color:var(--fat-note-fg);font-family:var(--bodyFont);font-size:.85rem}.fat-step-readout .katex{color:var(--dark);font-size:.95em}.fat-sidebar{flex-direction:column;gap:1rem;min-width:0;display:flex}.fat-card{border-radius:var(--radius-none);border:1px solid var(--gray);background:color-mix(in srgb, var(--light) 96%, transparent);padding:.85rem 1rem}.fat-stats{font-family:var(--bodyFont);color:var(--dark);grid-template-columns:auto 1fr;gap:.3rem .9rem;font-size:.88rem;display:grid}.fat-stats dt{color:var(--fat-note-fg)}.fat-stats dd{margin:0}.fat-stats .katex{color:inherit;font-size:.95em}.fat-recurrence{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);flex-direction:column;gap:.3rem;margin-top:1rem;padding:.85rem 1.1rem;display:flex}.fat-recurrence .fat-math{display:block}.fat-recurrence .katex-display{text-align:center;margin:.2rem 0;overflow:auto hidden}.fat-math{color:var(--dark)}.fat-math .katex{color:inherit;font-size:.95em}.fat-math .katex-display{text-align:left;margin:.15rem 0}.fat-math .katex-display>.katex{text-align:left}.fat-ratio{min-width:0;font-family:var(--bodyFont);color:var(--fat-note-fg);margin:0;font-size:.85rem;overflow-x:auto}.fat-ratio .katex{color:var(--dark);font-size:.92em}.fat-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.fat-caption .fat-math{vertical-align:-.03em;margin:0 .22em}@container fat-figure (max-width:760px){.fat-stage{grid-template-columns:1fr;gap:1.25rem}}@container fat-figure (max-width:460px){.flash-attention-tiles{padding:0}.fat-recurrence .katex{font-size:.82em}}@charset "UTF-8";.flash-data-flow{content-visibility:auto;contain-intrinsic-size:auto 24rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:fdf-figure/inline-size}:root[saved-theme=dark] .flash-data-flow{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.flash-data-flow{--fdf-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fdf-tab-surface:color-mix(in srgb, var(--light) 86%, var(--lightgray));--fdf-tab-border:color-mix(in srgb, var(--lightgray) 78%, transparent);--fdf-tab-active:color-mix(in srgb, var(--fig-salmon) 24%, var(--fdf-tab-surface));--fdf-load:var(--fig-sage);--fdf-store:var(--fig-salmon);--fdf-hbm:color-mix(in srgb, var(--fig-sage) 20%, var(--light));--fdf-chip-bg:color-mix(in srgb, var(--fig-salmon) 8%, var(--light));--fdf-cell:color-mix(in srgb, var(--fig-sage) 42%, var(--light));--fdf-mma:color-mix(in srgb, var(--fig-salmon) 46%, var(--light));--fdf-sm:color-mix(in srgb, var(--fig-sage) 46%, var(--light));--fdf-stat:color-mix(in srgb, var(--lightgray) 60%, var(--light));--fdf-sched:color-mix(in srgb, var(--light) 92%, var(--lightgray));--fdf-ring:color-mix(in srgb, var(--fig-sage) 14%, var(--light));--fdf-tmem:color-mix(in srgb, var(--fig-salmon) 22%, var(--light));--fdf-poly:color-mix(in srgb, var(--fig-salmon) 30%, var(--light));--fdf-warn:color-mix(in srgb, var(--fig-salmon) 70%, var(--darkgray));--fdf-ok:color-mix(in srgb, #7a8a3a 70%, var(--darkgray));--fdf-prod:color-mix(in srgb, var(--fig-sage) 60%, var(--darkgray))}:root[saved-theme=dark] .flash-data-flow{--fdf-tab-surface:color-mix(in srgb, var(--lightgray) 18%, var(--dark));--fdf-tab-border:color-mix(in srgb, var(--lightgray) 30%, transparent);--fdf-tab-active:color-mix(in srgb, var(--fig-salmon) 26%, var(--fdf-tab-surface));--fdf-hbm:color-mix(in srgb, var(--fig-sage) 18%, var(--lightgray));--fdf-chip-bg:color-mix(in srgb, var(--fig-salmon) 10%, var(--lightgray));--fdf-cell:color-mix(in srgb, var(--fig-sage) 30%, var(--lightgray));--fdf-mma:color-mix(in srgb, var(--fig-salmon) 34%, var(--lightgray));--fdf-sm:color-mix(in srgb, var(--fig-sage) 32%, var(--lightgray));--fdf-stat:color-mix(in srgb, var(--lightgray) 40%, var(--dark));--fdf-sched:color-mix(in srgb, var(--lightgray) 24%, var(--dark));--fdf-ring:color-mix(in srgb, var(--fig-sage) 14%, var(--lightgray));--fdf-tmem:color-mix(in srgb, var(--fig-salmon) 26%, var(--lightgray));--fdf-poly:color-mix(in srgb, var(--fig-salmon) 32%, var(--lightgray));--fdf-prod:color-mix(in srgb, var(--fig-sage) 70%, var(--light))}.fdf-head{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.fdf-tablist{isolation:isolate;border:1px solid var(--fdf-tab-border);border-radius:var(--radius-none);background:var(--fdf-tab-surface);align-items:stretch;height:1.55rem;display:inline-flex;overflow:hidden}.fdf-tab{box-sizing:border-box;background:var(--fdf-tab-surface);height:100%;color:var(--gray);cursor:pointer;font-family:var(--codeFont);white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 .78rem;font-size:.72rem;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.fdf-tab:not(:disabled):hover{color:var(--dark)}.fdf-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary) 50%, transparent);outline-offset:-2px}.fdf-tab[aria-selected=true]{background:var(--fdf-tab-active);color:var(--dark)}.fdf-sub{margin:.6rem 0 .1rem;display:none}.flash-data-flow[data-fdf-mode=fa1] .fdf-sub--fa1,.flash-data-flow[data-fdf-mode=fa2] .fdf-sub--fa2,.flash-data-flow[data-fdf-mode=fa3] .fdf-sub--fa3,.flash-data-flow[data-fdf-mode=fa4] .fdf-sub--fa4{display:block}.fdf-sub-list{color:var(--fdf-note-fg);margin:0;padding:0;font-size:.72rem;line-height:1.5;list-style:none}.fdf-sub-list li{text-wrap:pretty;padding-left:.85rem;position:relative}.fdf-sub-list li:before{content:"–";color:var(--gray);position:absolute;left:.1rem}.fdf-sub-list .katex{font-size:.92em}.fdf-svg{aspect-ratio:720/320;width:100%;height:auto;margin-top:.5rem;display:block}.fdf-svg .fdf-scene{display:none}.fdf-svg .fdf-tier{fill:var(--light);stroke:var(--fig-stroke);stroke-width:1px}.fdf-svg .fdf-tier--hbm{fill:var(--fdf-hbm)}.fdf-svg .fdf-tier--chip{fill:var(--fdf-chip-bg);stroke:var(--fig-stroke-soft);stroke-dasharray:4 4}.fdf-svg .fdf-tier--ring{fill:var(--fdf-ring)}.fdf-svg .fdf-tier--tmem{fill:var(--fdf-tmem)}.fdf-svg .fdf-cell{fill:var(--fdf-cell);stroke:var(--fig-stroke-soft);stroke-width:.6px}.fdf-svg .fdf-chip{stroke:var(--fig-stroke-soft);stroke-width:.8px}.fdf-svg .fdf-chip--mma{fill:var(--fdf-mma)}.fdf-svg .fdf-chip--sm{fill:var(--fdf-sm)}.fdf-svg .fdf-chip--stat{fill:var(--fdf-stat)}.fdf-svg .fdf-chip--sched{fill:var(--fdf-sched)}.fdf-svg .fdf-chip--poly{fill:var(--fdf-poly)}.fdf-svg .fdf-slot{fill:color-mix(in srgb, var(--fig-sage) 30%, var(--light));stroke:var(--fig-stroke-soft);stroke-width:.6px}.fdf-svg .fdf-flow-line,.fdf-svg .fdf-roundtrip{stroke:var(--fig-stroke);stroke-width:1.1px;fill:none}.fdf-svg .fdf-flow-line--dispatch,.fdf-svg .fdf-flow-line--fb{stroke:var(--fig-stroke-soft);stroke-dasharray:3 3}.fdf-svg .fdf-roundtrip{stroke:var(--fdf-warn);stroke-width:1.2px}.fdf-svg .fdf-ah{fill:var(--fig-stroke)}.fdf-svg .fdf-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.fdf-svg .fdf-fo .katex{color:inherit;font-size:1em}.fdf-svg .fdf-fo .katex-display{margin:0}.fdf-svg .fdf-fo{white-space:nowrap;font-size:12px;font-family:var(--bodyFont);color:var(--fdf-note-fg);justify-content:center;overflow:visible}.fdf-svg .fdf-fo .katex{white-space:nowrap}.fdf-svg .fdf-fo--start{justify-content:flex-start}.fdf-svg .fdf-fo--big{color:var(--dark);font-size:13px;font-weight:600}.fdf-svg .fdf-fo--label{color:var(--fdf-note-fg);font-size:11px}.fdf-svg .fdf-fo--cell{color:var(--fdf-note-fg);font-size:12.5px}.fdf-svg .fdf-fo--chip{color:var(--dark);font-size:12px}.fdf-svg .fdf-fo--sm{font-size:10.5px}.fdf-svg .fdf-fo--tiny{color:var(--gray);font-size:9px}.fdf-svg .fdf-fo--flow{color:var(--fdf-note-fg);font-size:10.5px}.fdf-svg .fdf-fo--warn{color:var(--fdf-warn);font-weight:600}.fdf-svg .fdf-fo--ok{color:var(--fdf-ok);font-weight:600}.fdf-svg .fdf-fo--prod{color:var(--fdf-prod)}.fdf-svg .fdf-fo--cons{color:var(--fdf-warn)}.fdf-svg .fdf-fo--ring{font-size:11px}.fdf-svg .fdf-fo--spec{color:var(--fdf-note-fg);font-size:10px}.fdf-svg .fdf-pkt{rx:2}.fdf-svg .fdf-pkt--load{fill:var(--fdf-load)}.fdf-svg .fdf-pkt--store{fill:var(--fdf-store)}.flash-data-flow[data-fdf-mode=fa1] .fdf-scene--fa1,.flash-data-flow[data-fdf-mode=fa2] .fdf-scene--fa2,.flash-data-flow[data-fdf-mode=fa3] .fdf-scene--fa3,.flash-data-flow[data-fdf-mode=fa4] .fdf-scene--fa4{display:block}@keyframes fdf-flow{0%{opacity:0;transform:translate(0)}14%{opacity:1}84%{opacity:1}to{transform:translateX(var(--dx,150px));opacity:0}}@keyframes fdf-once{0%,66%{opacity:0;transform:translate(0)}74%{opacity:1}96%{opacity:1}to{transform:translateX(var(--dx,-150px));opacity:0}}@keyframes fdf-pulse{0%,to{fill-opacity:.5}50%{fill-opacity:1}}@keyframes fdf-pulse-gap{0%,28%{fill-opacity:.5}46%{fill-opacity:1}64%,to{fill-opacity:.5}}@keyframes fdf-slot-cycle{0%,to{fill-opacity:.4}50%{fill-opacity:1}}.fdf-scene--fa1 .fdf-lane--s-load .fdf-pkt{--dx:148px;animation:3s ease-in-out infinite fdf-flow}.fdf-scene--fa1 .fdf-kernel .fdf-chip--mma{animation:3s ease-in-out infinite fdf-pulse-gap}.fdf-scene--fa1 .fdf-lane--s-store .fdf-pkt{--dx:-126px;animation:3s ease-in-out 2s infinite fdf-flow}.fdf-scene--fa2 .fdf-lane--stream .fdf-pkt{--dx:168px;animation:2.2s linear infinite fdf-flow}.fdf-scene--fa2 .fdf-sm-glyph{animation:2.2s ease-in-out infinite fdf-pulse}.fdf-scene--fa2 .fdf-lane--once .fdf-pkt{--dx:-150px;animation:2.2s ease-in-out infinite fdf-once}.fdf-scene--fa2 .fdf-sm--1 .fdf-lane--stream .fdf-pkt{animation-delay:.2s}.fdf-scene--fa2 .fdf-sm--2 .fdf-lane--stream .fdf-pkt{animation-delay:.4s}.fdf-scene--fa3 .fdf-lane--tma .fdf-pkt{--dx:168px;animation:1.3s linear infinite fdf-flow}.fdf-scene--fa3 .fdf-lane--tma2 .fdf-pkt{animation-delay:.65s}.fdf-scene--fa3 .fdf-slot--0{animation:1.3s ease-in-out infinite fdf-slot-cycle}.fdf-scene--fa3 .fdf-slot--1{animation:1.3s ease-in-out .43s infinite fdf-slot-cycle}.fdf-scene--fa3 .fdf-slot--2{animation:1.3s ease-in-out .86s infinite fdf-slot-cycle}.fdf-scene--fa3 .fdf-kernel .fdf-chip--mma{animation:1.3s ease-in-out .5s infinite fdf-pulse}.fdf-scene--fa4 .fdf-lane--sched .fdf-pkt{--dx:132px;animation:1.8s linear infinite fdf-flow}.fdf-scene--fa4 .fdf-pulse--mma{animation:1.8s ease-in-out infinite fdf-pulse}.fdf-scene--fa4 .fdf-pulse--softmax{animation:1.8s ease-in-out .9s infinite fdf-pulse}@media (prefers-reduced-motion:reduce){.flash-data-flow .fdf-pkt,.flash-data-flow .fdf-chip--mma,.flash-data-flow .fdf-sm-glyph,.flash-data-flow .fdf-slot,.flash-data-flow .fdf-pulse--mma,.flash-data-flow .fdf-pulse--softmax{animation:none!important}.flash-data-flow .fdf-pkt{opacity:.9}.flash-data-flow .fdf-chip--mma,.flash-data-flow .fdf-pulse--mma,.flash-data-flow .fdf-pulse--softmax,.flash-data-flow .fdf-sm-glyph,.flash-data-flow .fdf-slot{fill-opacity:.85}}.fdf-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.fdf-caption .fdf-math{vertical-align:-.03em;margin:0 .22em}.kv-cache-variants{content-visibility:auto;contain-intrinsic-size:auto 22rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);background:0 0;margin:1.75rem 0;padding:1.5rem 1.75rem;container:kvc-figure/inline-size}:root[saved-theme=dark] .kv-cache-variants{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.kv-cache-variants{--kvc-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--kvc-soft:color-mix(in srgb, var(--gray) 50%, transparent);--kvc-div:color-mix(in srgb, var(--gray) 32%, transparent);--kvc-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--kvc-salmon:#fdb2a2;--kvc-sage:#cdd597;--kvc-cached-bg:color-mix(in srgb, var(--kvc-salmon) 26%, var(--light));--kvc-cached-edge:color-mix(in srgb, var(--kvc-salmon) 90%, var(--dark));--kvc-hatch:color-mix(in srgb, var(--kvc-salmon) 92%, var(--dark));--kvc-recompute-bg:color-mix(in srgb, var(--kvc-sage) 42%, var(--light));--kvc-recompute-edge:color-mix(in srgb, var(--kvc-sage) 88%, var(--dark));--kvc-query-bg:color-mix(in srgb, var(--lightgray) 62%, var(--light))}:root[saved-theme=dark] .kv-cache-variants{--kvc-cached-bg:color-mix(in srgb, var(--kvc-salmon) 22%, var(--lightgray));--kvc-recompute-bg:color-mix(in srgb, var(--kvc-sage) 24%, var(--lightgray));--kvc-query-bg:color-mix(in srgb, var(--lightgray) 55%, var(--dark));--kvc-hatch:color-mix(in srgb, var(--kvc-salmon) 78%, var(--light))}.kvc-legend{color:var(--kvc-note);flex-wrap:wrap;justify-content:center;gap:.4rem 1.3rem;margin-bottom:.7rem;font-size:.8rem;display:flex}.kvc-legend-item{align-items:center;gap:.4rem;display:inline-flex}.kvc-swatch{border-radius:var(--radius-none);flex:none;width:.95rem;height:.95rem;display:inline-block}.kvc-swatch--cached{background:repeating-linear-gradient(45deg, var(--kvc-hatch) 0 1px, transparent 1px 4px), var(--kvc-cached-bg)}.kvc-swatch--recompute{background:var(--kvc-recompute-bg)}.kvc-swatch--query{background:var(--kvc-query-bg)}.kvc-stage{width:100%;overflow-x:auto}.kvc-graph{aspect-ratio:980/332;width:100%;min-width:660px;height:auto;display:block}.kvc-graph .kvc-bar{stroke-width:1.1px}.kvc-graph .kvc-bar--query{fill:var(--kvc-query-bg);stroke:var(--kvc-soft)}.kvc-graph .kvc-bar--cached{fill:var(--kvc-cached-bg);stroke:var(--kvc-cached-edge)}.kvc-graph .kvc-bar--recompute{fill:var(--kvc-recompute-bg);stroke:var(--kvc-recompute-edge)}.kvc-graph .kvc-bar--latent{fill:var(--kvc-cached-bg);stroke:var(--kvc-cached-edge);stroke-width:1.4px}.kvc-graph .kvc-hatch-fill{stroke:none;pointer-events:none}.kvc-graph .kvc-hatch-line{stroke:var(--kvc-hatch);stroke-width:1px}.kvc-graph .kvc-link{stroke:var(--kvc-soft);stroke-width:1px;fill:none;stroke-dasharray:2 2.5}.kvc-graph .kvc-divider{stroke:var(--kvc-div);stroke-width:1px;stroke-dasharray:4 4}.kvc-graph .kvc-proj{stroke:var(--kvc-cached-edge);stroke-width:2.4px;fill:none}.kvc-graph .kvc-arrowhead{fill:var(--kvc-cached-edge)}.kvc-graph .kvc-wedge{stroke:var(--kvc-cached-edge);stroke-width:1px;fill:none;stroke-dasharray:2 2.5;opacity:.6}.kvc-graph .kvc-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.kvc-graph .kvc-fo .katex{color:inherit;font-size:1em}.kvc-graph .kvc-fo .katex-display{margin:0}.kvc-graph .kvc-fo{pointer-events:none;justify-content:center;overflow:visible}.kvc-graph .kvc-fo--title{flex-direction:column;gap:1px}.kvc-graph .kvc-title-main{letter-spacing:0;font-size:13px;font-weight:600}.kvc-graph .kvc-title-sub{color:var(--kvc-note);letter-spacing:0;font-size:9.5px}.kvc-graph .kvc-fo--row{color:var(--kvc-note);letter-spacing:0;justify-content:flex-end;padding-right:7px;font-size:11px}.kvc-graph .kvc-cost{flex-direction:column;gap:2px}.kvc-graph .kvc-cost-tag{letter-spacing:0;color:var(--kvc-note);font-size:8.5px}.kvc-graph .kvc-cost-math{font-size:12px}.kvc-graph .kvc-fo--proj{color:var(--kvc-cached-edge);font-size:11px;font-style:italic}.kvc-graph .kvc-fo--latent{color:var(--kvc-cached-edge);text-align:center;flex-direction:column;font-size:10px;line-height:1.2}.kvc-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.kvc-math{color:inherit;display:inline-block}.kvc-math .katex{color:inherit;font-size:.95em}.kvc-math{vertical-align:-.03em;margin:0 .2em}@container kvc-figure (max-width:560px){.kvc-legend{gap:.35rem .9rem;font-size:.74rem}}.kv-head-grouping{content-visibility:auto;contain-intrinsic-size:auto 38rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:kvg-figure/inline-size}:root[saved-theme=dark] .kv-head-grouping{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.kv-head-grouping{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.kv-head-grouping{--kvg-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--kvg-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--kvg-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--kvg-salmon:#fdb2a2;--kvg-sage:#cdd597;--kvg-query-bg:color-mix(in srgb, var(--kvg-salmon) 60%, var(--light));--kvg-query-edge:color-mix(in srgb, var(--kvg-salmon) 90%, var(--dark));--kvg-kv-bg:color-mix(in srgb, var(--kvg-sage) 70%, var(--light));--kvg-kv-edge:color-mix(in srgb, var(--kvg-sage) 90%, var(--dark));--kvg-link:color-mix(in srgb, var(--kvg-stroke) 60%, transparent)}:root[saved-theme=dark] .kv-head-grouping{--kvg-query-bg:color-mix(in srgb, var(--kvg-salmon) 35%, var(--lightgray));--kvg-kv-bg:color-mix(in srgb, var(--kvg-sage) 30%, var(--lightgray));--kvg-link:color-mix(in srgb, var(--kvg-stroke) 70%, transparent)}.kvg-stage{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);align-items:center;gap:1.5rem;display:grid}.kvg-graph{aspect-ratio:520/260;width:100%;max-width:560px;margin:0 auto;display:block}.kvg-graph .kvg-arrowhead{fill:var(--kvg-stroke)}.kvg-graph .kvg-box{stroke-width:1.2px;transition:x .26s cubic-bezier(.4,0,.2,1),width .26s cubic-bezier(.4,0,.2,1),opacity .2s}.kvg-graph .kvg-box--query{fill:var(--kvg-query-bg);stroke:var(--kvg-query-edge)}.kvg-graph .kvg-box--kv{fill:var(--kvg-kv-bg);stroke:var(--kvg-kv-edge)}.kvg-graph .kvg-query{transition:opacity .2s}.kvg-graph .kvg-kv{transition:opacity .22s}.kvg-graph .kvg-kv[data-kvg-hidden=true]{opacity:0;pointer-events:none}.kvg-graph .kvg-link{stroke:var(--kvg-link);stroke-width:1.1px;fill:none;transition:x2 .26s cubic-bezier(.4,0,.2,1),stroke .2s,stroke-width .2s}.kvg-graph .kvg-link[data-kvg-active=true]{stroke:var(--kvg-query-edge);stroke-width:1.5px}.kvg-graph .kvg-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.kvg-graph .kvg-fo .katex{color:inherit;font-size:1em}.kvg-graph .kvg-fo .katex-display{margin:0}.kvg-graph .kvg-fo{pointer-events:none;justify-content:center;font-size:12px;overflow:visible}.kvg-graph .kvg-fo--box,.kvg-graph .kvg-fo--kv{font-size:11px}.kvg-graph .kvg-fo--row-label{color:var(--kvg-note-fg);justify-content:flex-end;font-size:11px}.kvg-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.kvg-readout{background:color-mix(in srgb, var(--light) 80%, transparent);border:1px solid var(--fig-frame-border);box-shadow:none;border-radius:var(--radius-none);color:var(--kvg-note-fg);flex-direction:column;gap:.45rem;margin:0;padding:.8rem .95rem;font-size:.83rem;display:flex}.kvg-readout-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:0;display:grid}.kvg-readout-row>dt{margin:0;font-weight:500}.kvg-readout-row>dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.kvg-readout-eq{color:var(--kvg-note-fg)}[data-kvg-regime-r][data-kvg-active=false],[data-kvg-nk-r][data-kvg-active=false],[data-kvg-bw-r][data-kvg-active=false],[data-kvg-cache-nk][data-kvg-active=false]{display:none}.kvg-equation{background:color-mix(in srgb, var(--kvg-sage) 8%, transparent);border:1px solid var(--fig-frame-border);border-radius:var(--radius-none);padding:.6rem .75rem;font-size:.85rem;overflow-x:auto}.kvg-equation .katex-display{margin:0}.kvg-math{color:inherit;display:inline-block}.kvg-math .katex{color:inherit;font-size:.95em}.kvg-math--display{display:block}.kvg-controls{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:.15rem .8rem;margin-top:1.1rem;display:grid}.kvg-ratio-strip{grid-column:2/3;min-height:1.25rem;position:relative}.kvg-ratio-tick{left:calc(var(--kvg-stop) * 100%);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--kvg-note-fg);font-size:.74rem;transition:color .16s,font-weight .16s;position:absolute;transform:translate(-50%)}.kvg-ratio-tick:first-child{transform:translate(0)}.kvg-ratio-tick:last-child{transform:translate(-100%)}.kvg-ratio-tick[data-kvg-active=true]{color:var(--dark);font-weight:600}.kvg-control{display:contents}.kvg-control--slider{grid-column:1/3}.kvg-label{color:var(--kvg-note-fg);white-space:nowrap;grid-column:1/2;font-size:.82rem}.kvg-slider{appearance:none;width:100%;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;grid-column:2/3}.kvg-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.kvg-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.kvg-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.kvg-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.kvg-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.kvg-slider:active::-webkit-slider-thumb{transform:scale(.96)}.kvg-slider:active::-moz-range-thumb{transform:scale(.96)}.kvg-intuition{box-shadow:none;color:var(--kvg-note-fg);margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.kvg-intuition strong{color:var(--dark);font-weight:600}.kvg-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}@container kvg-figure (max-width:720px){.kvg-stage{grid-template-columns:1fr;gap:1.25rem}.kvg-graph{max-width:100%}.kvg-ratio-tick{font-size:.7rem}}@container kvg-figure (max-width:440px){.kv-head-grouping{padding:1.1rem}.kvg-ratio-tick{font-size:.65rem}}.mfa-factor-bases{content-visibility:auto;contain-intrinsic-size:auto 38rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:mfa-figure/inline-size}:root[saved-theme=dark] .mfa-factor-bases{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.mfa-factor-bases{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.mfa-factor-bases{--mfa-stroke-soft:color-mix(in srgb, var(--gray) 40%, transparent);--mfa-divider:color-mix(in srgb, var(--gray) 28%, transparent);--mfa-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--mfa-cell-bg:color-mix(in srgb, var(--lightgray) 35%, var(--light));--mfa-neg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--mfa-salmon:#fdb2a2;--mfa-sage:#cdd597}:root[saved-theme=dark] .mfa-factor-bases{--mfa-cell-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark));--mfa-neg:color-mix(in srgb, var(--gray) 55%, var(--light))}.mfa-stage{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:stretch;gap:1.5rem;display:grid}.mfa-graph{aspect-ratio:560/390;width:100%;height:auto;display:block}.mfa-graph .mfa-grid-frame,.mfa-graph .mfa-factor-frame{fill:none;stroke:var(--mfa-stroke-soft);stroke-width:1px;transition:stroke .22s}.mfa-graph .mfa-factor-frame{stroke-width:.7px}.mfa-graph .mfa-cell,.mfa-graph .mfa-factor-cell{fill:var(--mfa-cell-bg);stroke:color-mix(in srgb, var(--lightgray) 60%, transparent);stroke-width:.4px;transition:fill .22s}.mfa-graph .mfa-factor-cell{stroke-width:.3px}.mfa-graph .mfa-factor{transition:opacity .22s}.mfa-graph .mfa-factor[data-mfa-active=false]{opacity:.28}.mfa-graph .mfa-factor[data-mfa-active=false] .mfa-factor-frame{stroke:color-mix(in srgb, var(--mfa-stroke-soft) 40%, transparent)}.mfa-graph .mfa-factor-label-fo{color:var(--mfa-note-fg);gap:.1em;font-size:10px;transition:color .2s}.mfa-graph .mfa-factor-label-fo .mfa-factor-gate{opacity:.7;font-style:normal}.mfa-graph .mfa-factor-label-fo .mfa-factor-gate[data-mfa-active=false]{display:none}.mfa-graph .mfa-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.mfa-graph .mfa-fo .katex{color:inherit;font-size:1em}.mfa-graph .mfa-fo .katex-display{margin:0}.mfa-graph .mfa-fo{pointer-events:none;justify-content:center;font-size:12px;overflow:visible}.mfa-graph .mfa-fo--sm{font-size:11px}.mfa-graph .mfa-fo--title,.mfa-graph .mfa-fo--factor-label{color:var(--mfa-note-fg);font-size:12px}.mfa-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.mfa-readout{background:color-mix(in srgb, var(--light) 80%, transparent);border:1px solid var(--fig-frame-border);border-radius:var(--radius-none);color:var(--mfa-note-fg);flex-direction:column;gap:.45rem;margin:0;padding:.8rem .95rem;font-size:.83rem;display:flex}.mfa-readout-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:0;display:grid}.mfa-readout-row>dt{margin:0;font-weight:500}.mfa-readout-row>dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}[data-mfa-readout-state][data-mfa-active=false]{display:none}.mfa-equation{background:color-mix(in srgb, var(--mfa-sage) 8%, transparent);border:1px solid var(--fig-frame-border);border-radius:var(--radius-none);padding:.6rem .75rem;font-size:.85rem;overflow-x:auto}.mfa-equation .katex-display{margin:0}.mfa-math{color:inherit;display:inline-block}.mfa-math .katex{color:inherit;font-size:.95em}.mfa-math--display{display:block}.mfa-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content;align-items:center;gap:.45rem .8rem;margin-top:.9rem;display:grid}.mfa-control{align-items:center;gap:.45rem;min-width:0;min-height:1.65rem;display:flex}.mfa-control--toggle{justify-content:flex-end}.mfa-label{color:var(--mfa-note-fg);white-space:nowrap;font-size:.74rem}.mfa-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;flex:auto}.mfa-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mfa-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.mfa-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mfa-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mfa-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.mfa-slider:active::-webkit-slider-thumb{transform:scale(.96)}.mfa-slider:active::-moz-range-thumb{transform:scale(.96)}.mfa-slider{min-height:1.55rem}.mfa-slider::-webkit-slider-runnable-track{height:.28rem}.mfa-slider::-webkit-slider-thumb{width:.78rem;height:.78rem;margin-top:-.25rem}.mfa-slider::-moz-range-track{height:.28rem}.mfa-slider::-moz-range-progress{height:.28rem}.mfa-slider::-moz-range-thumb{width:.78rem;height:.78rem}.mfa-checkbox{cursor:pointer;min-height:1.4rem;color:var(--dark);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.74rem;line-height:1;display:inline-flex;position:relative}.mfa-checkbox input[type=checkbox]{opacity:0;clip-path:inset(50%);pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.mfa-checkbox .mfa-checkbox-box{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 92%, transparent);border:1px solid color-mix(in srgb, var(--dark) 22%, transparent);flex:none;width:.82rem;height:.82rem;transition:transform .12s,background .16s,border-color .16s;position:relative}.mfa-checkbox .mfa-checkbox-box:after{content:"";border:solid var(--light);opacity:0;border-width:0 1.5px 1.5px 0;width:.22rem;height:.42rem;transition:opacity .12s,transform .12s;position:absolute;top:.12rem;left:.26rem;transform:rotate(45deg)scale(.82)}.mfa-checkbox input[type=checkbox]:checked+.mfa-checkbox-box{background:color-mix(in srgb, var(--darkgray) 74%, var(--light));border-color:color-mix(in srgb, var(--dark) 24%, transparent)}.mfa-checkbox input[type=checkbox]:checked+.mfa-checkbox-box:after{opacity:1;transform:rotate(45deg)scale(1)}.mfa-checkbox input[type=checkbox]:focus-visible+.mfa-checkbox-box{outline:2px solid color-mix(in srgb, var(--darkgray) 30%, transparent);outline-offset:2px}.mfa-checkbox input[type=checkbox]:checked:focus-visible+.mfa-checkbox-box{outline:2px solid color-mix(in srgb, var(--darkgray) 34%, transparent);outline-offset:2px}.mfa-checkbox input[type=checkbox]:active+.mfa-checkbox-box{transform:scale(.96)}.mfa-checkbox .mfa-checkbox-text{color:var(--dark)}.mfa-intuition{color:var(--mfa-note-fg);margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.55}.mfa-intuition strong{color:var(--dark);font-weight:600}.mfa-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.mfa-caption .mfa-math{vertical-align:-.03em;margin:0 .22em}@container mfa-figure (max-width:760px){.mfa-stage,.mfa-controls{grid-template-columns:1fr}.mfa-stage{gap:1.25rem}.mfa-control--toggle{justify-content:flex-start}}@container mfa-figure (max-width:460px){.mfa-factor-bases{padding:1.1rem}}.mla-latent-path{content-visibility:auto;contain-intrinsic-size:auto 42rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:mla-figure/inline-size}:root[saved-theme=dark] .mla-latent-path{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.mla-latent-path{--mla-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--mla-div:color-mix(in srgb, var(--gray) 28%, transparent);--mla-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--mla-salmon:#fdb2a2;--mla-sage:#cdd597;--mla-cyan:#bfe8f2;--mla-cached-bg:color-mix(in srgb, var(--mla-salmon) 70%, var(--light));--mla-cached-edge:color-mix(in srgb, var(--mla-salmon) 90%, var(--dark));--mla-query-bg:color-mix(in srgb, var(--mla-cyan) 62%, var(--light));--mla-query-edge:color-mix(in srgb, var(--mla-cyan) 78%, var(--dark));--mla-head-bg:color-mix(in srgb, var(--mla-sage) 65%, var(--light));--mla-head-edge:color-mix(in srgb, var(--mla-sage) 90%, var(--dark));--mla-neutral-bg:color-mix(in srgb, var(--lightgray) 55%, var(--light));--mla-concat-bg:color-mix(in srgb, var(--lightgray) 30%, var(--light))}:root[saved-theme=dark] .mla-latent-path{--mla-cached-bg:color-mix(in srgb, var(--mla-salmon) 40%, var(--lightgray));--mla-query-bg:color-mix(in srgb, var(--mla-cyan) 34%, var(--lightgray));--mla-head-bg:color-mix(in srgb, var(--mla-sage) 32%, var(--lightgray));--mla-neutral-bg:color-mix(in srgb, var(--lightgray) 35%, var(--dark));--mla-concat-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark))}.mla-stage{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:stretch;gap:1.5rem;display:grid}.mla-graph{aspect-ratio:760/420;width:100%;height:auto;display:block}.mla-graph .mla-arrowhead{fill:var(--mla-stroke)}.mla-graph .mla-cache-box{fill:color-mix(in srgb, var(--mla-salmon) 10%, transparent);stroke:var(--mla-cached-edge);stroke-width:1.2px;stroke-dasharray:5 3}.mla-graph .mla-box{stroke-width:1.2px;transition:fill .2s,stroke .2s}.mla-graph .mla-box--input{fill:var(--mla-neutral-bg);stroke:var(--mla-stroke)}.mla-graph .mla-box--cached{fill:var(--mla-cached-bg);stroke:var(--mla-cached-edge)}.mla-graph .mla-box--query{fill:var(--mla-query-bg);stroke:var(--mla-query-edge)}.mla-graph .mla-box--head{fill:var(--mla-head-bg);stroke:var(--mla-head-edge)}.mla-graph .mla-box--concat{fill:var(--mla-concat-bg);stroke:var(--mla-stroke);stroke-dasharray:3 2}.mla-graph .mla-box--attn{fill:color-mix(in srgb, var(--light) 86%, transparent);stroke:var(--mla-stroke)}.mla-graph .mla-edge{fill:none;stroke:var(--mla-stroke);stroke-width:1.2px;opacity:.85}.mla-graph .mla-edge--concat{stroke-width:1px;stroke-dasharray:3 2;opacity:.7}.mla-graph .mla-edge--rope{stroke:var(--mla-cached-edge)}.mla-graph .mla-edge--attention{stroke-width:1.1px}.mla-graph .mla-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.mla-graph .mla-fo .katex{color:inherit;font-size:1em}.mla-graph .mla-fo .katex-display{margin:0}.mla-graph .mla-fo{pointer-events:none;justify-content:center;overflow:visible}.mla-graph .mla-fo--node{font-size:13px}.mla-graph .mla-fo--head{font-size:10.5px}.mla-graph .mla-fo--edge{color:var(--mla-note);font-size:11px;font-style:italic}.mla-graph .mla-fo--cache-label{color:var(--mla-cached-edge);font-size:12px}.mla-graph .mla-fo--dim{color:var(--mla-note);font-variant-numeric:tabular-nums;font-size:12px}.mla-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.mla-card{border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);box-shadow:none;background:color-mix(in srgb, var(--light) 96%, transparent);padding:.85rem .95rem}.mla-card-label{color:var(--mla-note);margin:0 0 .5rem;font-size:.76rem;font-weight:500;line-height:1.25;display:block}.mla-card-label .mla-math .katex{font-size:.96em}.mla-cache-list{flex-direction:column;gap:.3rem;margin:0 0 .55rem;padding:0;list-style:none;display:flex}.mla-cache-list li{color:var(--dark);align-items:center;gap:.45rem;font-size:.86rem;display:inline-flex}.mla-swatch{border-radius:var(--radius-none);border:1px solid var(--mla-cached-edge);width:.85rem;height:.85rem;box-shadow:none;display:inline-block}.mla-swatch--cached{background:var(--mla-cached-bg)}.mla-cache-note{color:var(--mla-note);text-wrap:pretty;margin:0;font-size:.78rem;line-height:1.45}.mla-cache-note .mla-math{vertical-align:-.03em;margin:0 .14em}.mla-readout{background:color-mix(in srgb, var(--light) 80%, transparent);border:1px solid var(--fig-frame-border);box-shadow:none;border-radius:var(--radius-none);color:var(--mla-note);flex-direction:column;gap:.4rem;margin:0;padding:.8rem .95rem;font-size:.82rem;display:flex}.mla-readout-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:0;display:grid}.mla-readout-row dt{align-items:baseline;gap:.35rem;margin:0;font-weight:500;display:inline-flex}.mla-readout-row dd{color:var(--dark);font-variant-numeric:tabular-nums;margin:0}.mla-readout-eq{color:var(--mla-note);font-variant-numeric:tabular-nums;font-size:.7rem}.mla-readout-val{font-weight:600}.mla-readout-val--accent{color:var(--mla-cached-edge)}.mla-readout-val--big{font-size:1rem}.mla-math{color:inherit;display:inline-block}.mla-math .katex{color:inherit;font-size:.95em}.mla-math--display{display:block}.mla-math--display .katex-display{text-align:left;margin:0;overflow:auto hidden}.mla-math--display .katex-display>.katex{text-align:left}.mla-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem 1rem;margin-top:1.1rem;display:grid}.mla-control{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .5rem;display:grid}.mla-label{color:var(--mla-note);grid-column:1/3;align-items:baseline;gap:.35rem;font-size:.8rem;display:inline-flex}.mla-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;grid-column:1/2}.mla-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mla-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.mla-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mla-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mla-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.mla-slider:active::-webkit-slider-thumb{transform:scale(.96)}.mla-slider:active::-moz-range-thumb{transform:scale(.96)}.mla-slider{min-height:1.55rem}.mla-slider::-webkit-slider-runnable-track{height:.28rem}.mla-slider::-webkit-slider-thumb{width:.78rem;height:.78rem;margin-top:-.25rem}.mla-slider::-moz-range-track{height:.28rem}.mla-slider::-moz-range-progress{height:.28rem}.mla-slider::-moz-range-thumb{width:.78rem;height:.78rem}.mla-value{font-variant-numeric:tabular-nums;text-align:right;min-width:4ch;color:var(--dark);grid-column:2/3;font-weight:600}.mla-value--accent{color:var(--mla-cached-edge)}.mla-eqs{border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);box-shadow:none;background:color-mix(in srgb, var(--light) 96%, transparent);color:var(--dark);flex-direction:column;gap:.5rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.mla-bet{box-shadow:none;background:color-mix(in srgb, var(--mla-salmon) 6%, transparent);color:var(--mla-note);margin:.2rem 0 0;padding:.55rem .75rem;font-size:.86rem;line-height:1.5}.mla-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.mla-caption .mla-math{vertical-align:-.03em;margin:0 .22em}.zoomable.is-zoomed>.zoomable-content>.mla-latent-path{background:color-mix(in srgb, var(--light) 94%, transparent);flex:0 auto;justify-content:flex-start;width:min(100%,1200px);margin:auto;padding:1.5rem 1.75rem}.zoomable.is-zoomed>.zoomable-content>.mla-latent-path .mla-stage{grid-template-columns:minmax(0,1.55fr) minmax(240px,.9fr);align-items:start}.zoomable.is-zoomed>.zoomable-content>.mla-latent-path .mla-graph{max-height:520px}@container mla-figure (max-width:760px){.mla-stage{grid-template-columns:1fr;gap:1.25rem}.mla-controls{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@container mla-figure (max-width:440px){.mla-latent-path{padding:0}.mla-controls{grid-template-columns:1fr}}.meta-ethics-tree{content-visibility:auto;contain-intrinsic-size:auto 38rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:mep-figure/inline-size}:root[saved-theme=dark] .meta-ethics-tree{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.meta-ethics-tree{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.meta-ethics-tree{--mep-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--mep-divider:color-mix(in srgb, var(--gray) 30%, transparent);--mep-note-fg:color-mix(in srgb, var(--darkgray) 80%, var(--dark) 20%);--mep-cat-fg:color-mix(in srgb, var(--darkgray) 68%, var(--dark) 32%);--mep-q-bg:color-mix(in srgb, var(--light) 98%, transparent);--mep-pos-bg:color-mix(in srgb, var(--fig-sage) 24%, var(--light));--mep-pos-stroke:color-mix(in srgb, var(--fig-sage) 66%, var(--darkgray));--mep-active:#fdb2a2;--mep-active-bg:color-mix(in srgb, #fdb2a2 30%, var(--light));--mep-path-bg:color-mix(in srgb, #fdb2a2 15%, var(--light));--mep-you:color-mix(in srgb, var(--fig-sage) 82%, var(--dark))}:root[saved-theme=dark] .meta-ethics-tree{--mep-q-bg:color-mix(in srgb, var(--lightgray) 26%, var(--dark));--mep-pos-bg:color-mix(in srgb, var(--fig-sage) 20%, var(--lightgray));--mep-active-bg:color-mix(in srgb, #fdb2a2 22%, var(--lightgray));--mep-path-bg:color-mix(in srgb, #fdb2a2 12%, var(--lightgray))}.mep-stage{grid-template-columns:minmax(0,2.1fr) minmax(216px,1fr);align-items:stretch;gap:1.4rem;display:grid}.mep-canvas{justify-content:center;align-items:flex-start;min-width:0;display:flex}.mep-svg{aspect-ratio:840/600;width:100%;height:auto;display:block;overflow:visible}.mep-svg .mep-edge{fill:none;stroke:var(--mep-stroke-soft);stroke-width:1.2px;transition:stroke .2s,stroke-width .2s}.mep-svg .mep-edge-group.is-path .mep-edge{stroke:var(--mep-active);stroke-width:1.9px}.mep-svg .mep-edge-label{overflow:visible}.mep-svg .mep-edge-text{width:100%;height:100%;font-family:var(--bodyFont);color:var(--mep-note-fg);justify-content:center;align-items:center;font-size:9.5px;font-style:italic;line-height:1;transition:color .2s;display:flex}.mep-svg .mep-edge-group.is-path .mep-edge-text{color:color-mix(in srgb, var(--mep-active) 78%, var(--dark) 22%);font-style:normal}.mep-svg .mep-node--question,.mep-svg .mep-node--category{--mep-fill:var(--mep-q-bg);--mep-stroke-cur:var(--mep-stroke-soft)}.mep-svg .mep-node--terminal{--mep-fill:var(--mep-pos-bg);--mep-stroke-cur:var(--mep-pos-stroke)}.mep-svg .mep-node.is-path{--mep-fill:var(--mep-path-bg);--mep-stroke-cur:var(--mep-active)}.mep-svg .mep-node.is-active{--mep-fill:var(--mep-active-bg);--mep-stroke-cur:var(--mep-active)}.mep-svg .mep-box{fill:var(--mep-fill);stroke:var(--mep-stroke-cur);stroke-width:1px;transition:fill .2s,stroke .2s,stroke-width .2s}.mep-svg .mep-node.is-path .mep-box{stroke-width:1.6px}.mep-svg .mep-node.is-active .mep-box{stroke-width:2px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--mep-active) 45%, transparent))}.mep-svg .mep-node--selectable{cursor:pointer}.mep-svg .mep-node--selectable:hover .mep-box{stroke:var(--mep-active)}.mep-svg .mep-node--selectable:focus-visible{outline:none}.mep-svg .mep-node--selectable:focus-visible .mep-box{stroke:var(--tertiary);stroke-width:2px}.mep-svg .mep-fo{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;padding:2px 7px;line-height:1.16;display:flex;overflow:hidden}.mep-svg .mep-cat-name{font-family:var(--bodyFont);color:var(--dark);font-size:11px;font-weight:400}.mep-svg .mep-q-text{font-family:var(--bodyFont);color:var(--mep-note-fg);font-size:10px;font-weight:400}.mep-svg .mep-pos-name{font-family:var(--bodyFont);color:var(--dark);font-size:11px;font-weight:400}.mep-svg .mep-node.is-active .mep-q-text,.mep-svg .mep-node.is-path .mep-q-text{color:var(--dark)}.mep-svg .mep-you{fill:var(--mep-you);stroke:var(--light);stroke-width:1px}.mep-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.mep-card{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);border:0;padding:.8rem .9rem}.mep-card>h4{color:var(--mep-note-fg);margin:0;font-size:.74rem;font-weight:400}.mep-card--detail{min-height:6.5rem}.mep-detail{display:none}.mep-detail.is-active{display:block}.mep-detail-name{color:var(--dark);flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:.98rem;font-weight:400;display:flex}.mep-mine-tag{color:color-mix(in srgb, var(--mep-you) 30%, var(--dark));padding:.1rem .36rem;font-size:.62rem;font-weight:400}.mep-sig{color:inherit;display:inline-block}.mep-sig .katex{color:inherit;font-size:1.04em}.mep-sig{color:color-mix(in srgb, var(--mep-active) 70%, var(--dark) 30%);margin:.5rem 0 0;display:block}.mep-gloss{color:var(--mep-note-fg);margin:.45rem 0 0;font-size:.8rem;line-height:1.5}.mep-answers{margin:.55rem 0 0;padding:0;list-style:none;display:none}.mep-answers.is-active{gap:.3rem;display:grid}.mep-answer{justify-content:space-between;gap:.5rem;padding-bottom:.26rem;font-size:.76rem;display:flex}.mep-answer:last-child{padding-bottom:0}.mep-answer-q{color:var(--mep-note-fg)}.mep-answer-a{color:color-mix(in srgb, var(--mep-active) 72%, var(--dark) 28%);font-weight:400}.mep-reset{border-radius:var(--radius-none);color:var(--mep-note-fg);font-family:var(--bodyFont);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.34rem .7rem;font-size:.76rem;transition:background .16s,color .16s}.mep-reset:hover{background:var(--mep-active-bg);color:var(--dark)}.mep-reset:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.mep-math{color:inherit;display:inline-block}.mep-math .katex{color:inherit;font-size:.95em}.mep-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.mep-caption .mep-math{vertical-align:-.03em;margin:0 .22em}@container mep-figure (max-width:760px){.mep-stage{grid-template-columns:1fr;gap:1.1rem}.mep-side{flex-flow:wrap;align-items:flex-start}.mep-card{flex:14rem}.mep-reset{flex-basis:100%}}@container mep-figure (max-width:520px){.meta-ethics-tree{padding:0}.mep-svg .mep-cat-name,.mep-svg .mep-edge-text{font-size:9px}.mep-svg .mep-q-text,.mep-svg .mep-pos-name{font-size:10px}.mep-side{flex-direction:column}}.methodology-tree{border-radius:var(--radius-none);border:1px solid color-mix(in srgb, var(--gray) 28%, transparent);background:color-mix(in srgb, var(--light) 94%, #fff0);margin:1.75rem 0;padding:1.5rem 1.75rem}.methodology-tree.compact{padding:1.25rem 1.5rem}.methodology-tree .tree-header{width:100%;margin-bottom:1.5rem;padding:0;display:inline-block}.methodology-tree .tree-header>h4{color:color-mix(in srgb, var(--secondary) 80%, var(--gray) 20%);font-weight:600}.methodology-tree .tree-header>p{color:color-mix(in srgb, var(--gray) 78%, var(--dark) 22%);margin:0;line-height:1.6}.methodology-tree .tree-root{flex-direction:column;gap:0;margin:0;padding:0;display:flex;position:relative}.methodology-tree .tree-trailing{border-top:1px solid color-mix(in srgb, var(--gray) 20%, transparent);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.methodology-step{border:none;margin:0;padding:0;transition:background .2s;position:relative}.methodology-step:not(.is-open) .step-body{display:none}.methodology-step .step-toggle{cursor:pointer;border-radius:var(--radius-none);text-align:left;width:100%;color:inherit;font:inherit;appearance:none;background:0 0;border:none;grid-template-columns:1.65rem 1fr auto;align-items:center;gap:.85rem;padding:0;transition:background .2s;display:grid}.methodology-step .step-header{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.methodology-step .step-title{color:var(--dark);font-weight:600}.methodology-step .step-badge{border-radius:var(--radius-none);font-size:.55rem;font-family:var(--codeFont);letter-spacing:.08em;text-transform:uppercase;background-color:color-mix(in srgb, var(--gray) 12%, transparent);color:color-mix(in srgb, var(--dark) 65%, var(--gray) 35%);border:1px solid color-mix(in srgb, var(--gray) 32%, transparent);cursor:default;transition:background-color var(--transition-normal), color var(--transition-normal), border-color var(--transition-normal);align-items:center;gap:.3rem;padding:.18rem .5rem;font-weight:600;line-height:1.2;display:inline-flex}.methodology-step .step-badge:hover{background-color:color-mix(in srgb, var(--gray) 20%, transparent);color:color-mix(in srgb, var(--dark) 65%, var(--gray) 35%);border-color:color-mix(in srgb, var(--gray) 32%, transparent)}[saved-theme=dark] .methodology-step .step-badge{background-color:var(--highlight);color:var(--dark)}.methodology-step .step-badge{margin-left:.35rem}.methodology-step .step-chevron{border:solid color-mix(in srgb, var(--gray) 65%, transparent);border-width:0 2px 2px 0;width:.75rem;height:.75rem;margin-left:auto;transition:transform .2s;transform:rotate(45deg)}.methodology-step.is-open .step-chevron{transform:rotate(225deg)}.methodology-step .step-rail{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;width:1.65rem;display:flex}.methodology-step .step-line{background:color-mix(in srgb, var(--gray) 22%, transparent);border-radius:var(--radius-none);flex:1;width:1px;min-height:.4rem}.methodology-step .step-node{border-radius:var(--radius-none);background:color-mix(in srgb, var(--foam) 32%, transparent);border:1px solid color-mix(in srgb, var(--iris) 28%, transparent);justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:flex}.methodology-step .step-sequence{font-size:.68rem;font-family:var(--codeFont);color:color-mix(in srgb, var(--iris) 62%, var(--dark) 35%);font-weight:600}.methodology-step .step-body{grid-template-columns:1.65rem 1fr;column-gap:.85rem;padding:0;display:grid}.methodology-step .step-rail--body{align-items:center;gap:0}.methodology-step .step-rail--body .step-line{min-height:calc(100% - .5rem)}.methodology-step .step-body-content{gap:.55rem;display:grid}.methodology-step .step-summary,.methodology-step .step-highlight{color:color-mix(in srgb, var(--gray) 72%, var(--dark) 28%);margin:0;line-height:1.6}.methodology-step .step-summary{font-size:.9em;font-style:italic}.methodology-step .step-highlight{border-left:3px solid color-mix(in srgb, var(--iris) 60%, transparent);color:color-mix(in srgb, var(--dark) 80%, var(--iris) 20%);padding-left:.75rem;font-style:italic}.methodology-step .step-points{color:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);flex-direction:column;gap:.35rem;margin:0;padding-left:0;list-style:none;display:flex}.methodology-step .step-points>li{padding-left:1rem;position:relative}.methodology-step .step-points>li:before{content:"";border-radius:var(--radius-none);background:color-mix(in srgb, var(--foam) 45%, transparent);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.methodology-step .step-inline{gap:.65rem;display:grid}.methodology-step .step-inline>:where(blockquote,.callout){margin:0}.methodology-children{gap:.5rem;margin-top:.45rem;display:grid}@media (max-width:800px){.methodology-tree{margin:1.25rem 0;padding:1.2rem}.methodology-step .step-node{width:1.7rem;height:1.7rem}.methodology-step .step-sequence{font-size:.62rem}}.methodology-step:first-of-type .step-line--before,.methodology-step:last-of-type .step-line--after,.methodology-step:last-of-type .step-rail--body .step-line--body{opacity:0}.multi-head-attention{content-visibility:auto;contain-intrinsic-size:auto 42rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:mha-figure/inline-size}:root[saved-theme=dark] .multi-head-attention{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.multi-head-attention{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.multi-head-attention{--mha-line:color-mix(in srgb, var(--gray) 24%, transparent);--mha-surface-shadow:0 0 0 1px var(--mha-line) inset, 0 18px 46px color-mix(in srgb, var(--dark) 7%, transparent);--mha-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--mha-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--mha-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--mha-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--mha-salmon:#fdb2a2;--mha-sage:#cdd597;--mha-input-bg:color-mix(in srgb, var(--lightgray) 50%, var(--light));--mha-input-edge:var(--mha-stroke);--mha-head-bg:color-mix(in srgb, var(--lightgray) 35%, var(--light));--mha-head-edge:color-mix(in srgb, var(--gray) 60%, transparent);--mha-accent-bg:color-mix(in srgb, var(--mha-salmon) 60%, var(--light));--mha-accent-edge:color-mix(in srgb, var(--mha-salmon) 90%, var(--dark));--mha-concat-bg:color-mix(in srgb, var(--mha-sage) 60%, var(--light));--mha-concat-edge:color-mix(in srgb, var(--mha-sage) 90%, var(--dark));--mha-wo-bg:color-mix(in srgb, var(--mha-sage) 30%, var(--light));--mha-link:color-mix(in srgb, var(--mha-stroke) 55%, transparent);--mha-link-concat:color-mix(in srgb, var(--mha-concat-edge) 75%, transparent);--mha-score-cell:color-mix(in srgb, var(--mha-salmon) 70%, var(--dark) 30%)}:root[saved-theme=dark] .multi-head-attention{--mha-input-bg:color-mix(in srgb, var(--lightgray) 35%, var(--dark));--mha-head-bg:color-mix(in srgb, var(--lightgray) 28%, var(--dark));--mha-accent-bg:color-mix(in srgb, var(--mha-salmon) 36%, var(--lightgray));--mha-concat-bg:color-mix(in srgb, var(--mha-sage) 32%, var(--lightgray));--mha-wo-bg:color-mix(in srgb, var(--mha-sage) 18%, var(--dark));--mha-link:color-mix(in srgb, var(--mha-stroke) 75%, transparent);--mha-score-cell:color-mix(in srgb, var(--mha-salmon) 80%, var(--light) 20%)}.mha-stage{grid-template-columns:minmax(0,1.55fr) minmax(240px,1fr);align-items:stretch;gap:1.5rem;display:grid}.mha-graph{aspect-ratio:760/420;width:100%;height:auto;display:block}.mha-graph .mha-arrowhead{fill:var(--mha-stroke)}.mha-graph .mha-arrowhead--residual{fill:var(--mha-concat-edge)}.mha-graph .mha-residual{fill:color-mix(in srgb, var(--mha-sage) 12%, transparent);stroke:var(--mha-concat-edge);stroke-width:.8px;stroke-dasharray:4 3;opacity:.85}.mha-graph .mha-residual-label{fill:var(--mha-note);font-family:var(--bodyFont);dominant-baseline:middle;font-size:10px;font-style:italic}.mha-graph .mha-residual-arc{fill:none;stroke:var(--mha-concat-edge);stroke-width:1.2px;stroke-dasharray:3 2;opacity:.85}.mha-graph .mha-box{stroke-width:1.1px;transition:fill .2s,stroke .2s,opacity .2s}.mha-graph .mha-box--input{fill:var(--mha-input-bg);stroke:var(--mha-input-edge)}.mha-graph .mha-box--head{fill:var(--mha-head-bg);stroke:var(--mha-head-edge)}.mha-graph .mha-box--accent{fill:var(--mha-accent-bg);stroke:var(--mha-accent-edge)}.mha-graph .mha-box--collapsed{fill:var(--mha-head-bg);stroke:var(--mha-head-edge);stroke-dasharray:2 2}.mha-graph .mha-box--concat{fill:var(--mha-concat-bg);stroke:var(--mha-concat-edge)}.mha-graph .mha-box--wo{fill:var(--mha-wo-bg);stroke:var(--mha-concat-edge)}.mha-graph .mha-head{transition:opacity .22s}.mha-graph .mha-head[data-mha-hidden=true]{opacity:0;pointer-events:none}.mha-graph .mha-head--accent .mha-proj{stroke:var(--mha-accent-edge)}.mha-graph .mha-proj{fill:color-mix(in srgb, var(--lightgray) 60%, var(--light));stroke:var(--mha-stroke-soft);stroke-width:.6px}.mha-graph .mha-proj--q{fill:color-mix(in srgb, var(--mha-salmon) 14%, var(--light))}.mha-graph .mha-proj--k{fill:color-mix(in srgb, var(--lightgray) 75%, var(--light))}.mha-graph .mha-proj--v{fill:color-mix(in srgb, var(--mha-sage) 18%, var(--light))}.mha-graph .mha-link{fill:none;stroke:var(--mha-link);stroke-width:1px;opacity:.85}.mha-graph .mha-link--wo{stroke:var(--mha-concat-edge);stroke-width:1.4px}.mha-graph .mha-fanout,.mha-graph .mha-concat-line{fill:none;stroke:var(--mha-link);stroke-width:.9px;opacity:.7;transition:opacity .22s}.mha-graph .mha-concat-line{stroke:var(--mha-link-concat)}.mha-graph .mha-fanout[data-mha-hidden=true],.mha-graph .mha-concat-line[data-mha-hidden=true]{opacity:0;pointer-events:none}.mha-graph .mha-score-frame{fill:color-mix(in srgb, var(--light) 50%, transparent);stroke:var(--mha-stroke-soft);stroke-width:.6px}.mha-graph .mha-score-cell{fill:var(--mha-score-cell);transition:opacity .2s}.mha-graph .mha-score[data-mha-score-visible=false],.mha-graph .mha-score-collapsed[data-mha-collapsed-visible=false]{opacity:0;pointer-events:none}.mha-graph .mha-score,.mha-graph .mha-score-collapsed{transition:opacity .18s}.mha-graph .mha-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.mha-graph .mha-fo .katex{color:inherit;font-size:1em}.mha-graph .mha-fo .katex-display{margin:0}.mha-graph .mha-fo{pointer-events:none;justify-content:center;overflow:visible}.mha-graph .mha-fo--input{font-size:14px}.mha-graph .mha-fo--proj{color:var(--mha-note);font-size:8.5px}.mha-graph .mha-fo--head{font-size:10px}.mha-graph .mha-fo--collapsed{color:var(--mha-note);font-size:9px}.mha-graph .mha-fo--concat{writing-mode:vertical-rl;color:var(--mha-note);font-size:9px;transform:rotate(180deg)}.mha-graph .mha-fo--wo{font-size:14px}.mha-graph .mha-fo--score-label{color:var(--mha-note);align-items:end;font-size:7.5px}.mha-graph .mha-fo--score-label .katex{font-size:.95em}.mha-graph .mha-fo--residual-label{color:var(--mha-note);justify-content:start;padding-left:.25rem;font-size:11px}.mha-graph .mha-fo--axis{color:var(--mha-note);justify-content:center;font-size:10px;font-style:italic}.mha-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.mha-readout{background:color-mix(in srgb, var(--light) 80%, transparent);border-radius:var(--radius-none);color:var(--mha-note);border:0;flex-direction:column;gap:.45rem;margin:0;padding:.8rem .95rem;font-size:.82rem;display:flex}.mha-readout-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:0;display:grid}.mha-readout-row dt{margin:0;font-weight:500}.mha-readout-row dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.mha-readout-eq{color:var(--mha-note);font-size:.78rem}.mha-readout-val{font-weight:600}.mha-readout-val--accent{color:var(--mha-accent-edge)}.mha-invariant{border-radius:var(--radius-none);background:color-mix(in srgb, var(--mha-sage) 10%, transparent);color:var(--mha-note);align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.45;display:flex}.mha-invariant strong{color:var(--dark);font-weight:600}.mha-invariant em{color:var(--mha-accent-edge);font-style:italic}.mha-invariant-bullet{background:var(--mha-concat-edge);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-top:.4rem;display:inline-block}.mha-equation{background:color-mix(in srgb, var(--mha-salmon) 6%, transparent);flex-direction:column;gap:.35rem;padding:.6rem .75rem;font-size:.85rem;display:flex;overflow-x:auto}.mha-equation .katex-display{text-align:left;margin:0;overflow:auto hidden}.mha-equation .katex-display>.katex{text-align:left}.mha-math{color:inherit;display:inline-block}.mha-math .katex{color:inherit;font-size:.95em}.mha-math--display{display:block}.mha-controls{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:.85rem 1.2rem;margin-top:1.1rem;display:grid}.mha-control{flex-direction:column;gap:.35rem;min-width:0;display:flex}.mha-control--slider{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.3rem .55rem;display:grid}.mha-control--slider .mha-label{grid-area:1/1/2/2}.mha-control--slider .mha-slider{grid-area:1/2/2/3}.mha-control--slider .mha-slider-value{grid-area:1/3/2/4}.mha-control--slider .mha-tick-strip{grid-area:2/2/3/3}.mha-label{color:var(--mha-note);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.8rem;display:inline-flex}.mha-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0}.mha-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mha-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.mha-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mha-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.mha-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.mha-slider:active::-webkit-slider-thumb{transform:scale(.96)}.mha-slider:active::-moz-range-thumb{transform:scale(.96)}.mha-slider-value{font-variant-numeric:tabular-nums;text-align:right;min-width:3.5ch;color:var(--dark);font-weight:600}.mha-tick-strip{color:var(--mha-note);text-align:center;font-variant-numeric:tabular-nums;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;font-size:.7rem;display:grid}.mha-tick[data-mha-active=true]{color:var(--dark);font-weight:600}.mha-num{font-family:var(--codeFont,ui-monospace, monospace);border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 90%, transparent);color:var(--dark);font-variant-numeric:tabular-nums;border:0;width:100%;min-width:0;padding:.3rem .45rem;font-size:.85rem}.mha-num:focus-visible{outline:2px solid var(--mha-salmon);outline-offset:1px}.mha-toggle{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 90%, transparent);min-height:2.5rem;color:var(--mha-note);cursor:pointer;border:0;align-items:center;gap:.5rem;padding:.4rem .65rem;font-size:.8rem;transition:background .16s,color .16s,transform .16s;display:inline-flex}.mha-toggle:hover{color:var(--dark)}.mha-toggle:active{transform:scale(.96)}.mha-toggle.is-active{background:color-mix(in srgb, var(--mha-salmon) 18%, var(--light));color:var(--dark)}.mha-toggle-dot{background:color-mix(in srgb, var(--gray) 50%, transparent);border-radius:50%;width:.55rem;height:.55rem;transition:background .16s}.mha-toggle.is-active .mha-toggle-dot{background:var(--mha-accent-edge)}.mha-intuition{color:var(--mha-note);margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.86rem;line-height:1.5}.mha-intuition strong{color:var(--dark);font-weight:600}.mha-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.mha-caption .mha-math{vertical-align:-.03em;margin:0 .22em}@container mha-figure (max-width:820px){.mha-stage{grid-template-columns:1fr;gap:1.25rem}.mha-controls{grid-template-columns:1fr}}@container mha-figure (max-width:480px){.multi-head-attention{padding:0}.mha-readout{font-size:.78rem}}.offset-heads-toy{content-visibility:auto;contain-intrinsic-size:auto 36rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:oht-figure/inline-size}:root[saved-theme=dark] .offset-heads-toy{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.offset-heads-toy{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.offset-heads-toy{--oht-line:color-mix(in srgb, var(--gray) 24%, transparent);--oht-surface-shadow:0 0 0 1px var(--oht-line) inset, 0 18px 46px color-mix(in srgb, var(--dark) 7%, transparent);--oht-panel-shadow:none;--oht-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--oht-div:color-mix(in srgb, var(--gray) 28%, transparent);--oht-head1:#fdb2a2;--oht-head2:#cdd597;--oht-surrogate:color-mix(in srgb, var(--gray) 70%, var(--darkgray) 30%);--oht-grid-bg:color-mix(in srgb, var(--lightgray) 18%, var(--light));--oht-grid-stroke:color-mix(in srgb, var(--gray) 32%, transparent)}:root[saved-theme=dark] .offset-heads-toy{--oht-head1:color-mix(in srgb, #fdb2a2 78%, var(--lightgray));--oht-head2:color-mix(in srgb, #cdd597 78%, var(--lightgray));--oht-surrogate:color-mix(in srgb, var(--gray) 50%, var(--lightgray));--oht-grid-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark));--oht-grid-stroke:color-mix(in srgb, var(--gray) 22%, transparent)}.oht-panels{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.1rem;display:grid}.oht-panel{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);border:0;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem .9rem .9rem;display:flex}.oht-panel-head{color:var(--oht-note);align-items:center;gap:.45rem;font-size:.8rem;display:inline-flex}.oht-panel-title{color:var(--dark);font-weight:600}.oht-swatch{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.oht-swatch.oht-swatch--head1{background:var(--oht-head1)}.oht-swatch.oht-swatch--head2{background:var(--oht-head2)}.oht-swatch.oht-swatch--surrogate{background:var(--oht-surrogate)}.oht-grid{aspect-ratio:1;border-radius:var(--radius-none);background:var(--oht-grid-bg);width:100%;display:block}.oht-grid .oht-cell{stroke:var(--oht-grid-stroke);stroke-width:.025px;transition:fill-opacity .14s ease-out}.oht-grid .oht-cell--head1{fill:var(--oht-head1)}.oht-grid .oht-cell--head2{fill:var(--oht-head2)}.oht-grid .oht-cell--surrogate{fill:var(--oht-surrogate)}.oht-fo{width:100%;height:100%;color:var(--dark);align-items:center;line-height:1;display:flex}.oht-fo .katex{color:inherit;font-size:1em}.oht-fo .katex-display{margin:0}.oht-fo{color:var(--oht-note);font-size:.42px}.oht-fo.oht-fo--center{justify-content:center}.oht-fo.oht-fo--start{justify-content:flex-start}.oht-fo.oht-fo--end{justify-content:flex-end}.oht-fo.oht-fo--vert{writing-mode:vertical-rl;transform:rotate(180deg)}.oht-panel-formula{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 35%, transparent);color:var(--dark);justify-content:center;align-items:center;padding:.35rem .4rem;font-size:.78rem;display:flex;overflow-x:auto}.oht-panel-formula .katex{font-size:.95em}.oht-readout{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);border:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;margin-top:1.25rem;padding:1rem 1.1rem;display:grid}.oht-formula{grid-column:1/-1;overflow-x:auto}.oht-formula .katex-display{margin:0}.oht-stats{color:var(--oht-note);grid-template-columns:max-content auto;align-content:start;gap:.5rem .9rem;margin:0;font-size:.85rem;display:grid}.oht-stat-row{display:contents}.oht-stat-row dt{color:var(--oht-note);font-weight:500}.oht-stat-row dt .katex{font-size:1em}.oht-stat-row dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.oht-stat-val{font-weight:600}.oht-stat-val.oht-stat-val--big{color:var(--dark);font-size:1.05rem}.oht-stat-val.oht-stat-val--mono{font-family:var(--codeFont);font-size:.85rem;font-weight:500}.oht-note{color:var(--oht-note);margin:0;font-size:.85rem;line-height:1.55}.oht-note .oht-math{color:var(--dark)}.oht-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,auto);align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.oht-control{align-items:center;gap:.6rem;min-width:0;display:flex}.oht-control--slider .oht-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;flex:auto}.oht-control--slider .oht-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.oht-control--slider .oht-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.oht-control--slider .oht-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.oht-control--slider .oht-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.oht-control--slider .oht-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.oht-control--slider .oht-slider:active::-webkit-slider-thumb{transform:scale(.96)}.oht-control--slider .oht-slider:active::-moz-range-thumb{transform:scale(.96)}.oht-control--actions{justify-content:flex-end}.oht-label{color:var(--oht-note);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.oht-slider-value{font-variant-numeric:tabular-nums;color:var(--dark);text-align:right;min-width:2rem;font-weight:600}.oht-toggle{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 50%, transparent);gap:.25rem;padding:.15rem;display:inline-flex}.oht-toggle-btn{appearance:none;color:var(--oht-note);font:inherit;border-radius:var(--radius-none);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;min-height:2.5rem;padding:.25rem .7rem;font-size:.78rem;transition:background .12s ease-out,color .12s ease-out,transform .12s ease-out;display:inline-flex}.oht-toggle-btn:hover{color:var(--dark)}.oht-toggle-btn.is-active{background:var(--light);color:var(--dark)}.oht-toggle-btn:active{transform:scale(.96)}.oht-toggle-btn .katex{color:inherit;font-size:.95em}.oht-btn{appearance:none;background:color-mix(in srgb, var(--light) 90%, var(--lightgray));color:var(--dark);font:inherit;border-radius:var(--radius-none);cursor:pointer;border:0;min-height:2.5rem;padding:.35rem .95rem;font-size:.82rem;font-weight:600;transition:background .12s ease-out,transform .12s ease-out}.oht-btn:hover{background:var(--light)}.oht-btn:active{transform:scale(.96)}.oht-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.oht-caption .oht-math{vertical-align:-.03em;margin:0 .22em}.oht-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oht-math .katex{color:inherit;font-size:1em}@container oht-figure (max-width:760px){.oht-panels,.oht-readout,.oht-controls{grid-template-columns:1fr}.oht-control--actions{justify-content:flex-start}}@container oht-figure (max-width:460px){.offset-heads-toy{padding:0}.oht-panel{padding:.7rem .7rem .75rem}}.paged-kv-table{content-visibility:auto;contain-intrinsic-size:auto 36rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:pkt-figure/inline-size}:root[saved-theme=dark] .paged-kv-table{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.paged-kv-table{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.paged-kv-table{--pkt-stroke-soft:color-mix(in srgb, var(--gray) 35%, transparent);--pkt-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--pkt-divider:color-mix(in srgb, var(--gray) 25%, transparent);--pkt-card-bg:color-mix(in srgb, var(--light) 96%, transparent);--pkt-salmon:#fdb2a2;--pkt-sage:#cdd597;--pkt-salmon-bg:color-mix(in srgb, #fdb2a2 32%, var(--light));--pkt-salmon-edge:color-mix(in srgb, #fdb2a2 88%, var(--dark));--pkt-sage-bg:color-mix(in srgb, #cdd597 32%, var(--light));--pkt-sage-edge:color-mix(in srgb, #cdd597 88%, var(--dark));--pkt-free-bg:color-mix(in srgb, var(--lightgray) 45%, var(--light));--pkt-active-glow:#fdb2a28c}:root[saved-theme=dark] .paged-kv-table{--pkt-salmon-bg:color-mix(in srgb, #fdb2a2 22%, var(--lightgray));--pkt-sage-bg:color-mix(in srgb, #cdd597 22%, var(--lightgray));--pkt-free-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark));--pkt-card-bg:color-mix(in srgb, var(--lightgray) 18%, var(--dark))}.paged-kv-table .katex{color:inherit;font-size:1em}.pkt-stage{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.pkt-col{flex-direction:column;gap:.75rem;min-width:0;display:flex}.pkt-col-head{text-transform:uppercase;color:var(--pkt-note-fg);font-size:.78rem;font-weight:600}.pkt-seqs{flex-direction:column;gap:.85rem;display:flex}.pkt-seq{border-radius:var(--radius-none);background:var(--pkt-card-bg);border:0;flex-direction:column;gap:.5rem;padding:.65rem .75rem;display:flex}.pkt-seq-title{color:var(--pkt-note-fg);font-size:.82rem;font-weight:500}.pkt-seq-blocks{flex-direction:column;gap:.4rem;display:flex}.pkt-lblock{border-radius:var(--radius-none);background:var(--pkt-card-bg);color:var(--dark);font-family:var(--bodyFont);cursor:pointer;text-align:left;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.4rem .55rem;font-size:.82rem;transition:background .16s,transform .16s;display:grid}.pkt-lblock:hover{transform:translate(1px)}.pkt-lblock[data-pkt-mapped=false]{opacity:.55;background:var(--pkt-free-bg)}.pkt-lblock.is-active{background:color-mix(in srgb, var(--pkt-salmon) 24%, var(--pkt-card-bg));transform:translate(2px)}.pkt-lblock-tag{font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:600}.pkt-lblock-cells{gap:2px;display:inline-flex}.pkt-tok{border-radius:var(--radius-none);background:color-mix(in srgb, var(--pkt-stroke-soft) 65%, transparent);width:8px;height:14px;transition:background .16s;display:inline-block}.pkt-tok.is-filled{background:var(--dark)}.pkt-lblock-meta{color:var(--pkt-note-fg);font-variant-numeric:tabular-nums;font-size:.72rem;font-family:var(--codeFont,monospace)}.pkt-append{border-radius:var(--radius-none);color:var(--pkt-note-fg);font-family:var(--bodyFont);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.25rem .65rem;font-size:.75rem;transition:background .16s,color .16s}.pkt-append:hover{background:color-mix(in srgb, var(--pkt-salmon) 18%, var(--light));color:var(--dark)}.pkt-append:disabled{opacity:.35;cursor:not-allowed}.pkt-pt{border-collapse:collapse;width:100%;font-family:var(--bodyFont);background:var(--pkt-card-bg);border-radius:var(--radius-none);border:0;font-size:.85rem;overflow:hidden}.pkt-pt th,.pkt-pt td{text-align:left;padding:.4rem .6rem}.pkt-pt thead th{text-transform:uppercase;color:var(--pkt-note-fg);background:color-mix(in srgb, var(--lightgray) 18%, transparent);font-size:.7rem;font-weight:600}.pkt-pt-row{transition:background .16s}.pkt-pt-row.is-active{background:color-mix(in srgb, var(--pkt-salmon) 22%, transparent)}.pkt-pt-key,.pkt-pt-val{font-variant-numeric:tabular-nums;font-family:var(--codeFont,monospace)}.pkt-pt-id{font-weight:600}.pkt-pt-arrow{color:var(--pkt-note-fg);text-align:center;width:1.4rem}.pkt-pblocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pkt-pblock{border-radius:var(--radius-none);background:var(--pkt-card-bg);font-family:var(--bodyFont);border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.78rem;transition:background .22s,transform .22s;display:grid}.pkt-pblock--free{background:var(--pkt-free-bg);color:var(--pkt-note-fg)}.pkt-pblock.is-active{transform:translateY(-1px)}.pkt-pblock.is-landing{animation:.36s cubic-bezier(.34,1.4,.4,1) pkt-land}.pkt-pblock-idx{font-variant-numeric:tabular-nums;color:var(--pkt-note-fg);width:1.1rem;font-weight:700}.pkt-pblock-label{font-variant-numeric:tabular-nums;font-family:var(--codeFont,monospace);color:var(--dark)}.pkt-evict{border-radius:var(--radius-none);font-family:var(--bodyFont);color:var(--pkt-note-fg);cursor:pointer;background:0 0;border:0;padding:.15rem .5rem;font-size:.7rem;transition:background .16s,color .16s}.pkt-evict:hover:not(:disabled){background:color-mix(in srgb, var(--pkt-salmon) 22%, var(--light));color:var(--dark)}.pkt-evict:disabled{opacity:.25;cursor:not-allowed}.pkt-side{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:stretch;gap:.85rem;margin-top:1.25rem;display:grid}.pkt-card{border-radius:var(--radius-none);background:var(--pkt-card-bg);border:0;flex-direction:column;gap:.5rem;padding:.75rem .95rem;display:flex}.pkt-card h4{color:var(--pkt-note-fg);margin:0;font-size:.72rem;font-weight:600}.pkt-card--reset{justify-content:center;align-items:center;padding:.5rem}.pkt-card-note{color:var(--pkt-note-fg);margin:0;font-size:.78rem;line-height:1.45}.pkt-readout{flex-direction:column;gap:.35rem;margin:0;display:flex}.pkt-readout-row{color:var(--pkt-note-fg);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-size:.8rem;display:grid}.pkt-readout-row dt{margin:0;font-weight:500}.pkt-readout-row dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.pkt-sep{color:var(--pkt-note-fg)}.pkt-muted{color:var(--pkt-note-fg);font-weight:500}.pkt-val{font-variant-numeric:tabular-nums;font-weight:600}.pkt-val--big{font-size:.95rem}.pkt-val--muted{color:var(--pkt-note-fg);font-weight:500}.pkt-reset{border-radius:var(--radius-none);color:var(--pkt-note-fg);font-family:var(--bodyFont);cursor:pointer;background:0 0;border:0;padding:.4rem .85rem;font-size:.78rem;transition:background .16s,color .16s}.pkt-reset:hover{background:color-mix(in srgb, var(--pkt-salmon) 18%, var(--light));color:var(--dark)}.pkt-math{color:inherit;display:inline-block}.pkt-math .katex{color:inherit;font-size:.92em}.pkt-math--display{margin:0;display:block}.pkt-math--display .katex-display{text-align:left;margin:0}.pkt-math--display .katex-display>.katex{text-align:left}.pkt-intuition{color:var(--pkt-note-fg);margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.85rem;line-height:1.5}.pkt-intuition strong{color:var(--dark);font-weight:600}.pkt-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.pkt-caption .pkt-math{vertical-align:-.03em;margin:0 .22em}@keyframes pkt-land{0%{transform:translateY(-12px)scale(.94)}60%{transform:translateY(2px)scale(1.02)}to{transform:translateY(0)scale(1)}}@container pkt-figure (max-width:820px){.pkt-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pkt-col:nth-child(3){grid-column:1/-1}.pkt-pblocks{grid-template-columns:repeat(4,minmax(0,1fr))}.pkt-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pkt-card--reset{grid-column:1/-1}}@container pkt-figure (max-width:540px){.paged-kv-table{padding:0}.pkt-stage{grid-template-columns:1fr}.pkt-pblocks{grid-template-columns:repeat(2,minmax(0,1fr))}.pkt-side{grid-template-columns:1fr}.pkt-lblock{grid-template-columns:auto 1fr}.pkt-lblock-meta{text-align:right;grid-column:1/-1}}.positional-encoding-comparison{content-visibility:auto;contain-intrinsic-size:auto 38rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:pec-figure/inline-size}:root[saved-theme=dark] .positional-encoding-comparison{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.positional-encoding-comparison{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.positional-encoding-comparison{--pec-line:color-mix(in srgb, var(--gray) 24%, transparent);--pec-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--pec-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--pec-div:color-mix(in srgb, var(--gray) 28%, transparent);--pec-pos:#fdb2a2;--pec-neg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--pec-neutral:#cdd597;--pec-grid:color-mix(in srgb, var(--gray) 24%, transparent);--pec-panel-bg:color-mix(in srgb, var(--light) 96%, transparent);--pec-tab-surface:color-mix(in srgb, var(--light) 86%, var(--lightgray));--pec-tab-border:color-mix(in srgb, var(--lightgray) 78%, transparent);--pec-tab-active:color-mix(in srgb, var(--pec-pos) 24%, var(--pec-tab-surface))}:root[saved-theme=dark] .positional-encoding-comparison{--pec-pos:color-mix(in srgb, #fdb2a2 65%, var(--lightgray));--pec-neutral:color-mix(in srgb, #cdd597 55%, var(--lightgray));--pec-grid:color-mix(in srgb, var(--gray) 18%, transparent);--pec-panel-bg:color-mix(in srgb, var(--lightgray) 12%, var(--dark));--pec-tab-surface:color-mix(in srgb, var(--lightgray) 18%, var(--dark));--pec-tab-border:color-mix(in srgb, var(--lightgray) 30%, transparent);--pec-tab-active:color-mix(in srgb, var(--pec-pos) 26%, var(--pec-tab-surface))}.pec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.pec-panel{border-radius:var(--radius-none);background:var(--pec-panel-bg);border:0;flex-direction:column;gap:.55rem;min-width:0;padding:.85rem .9rem .95rem;display:flex}.pec-panel-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.pec-panel-title{font-family:var(--codeFont);color:var(--dark);letter-spacing:0;font-size:.82rem;font-weight:600}.pec-panel-tag{font-family:var(--codeFont);color:var(--pec-note);border-radius:var(--radius-none);white-space:nowrap;padding:.1rem .45rem;font-size:.72rem}.pec-panel-vis{box-sizing:border-box;aspect-ratio:1;border-radius:var(--radius-none);background:var(--light);border:0;width:100%;padding:.3rem;position:relative;overflow:hidden}.pec-panel-vis svg{width:100%;height:100%;display:block}.pec-cell{stroke:var(--pec-grid);stroke-width:.02px}.pec-clock{fill:none;stroke:var(--pec-div);stroke-width:.04px}.pec-clock-hand{stroke:var(--pec-pos);stroke-width:.085px;stroke-linecap:round}.pec-clock-bg{fill:color-mix(in srgb, var(--pec-neutral) 22%, transparent)}.pec-axis-label{color:var(--pec-note);font-size:.72rem;font-family:var(--codeFont);justify-content:space-between;display:flex}.pec-axis-label span{line-height:1}.pec-panel-math{color:var(--pec-note);padding-top:.45rem;font-size:.78rem;line-height:1.5}.pec-panel-math .katex-display{margin:.15rem 0}.pec-panel-math .katex{color:var(--dark);font-size:.95em}.pec-panel-caption{color:var(--pec-note);font-size:.78rem;line-height:1.45}.pec-logit-mode{background:color-mix(in srgb, var(--light) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;color:var(--dark);justify-content:center;align-items:center;padding:.65rem;font-size:.78rem;line-height:1.5;display:none;position:absolute;inset:0}.pec-logit-mode .katex{font-size:.95em}.positional-encoding-comparison[data-pec-logit=true] .pec-logit-mode{display:flex}.pec-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.pec-control{align-items:center;gap:.6rem;min-width:0;display:flex}.pec-label{color:var(--pec-note);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.pec-tablist{isolation:isolate;border:1px solid var(--pec-tab-border);border-radius:var(--radius-none);background:var(--pec-tab-surface);align-items:stretch;height:1.7rem;display:inline-flex;overflow:hidden}.pec-tab{box-sizing:border-box;background:var(--pec-tab-surface);min-width:2.4rem;height:100%;color:var(--gray);cursor:pointer;font-family:var(--codeFont);font-variant-numeric:tabular-nums;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 .85rem;font-size:.72rem;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.pec-tab:not(:disabled):hover{color:var(--dark)}.pec-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary) 50%, transparent);outline-offset:-2px}.pec-tab[aria-selected=true],.pec-tab.is-active{background:var(--pec-tab-active);color:var(--dark)}.pec-switch{cursor:pointer;color:var(--pec-note);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:inline-flex}.pec-switch input{opacity:0;pointer-events:none;position:absolute}.pec-switch-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 60%, transparent);width:2.2rem;height:1.15rem;transition:background .14s ease-out;position:relative}.pec-switch-thumb{border-radius:var(--radius-none);background:var(--light);width:.85rem;height:.85rem;transition:left .14s ease-out;position:absolute;top:50%;left:.15rem;transform:translateY(-50%)}.pec-switch input:checked+.pec-switch-track{background:color-mix(in srgb, var(--pec-pos) 55%, var(--light))}.pec-switch input:checked+.pec-switch-track .pec-switch-thumb{left:1.2rem}.pec-extrap{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);color:var(--pec-note);border:0;margin-top:1rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.55}.pec-extrap dl{grid-template-columns:minmax(6rem,auto) minmax(0,1fr);gap:.25rem .75rem;margin:.5rem 0 0;display:grid}.pec-extrap dt{color:var(--dark);font-variant-numeric:tabular-nums;font-weight:600}.pec-extrap dd{margin:0}.pec-extrap-title{color:var(--dark);font-size:.88rem;font-weight:600}.pec-intuition{color:var(--pec-note);margin:1rem 0 0;font-size:.85rem;line-height:1.55}.pec-intuition .katex{color:var(--dark);font-size:.95em}.pec-caption{color:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);text-align:center;margin-top:.9rem;font-size:.85rem}@container pec-figure (max-width:720px){.pec-controls{grid-template-columns:1fr}.pec-extrap dl{grid-template-columns:1fr;gap:.15rem 0}}@container pec-figure (max-width:520px){.pec-grid{grid-template-columns:minmax(0,1fr)}.positional-encoding-comparison{padding:0}}.zoomable.is-zoomed>.zoomable-content>.positional-encoding-comparison{justify-content:flex-start;max-width:62rem;margin-inline:auto}.zoomable.is-zoomed>.zoomable-content>.positional-encoding-comparison .pec-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,72vh);margin-inline:auto}.radix-prefix-tree{content-visibility:auto;contain-intrinsic-size:auto 34rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:rpt-figure/inline-size}:root[saved-theme=dark] .radix-prefix-tree{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.radix-prefix-tree{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.radix-prefix-tree{--rpt-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--rpt-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--rpt-divider:color-mix(in srgb, var(--gray) 30%, transparent);--rpt-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--rpt-node-bg:color-mix(in srgb, var(--lightgray) 55%, var(--light));--rpt-match:#fdb2a2;--rpt-match-bg:color-mix(in srgb, #fdb2a2 30%, var(--light));--rpt-new:#cdd597;--rpt-new-bg:color-mix(in srgb, #cdd597 32%, var(--light));--rpt-evict-fg:color-mix(in srgb, var(--gray) 78%, transparent)}:root[saved-theme=dark] .radix-prefix-tree{--rpt-node-bg:color-mix(in srgb, var(--lightgray) 30%, var(--dark));--rpt-match-bg:color-mix(in srgb, #fdb2a2 22%, var(--lightgray));--rpt-new-bg:color-mix(in srgb, #cdd597 22%, var(--lightgray));--rpt-evict-fg:color-mix(in srgb, var(--gray) 50%, transparent)}.rpt-stage{grid-template-columns:minmax(180px,.85fr) minmax(0,2fr) minmax(190px,1fr);align-items:stretch;gap:1.25rem;display:grid}.rpt-prompts{flex-direction:column;gap:.75rem;min-width:0;display:flex}.rpt-card-title,.rpt-card>h4{text-transform:uppercase;color:var(--rpt-note-fg);margin:0;font-size:.78rem;font-weight:600}.rpt-prompt-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rpt-prompt{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 98%, transparent);width:100%;color:var(--dark);font-family:var(--bodyFont);text-align:left;cursor:pointer;border:0;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.55rem .7rem;font-size:.82rem;transition:background .16s,transform .12s;display:flex}.rpt-prompt:hover{background:color-mix(in srgb, var(--rpt-match) 14%, var(--light))}.rpt-prompt:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.rpt-prompt.is-active{background:var(--rpt-match-bg)}.rpt-prompt-label{font-variant-numeric:tabular-nums;font-weight:600}.rpt-prompt-meta{color:var(--rpt-note-fg);font-size:.72rem}.rpt-prompt-meta code{color:var(--dark);font-family:var(--codeFont);background:0 0;padding:0;font-size:.72rem}.rpt-reset{border-radius:var(--radius-none);color:var(--rpt-note-fg);font-family:var(--bodyFont);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.32rem .7rem;font-size:.78rem;transition:background .16s,color .16s}.rpt-reset:hover{background:color-mix(in srgb, var(--rpt-new) 16%, var(--light));color:var(--dark)}.rpt-canvas{justify-content:center;align-items:center;min-width:0;display:flex}.rpt-svg{aspect-ratio:680/440;width:100%;height:auto;display:block}.rpt-svg .rpt-edge{stroke:var(--rpt-stroke-soft);stroke-width:1.2px;fill:none;transition:stroke .22s,stroke-width .22s,opacity .22s}.rpt-svg .rpt-edge.is-match{stroke:var(--rpt-match);stroke-width:1.8px}.rpt-svg .rpt-edge.is-evicted{stroke:var(--rpt-evict-fg);stroke-dasharray:3 3;opacity:.5}.rpt-svg .rpt-edge--new{stroke:var(--rpt-new);stroke-width:1.6px;stroke-dasharray:4 3;opacity:0}.rpt-svg .rpt-edge--new.is-visible{opacity:1}.rpt-svg .rpt-edge-label{transition:opacity .22s;overflow:visible}.rpt-svg .rpt-edge-label--new{opacity:0}.rpt-svg .rpt-edge-label--new.is-visible{opacity:1}.rpt-svg .rpt-node{transition:opacity .22s,filter .22s}.rpt-svg .rpt-node-shape{fill:var(--rpt-node-bg);stroke:var(--rpt-stroke-soft);stroke-width:1px;transition:fill .22s,stroke .22s,stroke-width .22s}.rpt-svg .rpt-node-label{overflow:visible}.rpt-svg .rpt-node.is-match .rpt-node-shape{fill:var(--rpt-match-bg);stroke:var(--rpt-match);stroke-width:1.5px}.rpt-svg .rpt-node.is-pinned .rpt-node-shape{stroke:var(--rpt-match);stroke-width:1.5px;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--rpt-match) 50%, transparent))}.rpt-svg .rpt-node.is-evicted{opacity:.35}.rpt-svg .rpt-node.is-evicted .rpt-node-shape{fill:#0000;stroke:var(--rpt-evict-fg);stroke-dasharray:3 3}.rpt-svg .rpt-node.is-evicted .rpt-node-label .rpt-fo{color:var(--rpt-evict-fg)}.rpt-svg .rpt-node--new{opacity:0;transform-box:fill-box;transform-origin:50%}.rpt-svg .rpt-node--new.is-visible{opacity:1;animation:.36s ease-out rpt-pop}.rpt-svg .rpt-node--new .rpt-node-shape{fill:var(--rpt-new-bg);stroke:var(--rpt-new);stroke-width:1.5px}.rpt-svg .rpt-node--new .rpt-node-label .rpt-fo{color:var(--dark)}.rpt-svg .rpt-arrowhead{fill:var(--rpt-new)}.rpt-svg .rpt-legend-label{overflow:visible}.rpt-svg .rpt-legend-chip{stroke-width:1px}.rpt-svg .rpt-legend-chip.rpt-legend-chip--match{fill:var(--rpt-match-bg);stroke:var(--rpt-match)}.rpt-svg .rpt-legend-chip.rpt-legend-chip--new{fill:var(--rpt-new-bg);stroke:var(--rpt-new)}.rpt-svg .rpt-legend-chip.rpt-legend-chip--evict{fill:#0000;stroke:var(--rpt-evict-fg);stroke-dasharray:2 2}.rpt-svg .rpt-fo{width:100%;height:100%;color:var(--rpt-note-fg);justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.rpt-svg .rpt-fo .katex{color:inherit;font-size:1em}.rpt-svg .rpt-fo--axis{justify-content:flex-end}.rpt-svg .rpt-node-label .rpt-fo{color:var(--dark);font-size:11px}.rpt-svg .rpt-edge-label .rpt-fo,.rpt-svg .rpt-legend-label .rpt-fo{font-size:9.5px}.rpt-svg .rpt-edge-label--new .rpt-fo{color:color-mix(in srgb, var(--rpt-new) 80%, var(--dark) 20%)}@keyframes rpt-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.rpt-side{flex-direction:column;gap:.85rem;min-width:0;display:flex}.rpt-card{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);border:0;padding:.75rem .9rem}.rpt-card p{color:var(--rpt-note-fg);margin:.45rem 0 0;font-size:.78rem;line-height:1.45}.rpt-stats{grid-template-columns:1fr;gap:.32rem;margin:.55rem 0 0;display:grid}.rpt-stats>div{font-family:var(--bodyFont);justify-content:space-between;gap:.4rem;padding-bottom:.24rem;font-size:.78rem;display:flex}.rpt-stats>div:last-child{padding-bottom:0}.rpt-stats dt{color:var(--rpt-note-fg)}.rpt-stats dd{color:var(--dark);font-variant-numeric:tabular-nums;text-align:right;margin:0}.rpt-math{color:inherit;display:inline-block}.rpt-math .katex{color:inherit;font-size:.9em}.rpt-math--display{margin:.4rem 0 0;display:block}.rpt-math--display .katex-display{text-align:left;margin:.15rem 0}.rpt-math--display .katex-display>.katex{text-align:left}.rpt-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.rpt-caption .rpt-math{vertical-align:-.03em;margin:0 .22em}@container rpt-figure (max-width:900px){.rpt-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"prompts side""canvas canvas";gap:1rem}.rpt-prompts{grid-area:prompts}.rpt-side{grid-area:side}.rpt-canvas{grid-area:canvas}}@container rpt-figure (max-width:560px){.radix-prefix-tree{padding:0}.rpt-stage{grid-template-columns:1fr;grid-template-areas:"prompts""canvas""side"}.rpt-svg .rpt-node-label .rpt-fo{font-size:10px}.rpt-svg .rpt-edge-label,.rpt-svg .rpt-edge-label--new,.rpt-svg .rpt-legend-label{font-size:9px}}.razor-evictor{content-visibility:auto;contain-intrinsic-size:auto 34rem;color:var(--dark);--rzr-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--rzr-divider:color-mix(in srgb, var(--gray) 30%, transparent);--rzr-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--rzr-frame-bg:color-mix(in srgb, var(--lightgray) 40%, var(--light));--rzr-salmon:#fdb2a2;--rzr-sage:#cdd597;--rzr-stable:color-mix(in srgb, var(--gray) 45%, var(--light));--rzr-stable-bg:color-mix(in srgb, var(--lightgray) 55%, var(--light));--rzr-new-bg:color-mix(in srgb, var(--rzr-sage) 55%, var(--light));--rzr-new-edge:color-mix(in srgb, var(--rzr-sage) 95%, var(--dark));--rzr-evict-bg:color-mix(in srgb, var(--rzr-salmon) 60%, var(--light));--rzr-evict-edge:color-mix(in srgb, var(--rzr-salmon) 95%, var(--dark));background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-areas:"header header""stage sidebar""caption caption";gap:1.1rem 1.5rem;margin:1.75rem 0;padding:0;display:grid;container:rzr-figure/inline-size}:root[saved-theme=dark] .razor-evictor{--rzr-frame-bg:color-mix(in srgb, var(--lightgray) 22%, var(--dark));--rzr-stable:color-mix(in srgb, var(--lightgray) 65%, var(--dark));--rzr-stable-bg:color-mix(in srgb, var(--lightgray) 28%, var(--dark));--rzr-new-bg:color-mix(in srgb, var(--rzr-sage) 32%, var(--lightgray));--rzr-evict-bg:color-mix(in srgb, var(--rzr-salmon) 32%, var(--lightgray))}.rzr-header{flex-wrap:wrap;grid-area:header;justify-content:space-between;align-items:center;gap:1rem;display:flex}.rzr-controls{align-items:center;gap:.55rem;display:inline-flex}.rzr-btn{font-family:var(--bodyFont);border-radius:var(--radius-none);color:var(--dark);cursor:pointer;background:0 0;border:0;padding:.45rem .95rem;font-size:.85rem;transition:background .16s,transform .12s}.rzr-btn:hover{background:color-mix(in srgb, var(--rzr-sage) 18%, var(--light))}.rzr-btn:active{transform:translateY(1px)}.rzr-btn:focus-visible{outline:2px solid var(--rzr-new-edge);outline-offset:2px}.rzr-btn--primary{background:color-mix(in srgb, var(--rzr-sage) 35%, var(--light));font-weight:600}.rzr-policies{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 35%, transparent);border:0;gap:.35rem;padding:.25rem;display:inline-flex}.rzr-policy{border-radius:var(--radius-none);color:var(--rzr-note-fg);font-family:var(--bodyFont);text-transform:lowercase;cursor:pointer;background:0 0;border:none;padding:.3rem .8rem;font-size:.8rem;transition:background .16s,color .16s}.rzr-policy:hover{color:var(--dark)}.rzr-policy[aria-checked=true]{background:color-mix(in srgb, var(--rzr-salmon) 28%, var(--light));color:var(--dark)}.rzr-stage{flex-direction:column;grid-area:stage;gap:1rem;min-width:0;display:flex}.rzr-panel{flex-direction:column;gap:.5rem;min-width:0;display:flex}.rzr-panel--history{min-height:4.6rem}.rzr-panel-title{text-transform:uppercase;color:var(--rzr-note-fg);margin:0;font-size:.78rem;font-weight:600}.rzr-svg{width:100%;height:auto;display:block;overflow:visible}.rzr-svg .rzr-slot-frame{fill:var(--rzr-frame-bg);stroke:var(--rzr-stroke-soft);stroke-width:.8px;transition:fill .24s,stroke .24s,opacity .2s}.rzr-svg .rzr-slot-bar{fill:var(--rzr-stable);transition:fill .28s,y .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),opacity .24s}.rzr-svg .rzr-slot-label{width:100%;height:100%;color:var(--dark);font-family:var(--codeFont);justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:opacity .2s;display:flex}.rzr-svg .rzr-slot-score{width:100%;height:100%;color:var(--rzr-note-fg);font-family:var(--codeFont);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:9.5px;transition:opacity .2s;display:flex}.rzr-svg .rzr-slot.is-empty .rzr-slot-frame{stroke-dasharray:3 3;opacity:.55}.rzr-svg .rzr-slot.is-empty .rzr-slot-label{opacity:.32}.rzr-svg .rzr-slot.is-stable .rzr-slot-frame{fill:var(--rzr-stable-bg);stroke:var(--rzr-stroke-soft)}.rzr-svg .rzr-slot.is-stable .rzr-slot-bar{fill:var(--rzr-stable)}.rzr-svg .rzr-slot.is-new .rzr-slot-frame{fill:var(--rzr-new-bg);stroke:var(--rzr-new-edge);stroke-width:1.4px}.rzr-svg .rzr-slot.is-new .rzr-slot-bar{fill:var(--rzr-new-edge)}.rzr-svg .rzr-slot.is-new .rzr-slot-label{animation:.36s cubic-bezier(.34,1.56,.64,1) rzr-pop}.rzr-svg .rzr-slot.is-evict .rzr-slot-frame{fill:var(--rzr-evict-bg);stroke:var(--rzr-evict-edge);stroke-width:1.4px}.rzr-svg .rzr-slot.is-evict .rzr-slot-bar{fill:var(--rzr-evict-edge);opacity:.4}.rzr-svg .rzr-slot.is-evict .rzr-slot-label,.rzr-svg .rzr-slot.is-evict .rzr-slot-score{animation:.36s forwards rzr-slide-out}.rzr-fo{width:100%;height:100%;color:var(--rzr-note-fg);align-items:center;font-size:12px;line-height:1;display:flex;overflow:visible}.rzr-fo .katex{color:inherit;font-size:1em}.rzr-fo .katex-display{margin:0}.rzr-fo--axis{opacity:.7;justify-content:flex-start;font-style:italic}.rzr-fo--slot-idx{opacity:.6;color:var(--rzr-note-fg);justify-content:center;font-size:9px}.rzr-history{scroll-behavior:smooth;scrollbar-width:thin;gap:.35rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.rzr-history-item{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);font-family:var(--codeFont);color:var(--dark);border:0;flex-direction:column;flex:none;align-items:center;gap:.1rem;min-width:3.4rem;padding:.35rem .55rem;font-size:.7rem;line-height:1.2;display:inline-flex}.rzr-history-item.is-kept{background:color-mix(in srgb, var(--rzr-sage) 14%, var(--light))}.rzr-history-item.is-evicted{background:color-mix(in srgb, var(--rzr-salmon) 14%, var(--light))}.rzr-history-token{font-weight:600}.rzr-history-score{color:var(--rzr-note-fg);font-variant-numeric:tabular-nums;font-size:.62rem}.rzr-history-evicted{color:color-mix(in srgb, var(--rzr-salmon) 90%, var(--dark));margin-top:.05rem;font-size:.6rem}.rzr-sidebar{flex-direction:column;grid-area:sidebar;gap:.85rem;min-width:0;display:flex}.rzr-card{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);border:0;padding:.75rem .9rem}.rzr-card h4{text-transform:uppercase;color:var(--rzr-note-fg);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.rzr-stats{font-family:var(--bodyFont);grid-template-columns:auto 1fr;gap:.25rem .7rem;margin:0;font-size:.85rem;display:grid}.rzr-stats dt{color:var(--rzr-note-fg)}.rzr-stats dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.25rem;margin:0;display:inline-flex}.rzr-stats .rzr-stat-of{color:var(--rzr-note-fg);font-size:.78rem}.rzr-rule{padding:.2rem 0}.rzr-card-note{color:var(--rzr-note-fg);margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.rzr-legend{color:var(--rzr-note-fg);flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.rzr-legend li{align-items:center;gap:.45rem;display:inline-flex}.rzr-swatch{border-radius:var(--radius-none);border:0;width:14px;height:10px;display:inline-block}.rzr-swatch.rzr-swatch--stable{background:var(--rzr-stable)}.rzr-swatch.rzr-swatch--new{background:var(--rzr-new-edge)}.rzr-swatch.rzr-swatch--evict{background:var(--rzr-evict-edge)}.rzr-math,.rzr-math .katex{color:inherit}.rzr-math .katex-display{text-align:left;margin:.15rem 0}.rzr-math .katex-display>.katex{text-align:left}.rzr-math--inline{display:inline-block}.rzr-math--display{display:block}.rzr-caption{color:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);text-align:center;grid-area:caption;margin:.3rem 0 0;font-size:.85rem}@keyframes rzr-pop{0%{opacity:.4;transform:scale(.7)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes rzr-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(14px)}}@container rzr-figure (max-width:720px){.razor-evictor{grid-template-columns:1fr;grid-template-areas:"header""stage""sidebar""caption"}.rzr-sidebar{flex-flow:wrap}.rzr-card{flex:200px}}@container rzr-figure (max-width:460px){.razor-evictor{padding:0}.rzr-header{flex-direction:column;align-items:stretch;gap:.6rem}.rzr-controls{justify-content:flex-start}.rzr-policies{align-self:flex-start}}.residual-stream{content-visibility:auto;contain-intrinsic-size:auto 46rem;color:var(--dark);--rs-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--rs-stroke-soft:color-mix(in srgb, var(--gray) 55%, transparent);--rs-divider:color-mix(in srgb, var(--gray) 35%, transparent);--rs-divider-soft:color-mix(in srgb, var(--gray) 22%, transparent);--rs-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--rs-box-accent:color-mix(in srgb, var(--tertiary) 80%, var(--light));--rs-box-neutral:var(--lightgray);background:0 0;border:0;border-radius:0;margin:1.75rem 0;padding:0;container:rs-figure/inline-size}:root[saved-theme=dark] .residual-stream{--rs-box-accent:color-mix(in srgb, var(--tertiary) 28%, var(--lightgray))}.rs-frame{grid-template-rows:170fr 180fr 200fr 150fr;grid-template-columns:minmax(190px,1fr) 1px minmax(0,1.3fr) auto;align-items:stretch;gap:0 1.4rem;display:grid}.rs-graph{grid-area:1/1/-1;width:100%;height:100%;max-height:660px;display:block}.rs-graph .rs-box{stroke:var(--rs-stroke);stroke-width:1px}.rs-graph .rs-box.rs-box-neutral{fill:var(--rs-box-neutral)}.rs-graph .rs-box.rs-box-accent{fill:var(--rs-box-accent)}.rs-graph .rs-fo{width:100%;height:100%;color:var(--dark);align-items:center;font-size:14px;line-height:1;display:flex;overflow:visible}.rs-graph .rs-fo .katex{color:inherit;font-size:1em;line-height:1}.rs-graph .rs-fo .katex-display{margin:0}.rs-graph .rs-fo--center{justify-content:center}.rs-graph .rs-fo--start{justify-content:flex-start}.rs-graph .rs-fo--sm{font-size:12px}.rs-graph .rs-fo--axis{color:var(--rs-note-fg);font-size:13px}.rs-graph .rs-fo--mlp{font-size:15px}.rs-graph .rs-line{stroke:var(--rs-stroke);stroke-width:1.2px;fill:none}.rs-graph .rs-line.rs-line--dotted{stroke-dasharray:3 3}.rs-graph .rs-arrowhead{fill:var(--rs-stroke)}.rs-graph .rs-node{fill:var(--light);stroke:var(--rs-stroke);stroke-width:1.2px}.rs-graph .rs-node-glyph{stroke:var(--rs-stroke);stroke-width:1px}.rs-divider{background:var(--rs-divider);grid-area:1/2/-1;width:1px}.rs-note{flex-direction:column;grid-column:3;justify-content:center;gap:.5rem;min-height:0;padding:.6rem 0;display:flex}.rs-note>p{color:var(--rs-note-fg);margin:0;font-size:.95rem;line-height:1.45}.rs-note--unembed{grid-row:1}.rs-note--mlp{grid-row:2}.rs-note--attn{grid-row:3}.rs-note--embed{grid-row:4}.rs-bracket{color:var(--rs-note-fg);grid-area:2/4/4;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.rs-bracket-line{align-self:stretch;width:8px}.rs-bracket-label{line-height:1.25}.rs-math,.rs-math .katex{color:inherit}.rs-math .katex-display{text-align:left;margin:.15rem 0}.rs-math .katex-display>.katex{text-align:left}.rs-math--inline{display:inline-block}.rs-math--display{display:block}.rs-caption{color:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);text-align:center;margin-top:.9rem;font-size:.85rem}@container rs-figure (max-width:660px){.rs-frame{grid-template-columns:minmax(170px,1fr) 1px minmax(0,1.4fr);gap:0 1rem}.rs-graph{max-height:560px}.rs-note{padding:.4rem 0}.rs-note>p{font-size:.88rem}.rs-bracket{display:none}}@container rs-figure (max-width:460px){.residual-stream{padding:0}.rs-frame{grid-template-rows:auto;grid-template-columns:1fr;gap:1.25rem 0}.rs-graph{grid-area:1/1;max-width:240px;max-height:none;margin:0 auto}.rs-divider{display:none}.rs-note{grid-column:1;padding:.5rem 0}.rs-note--unembed{grid-row:2}.rs-note--mlp{grid-row:3}.rs-note--attn{grid-row:4}.rs-note--embed{grid-row:5}}.ring-rotation{content-visibility:auto;contain-intrinsic-size:auto 34rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:rr-figure/inline-size}:root[saved-theme=dark] .ring-rotation{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.ring-rotation{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.ring-rotation{--rr-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--rr-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--rr-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--rr-salmon:#fdb2a2;--rr-sage:#cdd597;--rr-cell-empty:color-mix(in srgb, var(--gray) 18%, transparent);--rr-cell-fill:color-mix(in srgb, var(--rr-sage) 80%, transparent);--rr-cell-pulse:color-mix(in srgb, var(--rr-salmon) 85%, transparent);--rr-token-fill:var(--rr-salmon);--rr-chip-bg:color-mix(in srgb, var(--rr-sage) 35%, var(--light));--rr-chip-bg-active:color-mix(in srgb, var(--rr-salmon) 70%, var(--light))}:root[saved-theme=dark] .ring-rotation{--rr-cell-empty:color-mix(in srgb, var(--lightgray) 28%, transparent);--rr-cell-fill:color-mix(in srgb, var(--rr-sage) 55%, var(--lightgray));--rr-chip-bg:color-mix(in srgb, var(--rr-sage) 22%, var(--lightgray));--rr-chip-bg-active:color-mix(in srgb, var(--rr-salmon) 45%, var(--lightgray))}.rr-stage{grid-template-columns:minmax(280px,1fr) minmax(0,1.05fr);align-items:center;gap:1.5rem;display:grid}.rr-graph{aspect-ratio:1;width:100%;max-width:380px;margin:0 auto;display:block}.rr-graph .rr-ring-track{fill:none;stroke:var(--rr-stroke-soft);stroke-width:1.2px;stroke-dasharray:4 4}.rr-graph .rr-ring-flow{fill:none;stroke:var(--rr-stroke);stroke-width:1.4px;opacity:.55}.rr-graph .rr-arrowhead{fill:var(--rr-stroke)}.rr-graph .rr-node-disc{fill:var(--light);stroke:var(--rr-stroke);stroke-width:1.2px;transition:stroke .16s}.rr-graph .rr-node[data-rr-active=true] .rr-node-disc{stroke:var(--rr-salmon);stroke-width:1.8px}.rr-graph .rr-slice-chip{fill:var(--rr-chip-bg);stroke:var(--rr-stroke-soft);stroke-width:1px;transition:fill .16s,stroke .16s}.rr-graph .rr-slice-chip[data-rr-chip-traveling=true]{fill:var(--rr-chip-bg-active);stroke:var(--rr-salmon)}.rr-graph .rr-token{fill:var(--rr-token-fill);stroke:color-mix(in srgb, var(--rr-salmon) 70%, var(--dark));stroke-width:1.2px;opacity:0;transition:opacity .14s}.rr-graph .rr-token[data-rr-token-visible=true]{opacity:1}.rr-graph [data-rr-token-text]{opacity:0;pointer-events:none;transition:opacity .14s}.rr-graph [data-rr-token-text][data-rr-token-visible=true]{opacity:1}.rr-graph .rr-fo{width:100%;height:100%;color:var(--dark);justify-content:center;align-items:center;font-size:12px;line-height:1;display:flex;overflow:visible}.rr-graph .rr-fo .katex{color:inherit;font-size:1em}.rr-graph .rr-fo .katex-display{margin:0}.rr-graph .rr-fo--chip{font-size:11px}.rr-graph .rr-fo--node{font-size:13px}.rr-graph .rr-fo--token{font-size:10px}.rr-graph .rr-dyn-math{font-family:KaTeX_Math,Times New Roman,serif;font-style:italic;line-height:1}.rr-graph sub{font-size:.68em;line-height:0}.rr-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.rr-matrix{flex-direction:column;gap:.5rem;display:flex}.rr-matrix-header{color:var(--rr-note-fg);justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.82rem;display:flex}.rr-matrix-title{color:var(--dark);font-weight:600}.rr-matrix-sub{font-size:.75rem;font-style:italic}.rr-matrix-grid{grid-template-columns:repeat(var(--rr-p,4), minmax(0, 1fr));gap:4px;width:100%;max-width:220px;display:grid}.rr-cell{aspect-ratio:1;border-radius:var(--radius-none);background:var(--rr-cell-empty);transition:background .22s,transform .22s;display:block}.rr-cell[data-rr-state=filled]{background:var(--rr-cell-fill)}.rr-cell[data-rr-state=pulse]{background:var(--rr-cell-pulse);transform:scale(1.12)}.rr-cell[data-rr-state=diag]{background:var(--rr-cell-fill);outline:1px solid color-mix(in srgb, var(--rr-stroke) 50%, transparent);outline-offset:-1px}.rr-readout{background:color-mix(in srgb, var(--light) 80%, transparent);border-radius:var(--radius-none);color:var(--rr-note-fg);border:0;flex-direction:column;gap:.4rem;margin:0;padding:.75rem .9rem;font-size:.82rem;display:flex}.rr-readout-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin:0;display:grid}.rr-readout-row>dt{margin:0;font-weight:500}.rr-readout-row>dd{color:var(--dark);font-variant-numeric:tabular-nums;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.rr-readout-eq{color:var(--rr-note-fg)}.rr-readout-val{font-weight:600}.rr-readout-val--big{font-size:1rem}.rr-math{color:inherit;display:inline-block}.rr-math .katex{color:inherit;font-size:.95em}.rr-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;display:flex}.rr-control{align-items:center;gap:.6rem;display:flex}.rr-control--slider{flex:220px}.rr-label{color:var(--rr-note-fg);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.82rem}.rr-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;flex:auto}.rr-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.rr-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.rr-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.rr-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.rr-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.rr-slider:active::-webkit-slider-thumb{transform:scale(.96)}.rr-slider:active::-moz-range-thumb{transform:scale(.96)}.rr-slider-value{font-variant-numeric:tabular-nums;text-align:right;min-width:1.4ch;font-weight:600}.rr-control--buttons{flex-wrap:wrap;gap:.4rem}.rr-btn{appearance:none;background:color-mix(in srgb, var(--light) 96%, transparent);color:var(--dark);font-family:var(--bodyFont);border-radius:var(--radius-none);cursor:pointer;border:0;padding:.32rem .75rem;font-size:.82rem;transition:background .14s,color .14s}.rr-btn:hover:not(:disabled){background:color-mix(in srgb, var(--rr-salmon) 12%, var(--light))}.rr-btn:focus-visible{outline:2px solid var(--rr-salmon);outline-offset:2px}.rr-btn:disabled{opacity:.45;cursor:not-allowed}.rr-btn--primary{background:color-mix(in srgb, var(--rr-salmon) 28%, var(--light))}.rr-intuition{color:var(--rr-note-fg);margin:1.1rem 0 0;padding:.75rem .9rem;font-size:.88rem;line-height:1.5}.rr-intuition strong{color:var(--dark);font-weight:600}.rr-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.rr-caption .rr-math{vertical-align:-.03em;margin:0 .22em}@container rr-figure (max-width:720px){.rr-stage{grid-template-columns:1fr;gap:1.25rem}.rr-graph{max-width:320px}.rr-matrix-grid{max-width:260px;margin:0 auto}.rr-readout{font-size:.8rem}}@container rr-figure (max-width:440px){.ring-rotation{padding:0}.rr-controls{flex-direction:column;align-items:stretch;gap:.75rem}.rr-control--slider,.rr-control--buttons{width:100%}.rr-control--buttons{justify-content:space-between}.rr-btn{flex:auto}}.sliding-window-mask{content-visibility:auto;contain-intrinsic-size:auto 38rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:swm-figure/inline-size}:root[saved-theme=dark] .sliding-window-mask{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.sliding-window-mask{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.sliding-window-mask{--swm-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--swm-div:color-mix(in srgb, var(--gray) 28%, transparent);--swm-window:#fdb2a2;--swm-window-bg:color-mix(in srgb, #fdb2a2 78%, var(--light));--swm-global-bg:color-mix(in srgb, #cdd597 78%, var(--light));--swm-masked-bg:color-mix(in srgb, var(--lightgray) 65%, var(--light));--swm-grid:color-mix(in srgb, var(--gray) 24%, transparent);--swm-tab-surface:color-mix(in srgb, var(--light) 86%, var(--lightgray));--swm-tab-border:color-mix(in srgb, var(--lightgray) 78%, transparent);--swm-tab-active:color-mix(in srgb, var(--swm-window) 24%, var(--swm-tab-surface))}:root[saved-theme=dark] .sliding-window-mask{--swm-window-bg:color-mix(in srgb, #fdb2a2 45%, var(--lightgray));--swm-global-bg:color-mix(in srgb, #cdd597 45%, var(--lightgray));--swm-masked-bg:color-mix(in srgb, var(--lightgray) 38%, var(--dark));--swm-grid:color-mix(in srgb, var(--gray) 18%, transparent);--swm-tab-surface:color-mix(in srgb, var(--lightgray) 18%, var(--dark));--swm-tab-border:color-mix(in srgb, var(--lightgray) 30%, transparent);--swm-tab-active:color-mix(in srgb, var(--swm-window) 26%, var(--swm-tab-surface))}.sliding-window-mask .katex{color:inherit;font-size:1em}.swm-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.swm-grid-wrap{grid-template:minmax(0,1fr) auto/auto minmax(0,1fr);gap:.5rem;min-width:0;display:grid}.swm-graph{aspect-ratio:1;border-radius:var(--radius-none);background:var(--light);border:0;grid-area:1/2;width:100%;display:block}.swm-graph .swm-cell{stroke:var(--swm-grid);stroke-width:.04px;transition:fill .12s ease-out}.swm-graph .swm-cell--window{fill:var(--swm-window-bg)}.swm-graph .swm-cell--global{fill:var(--swm-global-bg)}.swm-graph .swm-cell--masked{fill:var(--swm-masked-bg)}.swm-axis{color:var(--swm-note);justify-content:center;align-items:center;font-size:.78rem;display:flex}.swm-axis .katex{font-size:1em}.swm-axis--x{grid-area:2/2}.swm-axis--y{writing-mode:vertical-rl;grid-area:1/1;transform:rotate(180deg)}.swm-side{flex-direction:column;gap:1rem;min-width:0;display:flex}.swm-legend{color:var(--swm-note);flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.swm-legend-item{align-items:center;gap:.5rem;display:inline-flex}.swm-swatch{border-radius:var(--radius-none);border:0;width:.9rem;height:.9rem;display:inline-block}.swm-swatch.swm-swatch--window{background:var(--swm-window-bg)}.swm-swatch.swm-swatch--global{background:var(--swm-global-bg)}.swm-swatch.swm-swatch--masked{background:var(--swm-masked-bg)}.swm-formula,.swm-intuition{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);color:var(--dark);border:0;padding:.85rem 1rem}.swm-formula .katex-display,.swm-intuition .katex-display{margin:0}.swm-formula{overflow-x:auto}.swm-intuition{color:var(--swm-note);margin:1rem 0 0;font-size:.88rem;line-height:1.55}.swm-intuition .swm-math{color:var(--dark)}.swm-readout{color:var(--swm-note);flex-direction:column;gap:.6rem;margin:0;font-size:.85rem;display:flex}.swm-readout-row{grid-template-columns:minmax(8rem,1fr) minmax(0,1.2fr);align-items:baseline;gap:.6rem;margin:0;display:grid}.swm-readout-row dt{color:var(--swm-note);font-weight:500}.swm-readout-row dd{color:var(--dark);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:0;display:inline-flex}.swm-readout-val{font-weight:600}.swm-readout-val.swm-readout-val--big{font-size:1.1rem}.swm-readout-val.swm-readout-val--muted{color:var(--swm-note);font-weight:500}.swm-readout-val.swm-readout-val--mono{font-family:var(--codeFont);font-size:.85rem}.swm-readout-eq{color:var(--swm-note);font-weight:400}.swm-controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:1rem 1.5rem;margin-top:1.25rem;padding-top:1rem;display:grid}.swm-control{align-items:center;gap:.6rem;min-width:0;display:flex}.swm-control .swm-slider{appearance:none;min-width:0;min-height:1.5rem;color:var(--darkgray);background:0 0;flex:auto}.swm-control .swm-slider::-webkit-slider-runnable-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.swm-control .swm-slider::-webkit-slider-thumb{appearance:none;border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;margin-top:-.4rem;transition:transform .12s}.swm-control .swm-slider::-moz-range-track{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.swm-control .swm-slider::-moz-range-progress{border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 64%, var(--light));height:.2rem}.swm-control .swm-slider::-moz-range-thumb{border:1px solid var(--gray);border-radius:var(--radius-none);background:color-mix(in srgb, var(--lightgray) 82%, var(--light));width:1rem;height:1rem;transition:transform .12s}.swm-control .swm-slider:active::-webkit-slider-thumb{transform:scale(.96)}.swm-control .swm-slider:active::-moz-range-thumb{transform:scale(.96)}.swm-label{color:var(--swm-note);white-space:nowrap;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.swm-slider-value{font-variant-numeric:tabular-nums;color:var(--dark);text-align:right;min-width:1.5rem;font-weight:600}.swm-tablist{isolation:isolate;border:1px solid var(--swm-tab-border);border-radius:var(--radius-none);background:var(--swm-tab-surface);align-items:stretch;height:1.7rem;display:inline-flex;overflow:hidden}.swm-tab{box-sizing:border-box;background:var(--swm-tab-surface);min-width:2rem;height:100%;color:var(--gray);cursor:pointer;font-family:var(--codeFont);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;border:0;border-radius:0;justify-content:center;align-items:center;padding:0 .85rem;font-size:.72rem;line-height:1;transition:background-color .14s,color .14s;display:inline-flex}.swm-tab:not(:disabled):hover{color:var(--dark)}.swm-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary) 50%, transparent);outline-offset:-2px}.swm-tab[aria-selected=true],.swm-tab.is-active{background:var(--swm-tab-active);color:var(--dark)}.swm-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.swm-caption .swm-math{vertical-align:-.03em;margin:0 .22em}.swm-math{color:inherit;display:inline-block}.swm-math .katex{color:inherit;font-size:1em}.swm-math--display{display:block}@container swm-figure (max-width:680px){.swm-stage{grid-template-columns:minmax(0,1fr)}.swm-controls{grid-template-columns:1fr}}@container swm-figure (max-width:440px){.sliding-window-mask{padding:0}.swm-readout-row{grid-template-columns:1fr;gap:.25rem}}.tree-reduction{content-visibility:auto;contain-intrinsic-size:auto 34rem;box-sizing:border-box;border-radius:var(--radius-none);border:1px solid var(--fig-frame-border);background:color-mix(in srgb, var(--light) 94%, transparent);color:var(--dark);--fig-salmon:#fdb2a2;--fig-sage:#cdd597;--fig-frame-border:color-mix(in srgb, var(--gray) 34%, transparent);--fig-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--fig-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--fig-div:color-mix(in srgb, var(--gray) 28%, transparent);--fig-note:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--fig-line:color-mix(in srgb, var(--gray) 24%, transparent);--fig-panel-shadow:0 0 0 1px color-mix(in srgb, var(--gray) 18%, transparent) inset;--fig-caption-fg:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);--fig-surface:color-mix(in srgb, var(--light) 96%, transparent);margin:1.75rem 0;padding:1.5rem 1.75rem;container:tr-figure/inline-size}:root[saved-theme=dark] .tree-reduction{--fig-frame-border:color-mix(in srgb, var(--gray) 46%, transparent)}.zoomable.is-zoomed>.zoomable-content>.tree-reduction{background:color-mix(in srgb, var(--light) 94%, transparent);padding:1.5rem 1.75rem}.tree-reduction{--tr-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--tr-stroke-soft:color-mix(in srgb, var(--gray) 45%, transparent);--tr-fill-idle:color-mix(in srgb, var(--lightgray) 80%, transparent);--tr-fill-active-soft:color-mix(in srgb, #cdd597 28%, var(--light));--tr-fill-pulse:#fdb2a2;--tr-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%)}:root[saved-theme=dark] .tree-reduction{--tr-fill-active-soft:color-mix(in srgb, #cdd597 18%, var(--lightgray))}.tr-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.1rem;display:flex}.tr-stage{font-family:var(--bodyFont);color:var(--tr-note-fg);font-variant-numeric:tabular-nums;font-size:.85rem}.tr-actions{gap:.4rem;display:inline-flex}.tr-btn{background:color-mix(in srgb, var(--light) 98%, transparent);color:var(--dark);border-radius:var(--radius-none);font-family:var(--bodyFont);cursor:pointer;border:0;padding:.32rem .7rem;font-size:.8rem;transition:background .15s,opacity .15s}.tr-btn:hover:not(:disabled){background:var(--tr-fill-active-soft)}.tr-btn:focus-visible{outline:2px solid var(--tertiary);outline-offset:2px}.tr-btn:disabled{opacity:.45;cursor:not-allowed}.tr-btn.tr-btn--primary{background:var(--tr-fill-active-soft)}.tr-stage-area{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:1.4rem;display:grid}.tr-svg{width:100%;height:auto;display:block}.tr-svg .tr-edge{stroke:var(--tr-stroke-soft);stroke-width:1.2px;fill:none;opacity:.55;transition:stroke .25s,stroke-width .25s,opacity .25s}.tr-svg .tr-edge.tr-active{stroke:var(--tr-stroke);stroke-width:1.5px;opacity:1}.tr-svg .tr-node-shape{fill:var(--tr-fill-idle);stroke:var(--tr-stroke);stroke-width:1px;transition:fill .25s,stroke .25s}.tr-svg .tr-node{transform-box:fill-box;transform-origin:50%;transition:transform .25s}.tr-svg .tr-node.tr-active .tr-node-shape,.tr-svg .tr-node.tr-settled .tr-node-shape{fill:var(--tr-fill-active-soft)}.tr-svg .tr-node.tr-settled .tr-node-shape{stroke:color-mix(in srgb, #cdd597 80%, var(--darkgray) 20%)}.tr-svg .tr-node.tr-pulse .tr-node-shape{fill:var(--tr-fill-pulse);stroke:color-mix(in srgb, #fdb2a2 70%, var(--darkgray) 30%);animation:.7s ease-out tr-pulse}.tr-svg .tr-fo{width:100%;height:100%;color:var(--dark);justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex;overflow:visible}.tr-svg .tr-fo .katex{color:inherit;font-size:1em;line-height:1}.tr-svg .tr-fo--root{font-size:12px}.tr-svg .tr-fo--stage{color:var(--tr-note-fg);justify-content:flex-end;font-size:11px}@keyframes tr-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.tr-aside{flex-direction:column;gap:.9rem;min-width:0;display:flex}.tr-card{border-radius:var(--radius-none);background:color-mix(in srgb, var(--light) 96%, transparent);border:0;padding:.85rem .95rem}.tr-card>h5{color:var(--tr-note-fg);margin:0 0 .35rem;font-size:.82rem;font-weight:600}.tr-card>p{color:var(--tr-note-fg);margin:0;font-size:.86rem;line-height:1.5}.tr-complexity{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.tr-complexity>div{border-radius:var(--radius-none);border:0;flex-direction:column;gap:.15rem;padding:.55rem .6rem;display:flex}.tr-complexity>div>span:first-child{text-transform:uppercase;color:var(--tr-note-fg);font-size:.72rem}.tr-complexity>div>span:last-child{color:var(--dark);font-size:.95rem}.tr-complexity>.tr-complexity-tree{background:var(--tr-fill-active-soft)}.tr-math{color:inherit;display:inline-block}.tr-math .katex{color:inherit;font-size:.95em}.tr-caption{color:var(--fig-caption-fg);text-align:left;text-wrap:pretty;margin-top:.9rem;font-size:.78rem;line-height:1.45;display:inline-block}.tr-caption .tr-math{vertical-align:-.03em;margin:0 .22em}@container tr-figure (max-width:720px){.tr-stage-area{grid-template-columns:1fr;gap:1rem}}@container tr-figure (max-width:460px){.tree-reduction{padding:0}.tr-svg .tr-fo{font-size:10px}.tr-complexity{grid-template-columns:1fr}}.virtual-weights{content-visibility:auto;contain-intrinsic-size:auto 46rem;box-shadow:none;color:var(--dark);--vw-stroke:color-mix(in srgb, var(--darkgray) 70%, transparent);--vw-stroke-soft:color-mix(in srgb, var(--gray) 55%, transparent);--vw-divider:color-mix(in srgb, var(--gray) 35%, transparent);--vw-note-fg:color-mix(in srgb, var(--darkgray) 78%, var(--dark) 22%);--vw-box-weight:var(--light);--vw-box-dots:color-mix(in srgb, var(--tertiary) 40%, var(--light));--vw-box-dots-highlight:color-mix(in srgb, var(--tertiary) 80%, var(--light));--vw-curve:var(--dark);--vw-frame-faded-opacity:.32;background:0 0;border:0;border-radius:0;margin:1.75rem 0;padding:0;container:vw-figure/inline-size}:root[saved-theme=dark] .virtual-weights{--vw-box-dots:color-mix(in srgb, var(--tertiary) 18%, var(--lightgray));--vw-box-dots-highlight:color-mix(in srgb, var(--tertiary) 35%, var(--lightgray))}.vw-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.5rem;display:grid}.vw-panel{flex-direction:column;gap:1rem;min-width:0;display:flex}.vw-panel-title{color:var(--vw-note-fg);margin:0;font-size:.95rem;line-height:1.45}.vw-stage{align-items:stretch;gap:1.25rem;min-width:0;display:flex}.vw-graph{aspect-ratio:320/580;flex:none;width:clamp(170px,40%,240px);height:auto;display:block}.vw-graph .vw-rs-line,.vw-graph .vw-line{stroke:var(--vw-stroke);stroke-width:1.2px;fill:none}.vw-graph .vw-box{stroke:var(--vw-stroke);stroke-width:1px}.vw-graph .vw-box.vw-box-weight{fill:var(--vw-box-weight)}.vw-graph .vw-box.vw-box-dots{fill:var(--vw-box-dots)}.vw-graph .vw-box.vw-box-dots.vw-box-dots--highlight{fill:var(--vw-box-dots-highlight)}.vw-graph .vw-frame--faded{opacity:var(--vw-frame-faded-opacity)}.vw-graph .vw-node{fill:var(--light);stroke:var(--vw-stroke);stroke-width:1.2px}.vw-graph .vw-arrowhead{fill:var(--vw-stroke)}.vw-graph .vw-curve{stroke:var(--vw-curve);stroke-width:1.3px;stroke-dasharray:5 3;fill:none}.vw-graph .vw-curve-arrowhead{fill:var(--vw-curve)}.vw-graph .vw-vw-bg{fill:var(--light);stroke:var(--vw-stroke);stroke-width:1px}.vw-graph .vw-fo{width:100%;height:100%;color:var(--dark);justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex;overflow:visible}.vw-graph .vw-fo .katex{color:inherit;font-size:1em;line-height:1}.vw-graph .vw-fo .katex-display{margin:0}.vw-graph .vw-fo--compound{font-size:13px}.vw-graph .vw-fo--node{color:var(--vw-stroke);font-size:12px}.vw-graph .vw-fo--dots{font-size:12px}.vw-callouts{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.vw-callouts--reading{justify-content:center;gap:.9rem}.vw-callouts--virtual{justify-content:space-between;gap:1.5rem;padding:6% 0}.vw-callout{color:var(--vw-note-fg);margin:0;font-size:.9rem;line-height:1.45}.vw-callout strong{color:var(--dark);font-weight:600}.vw-caption{color:color-mix(in srgb, var(--gray) 70%, var(--dark) 30%);text-align:center;margin-top:.9rem;font-size:.85rem}@container vw-figure (max-width:760px){.vw-panels{grid-template-columns:1fr;gap:1.25rem}.vw-panel{gap:.75rem}.vw-panel-title{font-size:.9rem}.vw-stage{gap:1rem}.vw-graph{width:clamp(180px,38%,220px)}.vw-callouts--virtual{gap:1rem;padding:4% 0}.vw-callout{font-size:.85rem}}@container vw-figure (max-width:440px){.virtual-weights{padding:0}.vw-panels{gap:1.5rem}.vw-stage{flex-direction:column;gap:.85rem}.vw-graph{align-self:center;width:100%;max-width:240px}.vw-callouts{width:100%}.vw-callouts--reading,.vw-callouts--virtual{justify-content:flex-start;gap:.5rem;padding:0}}.zoomable{margin-top:1rem;position:relative}.zoomable-placeholder{width:100%;display:block}.zoomable>.zoomable-content{display:block}.zoomable>.zoomable-content>figure,.zoomable>.zoomable-content>*{margin-top:0;margin-bottom:0}.zoomable-trigger{z-index:2;background:color-mix(in srgb, var(--light) 88%, transparent);border:1px solid color-mix(in srgb, var(--gray) 32%, transparent);border-radius:var(--radius-none);cursor:zoom-in;width:26px;height:26px;color:var(--darkgray);opacity:0;appearance:none;font:inherit;justify-content:center;align-items:center;margin:0;padding:0;transition:opacity .18s,transform .18s,color .18s,background .18s,border-color .18s;display:inline-flex;position:absolute;top:.6rem;right:.6rem;transform:translateY(-2px)}.zoomable-trigger:before{content:"";position:absolute;inset:-7px}.zoomable-trigger>svg{width:14px;height:14px;display:block}.zoomable-trigger .zoomable-trigger-icon{justify-content:center;align-items:center;display:inline-flex}.zoomable-trigger .zoomable-trigger-icon>svg{width:14px;height:14px;display:block}.zoomable-trigger .zoomable-trigger-icon--collapse{display:none}.zoomable-trigger:hover,.zoomable-trigger:focus-visible{color:var(--dark);background:var(--light);border-color:color-mix(in srgb, var(--gray) 52%, transparent);outline:none}.zoomable-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary) 55%, transparent);outline-offset:2px}.zoomable-trigger:active{transform:translateY(0)scale(.96)}.zoomable>.zoomable-trigger:hover,.zoomable>.zoomable-trigger:focus-visible,.zoomable.is-zoomed>.zoomable-trigger{opacity:1;transform:translateY(0)}.zoomable.is-zoomed{z-index:1000;background:var(--light);border-radius:var(--radius-none);flex-direction:column;margin:0;padding:1.5rem 1.5rem 1rem;display:flex;position:fixed;inset:4vh 4vw;overflow:auto}.zoomable.is-zoomed>.zoomable-content{flex-direction:column;flex:auto;justify-content:center;align-items:stretch;min-height:0;display:flex}.zoomable.is-zoomed>.zoomable-content>figure{background:var(--light);border:0;flex-direction:column;flex:auto;justify-content:center;margin:0;padding:0;display:flex}.zoomable.is-zoomed>.zoomable-trigger{cursor:zoom-out;background:color-mix(in srgb, var(--lightgray) 70%, transparent)}.zoomable.is-zoomed>.zoomable-trigger:hover,.zoomable.is-zoomed>.zoomable-trigger:focus-visible{background:var(--lightgray)}.zoomable.is-zoomed>.zoomable-trigger .zoomable-trigger-icon--expand{display:none}.zoomable.is-zoomed>.zoomable-trigger .zoomable-trigger-icon--collapse{display:inline-flex}.zoomable-backdrop{z-index:999;background:color-mix(in srgb, var(--dark) 55%, transparent);cursor:zoom-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;animation:.55s cubic-bezier(.32,.72,0,1) forwards zoomable-backdrop-in;position:fixed;inset:0}@keyframes zoomable-backdrop-in{to{opacity:1}}::view-transition-group(zoomable-active){animation-duration:.55s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-image-pair(zoomable-active){isolation:auto}::view-transition-old(zoomable-active){opacity:0;mix-blend-mode:normal;animation:none}::view-transition-new(zoomable-active){opacity:1;mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){.zoomable-backdrop{opacity:1;animation:none}::view-transition-group(zoomable-active){animation-duration:10ms}::view-transition-old(zoomable-active){animation-duration:10ms}::view-transition-new(zoomable-active){animation-duration:10ms}}@media (max-width:800px){.zoomable.is-zoomed{padding:1rem;inset:2vh 2vw}}}