/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-archivo-display,var(--font-display-fallbacks)), var(--font-display-fallbacks);--font-wide:var(--font-archivo-wide,var(--font-wide-fallbacks)), var(--font-wide-fallbacks);--font-label:var(--font-archivo-label,var(--font-label-fallbacks)), var(--font-label-fallbacks);--font-sans:var(--font-archivo,var(--font-sans-fallbacks)), var(--font-sans-fallbacks);--font-mono:var(--font-b612-mono,var(--font-mono-fallbacks)), var(--font-mono-fallbacks);--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--text-name:min(clamp(2rem, 1.07143rem + 3.80952vw, 4.5rem), 10vw);--text-name--line-height:1.02;--text-statement:clamp(1.375rem, 1.18929rem + .761905vw, 1.875rem);--text-statement--line-height:1.32;--text-title:min(clamp(2.5rem, 1.94286rem + 2.28571vw, 4rem), 12.5vw);--text-title--line-height:.95;--text-section:clamp(1.75rem, 1.47143rem + 1.14286vw, 2.5rem);--text-section--line-height:1;--text-headline:clamp(1.3125rem, 1.19643rem + .47619vw, 1.625rem);--text-headline--line-height:1.15;--text-lead:min(clamp(1.1875rem, 1.14107rem + .190476vw, 1.3125rem), 11.5vw);--text-lead--line-height:1.5;--text-base:clamp(1.0625rem, 1.03929rem + .095238vw, 1.125rem);--text-base--line-height:1.6;--text-ui:clamp(.875rem, .851786rem + .095238vw, .9375rem);--text-ui--line-height:1.25;--text-label:clamp(.78125rem, .758036rem + .095238vw, .84375rem);--text-label--line-height:1.4;--text-label--font-weight:500;--measure:31em}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--background);min-height:100dvh;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}::selection{background-color:var(--primary);color:var(--primary-foreground)}:is(h1,h2,h3,.footer-name)::selection,:is(h1,h2,h3,.footer-name) ::selection{color:var(--primary);background-color:#0000}a{color:inherit;text-decoration-line:underline;-webkit-text-decoration-color:var(--input);-webkit-text-decoration-color:var(--input);text-decoration-color:var(--input);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--primary);text-decoration-color:currentColor}time,data{font-variant-numeric:tabular-nums}:is(h1,h2,h3,h4){text-wrap:balance}p{text-wrap:pretty}[data-line=routes]{--line:var(--line-routes)}[data-line=raft]{--line:var(--line-raft)}[data-line=queue]{--line:var(--line-queue)}[data-line=cache]{--line:var(--line-cache)}[data-line=backfill]{--line:var(--line-backfill)}}@layer components{.masthead{position:relative}.skip-link{z-index:10;background-color:var(--surface-2);color:var(--foreground);font-family:var(--font-wide);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);align-items:center;padding-inline:1.125rem;display:flex;position:absolute;inset:0;transform:translateY(-200%)}.skip-link:focus{transform:none}.skip-link:focus-visible{outline-offset:-.375rem}@media (width>=48rem){.skip-link{padding-inline:2.5rem}}.frame{--gutter:1rem;--frame-pad:1.125rem;width:100%;max-width:81rem;padding-inline:var(--frame-pad);margin-inline:auto}@media (width>=48rem){.frame{--gutter:1.5rem;--frame-pad:2.5rem}}@media (width>=64rem){.frame{--gutter:2rem}}body{flex-direction:column;display:flex}body>main{flex:1 0 auto}.masthead{border-bottom:1px solid var(--border);background-color:var(--surface-1)}.site-header{flex-wrap:wrap;align-items:center;min-height:3.5rem;display:flex}@media (width>=48rem){.site-header{column-gap:1.5rem}}@media (width>=64rem){.site-header{column-gap:2.5rem}}.wordmark{min-inline-size:2.75rem;min-height:2.75rem;font-family:var(--font-wide);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);flex:none;justify-content:center;align-items:center;gap:.625rem;text-decoration-line:none;display:inline-flex}.wordmark:hover{color:var(--foreground)}.wordmark-tile{width:1.25rem;height:.75rem;fill:var(--primary);flex:none}.site-nav{flex:auto;align-self:stretch}.site-nav ul{height:100%;font-family:var(--font-wide);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{height:100%;min-height:2.75rem;color:var(--muted-foreground);align-items:center;padding-inline:.4375rem;text-decoration-line:none;display:flex;position:relative}.site-nav a:hover,.site-nav a[aria-current]{color:var(--foreground)}.site-nav a[aria-current]:after{content:"";background-color:var(--primary);height:2px;position:absolute;inset-block-end:-1px;inset-inline:.4375rem}.header-tools{align-items:center;margin:0 0 0 auto;padding:0;list-style:none;display:flex}@media (width>=48rem){.header-tools{gap:.5rem}}:where(.header-tools>li){align-items:center;display:flex}.palette-item{display:none}@media (scripting:enabled){.palette-item{visibility:hidden;display:flex}:root[data-palette] .palette-item{visibility:visible}}.search-open{border-radius:var(--radius-md);min-height:2.75rem;color:var(--muted-foreground);font-family:var(--font-wide);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);cursor:pointer;background-color:#0000;border:1px solid #0000;align-items:center;gap:.5rem;padding-inline:.625rem;display:inline-flex}.search-open:hover{color:var(--foreground);background-color:var(--surface-2)}.search-glass{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;flex:none;width:1rem;height:1rem}.search-open .keys{display:none}@media not all and (width>=40rem){.wordmark-name,.search-word{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-open{justify-content:center;min-inline-size:2.75rem;padding-inline:0}}@media (width>=64rem){.search-open{min-inline-size:12rem}}@media (width>=48rem){.search-open{border-color:var(--input);background-color:var(--background);min-height:2.5rem}.search-open .keys{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--muted-foreground);margin-inline-start:auto;padding:.125rem .375rem}}@media (width>=48rem) and (hover:hover) and (pointer:fine){.search-open .keys{display:inline-flex}}.motion-item{display:none}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.motion-item{visibility:hidden;display:flex}:root[data-motion] .motion-item{visibility:visible}}.motion-toggle{min-inline-size:2.75rem;min-height:2.75rem;color:inherit;cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.motion-toggle svg{fill:currentColor;width:1rem;height:1rem}.motion-play,.motion-toggle[data-state=paused] .motion-pause{display:none}.motion-toggle[data-state=paused] .motion-play{display:inline}.label{color:var(--muted-foreground);font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height)}.btn{border:1px solid var(--input);border-radius:var(--radius-md);min-height:2.75rem;color:var(--foreground);font-family:var(--font-label);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;gap:.5rem;padding:.375rem 1rem;text-decoration-line:none;display:inline-flex}.btn:hover{background-color:var(--surface-2);color:var(--foreground)}.btn:not(.btn-primary)[aria-pressed]:before,.btn:not(.btn-primary)[data-lamp]:before{content:"";border:1.5px solid;border-radius:50%;flex:none;block-size:.625rem;inline-size:.625rem}.btn:not(.btn-primary)[aria-pressed=true],.btn:not(.btn-primary)[data-lamp=on]{background-color:var(--surface-2)}.btn:not(.btn-primary)[aria-pressed=true]:before,.btn:not(.btn-primary)[data-lamp=on]:before{border-color:var(--primary);background-color:var(--primary)}.btn-primary{border-color:var(--primary);background-color:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{border-color:var(--primary-strong);background-color:var(--primary-strong);color:var(--primary-foreground)}.btn-primary::selection{background-color:var(--foreground);color:var(--background)}@media (forced-colors:active){.btn-primary,.btn-primary:hover{color:buttontext;background-color:buttonface;border-color:buttontext}.btn:not(.btn-primary)[aria-pressed=true]:before,.btn:not(.btn-primary)[data-lamp=on]:before{forced-color-adjust:none;background-color:buttontext;border-color:buttontext}}@media print{.btn-primary,.btn-primary:hover{border-color:var(--foreground);color:var(--foreground);background-color:#0000}}.section{padding-top:3.5rem}@media (width>=48rem){.section{padding-top:6rem}}.section-title{font-family:var(--font-display);font-size:var(--text-section);font-weight:800;line-height:var(--text-section--line-height);margin:0 0 1.5rem}.cards{gap:var(--gutter);max-inline-size:44rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface-1);grid-template-columns:minmax(0,1fr);align-content:start;row-gap:.625rem;padding:1.25rem min(1.375rem,5vw) 1.375rem;display:grid;position:relative}.card:focus-within,.card:has(.card-more):hover{border-color:var(--input)}.card:has(.card-more):hover .card-title{color:var(--primary)}.card-title{font-family:var(--font-display);font-size:var(--text-headline);font-weight:800;line-height:var(--text-headline--line-height);margin:0}.card-text{max-inline-size:var(--measure);font-size:var(--text-base);line-height:var(--text-base--line-height);text-wrap:pretty;margin:0}.card-more{font-family:var(--font-label);font-size:var(--text-ui);justify-self:start;font-weight:500;line-height:1.5rem}.kv{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);font-variant-numeric:tabular-nums;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.4375rem 1.125rem;margin:0;display:grid}.kv dt{color:var(--muted-foreground)}.kv dd{margin:0}.site-foot{border-top:1px solid var(--border);background-color:var(--surface-1);margin-top:4rem}@media (width>=48rem){.site-foot{margin-top:7.5rem}}.site-footer{gap:1.5rem var(--gutter);font-family:var(--font-wide);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);grid-template-columns:minmax(0,1fr);padding-block:2.5rem 2rem;display:grid}@media (width>=48rem){.site-footer{grid-template-columns:minmax(0,1fr) auto;padding-block:3.5rem 2.5rem}}.footer-who{justify-items:start;row-gap:.25rem;display:grid}.footer-name{font-family:var(--font-display);font-size:var(--text-headline);font-weight:800;line-height:var(--text-headline--line-height);margin:0}.footer-role{color:var(--muted-foreground);margin:0 0 .5rem}.footer-links{flex-wrap:wrap;align-content:start;gap:0 1.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-email,.footer-links a{min-inline-size:1.5rem;align-items:center;min-height:2.75rem;display:inline-flex}.footer-email{overflow-wrap:anywhere}.fine-print{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-label);line-height:var(--text-label--line-height);grid-column:1/-1;margin:0;padding-top:1.5rem}.theme-toggle{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--foreground);cursor:pointer;background-color:#0000;border:0;justify-content:center;align-items:center;margin-inline-end:-.625rem;padding:0;display:none;position:relative}.theme-toggle:hover{background-color:var(--surface-2)}:root[data-theme] .theme-toggle{display:inline-flex}.theme-toggle svg{width:1.125rem;height:1.125rem}.theme-state{display:none}:root[data-theme=dark] .theme-state[data-for=dark],:root[data-theme=light] .theme-state[data-for=light],:root[data-theme=system] .theme-state[data-for=system]{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.theme-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{:root[data-theme] .theme-toggle{display:none}}@media (forced-colors:active){:root[data-theme] .theme-toggle{display:none}}.keys{font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);align-items:center;gap:.1875rem;display:inline-flex}.key-command{fill:none;stroke:currentColor;stroke-width:1.2px;width:.75rem;height:.75rem;display:none}.keys[data-mac] .key-command{display:block}.post-list>li{position:relative}@media screen{:is(.post-title>a,.card-more):before{content:"";position:absolute;inset:0}}.post-list>li:before{content:"";background-color:var(--line,var(--primary));transform-origin:0;inset-inline:0;height:2px;position:absolute;top:0;transform:scaleX(0)}.post-list>li:focus-within:before,.post-list>li:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.post-list>li:before{transition:transform .22s ease-out}}.palette-say{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.palette{border:2px solid var(--input);border-radius:var(--radius-md);background-color:var(--surface-1);max-block-size:min(32rem,100% - 5rem);inline-size:min(36rem,100% - 2rem);color:var(--foreground);font-family:var(--font-label);font-size:var(--text-ui);font-weight:500;line-height:var(--text-ui--line-height);margin:4rem auto auto;padding:0}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background-color:var(--background)}@supports (color:color-mix(in lab, red, red)){.palette::backdrop{background-color:color-mix(in oklab, var(--background) 70%, transparent)}}.palette-input{border:0;border-bottom:1px solid var(--input);inline-size:100%;color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);background-color:#0000;padding:.875rem 1rem;font-weight:400}.palette-input::placeholder{color:var(--muted-foreground);opacity:1}.palette-input:focus-visible{outline-offset:-.375rem}.palette-list{overscroll-behavior:contain;flex:auto;min-block-size:0;padding-block:.25rem .5rem;overflow-y:auto}.palette-group{margin:0;padding:0;list-style:none}.palette-heading{padding:.75rem 1rem .25rem}.palette-option{cursor:pointer;flex-wrap:wrap;align-items:center;gap:0 .75rem;min-height:2.75rem;padding-inline:1rem;display:flex}.palette-option:before{content:"";border-radius:50%;flex:none;block-size:.625rem;inline-size:.625rem}.palette-option:hover,.palette-option[aria-selected=true]{background-color:var(--surface-2)}.palette-option[aria-selected=true]:before{background-color:var(--primary)}@media (forced-colors:active){.palette-option[aria-selected=true]:before{forced-color-adjust:none;background-color:highlight}}.palette-value{color:var(--muted-foreground);font-size:var(--text-label);line-height:var(--text-label--line-height);overflow-wrap:anywhere;margin-inline-start:auto}.palette-theme{display:none}:root[data-theme=dark] .palette-theme[data-for=dark],:root[data-theme=light] .palette-theme[data-for=light],:root[data-theme=system] .palette-theme[data-for=system]{display:inline}.palette-empty,.palette-note{color:var(--muted-foreground);overflow-wrap:anywhere;margin:0;padding:.5rem 1rem}.palette-note:empty{display:none}.palette-help{color:var(--muted-foreground);font-size:var(--text-label);line-height:var(--text-label--line-height);margin:0;padding:.625rem 1rem}@media (forced-colors:active){.palette-option[data-act=theme]{display:none}}.page{padding-block:1.875rem 1.5rem}@media (width>=48rem){.page{padding-block:3.5rem 2.5rem}}.page-head{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:.875rem;display:grid}.page-head>*{max-width:var(--measure);margin:0}.page-title{max-width:none;font-size:var(--text-title);font-weight:800;font-family:var(--font-display);line-height:var(--text-title--line-height);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}.page-lead{font-size:var(--text-lead);line-height:var(--text-lead--line-height);text-wrap:pretty}.prose{max-width:var(--measure);overflow-wrap:break-word;margin-top:2.25rem}.prose>*+*{margin-top:1.25rem}.prose h2{font-size:var(--text-headline);font-weight:800;font-family:var(--font-display);line-height:var(--text-headline--line-height);letter-spacing:-.005em;margin-top:2.75rem}.prose h3{font-size:var(--text-base);font-weight:600;line-height:var(--text-base--line-height);margin-top:2rem}.prose h2+*,.prose h3+*{margin-top:.75rem}.prose ul,.prose ol{padding-inline-start:1.5rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li,.prose li>ul,.prose li>ol{margin-top:.375rem}.prose blockquote{border-inline-start:2px solid var(--input);color:var(--muted-foreground);padding-inline-start:1.125rem}.prose strong{font-weight:600}.prose code{font-family:var(--font-mono);font-size:.84em}.prose :not(pre)>code{border-radius:var(--radius-sm);background-color:var(--surface-1);overflow-wrap:anywhere;max-inline-size:100%;padding:.0625rem .3125rem;display:inline-block}.prose pre{border-radius:var(--radius-md);background-color:var(--surface-1);font-size:var(--text-label);white-space:pre-wrap;overflow-wrap:anywhere;padding:1rem 1.125rem;line-height:1.6}.prose pre code{font-size:inherit}.prose hr{border:0;border-top:1px solid var(--border);height:0}.prose img{max-width:100%;height:auto}.prose table{width:100%;font-family:var(--font-label);font-size:var(--text-label);font-weight:var(--text-label--font-weight);line-height:var(--text-label--line-height);font-variant-numeric:tabular-nums}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:start;vertical-align:top;overflow-wrap:anywhere;padding:.5rem .75rem .5rem 0}.prose th{border-bottom-color:var(--input)}.prose sup{font-size:.75em;line-height:0}.prose .footnotes{border-top:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-label);line-height:var(--text-label--line-height);margin-top:3rem;padding-top:1.25rem}.prose .footnotes li+li{margin-top:.5rem}.prose .sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-list{margin:2rem 0 0;padding:0;list-style:none}.section .post-list{margin-top:0}.post-list>li{row-gap:.5rem;max-inline-size:44rem;padding-block:1.25rem 1.5rem;display:grid}.post-title{font-size:var(--text-headline);font-weight:800;font-family:var(--font-display);line-height:var(--text-headline--line-height);letter-spacing:-.005em;text-wrap:balance;margin:0}.post-title>a{padding-block:.125em;text-decoration-line:none}.post-title>a:hover{text-decoration-line:underline}.post-summary{max-inline-size:var(--measure);text-wrap:pretty;margin:0}.post-links{font-family:var(--font-label);font-size:var(--text-ui);flex-wrap:wrap;gap:.5rem 1.375rem;margin:1.75rem 0 0;padding:0;font-weight:500;list-style:none;display:flex}.section-title+.post-links{margin-top:0}.page>.post-links{max-width:var(--measure);margin-top:3rem}.page>.post-list+.post-links{margin-top:1rem}.post-links a{align-items:center;min-height:2.75rem;display:inline-flex}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.lowercase{text-transform:lowercase}}:root,:root[data-theme=light]{color-scheme:light;--background:oklch(97.5% .006 265);--surface-1:oklch(100% 0 0);--surface-2:oklch(94% .012 265);--foreground:oklch(22% .06 268);--muted-foreground:oklch(45% .05 268);--subtle-foreground:var(--muted-foreground);--border:oklch(90% .014 265);--ground:oklch(95.5% .009 265);--input:oklch(60% .04 265);--primary:oklch(48% .22 266);--primary-strong:oklch(40% .2 266);--primary-foreground:oklch(100% 0 0);--signal:var(--primary);--destructive:var(--foreground);--ring:var(--primary);--iso-top:oklch(100% 0 0);--iso-left:oklch(93% .016 265);--iso-right:oklch(87% .024 265);--iso-grid:oklch(60% .04 265/.22);--line-routes:oklch(59% .12 100);--line-raft:oklch(48% .165 352);--line-queue:oklch(46% .15 260);--line-cache:oklch(53.5% .15 46);--line-backfill:oklch(56% .09 205);--map-water:var(--background);--map-land:var(--surface-2);--map-park:oklch(88% .03 150);--map-band-1:oklch(64.8% .034 171);--map-band-2:oklch(69.5% .027 172);--map-band-3:oklch(74.2% .02 172);--map-band-4:oklch(78.9% .014 173);--map-band-5:oklch(83.6% .007 173);--map-band-6:oklch(88.3% .002 174);--map-street:oklch(56% .02 165/.12);--map-road:oklch(56% .02 165/.28);--map-road-major:oklch(56% .02 165/.45);--map-van-a:oklch(38% .075 95);--map-van-b:oklch(32% .05 50);--map-van-c:oklch(37% .035 240);--map-van-d:oklch(27% .11 287);--map-place:var(--foreground);--map-depot:var(--foreground);--map-contour:var(--foreground);--map-label:var(--foreground)}:root[data-theme=dark]{color-scheme:dark;--background:oklch(27% .085 264);--surface-1:oklch(31% .085 264);--surface-2:oklch(35.5% .085 264);--foreground:oklch(96% .015 255);--muted-foreground:oklch(82% .05 258);--subtle-foreground:var(--muted-foreground);--border:oklch(40% .08 264);--ground:oklch(29.5% .085 264);--input:oklch(66% .07 262);--primary:oklch(80% .1 268);--primary-strong:oklch(88% .05 268);--primary-foreground:var(--background);--signal:var(--primary);--destructive:var(--foreground);--ring:var(--primary);--iso-top:oklch(36% .085 264);--iso-left:oklch(31% .085 264);--iso-right:oklch(27% .085 264);--iso-grid:oklch(66% .07 262/.22);--line-routes:oklch(89% .15 100);--line-raft:oklch(74% .12 350);--line-queue:oklch(69% .15 258);--line-cache:oklch(72% .17 45);--line-backfill:oklch(87% .09 205);--map-water:var(--background);--map-land:var(--surface-2);--map-park:oklch(37.5% .045 152);--map-band-1:oklch(52.2% .168 140);--map-band-2:oklch(48.8% .134 146);--map-band-3:oklch(45.4% .101 152);--map-band-4:oklch(42.1% .067 158);--map-band-5:oklch(38.7% .034 164);--map-band-6:oklch(35% .018 225);--map-street:oklch(62.5% .03 160/.14);--map-road:oklch(62.5% .03 160/.3);--map-road-major:oklch(62.5% .03 160/.5);--map-van-a:var(--line-routes);--map-van-b:oklch(83.5% .16 80);--map-van-c:oklch(92% .06 320);--map-van-d:oklch(84% .09 298);--map-place:var(--foreground);--map-depot:var(--foreground);--map-contour:var(--foreground);--map-label:var(--foreground)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--background:oklch(27% .085 264);--surface-1:oklch(31% .085 264);--surface-2:oklch(35.5% .085 264);--foreground:oklch(96% .015 255);--muted-foreground:oklch(82% .05 258);--subtle-foreground:var(--muted-foreground);--border:oklch(40% .08 264);--ground:oklch(29.5% .085 264);--input:oklch(66% .07 262);--primary:oklch(80% .1 268);--primary-strong:oklch(88% .05 268);--primary-foreground:var(--background);--signal:var(--primary);--destructive:var(--foreground);--ring:var(--primary);--iso-top:oklch(36% .085 264);--iso-left:oklch(31% .085 264);--iso-right:oklch(27% .085 264);--iso-grid:oklch(66% .07 262/.22);--line-routes:oklch(89% .15 100);--line-raft:oklch(74% .12 350);--line-queue:oklch(69% .15 258);--line-cache:oklch(72% .17 45);--line-backfill:oklch(87% .09 205);--map-water:var(--background);--map-land:var(--surface-2);--map-park:oklch(37.5% .045 152);--map-band-1:oklch(52.2% .168 140);--map-band-2:oklch(48.8% .134 146);--map-band-3:oklch(45.4% .101 152);--map-band-4:oklch(42.1% .067 158);--map-band-5:oklch(38.7% .034 164);--map-band-6:oklch(35% .018 225);--map-street:oklch(62.5% .03 160/.14);--map-road:oklch(62.5% .03 160/.3);--map-road-major:oklch(62.5% .03 160/.5);--map-van-a:var(--line-routes);--map-van-b:oklch(83.5% .16 80);--map-van-c:oklch(92% .06 320);--map-van-d:oklch(84% .09 298);--map-place:var(--foreground);--map-depot:var(--foreground);--map-contour:var(--foreground);--map-label:var(--foreground)}}@media (prefers-contrast:more){:root,:root[data-theme]{--subtle-foreground:var(--muted-foreground);--border:var(--input)}}@media print{:root,:root[data-theme]{color-scheme:light;--background:oklch(100% 0 0);--surface-1:oklch(100% 0 0);--surface-2:oklch(100% 0 0);--foreground:oklch(0% 0 0);--muted-foreground:oklch(30% 0 0);--subtle-foreground:oklch(30% 0 0);--primary:oklch(0% 0 0);--primary-strong:oklch(0% 0 0);--border:oklch(75% 0 0);--input:oklch(55% 0 0);--line-routes:oklch(59% .12 100);--line-raft:oklch(48% .165 352);--line-queue:oklch(46% .15 260);--line-cache:oklch(53.5% .15 46);--line-backfill:oklch(56% .09 205);--map-water:var(--background);--map-land:oklch(90.5% .011 165);--map-park:oklch(88% .03 150);--map-band-1:oklch(64.8% .034 171);--map-band-2:oklch(69.5% .027 172);--map-band-3:oklch(74.2% .02 172);--map-band-4:oklch(78.9% .014 173);--map-band-5:oklch(83.6% .007 173);--map-band-6:oklch(88.3% .002 174);--map-street:oklch(56% .02 165/.12);--map-road:oklch(56% .02 165/.28);--map-road-major:oklch(56% .02 165/.45);--map-van-a:oklch(38% .075 95);--map-van-b:oklch(32% .05 50);--map-van-c:oklch(37% .035 240);--map-van-d:oklch(27% .11 287);--map-place:var(--foreground);--map-depot:var(--foreground);--map-contour:var(--foreground);--map-label:var(--foreground);--iso-top:oklch(100% 0 0);--iso-left:oklch(95% 0 0);--iso-right:oklch(90% 0 0);--iso-grid:oklch(55% 0 0/.25)}}:root{--font-display-fallbacks:"Archivo Display Fallback Arial", "Archivo Display Fallback Roboto", "Archivo Display Fallback DejaVu", sans-serif;--font-wide-fallbacks:"Archivo Wide Fallback Arial", "Archivo Wide Fallback Roboto", "Archivo Wide Fallback DejaVu", sans-serif;--font-label-fallbacks:"Archivo Label Fallback Arial", "Archivo Label Fallback Roboto", "Archivo Label Fallback DejaVu", sans-serif;--font-sans-fallbacks:"Archivo Fallback Arial", "Archivo Fallback Roboto", "Archivo Fallback DejaVu", sans-serif;--font-mono-fallbacks:"B612 Mono Fallback Menlo", "B612 Mono Fallback Courier", monospace}@font-face{font-family:Archivo Display Fallback Arial;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:800;size-adjust:69.1851%;ascent-override:127%;descent-override:30%;line-gap-override:0%}@font-face{font-family:Archivo Wide Fallback Arial;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo Regular),local(Arimo-Regular);font-weight:500;size-adjust:128.776%;ascent-override:68%;descent-override:16%;line-gap-override:0%}@font-face{font-family:Archivo Label Fallback Arial;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:600;size-adjust:74.9801%;ascent-override:117%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Arial;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo Regular),local(Arimo-Regular);font-weight:400;size-adjust:98.138%;ascent-override:89%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Arial;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold);font-weight:600;size-adjust:94.2276%;ascent-override:93%;descent-override:22%;line-gap-override:0%}@font-face{font-family:Archivo Display Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);font-weight:800;size-adjust:75.0613%;ascent-override:117%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Archivo Wide Fallback Roboto;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);font-weight:500;size-adjust:128.385%;ascent-override:68%;descent-override:16%;line-gap-override:0%}@font-face{font-family:Archivo Label Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);font-weight:600;size-adjust:79.7633%;ascent-override:110%;descent-override:26%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Roboto;src:local(Roboto),local(Roboto Regular),local(Roboto-Regular);font-weight:400;size-adjust:97.8402%;ascent-override:90%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Archivo Fallback Roboto;src:local(Roboto Bold),local(Roboto-Bold);font-weight:600;size-adjust:100.239%;ascent-override:88%;descent-override:21%;line-gap-override:0%}@font-face{font-family:Archivo Display Fallback DejaVu;src:local(DejaVu Sans Bold),local(DejaVuSans-Bold);font-weight:800;size-adjust:64.7975%;ascent-override:135%;descent-override:32%;line-gap-override:0%}@font-face{font-family:Archivo Wide Fallback DejaVu;src:local(DejaVu Sans),local(DejaVuSans);font-weight:500;size-adjust:112.184%;ascent-override:78%;descent-override:19%;line-gap-override:0%}@font-face{font-family:Archivo Label Fallback DejaVu;src:local(DejaVu Sans Bold),local(DejaVuSans-Bold);font-weight:600;size-adjust:62.5456%;ascent-override:140%;descent-override:34%;line-gap-override:0%}@font-face{font-family:Archivo Fallback DejaVu;src:local(DejaVu Sans),local(DejaVuSans);font-weight:400;size-adjust:85.4937%;ascent-override:103%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Archivo Fallback DejaVu;src:local(DejaVu Sans Bold),local(DejaVuSans-Bold);font-weight:600;size-adjust:78.6012%;ascent-override:112%;descent-override:27%;line-gap-override:0%}@font-face{font-family:B612 Mono Fallback Menlo;src:local(Menlo Regular),local(Menlo-Regular),local(DejaVu Sans Mono),local(DejaVuSansMono);font-weight:400;size-adjust:107.964%;ascent-override:89%;descent-override:23%;line-gap-override:0%}@font-face{font-family:B612 Mono Fallback Courier;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine Regular),local(Cousine-Regular);font-weight:400;size-adjust:108.316%;ascent-override:89%;descent-override:23%;line-gap-override:0%}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.page-title{view-transition-name:page-title}}@media print{.skip-link,.site-nav,.palette-item,.motion-item,.palette,.palette::backdrop{display:none}.masthead{border-bottom:0}:root:has(.hero-name) .masthead{display:none}:is(.prose a,.post-links a,.footer-links a,.post-title a,.card-more,.section-more,.principle-text a,.hero-statement a,.build-text a,.build-more a):after{color:var(--muted-foreground);font-family:var(--font-label);overflow-wrap:anywhere;margin-inline-start:.375em;font-size:.6875rem;font-weight:500;display:inline-block}.prose a:after{display:inline}:is(.prose a,.post-links a,.footer-links a,.post-title a,.card-more,.section-more,.principle-text a,.hero-statement a,.build-text a,.build-more a)[href^=\/]:after{content:"ihaveasegway.com" attr(href)}:is(.prose a,.post-links a,.footer-links a,.post-title a,.card-more)[href^="https://"]:after{content:attr(href)}.prose :not(pre)>code{padding:0}}@media (forced-colors:active){.prose :not(pre)>code{padding:0}}
