*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0}.prose{color:var(--un-prose-body);max-width:65ch;& :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}& :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}& :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}& :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-bold);font-weight:600}& :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}& :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}& :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}& :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}& :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}& :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}& :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}& :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}& :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}& :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}& :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}& :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}& :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-counters);font-weight:400}& :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--un-prose-bullets)}& :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.25em;font-weight:600}& :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--un-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}& :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--un-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}& :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}& :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}& :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}& :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}& :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}& :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}& :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}& :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}& :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}& :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}& :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}& :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}& :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}& :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-kbd);box-shadow:0 0 0 1px rgb(var(--un-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--un-prose-kbd-shadows) / 10%);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}& :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-code);font-size:.875em;font-weight:600}& :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,& :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}& :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}& :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}& :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}& :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}& :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-pre-code);background-color:var(--un-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}& :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}& :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,& :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}& :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}& :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-th-borders)}& :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}& :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--un-prose-td-borders)}& :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}& :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}& :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--un-prose-th-borders)}& :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}& :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}& :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}& :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--un-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}font-size:1rem;line-height:1.75;& :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}& :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}& :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}& :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}& :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}& :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}& :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}& :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),& :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}& :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}& :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}& :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}& :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}& :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}& :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}& :where():not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}--un-prose-body:#374151;--un-prose-invert-body:#d1d5db;--un-prose-headings:#111827;--un-prose-invert-headings:white;--un-prose-lead:#4b5563;--un-prose-invert-lead:#9ca3af;--un-prose-links:#111827;--un-prose-invert-links:white;--un-prose-bold:#111827;--un-prose-invert-bold:white;--un-prose-counters:#6b7280;--un-prose-invert-counters:#9ca3af;--un-prose-bullets:#d1d5db;--un-prose-invert-bullets:#4b5563;--un-prose-hr:#e5e7eb;--un-prose-invert-hr:#374151;--un-prose-quotes:#111827;--un-prose-invert-quotes:#f3f4f6;--un-prose-quote-borders:#e5e7eb;--un-prose-invert-quote-borders:#374151;--un-prose-captions:#6b7280;--un-prose-invert-captions:#9ca3af;--un-prose-kbd:#111827;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#111827;--un-prose-invert-kbd-shadows:white;--un-prose-code:#111827;--un-prose-invert-code:white;--un-prose-pre-code:#e5e7eb;--un-prose-invert-pre-code:#d1d5db;--un-prose-pre-bg:#1f2937;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#d1d5db;--un-prose-invert-th-borders:#4b5563;--un-prose-td-borders:#e5e7eb;--un-prose-invert-td-borders:#374151}.prose-slate{--un-prose-body:#334155;--un-prose-invert-body:#cbd5e1;--un-prose-headings:#0f172a;--un-prose-invert-headings:white;--un-prose-lead:#475569;--un-prose-invert-lead:#94a3b8;--un-prose-links:#0f172a;--un-prose-invert-links:white;--un-prose-bold:#0f172a;--un-prose-invert-bold:white;--un-prose-counters:#64748b;--un-prose-invert-counters:#94a3b8;--un-prose-bullets:#cbd5e1;--un-prose-invert-bullets:#475569;--un-prose-hr:#e2e8f0;--un-prose-invert-hr:#334155;--un-prose-quotes:#0f172a;--un-prose-invert-quotes:#f1f5f9;--un-prose-quote-borders:#e2e8f0;--un-prose-invert-quote-borders:#334155;--un-prose-captions:#64748b;--un-prose-invert-captions:#94a3b8;--un-prose-kbd:#0f172a;--un-prose-invert-kbd:white;--un-prose-kbd-shadows:#0f172a;--un-prose-invert-kbd-shadows:white;--un-prose-code:#0f172a;--un-prose-invert-code:white;--un-prose-pre-code:#e2e8f0;--un-prose-invert-pre-code:#cbd5e1;--un-prose-pre-bg:#1e293b;--un-prose-invert-pre-bg:#00000080;--un-prose-th-borders:#cbd5e1;--un-prose-invert-th-borders:#475569;--un-prose-td-borders:#e2e8f0;--un-prose-invert-td-borders:#334155}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.bottom-4{bottom:1rem}.left-0{left:0}.right-0{right:0}.top-0{top:0}.top-14{top:3.5rem}.top-4{top:1rem}.-z-10{z-index:-10}.\*\:z-20>*,.z-20{z-index:20}.z-10{z-index:10}.z-50{z-index:50}.grid{display:grid}.\*\:row-span-1>*{grid-row:span 1/span 1}.\*\:col-end-\[span_1\]>*{grid-column-end:span 1}.auto-cols-max{grid-auto-columns:max-content}.-m-1\.5{margin:-.375rem}.-mx-px{margin-left:-1px;margin-right:-1px}.\*\:my-0>*{margin-top:0;margin-bottom:0}.mx-auto{margin-left:auto;margin-right:auto}.my{margin-top:1rem;margin-bottom:1rem}.mt-2{margin-top:.5rem}.\!inline{display:inline!important}.inline{display:inline}.block{display:block}.\*\:w-2xl>*{width:42rem}.h-14{height:3.5rem}.h-full{height:100%}.h-px{height:1px}.max-w-2xl{max-width:42rem}.prose-img\:max-h-96 :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){max-height:24rem}.prose-img\:max-w-full :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){max-width:100%}.w-full{width:100%}.w-min{width:min-content}.flex{display:flex}.inline-flex{display:inline-flex}.grow{flex-grow:1}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.-translate-y-px{--un-translate-y:-1px;transform:translateX(var(--un-translate-x)) translateY(var(--un-translate-y)) translateZ(var(--un-translate-z)) rotate(var(--un-rotate)) rotateX(var(--un-rotate-x)) rotateY(var(--un-rotate-y)) rotateZ(var(--un-rotate-z)) skewX(var(--un-skew-x)) skewY(var(--un-skew-y)) scaleX(var(--un-scale-x)) scaleY(var(--un-scale-y)) scaleZ(var(--un-scale-z))}.animate-delay-100{animation-delay:.1s}.animate-fill-both{animation-fill-mode:both}.select-none{user-select:none}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-clip{overflow-x:clip}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.bg-background{background-color:var(--color-background) }.bg-surface{background-color:var(--color-surface) }.bg-surface-on-background{background-color:var(--color-surface-on-background) }.bg-text{background-color:var(--color-text) }.group:hover .group-hover\:bg-highlight{background-color:var(--color-highlight) }.hover\:bg-blue-400\/16:hover{background-color:#60a5fa29}.hover\:bg-cyan-400\/16:hover{background-color:#22d3ee29}.hover\:bg-emerald-400\/16:hover{background-color:#34d39929}.hover\:bg-green-400\/16:hover{background-color:#4ade8029}.hover\:bg-highlight:hover{background-color:var(--color-highlight) }.hover\:bg-orange-400\/16:hover{background-color:#fb923c29}.hover\:bg-pink-400\/16:hover{background-color:#f472b629}.hover\:bg-red-400\/16:hover{background-color:#f8717129}.hover\:bg-sky-400\/16:hover{background-color:#38bdf829}.hover\:bg-stone-400\/16:hover{background-color:#a8a29e29}.hover\:bg-violet-400\/16:hover{background-color:#a78bfa29}.hover\:bg-yellow-400\/16:hover{background-color:#facc1529}.object-cover{object-fit:cover}.prose-img\:object-contain :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){object-fit:contain}.\*\:p-1\.5>*{padding:.375rem}.p-4{padding:1rem}.\*\:px-1>*{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pb-12{padding-bottom:3rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pt-24{padding-top:6rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-background{color:var(--color-background) }.font-medium{font-weight:500}.leading-normal{line-height:1.5}.font-display{font-family:var(--font-display), Georgia, serif}.hover\:underline:hover{text-decoration-line:underline}.opacity-0{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}.transition-\[font-size\]{transition-property:font-size;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[height\]{transition-property:height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-100{transition-duration:.1s}.duration-200{transition-duration:.2s}.direction-rtl{direction:rtl}@media (width>=640px){.sm\:h-auto{height:auto}.sm\:w-px{width:1px}.sm\:flex-row{flex-direction:row}.sm\:px-12{padding-left:3rem;padding-right:3rem}}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--color-background:oklch(97% .01067 88);--color-surface:oklch(86.87% .0067 106.54/.2);--color-surface-on-background:color-mix(in oklch, oklch(86.87% .0067 106.54) 20%, var(--color-background));--color-text:oklch(25% .067 203.61);--color-highlight:oklch(77.35% .139 232.66/.1);--color-muted:color-mix(in oklch, var(--color-text) 72%, var(--color-background));--type-display:clamp(2.5rem, 2rem + 2vw, 3.5rem);--type-title:clamp(2rem, 1.5rem + 2vw, 2.75rem);--type-title-compact:1.5rem;--type-section:clamp(1.75rem, 1.625rem + .5vw, 2rem);--type-entry:1.5rem;--type-body:1rem;--type-label:.875rem;--type-meta:.75rem;--leading-body:1.6;--heading-weight:500;--space-section:3rem;--space-group:2rem;--space-heading:1rem;--space-related:.5rem}html,body{width:100%;min-height:100dvh;margin:0}body{background-color:var(--color-background) ;color:var(--color-text) ;font-family:var(--font-sans), sans-serif;font-size:var(--type-body);font-weight:400;line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6,.display-title,.page-title,.section-title,.entry-title{font-family:var(--font-display), Georgia, serif;font-weight:var(--heading-weight);font-optical-sizing:auto;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:anywhere;line-height:1.2}h1,.page-title{--heading-weight:400;font-size:var(--type-title);line-height:1.1}h2,.section-title{--heading-weight:450;font-size:var(--type-section)}h3,.entry-title{--heading-weight:500;font-size:var(--type-entry);line-height:1.15}h4,h5,h6{font-size:1.25rem}.display-title{--heading-weight:400;font-size:var(--type-display);letter-spacing:-.025em;line-height:1.08}p{text-wrap:pretty}.meta-text,.skill-label{color:var(--color-muted);font-size:var(--type-label);line-height:1.5}.page-flow{gap:var(--space-section);flex-direction:column;display:flex}.page-section>.section-title,.section-heading-row{margin-bottom:var(--space-heading)}.section-heading-row{justify-content:space-between;align-items:baseline;gap:var(--space-related);flex-wrap:wrap;display:flex}.section-heading-row>a{flex-shrink:0}.intro-greeting{font-family:var(--font-display), Georgia, serif;margin-bottom:.25rem;font-size:1.5rem;font-weight:400;line-height:1.4}.intro-links{gap:var(--space-related) 1.5rem;margin-top:var(--space-heading);flex-wrap:wrap;display:flex}.text-link{min-height:2.75rem;color:var(--color-muted);font-size:var(--type-label);align-items:center;text-decoration:none;display:inline-flex}.text-link-label{border-bottom:1px solid #0000;align-items:center;gap:.25rem;display:inline-flex}.text-link:hover,.text-link:focus-visible{color:var(--color-text)}.text-link:hover .text-link-label,.text-link:focus-visible .text-link-label{border-bottom-color:currentColor}.text-link:focus-visible{outline-offset:2px;outline:2px solid}.intro-bio{margin-top:1.5rem}.intro-bio p+p{margin-top:var(--space-heading)}.skills-list{gap:var(--space-heading);display:grid}.skill-group{gap:var(--space-related);display:grid}.skill-label{padding-block:.25rem;font-weight:500}.skill-items{align-content:flex-start;align-items:flex-start;gap:var(--space-related);min-width:0;font-size:var(--type-label);flex-wrap:wrap;line-height:1.5;display:flex}.skill-chip{align-items:center;gap:var(--space-related);max-width:100%;padding:.25rem .5rem;display:inline-flex}.experience-list{gap:var(--space-group);display:grid}.experience-entry{gap:var(--space-heading);grid-template-columns:minmax(0,1fr);display:grid}.experience-meta{flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;display:flex}.experience-role{font-size:var(--type-label);line-height:1.5}.experience-date{font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.experience-entry>header .chip-list{margin-top:var(--space-related)}.project-list{gap:var(--space-heading);display:grid;container:project-list/inline-size}.project-card{align-items:stretch;gap:var(--space-heading);grid-template-columns:minmax(0,1fr);min-width:0;padding:.75rem;font-size:1rem;line-height:1.6;display:grid}.project-card-media{aspect-ratio:8/5;width:100%}.project-card-copy{flex-direction:column;min-width:0;display:flex}.project-card-copy>.entry-title{align-self:flex-start;max-width:100%}.project-card-footer{align-items:flex-end;gap:var(--space-related) .75rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem;display:flex}.project-card-footer>[data-project-chips]{flex:14rem;min-width:0}.project-card-footer>[data-project-links]{flex-shrink:0;margin-left:auto}.project-card:has(>.project-card-link:focus-visible) .entry-title{text-underline-offset:.2em;text-decoration:underline 1px}.chip-list{font-size:var(--type-meta);font-weight:400;line-height:1.5}.project-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.project-title-row>.page-title{min-width:0;margin:0}.project-title-row>:last-child{flex-shrink:0;margin-left:auto}.project-summary-block{padding-block:var(--space-related) var(--space-heading)}.project-summary{font-size:var(--type-body);margin:0;line-height:1.6}#project-content{margin-top:var(--space-group)}main .prose{--un-prose-links:var(--color-text);--un-prose-quotes:var(--color-text);--un-prose-captions:var(--color-muted);max-width:none;color:var(--color-text);font-size:var(--type-body);line-height:var(--leading-body)}.prose :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display), Georgia, serif;font-weight:var(--heading-weight);letter-spacing:-.015em;color:inherit;line-height:1.25}.prose :is(h1,h2){margin-block:var(--space-group) var(--space-heading);font-size:var(--type-section)}.prose h3{font-size:var(--type-entry);margin-block:1.5rem 0;line-height:1.15}.prose :is(h4,h5,h6){margin-block:1.5rem var(--space-related);font-size:1.25rem}.prose :is(p,ul,ol){margin-block:0 var(--space-heading)}:is(.experience-description,.prose ul):not(:where(.not-prose,.not-prose *)){padding-inline-start:1.25em;list-style-type:"◆ ";list-style-position:outside}:is(.experience-description,.prose ul):not(:where(.not-prose,.not-prose *))>li{text-wrap:pretty;overflow-wrap:anywhere;margin-block:0;padding-inline-start:.5em;position:relative}:is(.experience-description,.prose ul):not(:where(.not-prose,.not-prose *))>li+li{margin-block-start:.625em}:is(.experience-description,.prose ul):not(:where(.not-prose,.not-prose *))>li::marker{color:#0000;font-family:var(--font-display), Georgia, serif;forced-color-adjust:none;font-size:.625em;font-weight:400}:is(.experience-description,.prose ul):not(:where(.not-prose,.not-prose *))>li:before{content:"";border:.1875em solid var(--color-text);block-size:0;inline-size:0;position:absolute;inset-block-start:.5lh;inset-inline-start:-.75em;transform:translateY(-50%)rotate(45deg)}.prose li>ul:not(:where(.not-prose,.not-prose *)){margin-block:.625em 0}.prose ul:not(:where(.not-prose,.not-prose *))>li>p:first-child{margin-block-start:0}.prose ul:not(:where(.not-prose,.not-prose *))>li>p:last-child{margin-block-end:0}.prose :is(strong,b){color:inherit;font-weight:600}.prose a{overflow-wrap:anywhere}.not-found-code{margin-bottom:var(--space-heading);font-size:clamp(4.5rem,14vw,6rem);line-height:1}.not-found-description{max-width:32ch;margin:var(--space-heading) auto 0;color:var(--color-muted)}@container project-list (width>=34em){.project-card{grid-template-columns:12rem minmax(0,1fr)}}@media (width>=40rem){.skill-group{grid-template-columns:6.5rem minmax(0,1fr);gap:1rem}}::selection{background-color:var(--color-text) ;color:var(--color-background) }::-moz-selection{background-color:var(--color-text) ;color:var(--color-background) }.prose p:has(>img){flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.prose p:has(>img) img{margin-top:0;margin-bottom:0}.prose p:has(+:is(ul,ol)){margin-bottom:0}.prose p+:is(ul,ol){margin-top:.625em}.prose img{border-radius:.5rem}#nav-items-clone{mask-image:linear-gradient(#000,#000)}::view-transition-old(*),::view-transition-new(*){animation-duration:.3s;animation-timing-function:ease-out}::view-transition-old(project-bg),::view-transition-new(project-bg){z-index:-1;height:100%}::view-transition-new(project-bg){animation-name:fade-out;animation-timing-function:ease-in;animation-fill-mode:both}::view-transition-old(project-img),::view-transition-new(project-img){object-fit:cover;width:100%;height:100%;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}::view-transition-new(project-bg){opacity:0}.fade-in{animation:.3s ease-out .1s both fade-in}.github-user-chip{margin-left:-.125rem;margin-right:-.125rem;display:inline;position:relative;& .inner{background-color:var(--color-surface) ;padding:.25rem;border-radius:9999px;align-items:center;gap:.375rem;padding-right:.375rem;line-height:1;display:inline-flex;position:relative;top:.25rem}& .inner:hover{background-color:var(--color-highlight) }& img{border-radius:9999px;width:1.25rem;height:1.25rem;margin:0}& p{margin:0}& a{position:absolute;inset:0}}
