:root,[data-theme=dark]{--color-bg:#100e0c;--color-surface:#1b1814;--color-surface-raised:#26221d;--color-text:#ece7df;--color-text-muted:#a8a196;--color-accent:#ff7a3d;--color-accent-hover:#ff9a5c;--color-on-accent:#100e0c;--color-border:#3a2c22;--color-border-strong:#9a5a35;--color-info:#7ab8f5;--color-success:#7fcf8a;--color-warning:#f2b45a;--color-danger:#f08a7e}[data-theme=light]{--color-bg:#f3eee5;--color-surface:#e9e2d5;--color-surface-raised:#ddd4c4;--color-text:#1d1a16;--color-text-muted:#5c554b;--color-accent:#a33800;--color-accent-hover:#8a2f00;--color-on-accent:#fffaf3;--color-border:#d4b9a3;--color-border-strong:#a0643f;--color-info:#1b5fa8;--color-success:#2b6e33;--color-warning:#8a5200;--color-danger:#b02a2a}@media (prefers-contrast:more){:root,[data-theme=dark]{--color-text:#fff;--color-text-muted:#d6d0c6;--color-border:#7a5236;--color-border-strong:#c98552}[data-theme=light]{--color-text:#000;--color-text-muted:#3b352d;--color-border:#a8826a;--color-border-strong:#7a4526}}:root,[data-theme]{--color-focus:var(--color-accent);--color-info-bg:color-mix(in srgb, var(--color-info) 10%, var(--color-bg));--color-success-bg:color-mix(in srgb, var(--color-success) 10%, var(--color-bg));--color-warning-bg:color-mix(in srgb, var(--color-warning) 10%, var(--color-bg));--color-danger-bg:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg))}:root,[data-theme=dark]{--color-grid:color-mix(in srgb, var(--color-accent) 7%, transparent);--shadow-overlay:0 .5rem 2rem #0009;--glow:0 0 .75rem color-mix(in srgb, var(--color-accent) 45%, transparent)}[data-theme=light]{--color-grid:color-mix(in srgb, var(--color-accent) 6%, transparent);--shadow-overlay:0 .5rem 2rem #1d1a1633;--glow:none}@media print{:root,[data-theme]{--color-bg:#fff;--color-surface:#fff;--color-surface-raised:#f3eee5;--color-text:#000;--color-text-muted:#3b352d;--color-accent:#a33800;--color-accent-hover:#8a2f00;--color-on-accent:#fff;--color-border:#a8826a;--color-border-strong:#7a4526;--color-grid:transparent;--glow:none}}:root{--font-brand:var(--font-saira-expanded,system-ui, sans-serif);--font-brand-variation:"wdth" 125;--font-display:var(--font-chakra-petch,system-ui, sans-serif);--font-body:var(--font-plex-sans,system-ui, sans-serif);--font-mono:var(--font-plex-mono,ui-monospace, monospace);--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-prose:1.0625rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-title:clamp(1.75rem, 4vw, 2.5rem);--text-page:clamp(2rem, 5vw, 3rem);--text-hero:clamp(3rem, 10vw, 5rem);--leading-prose:1.7;--leading-ui:1.5;--leading-heading:1.2;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--weight-brand:800;--weight-brand-wordmark:700;--tracking-caps:.08em;--tracking-title:.03em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--reading-width:42rem;--main-width:55rem;--wide-width:75rem;--subtitle-width:40rem;--cut-sm:8px;--cut-md:16px;--border-width:1px;--border-width-strong:2px;--border-width-rule:3px;--focus-width:2px;--focus-offset:2px;--focus-offset-clipped:-4px;--target-size:2.75rem;--grid-size:20px;--duration-fast:.12s;--duration-base:.2s;--ease-out:cubic-bezier(.2, 0, 0, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}.angular,:not(pre)>code,blockquote,pre:not(:where(.expressive-code pre)),.expressive-code figure.frame,nav.toc,:is(.prose,.article-body) img{clip-path:polygon(0% 0%,  calc(100% - var(--clip-size)) 0%,  100% var(--clip-size),  100% 100%,  var(--clip-size) 100%,  0% calc(100% - var(--clip-size)) )}.angular{overflow:hidden;border-radius:0!important}.angular.cut-sm{--clip-size:var(--cut-sm)}.angular.cut-md{--clip-size:var(--cut-md)}.button{--clip-size:var(--cut-sm);--button-edge-color:var(--color-border-strong);--button-edge-width:var(--border-width-strong);justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:var(--target-size);min-width:var(--target-size);padding:var(--space-2) var(--space-5);border:var(--button-edge-width) solid var(--button-edge-color);background-color:#0000;background-image:linear-gradient(to top right, transparent calc(50% - var(--button-edge-width)), var(--button-edge-color) calc(50% - var(--button-edge-width)) 50%, transparent 50%), linear-gradient(to top right, transparent 50%, var(--button-edge-color) 50% calc(50% + var(--button-edge-width)), transparent calc(50% + var(--button-edge-width)));background-size:var(--clip-size) var(--clip-size);clip-path:polygon(0 0, calc(100% - var(--clip-size)) 0, 100% var(--clip-size), 100% 100%, var(--clip-size) 100%, 0 calc(100% - var(--clip-size)));color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-ui);text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background-position:100% 0,0 100%;background-repeat:no-repeat;background-origin:border-box;border-radius:0;text-decoration:none;display:inline-flex}.button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset-clipped)}.button svg{flex-shrink:0;width:1.25em;height:1.25em}.button--icon{width:var(--target-size);height:var(--target-size);padding:0}.button--icon svg{width:1.25rem;height:1.25rem}.button__icon{width:1.25em;height:1.25em;mask:var(--icon) center / contain no-repeat;background-color:currentColor;flex-shrink:0}.button--secondary:hover{--button-edge-color:var(--color-accent);background-color:var(--color-surface-raised);color:var(--color-accent)}.button--primary{--button-edge-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{--button-edge-color:var(--color-accent-hover);background-color:var(--color-accent-hover);color:var(--color-on-accent)}.button--primary:focus-visible{outline-color:var(--color-on-accent)}.button:disabled,.button[aria-disabled=true]{--button-edge-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed;background-color:#0000}.button--standalone{width:fit-content;margin-inline:auto;margin-block:var(--space-5)}.action-bar{margin-block:var(--space-6)}.action-bar__label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.action-bar__row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-bar__row .button{padding-inline:var(--space-4)}@media (width>=40rem){.action-bar__row{flex-wrap:wrap;display:flex}}@media print{.action-bar{display:none}}.card-grid,.card-list{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.card-list{max-width:var(--reading-width);margin-inline:auto}:is(.card-grid,.card-list)>li{flex-direction:column;margin:0;display:flex}.entry-card{padding:var(--space-5);background-color:var(--color-surface);color:var(--color-text);transition:border-color var(--duration-fast) var(--ease-out);flex-direction:column;flex-grow:1;display:flex;position:relative}.entry-card.cut-edge{--edge-color:var(--color-border)}.entry-card:has(>.entry-card-media){padding-block-start:0}.entry-card-media{width:calc(100% + 2 * var(--space-5));aspect-ratio:16/9;max-width:none;height:auto;margin:0 0 var(--space-4);object-fit:cover;background-color:var(--color-surface-raised);flex-shrink:0;order:-2;align-self:center;display:block}.entry-card-meta{order:-1}.entry-card .meta-line{justify-content:flex-start}.entry-card-title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-heading);color:var(--color-text);text-wrap:balance;transition:color var(--duration-fast) var(--ease-out);padding:0;position:static}.entry-card-title:after{content:none}.entry-card-title:not(:has(~.entry-card-meta)){margin-block-start:0}.entry-card-link,.entry-card-link:hover{color:inherit;text-decoration:none}.entry-card-link:after{content:"";position:absolute;inset:0}.entry-card-link:focus-visible{outline:none}.entry-card-excerpt{-webkit-line-clamp:3;line-clamp:3;margin:var(--space-2) 0 0;font-size:var(--text-base);line-height:var(--leading-ui);text-wrap:pretty;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.entry-card-footer{z-index:1;margin-block-start:auto;padding-block-start:var(--space-4);position:relative}.entry-card-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.entry-card-tags>li{margin:0}.entry-card-status{text-transform:capitalize}.entry-card-status:before{content:"";width:var(--space-2);height:var(--space-2);vertical-align:middle;background-color:var(--color-text-muted);border-radius:50%;margin-inline-end:var(--space-2);display:inline-block}.entry-card-status[data-status=current]:before{background-color:var(--color-success)}.entry-card-status[data-status=wishlist]:before{background-color:var(--color-info)}.entry-card:has(.entry-card-link:hover),.entry-card:has(.entry-card-link:focus-visible){--edge-color:var(--color-accent)}.entry-card:has(.entry-card-link:hover) .entry-card-title,.entry-card:has(.entry-card-link:focus-visible) .entry-card-title{color:var(--color-accent)}.entry-card:has(.entry-card-link:focus-visible){outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset-clipped)}.page-column{--page-column-width:var(--main-width);max-width:var(--page-column-width);padding-inline:var(--space-4);margin-inline:auto}.page-column[data-width=reading]{--page-column-width:var(--reading-width)}.page-column[data-width=main]{--page-column-width:var(--main-width)}.page-column[data-width=wide]{--page-column-width:var(--wide-width)}.page-header{text-align:center;margin-block-end:var(--space-7)}.page-header__eyebrow{margin:0 0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.page-header h1{margin:0}.page-header[data-size=title] h1{font-size:var(--text-title)}.page-header__subtitle{max-width:var(--subtitle-width);margin:var(--space-3) auto 0;font-size:var(--text-lg);line-height:var(--leading-ui);color:var(--color-text-muted);text-wrap:pretty}.page-header__subtitle>:first-child{margin-block-start:0}.page-header__subtitle>:last-child{margin-block-end:0}.page-header .meta-line{margin-block-start:var(--space-3)}.meta-line{justify-content:center;column-gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-muted);flex-wrap:wrap;margin:0;display:flex}.meta-line>:not(:last-child):after{content:"·" / "";margin-inline-start:var(--space-2)}.meta-line a:not(.tag){color:inherit}.meta-line .meta-tags{gap:var(--space-2);flex-wrap:wrap;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#){& :is(dialog.pf-modal,.pf-input,.pf-input-clear,.pf-result-card,.pf-heading-chip,.pf-key,.pf-keyboard-key,.pf-modal-close){--clip-size:var(--cut-sm);--edge-color:var(--color-border);--edge-width:var(--border-width);border:var(--edge-width) solid var(--edge-color);background-image:linear-gradient(to top right, transparent calc(50% - var(--edge-width)), var(--edge-color) calc(50% - var(--edge-width)) 50%, transparent 50%), linear-gradient(to top right, transparent 50%, var(--edge-color) 50% calc(50% + var(--edge-width)), transparent calc(50% + var(--edge-width)));background-size:var(--clip-size) var(--clip-size);box-shadow:none;clip-path:polygon(0 0, calc(100% - var(--clip-size)) 0, 100% var(--clip-size), 100% 100%, var(--clip-size) 100%, 0 calc(100% - var(--clip-size)));background-position:100% 0,0 100%;background-repeat:no-repeat;background-origin:border-box;border-radius:0}& dialog.pf-modal{--clip-size:var(--cut-md);background-color:var(--color-surface);color:var(--color-text)}@media (width<=640px){& dialog.pf-modal[open]{clip-path:none;background-image:none;border:none}}& .pf-modal-header{gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border)}& .pf-modal-body{padding:var(--space-4)}& .pf-modal-footer{gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:var(--border-width) solid var(--color-border)}& .pf-modal-header .pf-input{--edge-color:var(--color-border-strong);height:var(--target-size);background-color:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);padding-inline-start:var(--space-6);padding-inline-end:var(--space-8)}& .pf-modal-header .pf-input-wrapper:before{z-index:1;background-color:var(--color-text-muted);pointer-events:none}& .pf-input::placeholder{color:var(--color-text-muted);opacity:1}& .pf-modal-header .pf-input:is(:focus,:focus-visible){box-shadow:none;outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset-clipped)}& .pf-input-clear{--edge-color:var(--color-border-strong);height:calc(100% - var(--space-2));min-width:var(--target-size);padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);background-color:#0000;inset-inline-end:var(--space-1)}& .pf-input-clear:hover{--edge-color:var(--color-accent);background-color:var(--color-surface);color:var(--color-text)}& .pf-input-clear:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset-clipped)}& .pf-modal-close{--edge-color:var(--color-border-strong);width:var(--target-size);height:var(--target-size);color:var(--color-text);background-color:#0000}& .pf-modal-close:hover{--edge-color:var(--color-accent);background-color:var(--color-surface-raised);color:var(--color-text)}& .pf-modal-close:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset-clipped)}& .pf-summary,& .pf-empty-text{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-muted)}& .pf-modal-body .pf-summary{margin-block-end:var(--space-3)}& .pf-empty{color:var(--color-text-muted)}& .pf-empty-icon{opacity:1}& .pf-results{--pf-results-gap:var(--space-3)}& .pf-result{gap:var(--space-2)}& .pf-result-card,& .pf-heading-chip{background-color:var(--color-surface);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out)}& .pf-result-card{--clip-size:var(--cut-md);padding:var(--space-4)}& .pf-heading-chip{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}& .pf-result-card:hover,& .pf-heading-chip:hover{--edge-color:var(--color-accent);background-color:var(--color-surface-raised)}& .pf-result-card:is(:has([data-pf-selected]),:has(:focus-visible)),& .pf-heading-chip:is(:has([data-pf-selected]),:has(:focus-visible)){--edge-color:var(--color-accent);--edge-width:var(--border-width-strong);background-color:var(--color-surface-raised);box-shadow:none}& .pf-result-card:is(:has([data-pf-selected]),:has(:focus-visible)){padding:calc(var(--space-4) - var(--border-width-strong) + var(--border-width))}& .pf-heading-chip:is(:has([data-pf-selected]),:has(:focus-visible)){padding:calc(var(--space-2) - var(--border-width-strong) + var(--border-width)) calc(var(--space-3) - var(--border-width-strong) + var(--border-width))}& .pf-heading-chips{gap:var(--space-2);padding-inline-start:var(--space-4)}& .pf-result-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-heading)}& .pf-result-link,& .pf-heading-link{color:var(--color-text)}& .pf-heading-link{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-heading)}& .pf-heading-link:before{color:var(--color-text-muted)}& .pf-result-link:after,& .pf-heading-link:after{border-radius:0}& .pf-result-excerpt,& .pf-heading-excerpt{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-ui);color:var(--color-text-muted);margin-block-start:var(--space-2)}& .pf-heading-excerpt{margin-block-start:0}& :is(.pf-result-excerpt,.pf-heading-excerpt) mark{color:var(--color-accent);font-weight:var(--weight-semibold);background:0 0}& .pf-modal-footer,& .pf-keyboard-hints{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}& .pf-keyboard-hints{gap:var(--space-4)}& .pf-keyboard-hint{gap:var(--space-2)}& :is(.pf-key,.pf-keyboard-key){--edge-color:var(--color-border);min-width:var(--space-5);height:var(--space-5);padding:0 var(--space-2);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);text-transform:none;letter-spacing:0;background-color:#0000}}@media (prefers-contrast:more){:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) :is(.pf-key,.pf-keyboard-key){--edge-color:var(--color-border-strong)}}.tag,.cut-edge{--clip-size:var(--cut-sm);--edge-color:var(--color-border-strong);--edge-width:var(--border-width);border:var(--edge-width) solid var(--edge-color);background-image:linear-gradient(to top right, transparent calc(50% - var(--edge-width)), var(--edge-color) calc(50% - var(--edge-width)) 50%, transparent 50%), linear-gradient(to top right, transparent 50%, var(--edge-color) 50% calc(50% + var(--edge-width)), transparent calc(50% + var(--edge-width)));background-size:var(--clip-size) var(--clip-size);clip-path:polygon(0% 0%, calc(100% - var(--clip-size)) 0%, 100% var(--clip-size), 100% 100%, var(--clip-size) 100%, 0% calc(100% - var(--clip-size)));background-position:100% 0,0 100%;background-repeat:no-repeat;background-origin:border-box}.tag{box-sizing:border-box;min-height:var(--space-5);min-width:var(--space-5);padding:0 var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:var(--leading-ui);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-accent);transition:background-color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}a.tag:hover{--edge-color:var(--color-accent);background-color:var(--color-surface-raised);color:var(--color-accent);text-decoration:none}a.tag:focus-visible{outline-offset:var(--focus-offset-clipped)}span.tag{--edge-color:var(--color-border);color:var(--color-text-muted)}@media (prefers-contrast:more){span.tag{--edge-color:var(--color-border-strong)}}:root,[data-theme]{--pf-font:var(--font-body);--pf-text:var(--color-text);--pf-text-secondary:var(--color-text-muted);--pf-text-muted:var(--color-text-muted);--pf-background:var(--color-surface);--pf-border:var(--color-border-strong);--pf-border-focus:var(--color-accent);--pf-hover:var(--color-surface-raised);--pf-mark:var(--color-accent);--pf-skeleton:var(--color-surface-raised);--pf-skeleton-shine:var(--color-surface);--pf-scroll-shadow:var(--color-border);--pf-shadow-sm:none;--pf-shadow-md:none;--pf-shadow-lg:none;--pf-error-bg:var(--color-danger-bg);--pf-error-border:var(--color-danger);--pf-error-text:var(--color-danger);--pf-error-text-secondary:var(--color-danger);--pf-outline-focus:var(--color-focus);--pf-outline-width:var(--focus-width);--pf-outline-offset:var(--focus-offset);--pf-border-radius:0;--pf-input-height:var(--target-size);--pf-modal-backdrop:color-mix(in srgb, var(--color-bg) 80%, transparent);--pf-modal-max-width:min(40rem, 90vw)}html{box-sizing:border-box;color-scheme:dark;font-family:var(--font-body);scroll-behavior:smooth;scroll-padding-top:var(--space-9);margin:0;padding:0}[data-theme=light]{color-scheme:light}*,:before,:after{box-sizing:inherit}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.angular:focus-visible{outline-offset:var(--focus-offset-clipped)}a{color:var(--color-accent);text-decoration-line:underline;text-decoration-thickness:var(--border-width);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-fast) var(--ease-out)}a:hover{text-decoration-thickness:var(--border-width-strong)}a.no-underline{text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-heading);text-wrap:balance}h1{margin-block:0 var(--space-6);text-align:center;font-size:var(--text-page);text-transform:uppercase;letter-spacing:var(--tracking-title);color:var(--color-accent);text-shadow:var(--glow)}h2{margin-block:0 var(--space-5);font-size:var(--text-xl);color:var(--color-text);padding-block-end:var(--space-2);position:relative}h2:after{content:"";inset-inline-start:0;width:var(--space-7);height:var(--border-width-strong);background-color:var(--color-accent);position:absolute;bottom:0}h3{margin-block:var(--space-6) var(--space-3);font-size:var(--text-lg);color:var(--color-text)}h4{margin-block:var(--space-5) var(--space-2);font-size:var(--text-base);color:var(--color-text)}:is(h1,h2,h3,h4,h5,h6)>a{color:inherit;text-decoration:none}:is(h1,h2,h3,h4,h5,h6)>a:hover{text-decoration-line:underline;text-decoration-color:var(--color-accent)}p{text-wrap:pretty}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:italic}ul,ol{padding-inline-start:var(--space-5)}li{margin-block:var(--space-2)}li::marker{color:var(--color-accent)}hr{margin-block:var(--space-7);border:0;border-block-start:var(--border-width) solid var(--color-border)}img,video{max-width:100%;height:auto}figure{margin-inline:0;margin-block:var(--space-5)}figcaption{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center;margin-block-start:var(--space-2)}kbd{min-width:1.5em;padding-inline:var(--space-1);background-color:var(--color-surface-raised);border:var(--border-width) solid var(--color-border-strong);color:var(--color-text);font-family:var(--font-mono);font-size:.85em;line-height:var(--leading-ui);text-align:center;display:inline-block}code,kbd,pre,samp{font-family:var(--font-mono)}:not(pre)>code{--clip-size:var(--cut-sm);overflow-wrap:anywhere;max-width:100%;padding:0 var(--space-1);background-color:var(--color-surface);color:var(--color-text);font-size:.9em;display:inline-block}pre:not(:where(.expressive-code pre)){--clip-size:var(--cut-md);margin-block:0 var(--space-5);padding:var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-ui);overflow-x:auto}.expressive-code figure.frame{--clip-size:var(--cut-md)}.expressive-code figure.frame.is-terminal:not(.has-title) .header{display:none}.expressive-code figure.frame.is-terminal:not(.has-title) pre{border-top:var(--ec-brdWd) solid var(--ec-brdCol)}.expressive-code{margin-block:0 var(--space-5)}.expressive-code .ec-section:is(.collapsible-start,.collapsible-end) details[open]>summary .text{display:inline}blockquote{--clip-size:var(--cut-md);margin-inline:0;margin-block:0 var(--space-5);padding:var(--space-4) var(--space-5);background-color:var(--color-surface);border-inline-start:var(--border-width-rule) solid var(--color-accent)}blockquote>:first-child{margin-block-start:0}blockquote>:last-child{margin-block-end:0}.callout{--callout-color:var(--color-info);--callout-bg:var(--color-info-bg);background-color:var(--callout-bg);border-inline-start-color:var(--callout-color);line-height:var(--leading-ui)}.callout.success{--callout-color:var(--color-success);--callout-bg:var(--color-success-bg)}.callout.question,.callout.warning{--callout-color:var(--color-warning);--callout-bg:var(--color-warning-bg)}.callout.failure,.callout.danger,.callout.bug{--callout-color:var(--color-danger);--callout-bg:var(--color-danger-bg)}.callout .callout-title{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);color:var(--callout-color);display:flex}.callout-icon{flex-shrink:0;display:inline-flex}.callout-icon>svg{width:1.25em;height:1.25em}.callout .callout-title>p{margin:0}.callout .callout-content>:first-child{margin-block-start:var(--space-2)}.callout .callout-content>:last-child{margin-block-end:0}table{width:100%;margin-block:0 var(--space-5);border-collapse:collapse;font-size:var(--text-base);line-height:var(--leading-ui)}th,td{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);text-align:start;vertical-align:top}thead th{background-color:var(--color-surface-raised);color:var(--color-text);font-weight:var(--weight-semibold)}tbody tr:nth-child(2n) td{background-color:var(--color-surface)}.prose,.article-body{max-width:var(--reading-width);background-color:var(--color-bg);box-shadow:0 0 var(--space-5) var(--space-5) var(--color-bg);font-size:var(--text-prose);line-height:var(--leading-prose);margin-inline:auto}:is(.prose,.article-body) :is(p,ul,ol){margin-block:0 var(--space-5)}:is(.prose,.article-body) blockquote>:last-child{margin-block-end:0}:is(.prose,.article-body) h2{margin-block:var(--space-7) var(--space-5)}:is(.prose,.article-body) img{--clip-size:var(--cut-md)}.prose p:has(img),.prose p:has(video){text-align:center}.prose p img,.prose p video,.prose video{width:auto;max-width:100%;height:auto;max-height:50vh}nav.toc{--clip-size:var(--cut-md);margin-block:0 var(--space-5);padding-block:var(--space-4) var(--space-2);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);font-size:var(--text-base);line-height:var(--leading-ui);display:none}nav.toc:before{content:"Table of contents";font-weight:var(--weight-semibold);margin-inline-start:var(--space-4)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){a{text-decoration-thickness:var(--border-width-strong)}}@media print{body{background:0 0}.site-header,.site-footer{display:none!important}.prose,.article-body{box-shadow:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-footer[data-astro-cid-jo6i4kqk]{padding-block:var(--space-7);padding-inline:var(--space-4);background-color:var(--color-bg);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-ui);text-align:center}.footer-links[data-astro-cid-jo6i4kqk]{justify-content:center;gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin:0}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:var(--target-size);color:var(--color-text-muted);align-items:center;text-decoration:none;display:inline-flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-accent);text-decoration-line:underline}.site-header[data-astro-cid-yxete6jp]{z-index:999;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);padding-inline:max(var(--space-4), calc((100% - var(--wide-width)) / 2));background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex;position:sticky;top:0}.wordmark[data-astro-cid-yxete6jp]{min-height:var(--target-size);font-family:var(--font-brand);font-variation-settings:var(--font-brand-variation);font-size:var(--text-lg);font-weight:var(--weight-brand-wordmark);line-height:var(--leading-heading);text-transform:uppercase;color:var(--color-accent);text-shadow:var(--glow);align-items:center;margin-inline-end:auto;text-decoration:none;display:inline-flex}.nav-links[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-5);margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-yxete6jp] li[data-astro-cid-yxete6jp]{margin:0}.site-header[data-astro-cid-yxete6jp] .nav-link{align-items:center;gap:var(--space-2);min-height:var(--target-size);border:0;border-bottom:var(--border-width-strong) solid transparent;color:var(--color-text);font-family:var(--font-body);font-size:inherit;font-weight:var(--weight-semibold);line-height:var(--leading-ui);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background:0 0;padding:0;text-decoration:none;display:inline-flex}.site-header[data-astro-cid-yxete6jp] .nav-link:hover{color:var(--color-accent)}.site-header[data-astro-cid-yxete6jp] .nav-link[aria-current],.site-header[data-astro-cid-yxete6jp] .nav-dropdown-toggle[data-astro-cid-yxete6jp].current{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav-dropdown[data-astro-cid-yxete6jp]{position:relative}.chevron[data-astro-cid-yxete6jp]{transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.nav-submenu[data-astro-cid-yxete6jp]{z-index:1000;min-width:10rem;padding:var(--space-2) var(--space-4);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);box-shadow:var(--shadow-overlay);margin:0;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-submenu[data-astro-cid-yxete6jp] li[data-astro-cid-yxete6jp]{margin:0}.nav-dropdown[data-astro-cid-yxete6jp].open .nav-submenu[data-astro-cid-yxete6jp]{display:block}.nav-dropdown[data-astro-cid-yxete6jp].open .chevron[data-astro-cid-yxete6jp]{transform:rotate(180deg)}@media (hover:hover) and (width>=48rem){.nav-dropdown[data-astro-cid-yxete6jp]:hover:not([data-dismissed]) .nav-submenu[data-astro-cid-yxete6jp]{display:block}.nav-dropdown[data-astro-cid-yxete6jp]:hover:not([data-dismissed]) .chevron[data-astro-cid-yxete6jp]{transform:rotate(180deg)}}.header-tools[data-astro-cid-yxete6jp]{align-items:center;gap:var(--space-2);display:flex}.moon-icon[data-astro-cid-yxete6jp],[data-theme=light] .sun-icon[data-astro-cid-yxete6jp]{display:none}[data-theme=light] .moon-icon[data-astro-cid-yxete6jp]{display:block}#menu-button[data-astro-cid-yxete6jp],.close-icon[data-astro-cid-yxete6jp]{display:none}@media (width<=47.99rem){#menu-button[data-astro-cid-yxete6jp]{display:inline-flex}.site-nav[data-astro-cid-yxete6jp]{flex-basis:100%;order:1;display:none}.site-header[data-astro-cid-yxete6jp].expanded{align-content:flex-start;position:fixed;inset:0;overflow-y:auto}.site-header[data-astro-cid-yxete6jp].expanded .site-nav[data-astro-cid-yxete6jp]{display:block}.site-header[data-astro-cid-yxete6jp].expanded .hamburger-icon[data-astro-cid-yxete6jp]{display:none}.site-header[data-astro-cid-yxete6jp].expanded .close-icon[data-astro-cid-yxete6jp]{display:block}.nav-links[data-astro-cid-yxete6jp]{align-items:flex-start;gap:var(--space-2);padding-block:var(--space-5);font-size:var(--text-lg);flex-direction:column}.nav-submenu[data-astro-cid-yxete6jp]{min-width:0;padding:0 0 0 var(--space-5);border:0;border-inline-start:var(--border-width-strong) solid var(--color-border);box-shadow:none;background:0 0;position:static;transform:none}}body:has(.site-header.expanded){overflow:hidden}.full-height[data-astro-cid-ydoqqrgu]{grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100dvh;display:grid}.full-height[data-astro-cid-ydoqqrgu]:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--color-grid) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--color-grid) var(--border-width), transparent var(--border-width));background-size:var(--grid-size) var(--grid-size);position:fixed;inset:0}.skip-to-main[data-astro-cid-ydoqqrgu]{z-index:9999;min-height:var(--target-size);padding-inline:var(--space-5);background-color:var(--color-surface);border:var(--border-width-strong) solid var(--color-accent);color:var(--color-accent);font-weight:var(--weight-semibold);align-items:center;display:inline-flex;position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translate(-120%)}.skip-to-main[data-astro-cid-ydoqqrgu]:focus{transform:translate(0)}main[data-astro-cid-ydoqqrgu]{padding-block:var(--space-7)}.lightbox-trigger{-webkit-appearance:none;appearance:none;cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}#lightbox[data-astro-cid-ydoqqrgu]{background-color:var(--color-bg);color:var(--color-text);cursor:zoom-out;border:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;inset:0}#lightbox[data-astro-cid-ydoqqrgu][open]{justify-content:center;align-items:center;display:flex}#lightbox[data-astro-cid-ydoqqrgu]::backdrop{display:none}#lightbox-img[data-astro-cid-ydoqqrgu]{object-fit:contain;cursor:default;--clip-size:var(--cut-md);width:auto;max-width:min(90vw,1200px);height:auto;max-height:90vh;clip-path:polygon(0% 0%, calc(100% - var(--clip-size)) 0%, 100% var(--clip-size), 100% 100%, var(--clip-size) 100%, 0% calc(100% - var(--clip-size)));margin:0}#lightbox-close[data-astro-cid-ydoqqrgu]{--clip-size:var(--cut-sm);width:var(--target-size);height:var(--target-size);background-color:var(--color-surface);border:var(--border-width-strong) solid var(--color-accent);color:var(--color-accent);font-size:var(--text-xl);line-height:var(--leading-heading);cursor:pointer;clip-path:polygon(0% 0%, calc(100% - var(--clip-size)) 0%, 100% var(--clip-size), 100% 100%, var(--clip-size) 100%, 0% calc(100% - var(--clip-size)));transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:absolute;inset-block-start:var(--space-5);inset-inline-end:var(--space-5)}#lightbox-close[data-astro-cid-ydoqqrgu]:hover{background-color:var(--color-accent);color:var(--color-on-accent)}#lightbox-close[data-astro-cid-ydoqqrgu]:focus-visible{outline-offset:var(--focus-offset-clipped)}body:has(#lightbox[open]){overflow:hidden}
