/*!tailwindcss v4.3.1 | MIT License | https://tailwindcss.com*/@layer properties{@supports(((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-content:"";--tw-leading:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans-stack);--font-mono:var(--font-mono-stack);--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-yellow-200:oklch(94.5% .129 101.54);--color-green-200:oklch(92.5% .084 155.995);--color-blue-200:oklch(88.2% .059 254.128);--color-pink-200:oklch(89.9% .061 343.231);--color-gray-200:oklch(92.8% .006 264.531);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--container-xl:36rem;--container-3xl:48rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:16px;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-paper:var(--paper);--color-ink:var(--ink);--color-rule:var(--rule);--color-accent:var(--accent);--font-display:var(--font-display-stack);--text-h1:2.98598rem;--text-h1-sm:2.68739rem;--text-h2:2.48832rem;--text-h2-sm:2.23949rem;--text-h3:2.0736rem;--text-h3-sm:1.86624rem;--text-h4:1.728rem;--text-h5:1.44rem;--text-h6:1.2rem}}@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,ui-sans-serif,system-ui,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]){-webkit-text-decoration:underline dotted;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{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{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}body:before{content:"";pointer-events:none;z-index:1;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(16px)}.reveal.in{opacity:1;transform:none}@keyframes pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklab,var(--cat-positive) 25%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in oklab,var(--cat-positive) 8%,transparent)}}html{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}:is(h1,h2,h3,h4,h5,h6)[id]{scroll-margin-top:5rem}body{font-family:var(--font-sans);color:var(--ink-2);background:var(--paper);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;margin:0;font-weight:600;line-height:1.05}h1 em,h2 em,.display-xl em,.display-lg em{color:var(--accent);font-style:normal;font-weight:400}h1,.h1{font-size:var(--text-h1-sm)}@media(min-width:768px){h1,.h1{font-size:var(--text-h1)}}h2,.h2{font-size:var(--text-h2-sm)}@media(min-width:768px){h2,.h2{font-size:var(--text-h2)}}h3,.h3{font-size:var(--text-h3-sm)}@media(min-width:768px){h3,.h3{font-size:var(--text-h3)}}h4,.h4{font-size:var(--text-h4)}h5,.h5{font-size:var(--text-h5)}h6,.h6{font-size:var(--text-h6)}b,strong{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}code:after{content:var(--tw-content);--tw-border-style:none;border-style:none}blockquote>p{margin-block:0!important}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);transition:color var(--dur-fast)var(--ease),text-decoration-color var(--dur-fast)var(--ease)}a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}a.card,.card a,a.exp-item,a.article-card,a.brand,a.btn,a.nav-link,a.nav-dropdown-link,a.pill,a.taxonomy-link,.social-icons a,.share-icons a,.footer-col a,.hero-cta a,.toc a,aside a,nav[aria-label=Pagination] a,a.card:hover,a.exp-item:hover,a.article-card:hover{text-decoration:none}hr.rule{border:0;border-top:1px solid var(--rule);margin:0}input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select{appearance:none;--tw-shadow:0 0 #0000;background-color:#fff;border-width:1px;border-color:oklch(55.1% .027 264.364);border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}:is(input:where([type=text]),input:where(:not([type])),input:where([type=email]),input:where([type=url]),input:where([type=password]),input:where([type=number]),input:where([type=date]),input:where([type=datetime-local]),input:where([type=month]),input:where([type=search]),input:where([type=tel]),input:where([type=time]),input:where([type=week]),select:where([multiple]),textarea,select):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:oklch(54.6% .245 262.881);outline:2px solid #0000}input::placeholder,textarea::placeholder{color:oklch(55.1% .027 264.364);opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-date-and-time-value{text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem}select:where([multiple]),select:where([size]:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;print-color-adjust:unset;padding-right:.75rem}input:where([type=checkbox]),input:where([type=radio]){appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;vertical-align:middle;-webkit-user-select:none;user-select:none;color:oklch(54.6% .245 262.881);--tw-shadow:0 0 #0000;background-color:#fff;background-origin:border-box;border-width:1px;border-color:oklch(55.1% .027 264.364);flex-shrink:0;width:1rem;height:1rem;padding:0;display:inline-block}input:where([type=checkbox]){border-radius:0}input:where([type=radio]){border-radius:100%}input:where([type=checkbox]):focus,input:where([type=radio]):focus{outline-offset:2px;--tw-ring-inset:var(--tw-empty, );--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:oklch(54.6% .245 262.881);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000}input:where([type=checkbox]):checked,input:where([type=radio]):checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}input:where([type=checkbox]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=checkbox]):checked{appearance:auto}}input:where([type=radio]):checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media(forced-colors:active){input:where([type=radio]):checked{appearance:auto}}input:where([type=checkbox]):checked:hover,input:where([type=checkbox]):checked:focus,input:where([type=radio]):checked:hover,input:where([type=radio]):checked:focus{background-color:currentColor;border-color:#0000}input:where([type=checkbox]):indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}@media(forced-colors:active){input:where([type=checkbox]):indeterminate{appearance:auto}}input:where([type=checkbox]):indeterminate:hover,input:where([type=checkbox]):indeterminate:focus{background-color:currentColor;border-color:#0000}input:where([type=file]){background:unset;border-color:inherit;font-size:unset;line-height:inherit;border-width:0;border-radius:0;padding:0}input:where([type=file]):focus{outline:1px solid buttontext;outline:1px auto -webkit-focus-ring-color}}@layer components{.hero{padding:clamp(3rem,8vw,7rem)0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr;gap:clamp(1.5rem,4vw,4rem);display:grid}@media(min-width:960px){.hero-grid{grid-template-columns:minmax(0,1.35fr)minmax(0,1fr);align-items:end}}.hero-eyebrow-row{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hero-eyebrow-row .index{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;font-size:.72rem}.hero-eyebrow-row .sep{background:var(--rule);flex:1;height:1px}.hero h1 .sig{color:var(--accent);font-weight:400;position:relative}.hero h1 .sig:after{content:"";background:var(--accent);opacity:.2;height:.08em;position:absolute;bottom:.04em;left:0;right:0}.hero-sub{font-family:var(--font-sans);color:var(--ink-2);max-width:52ch;margin-top:1.5rem;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:300}.hero-meta{flex-wrap:wrap;gap:1rem 2rem;margin-top:2rem;display:flex}.hero-meta>div{flex-direction:column;gap:.2rem;display:flex}.hero-meta .k{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.hero-meta .v{font-family:var(--font-sans);color:var(--ink);font-size:.95rem;font-weight:500}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-aside{position:relative}.portrait{aspect-ratio:1;border-radius:var(--r-lg);background:var(--paper-2);border:1px solid var(--rule);box-shadow:var(--sh-3);position:relative;overflow:hidden}.portrait-placeholder{place-items:center;display:grid;position:absolute;inset:0}.portrait img{object-fit:cover;width:100%;height:100%}.mobile-nav-overlay{z-index:100;visibility:hidden;opacity:0;transition:visibility var(--dur)var(--ease),opacity var(--dur)var(--ease);position:fixed;inset:0}.mobile-nav-overlay:before{content:"";background:var(--ink);position:absolute;inset:0}@supports(color:color-mix(in lab,red,red)){.mobile-nav-overlay:before{background:color-mix(in oklab,var(--ink) 40%,transparent)}}.mobile-nav-overlay.is-open{visibility:visible;opacity:1}.mobile-nav-overlay.is-open .mobile-nav-panel{transform:translateY(0)}.mobile-nav-panel{background:var(--paper);width:100%;transition:transform var(--dur)var(--ease);flex-direction:column;padding:clamp(5rem,12vw,7rem)clamp(1.5rem,5vw,3rem)2rem;display:flex;position:absolute;inset:0;overflow-y:auto;transform:translateY(-100%)}.mobile-nav-close{z-index:1;position:absolute;top:clamp(1rem,3vw,1.5rem);right:clamp(1.5rem,5vw,3rem)}.mobile-nav-list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-item{border-bottom:1px solid var(--rule)}.mobile-nav-link{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;transition:color var(--dur-fast)var(--ease);padding:1rem .5rem;font-size:1.125rem;font-weight:500;text-decoration:none;display:block}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--accent)}.mobile-nav-sub{flex-direction:column;gap:.25rem;margin:0;padding:0 0 .75rem 1rem;list-style:none;display:flex}.mobile-nav-sublink{font-family:var(--font-sans);color:var(--ink-2);transition:color var(--dur-fast)var(--ease);padding:.4rem 0;font-size:.9375rem;text-decoration:none;display:block}.mobile-nav-sublink:hover,.mobile-nav-sublink.active{color:var(--accent)}.mobile-nav-cta{margin-top:auto;padding-top:2rem}.header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:var(--paper);position:sticky;top:0}@supports(color:color-mix(in lab,red,red)){.header{background:color-mix(in oklab,var(--paper) 82%,transparent)}}.header{border-bottom:1px solid var(--rule);padding:0}.navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.9rem;display:flex;position:relative}.navbar-brand{color:var(--ink);font-weight:600;font-family:var(--font-sans);letter-spacing:-.005em;align-items:center;gap:.6rem;font-size:.95rem;text-decoration:none;display:inline-flex}.navbar-brand image{max-width:100%;max-height:100%}.brand-mark{background:var(--ink);width:30px;height:30px;color:var(--paper);font-family:var(--font-display);border-radius:7px;flex-shrink:0;place-items:center;font-size:1rem;font-weight:600;line-height:1;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";background:linear-gradient(135deg,transparent 40%,var(--accent) 120%);mix-blend-mode:screen;opacity:.9;position:absolute;inset:0}.brand-mark span{z-index:2;position:relative}.navbar-brand small{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.navbar-nav{text-align:center}@media(min-width:1200px){.navbar-nav{text-align:left}}.nav-link{font-family:var(--font-sans);color:var(--ink-2);border-radius:var(--r-sm);transition:color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease);cursor:pointer;padding:.5rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;display:block}.nav-link:hover{color:var(--ink);background:var(--paper-2)}.nav-link.active{color:var(--ink)}.nav-link.active:after{content:"";background:var(--accent);border-radius:2px;width:14px;height:2px;margin-top:4px;display:block}@media(min-width:1200px){.nav-link{padding:.5rem .85rem;display:inline-block}}.nav-dropdown{margin-right:0}.nav-dropdown>svg{pointer-events:none}.nav-dropdown.active .nav-dropdown-list{display:block}.nav-dropdown-list{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);z-index:10;min-width:180px;padding:calc(var(--spacing) * 4);--tw-shadow:var(--sh-2);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);display:none}@media(min-width:1200px){.nav-dropdown-list{visibility:hidden;opacity:0;display:block;position:absolute}}.nav-dropdown-item:not(:last-child){margin-bottom:calc(var(--spacing) * 2)}.nav-dropdown-link{color:var(--ink-2);transition:color var(--dur-fast)var(--ease);padding:.25rem 0;font-weight:500;text-decoration:none;display:block}.nav-dropdown-link:hover{color:var(--ink)}.theme-switcher{display:inline-flex}.site-footer{border-top:1px solid var(--rule);background:var(--paper-2);z-index:2;margin-top:0;padding:clamp(3rem,6vw,5rem)0 2rem;position:relative}.footer-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media(min-width:800px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer-wordmark{font-family:var(--font-display);color:var(--ink);letter-spacing:-.045em;margin-bottom:1.25rem;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:600;line-height:.95}.footer-wordmark em{color:var(--accent);font-style:normal;font-weight:400}.footer-col h5{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:.8rem;font-size:.72rem;font-weight:500}.footer-col ul{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.footer-col a{color:var(--ink-2);transition:color var(--dur-fast)var(--ease);font-size:.95rem;text-decoration:none}.footer-col a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:stretch;gap:1rem;margin-top:3rem;padding-top:1.2rem;font-size:.72rem;display:flex}.footer-bottom-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.footer-disclaimer{font-family:var(--font-sans);color:var(--ink-3);letter-spacing:0;text-transform:none;max-width:100%;margin:.75rem 0 0;font-size:.72rem;line-height:1.5}.btn{white-space:nowrap;font-family:var(--font-sans);border-radius:var(--r-sm);cursor:pointer;transition:transform var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);border:1px solid #0000;align-items:center;gap:.55rem;padding:.7rem 1.05rem;font-size:.9rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.btn i{font-size:.85em}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-ghost{color:var(--ink);border-color:var(--rule-2);background:0 0}.btn-ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn-link{color:var(--ink);border-color:#0000;border-bottom:1px solid var(--rule-2);border-radius:0;padding:.4rem 0}.btn-link:hover{color:var(--accent);border-color:var(--accent)}.btn-accent{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-accent:hover{filter:brightness(1.08)}.btn-sm{padding:.45rem .75rem;font-size:.82rem}.btn-lg{padding:.9rem 1.4rem;font-size:1rem}.github-repo{color:var(--ink);font-family:var(--font-sans);transition:transform var(--dur)var(--ease),border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),background var(--dur)var(--ease);text-decoration:none;display:block}.github-repo svg{vertical-align:-.125em;flex-shrink:0}a.github-repo,.github-repo a,a.github-repo:hover,.github-repo a:hover{color:var(--ink);text-decoration:none}.github-repo .github-repo__title{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}.github-repo .github-repo__title:before{content:none}.github-repo__owner{color:var(--ink-3);font-weight:400}.github-repo__description{color:var(--ink-2);margin:.35rem 0 0;font-size:.9rem;line-height:1.55}.github-repo__lang-dot{background:var(--github-repo-lang-color,var(--accent));width:.65rem;height:.65rem;box-shadow:0 0 0 3px var(--github-repo-lang-color,var(--accent));border-radius:50%;display:inline-block}@supports(color:color-mix(in lab,red,red)){.github-repo__lang-dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--github-repo-lang-color,var(--accent)) 15%,transparent)}}.github-repo__lang-dot{vertical-align:middle;margin-right:.25rem}.github-repo__meta-item{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.github-repo__meta-item svg{color:var(--ink-3);font-size:.85em}.github-repo__meta-item--updated{margin-left:auto}.github-repo__topics{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.github-repo__topic{font-family:var(--font-mono);color:var(--accent-2);background:var(--accent);font-size:.66rem;font-weight:500;display:inline-block}@supports(color:color-mix(in lab,red,red)){.github-repo__topic{background:color-mix(in oklab,var(--accent) 12%,var(--paper-3))}}.github-repo__topic{border-radius:999px;padding:.2rem .6rem}.github-repo__external-badge{border:1px solid var(--rule);color:var(--ink-3);transition:all var(--dur)var(--ease);flex-shrink:0;place-items:center;display:grid}.github-repo--card,.github-repo--stats,.github-repo--lang,.github-repo--hero{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);position:relative;overflow:hidden}:is(.github-repo--card,.github-repo--stats,.github-repo--lang,.github-repo--hero):before{content:"";background:var(--accent);width:28px;height:2px;transition:width var(--dur)var(--ease);position:absolute;top:0;left:0}:is(.github-repo--card,.github-repo--stats,.github-repo--lang,.github-repo--hero):hover{border-color:var(--rule-2);box-shadow:var(--sh-2);background:var(--paper-2);transform:translateY(-2px)}:is(.github-repo--card,.github-repo--stats,.github-repo--lang,.github-repo--hero):hover:before{width:64px}:is(.github-repo--card,.github-repo--stats,.github-repo--lang,.github-repo--hero):hover .github-repo__external-badge{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(-45deg)}.github-repo--inline{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);max-width:100%;transition:transform var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);place-self:flex-start;align-items:center;gap:.55rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.github-repo--inline:hover{background:var(--paper-3);border-color:var(--rule-2);box-shadow:var(--sh-1);transform:translateY(-1px)}.github-repo--inline:hover .github-repo__external{color:var(--accent);transform:translate(1px,-1px)}.github-repo--inline .github-repo__icon{color:var(--ink);font-size:1.2em}.github-repo--inline .github-repo__name{color:var(--ink);min-width:0}.github-repo--inline .github-repo__owner{color:var(--ink-3);font-weight:400}.github-repo--inline .github-repo__separator{color:var(--ink-3);margin:0 .05rem}.github-repo--inline .github-repo__external{color:var(--ink-3);transition:transform var(--dur-fast)var(--ease),color var(--dur-fast)var(--ease);margin-left:.15rem;font-size:.65em}.github-repo--card{padding:1.35rem 1.4rem 1.3rem}.github-repo--card .github-repo__top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.github-repo--card .github-repo__slug{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.github-repo--card .github-repo__icon{color:var(--ink-3)}.github-repo--card .github-repo__external-badge{border-radius:999px;width:22px;height:22px;font-size:.58rem}.github-repo--card .github-repo__footer{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:.4rem 1.15rem;margin-top:.85rem;padding-top:.75rem;display:flex}.github-repo--stats{padding:1.35rem 1.4rem 0}.github-repo--stats .github-repo__head{align-items:flex-start;gap:.85rem;margin-bottom:.65rem;display:flex}.github-repo--stats .github-repo__avatar{border-radius:var(--r-md);background:var(--ink);width:2.75rem;height:2.75rem;color:var(--paper);font-family:var(--font-display);flex-shrink:0;place-items:center;font-size:1.15rem;font-weight:700;display:grid;position:relative;overflow:hidden}.github-repo--stats .github-repo__avatar:after{content:"";background:linear-gradient(135deg,transparent 40%,var(--accent) 120%);mix-blend-mode:screen;opacity:.9;position:absolute;inset:0}.github-repo--stats .github-repo__avatar>*{z-index:2;position:relative}.github-repo--stats .github-repo__head-meta{flex:1;min-width:0}.github-repo--stats .github-repo__eyebrow{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:.3rem;margin-bottom:.15rem;font-size:.65rem;font-weight:600;display:flex}.github-repo--stats .github-repo__external-badge{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-2);align-self:flex-start;margin-left:auto;font-size:.95rem}.github-repo--stats .github-repo__stat-row{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:.85rem -1.4rem 0;display:grid}.github-repo--stats .github-repo__stat{border-right:1px solid var(--rule);flex-direction:column;gap:.15rem;padding:.7rem .9rem;display:flex}.github-repo--stats .github-repo__stat:last-child{border-right:none}.github-repo--stats .github-repo__stat-label{font-family:var(--font-mono);letter-spacing:.05em;color:var(--ink-3);text-transform:uppercase;font-size:.65rem;font-weight:600}.github-repo--stats .github-repo__stat-value{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:.25rem;font-size:.95rem;font-weight:600;display:inline-flex}.github-repo--lang{padding:1.35rem 1.4rem 1.3rem}.github-repo--lang .github-repo__top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.github-repo--lang .github-repo__slug{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:.35rem;font-size:.7rem;font-weight:600;display:inline-flex}.github-repo--lang .github-repo__star-pill{font-family:var(--font-mono);color:var(--ink-2);background:var(--paper-3);border:1px solid var(--rule);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .45rem;font-size:.66rem;font-weight:500;display:inline-flex}.github-repo--lang .github-repo__star-pill svg{color:var(--status-warn)}.github-repo--lang .github-repo__langbar{background:var(--paper-3);border-radius:2px;height:4px;margin-top:1rem;margin-bottom:.65rem;display:flex;overflow:hidden}.github-repo--lang .github-repo__langbar>span{height:100%;display:block}.github-repo--lang .github-repo__lang-legend{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;gap:.2rem 1rem;font-size:.7rem;display:flex}.github-repo--lang .github-repo__lang-legend-item{font-family:var(--font-mono);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.github-repo--lang .github-repo__lang-dot{box-shadow:none}.github-repo--lang .github-repo__lang-pct{color:var(--ink-3);margin-left:.15rem}.github-repo--hero{padding:1.5rem 1.6rem 1.35rem}.github-repo--hero:before{width:36px}.github-repo--hero:hover:before{width:96px}.github-repo--hero .github-repo__hero-body{flex-direction:column;display:flex}.github-repo--hero .github-repo__hero-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.github-repo--hero .github-repo__breadcrumb{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;display:inline-flex}.github-repo--hero .github-repo__breadcrumb-sep{color:var(--rule-2)}.github-repo--hero .github-repo__breadcrumb-type{color:var(--accent-2)}.github-repo--hero .github-repo__sparkline{align-items:flex-end;gap:1px;height:20px;display:inline-flex}.github-repo--hero .github-repo__sparkline>span{background:var(--accent);border-radius:1px;width:3px}@supports(color:color-mix(in lab,red,red)){.github-repo--hero .github-repo__sparkline>span{background:color-mix(in oklab,var(--accent) 60%,transparent)}}.github-repo--hero .github-repo__title--hero{font-size:1.7rem;font-weight:700}.github-repo--hero .github-repo__hero-meta{border-top:1px dashed var(--rule);flex-wrap:wrap;align-items:center;gap:.5rem 1.4rem;margin-top:1rem;padding-top:.85rem;display:flex}.github-repo--hero .github-repo__cta{font-family:var(--font-sans);color:var(--ink);transition:color var(--dur-fast)var(--ease);align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;font-weight:600;display:inline-flex}.github-repo--hero .github-repo__cta-arrow{border:1px solid var(--rule);width:22px;height:22px;color:var(--ink);transition:all var(--dur)var(--ease);border-radius:999px;place-items:center;font-size:.58rem;display:grid}.github-repo--hero:hover .github-repo__cta{color:var(--accent)}.github-repo--hero:hover .github-repo__cta-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(-45deg)}@media(max-width:480px){.github-repo--stats .github-repo__stat-row{grid-template-columns:repeat(2,1fr)}.github-repo--hero{padding:1.25rem}.github-repo__meta-item--updated{margin-left:0}}.hf-space{color:var(--ink);font-family:var(--font-sans);transition:transform var(--dur)var(--ease),border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),background var(--dur)var(--ease);text-decoration:none;display:block}.hf-space:hover{text-decoration:none}.hf-space .hf-space__sdk{--sdk-color:var(--accent)}.hf-space .hf-space__sdk[data-sdk=gradio]{--sdk-color:var(--cat-projects)}.hf-space .hf-space__sdk[data-sdk=streamlit]{--sdk-color:var(--status-error)}.hf-space .hf-space__sdk[data-sdk=docker]{--sdk-color:var(--cat-experience)}.hf-space .hf-space__sdk[data-sdk=static]{--sdk-color:var(--ink-3)}.hf-space{--hf-from:var(--hf-space-color-from,var(--cat-skills));--hf-to:var(--hf-space-color-to,var(--cat-certifications))}.hf-space svg{vertical-align:-.125em;flex-shrink:0}a.hf-space,.hf-space a,a.hf-space:hover,.hf-space a:hover{color:var(--ink);text-decoration:none}.hf-space[data-color-from=red]{--hf-space-color-from:var(--status-error)}.hf-space[data-color-to=red]{--hf-space-color-to:var(--status-error)}.hf-space[data-color-from=yellow]{--hf-space-color-from:var(--cat-projects)}.hf-space[data-color-to=yellow]{--hf-space-color-to:var(--cat-projects)}.hf-space[data-color-from=green]{--hf-space-color-from:var(--status-ok)}.hf-space[data-color-to=green]{--hf-space-color-to:var(--status-ok)}.hf-space[data-color-from=blue]{--hf-space-color-from:var(--cat-skills)}.hf-space[data-color-to=blue]{--hf-space-color-to:var(--cat-skills)}.hf-space[data-color-from=indigo]{--hf-space-color-from:var(--cat-experience)}.hf-space[data-color-to=indigo]{--hf-space-color-to:var(--cat-experience)}.hf-space[data-color-from=purple]{--hf-space-color-from:var(--cat-education)}.hf-space[data-color-to=purple]{--hf-space-color-to:var(--cat-education)}.hf-space[data-color-from=pink]{--hf-space-color-from:var(--cat-certifications)}.hf-space[data-color-to=pink]{--hf-space-color-to:var(--cat-certifications)}.hf-space[data-color-from=gray]{--hf-space-color-from:var(--status-neutral)}.hf-space[data-color-to=gray]{--hf-space-color-to:var(--status-neutral)}.hf-space__tile{border-radius:var(--r-sm);background:linear-gradient(135deg,var(--hf-from),var(--hf-to));color:oklch(100% 0 0);flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px oklab(0% none none/.08)}.hf-space__tile:after{content:"";opacity:.25;mix-blend-mode:overlay;background-image:radial-gradient(oklab(100% 0 0/.4) .5px,#0000 .6px);background-size:7px 7px;position:absolute;inset:0}.hf-space__emoji{z-index:2;filter:drop-shadow(0 1px 1px oklch(0% 0 0/.25));line-height:1;position:relative}.hf-space__sdk{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--sdk-color);border-radius:999px;align-items:center;gap:.35rem;padding:.16rem .45rem;font-size:.64rem;font-weight:500;display:inline-flex}@supports(color:color-mix(in lab,red,red)){.hf-space__sdk{border:1px solid color-mix(in oklab,var(--sdk-color) 35%,var(--rule))}}.hf-space__sdk{background:var(--sdk-color)}@supports(color:color-mix(in lab,red,red)){.hf-space__sdk{background:color-mix(in oklab,var(--sdk-color) 12%,var(--paper-3))}}.hf-space__sdk{color:var(--ink-2);white-space:nowrap}.hf-space__sdk-dot{background:var(--sdk-color);border-radius:999px;flex-shrink:0;width:7px;height:7px}.hf-space__likes{align-items:center;gap:.35rem;display:inline-flex}.hf-space__icon--heart{color:var(--status-error)}.hf-space__meta-item{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.hf-space__spacer{flex:1}.hf-space .hf-space__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:600;line-height:1.2}.hf-space .hf-space__title:before{content:none}.hf-space .hf-space__owner{color:var(--ink-3);font-weight:400}.hf-space .hf-space__description{font-family:var(--font-sans);color:var(--ink-2);margin:0;line-height:1.55}.hf-space .hf-space__brand{color:var(--ink-2);font-weight:600}.hf-space__eyebrow{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.4rem;margin-bottom:.2rem;font-size:.66rem;display:inline-flex}.hf-space__open{border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-2);transition:all var(--dur)var(--ease);flex-shrink:0;place-items:center;display:grid}.hf-space--card,.hf-space--wide,.hf-space--stats,.hf-space--hero{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);position:relative;overflow:hidden}:is(.hf-space--card,.hf-space--wide,.hf-space--stats,.hf-space--hero):before{content:"";background:var(--card-accent,var(--accent));width:28px;height:2px;transition:width var(--dur)var(--ease);z-index:4;position:absolute;top:0;left:0}:is(.hf-space--card,.hf-space--wide,.hf-space--stats,.hf-space--hero):hover{border-color:var(--rule-2);box-shadow:var(--sh-2);transform:translateY(-2px)}:is(.hf-space--card,.hf-space--wide,.hf-space--stats,.hf-space--hero):hover:before{width:64px}:is(.hf-space--card,.hf-space--wide,.hf-space--stats,.hf-space--hero):hover .hf-space__open{background:var(--ink);color:var(--paper);border-color:var(--ink)}.hf-space--card{--card-accent:var(--cat-positive)}.hf-space--wide{--card-accent:var(--cat-skills)}.hf-space--stats{--card-accent:var(--cat-certifications)}.hf-space--hero{--card-accent:var(--cat-experience)}.hf-space--inline{background:var(--paper-2);border:1px solid var(--rule);max-width:100%;transition:transform var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease),border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);border-radius:999px;place-self:flex-start;align-items:center;gap:.55rem;padding:.32rem .7rem .32rem .4rem;font-size:.9rem;font-weight:500;line-height:1.2;display:inline-flex}.hf-space--inline:hover{background:var(--paper-3);border-color:var(--rule-2);box-shadow:var(--sh-1);transform:translateY(-1px)}.hf-space--inline .hf-space__tile{width:26px;height:26px;font-size:.95rem}.hf-space--inline .hf-space__name-wrap{color:var(--ink);min-width:0}.hf-space--inline .hf-space__owner{color:var(--ink-3);font-weight:400}.hf-space--inline .hf-space__slash{color:var(--ink-3);margin:0 .05rem}.hf-space--inline .hf-space__sep{background:var(--rule);flex-shrink:0;width:1px;height:14px;margin:0 .1rem}.hf-space--inline .hf-space__likes{font-family:var(--font-mono);color:var(--ink-3);gap:.3rem;font-size:.74rem}.hf-space--inline .hf-space__icon--heart{color:var(--status-error);font-size:.7rem}.hf-space--inline[data-api-ok=false]{border-style:dashed}.hf-space--card{padding:1.35rem 1.4rem 1.3rem}.hf-space--card .hf-space__head{align-items:center;gap:.85rem;margin-bottom:.95rem;display:flex}.hf-space--card .hf-space__tile{border-radius:var(--r-md);width:48px;height:48px;font-size:1.5rem}.hf-space--card .hf-space__titles{flex:1;min-width:0}.hf-space--card .hf-space__title{white-space:nowrap;text-overflow:ellipsis;font-size:1.2rem;overflow:hidden}.hf-space--card .hf-space__open{width:30px;height:30px;font-size:.85rem}.hf-space--card .hf-space__description{max-width:56ch;margin:0 0 1rem;font-size:.94rem}.hf-space--card .hf-space__footer{border-top:1px dashed var(--rule);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.7rem;padding-top:.8rem;font-size:.72rem;display:flex}.hf-space--card .hf-space__likes{color:var(--ink-3)}.hf-space--wide{grid-template-columns:168px 1fr;gap:1.3rem;padding:1.1rem;display:grid}.hf-space--wide .hf-space__tile--thumb{border-radius:var(--r-sm);aspect-ratio:1;width:100%;height:auto;font-size:3.4rem}.hf-space--wide .hf-space__body{flex-direction:column;min-width:0;display:flex}.hf-space--wide .hf-space__wide-top{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.66rem;display:flex}.hf-space--wide .hf-space__title{letter-spacing:-.015em;margin:0 0 .35rem;font-size:1.3rem;line-height:1.18}.hf-space--wide .hf-space__description{max-width:52ch;margin:0 0 .85rem;font-size:.92rem;line-height:1.5}.hf-space--wide .hf-space__footer{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.7rem .9rem;margin-top:auto;font-size:.71rem;display:flex}.hf-space--wide .hf-space__likes{color:var(--ink-3)}.hf-space--wide .hf-space__open{width:28px;height:28px;color:var(--ink);font-size:.6rem}.hf-space--wide:hover .hf-space__open{transform:rotate(-45deg)}.hf-space--stats{padding:1.35rem 1.4rem 0}.hf-space--stats .hf-space__head{align-items:center;gap:.85rem;margin-bottom:.85rem;display:flex}.hf-space--stats .hf-space__tile{border-radius:var(--r-md);width:46px;height:46px;font-size:1.45rem}.hf-space--stats .hf-space__titles{flex:1;min-width:0}.hf-space--stats .hf-space__title{font-size:1.2rem}.hf-space--stats .hf-space__open{width:30px;height:30px;font-size:.85rem}.hf-space--stats .hf-space__description{max-width:56ch;margin:0 0 1rem;font-size:.93rem;line-height:1.5}.hf-space--stats .hf-space__stat-row{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:0 -1.4rem;display:grid}.hf-space--stats .hf-space__stat{border-right:1px solid var(--rule);flex-direction:column;gap:.2rem;padding:.7rem .9rem;display:flex}.hf-space--stats .hf-space__stat:last-child{border-right:none}.hf-space--stats .hf-space__stat-label{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;font-size:.6rem}.hf-space--stats .hf-space__stat-value{font-family:var(--font-mono);color:var(--ink);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;display:inline-flex}.hf-space--stats .hf-space__stat-value.hf-space__sdk{letter-spacing:normal;text-transform:none;white-space:normal;color:var(--ink);background:0 0;border:none;border-radius:0;padding:0}.hf-space--stats .hf-space__stat-value .hf-space__sdk-dot{width:9px;height:9px}.hf-space--stats .hf-space__icon--heart{color:var(--status-error)}.hf-space--hero:before{width:36px}.hf-space--hero:hover:before{width:96px}.hf-space--hero .hf-space__banner{background:linear-gradient(135deg,var(--hf-from),var(--hf-to));place-items:center;height:150px;display:grid;position:relative;overflow:hidden}.hf-space--hero .hf-space__banner:after{content:"";opacity:.22;mix-blend-mode:overlay;background-image:radial-gradient(oklab(100% 0 0/.45) .6px,#0000 .7px);background-size:8px 8px;position:absolute;inset:0}.hf-space--hero .hf-space__big-emoji{z-index:2;filter:drop-shadow(0 2px 4px oklch(0% 0 0/.3));font-size:3.6rem;line-height:1;position:relative}.hf-space--hero .hf-space__chrome{z-index:3;gap:.32rem;display:flex;position:absolute;top:.7rem;left:.8rem}.hf-space--hero .hf-space__chrome span{background:oklab(100% 0 0/.55);border-radius:999px;width:9px;height:9px}.hf-space--hero .hf-space__hero-body{padding:1.3rem 1.6rem 1.4rem}.hf-space--hero .hf-space__hero-top{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;margin-bottom:.6rem;font-size:.66rem;display:flex}.hf-space--hero .hf-space__hero-sep{color:var(--ink-3)}.hf-space--hero .hf-space__hero-type{color:var(--accent)}.hf-space--hero .hf-space__title--hero{letter-spacing:-.02em;margin:0 0 .45rem;font-size:1.65rem;line-height:1.12}.hf-space--hero .hf-space__description{max-width:62ch;margin:0 0 1.05rem;font-size:.98rem}.hf-space--hero .hf-space__tags{flex-wrap:wrap;gap:.3rem;margin-bottom:1.1rem;display:flex}.hf-space--hero .hf-space__tag{font-family:var(--font-mono);background:var(--accent);border-radius:999px;padding:.2rem .55rem;font-size:.64rem}@supports(color:color-mix(in lab,red,red)){.hf-space--hero .hf-space__tag{background:color-mix(in oklab,var(--accent) 12%,var(--paper-3))}}.hf-space--hero .hf-space__tag{color:var(--ink-2)}.hf-space--hero .hf-space__hero-foot{border-top:1px dashed var(--rule);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.6rem 1.3rem;padding-top:.95rem;font-size:.72rem;display:flex}.hf-space--hero .hf-space__meta-item strong{color:var(--ink);font-weight:600}.hf-space--hero .hf-space__cta{font-family:var(--font-sans);color:var(--ink);transition:color var(--dur)var(--ease);align-items:center;gap:.45rem;margin-left:auto;font-weight:500;display:inline-flex}.hf-space--hero .hf-space__cta-arrow{border:1px solid var(--rule);width:22px;height:22px;color:var(--ink);transition:all var(--dur)var(--ease);border-radius:999px;place-items:center;font-size:.58rem;display:grid}.hf-space--hero:hover .hf-space__cta{color:var(--accent)}.hf-space--hero:hover .hf-space__cta-arrow{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(-45deg)}@media(max-width:540px){.hf-space--wide{grid-template-columns:1fr}.hf-space--wide .hf-space__tile--thumb{aspect-ratio:16/9;max-height:180px}}@media(max-width:480px){.hf-space--hero .hf-space__hero-body{padding:1.25rem}}main{min-height:70vh}.section{border-top:1px solid var(--rule);padding:clamp(3.5rem,8vw,7rem)0}.section-sm{border-top:1px solid var(--rule);padding:clamp(2rem,4vw,3.5rem)0}.section-head{gap:var(--s-5);grid-template-columns:1fr;margin-bottom:clamp(2rem,4vw,3rem);display:grid}@media(min-width:900px){.section-head{grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:end}}.section-head .left{gap:var(--s-3);flex-direction:column;display:flex}.section-head .display-lg{white-space:nowrap}.section-head .right p{font-family:var(--font-sans);color:var(--ink-2);max-width:44ch;font-size:.98rem}.section-index{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:.6rem;font-size:.78rem;display:inline-flex}.section-index .num{color:var(--page-accent,var(--accent));font-weight:600}.display-xl{letter-spacing:-.035em;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:600}.display-lg{letter-spacing:-.03em;font-size:clamp(2.2rem,4.6vw,3.8rem);font-weight:600}.display-md{letter-spacing:-.025em;font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:600}.display-sm{letter-spacing:-.02em;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:600}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:.72rem;font-weight:500}.eyebrow .dot{background:var(--accent);width:6px;height:6px;margin-right:var(--s-2);vertical-align:middle;box-shadow:0 0 0 3px var(--accent);border-radius:999px;display:inline-block}@supports(color:color-mix(in lab,red,red)){.eyebrow .dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 20%,transparent)}}.meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-3);font-size:.78rem}.card{padding:var(--s-5)var(--s-5)1.6rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);transition:transform var(--dur)var(--ease),border-color var(--dur)var(--ease),box-shadow var(--dur)var(--ease),background var(--dur)var(--ease);gap:var(--s-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--card-accent,var(--accent));width:28px;height:2px;transition:width var(--dur)var(--ease);position:absolute;top:0;left:0}.card:hover{border-color:var(--rule-2);box-shadow:var(--sh-2);transform:translateY(-2px)}.card:hover:before{width:64px}.card .card-top{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.card .card-top .idx{color:var(--ink-3)}.card .card-top .slug{color:var(--card-accent,var(--accent))}.card h3{letter-spacing:-.01em;font-size:1.5rem;line-height:1.15}.card h3 i{margin-right:var(--s-2);vertical-align:middle;display:inline-block}.card h3 img{max-width:none;height:.83em;margin-right:var(--s-2);vertical-align:middle;display:inline-block}.card .card-desc{color:var(--ink-2);font-size:.95rem;line-height:1.55}.card .card-foot{padding-top:var(--s-3);border-top:1px dashed var(--rule);white-space:nowrap;font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;font-size:.72rem;display:flex}.card.has-badge>.card-badge-row{gap:var(--s-4);grid-template-columns:auto 1fr;align-items:start;display:grid}.card.has-badge>.card-badge-row>.card-body{gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.cat-skills{--card-accent:var(--cat-skills)}.cat-experience{--card-accent:var(--cat-experience)}.cat-projects{--card-accent:var(--cat-projects)}.cat-certifications{--card-accent:var(--cat-certifications)}.cat-education{--card-accent:var(--cat-education)}.cat-blog,.cat-writing{--card-accent:var(--cat-blog)}.cat-contact{--card-accent:var(--cat-contact)}.pill{font-family:var(--font-mono);background:var(--paper-3);color:var(--ink-2);letter-spacing:.02em;border-radius:999px;padding:.25rem .55rem;font-size:.7rem}.pill.on-accent{background:var(--accent)}@supports(color:color-mix(in lab,red,red)){.pill.on-accent{background:color-mix(in oklab,var(--accent) 18%,transparent)}}.pill.on-accent{color:var(--ink)}.pill:hover{color:var(--accent)}.callout{gap:var(--s-3);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);grid-template-columns:auto 1fr;padding:.95rem 1.1rem;display:grid}.callout i.lead-icon{color:var(--accent);margin-top:2px;font-size:1.1rem}.callout.tone-positive{border-color:var(--status-ok)}@supports(color:color-mix(in lab,red,red)){.callout.tone-positive{border-color:color-mix(in oklab,var(--status-ok) 50%,var(--rule))}}.callout.tone-positive{background:var(--status-ok)}@supports(color:color-mix(in lab,red,red)){.callout.tone-positive{background:color-mix(in oklab,var(--status-ok) 5%,var(--paper-2))}}.callout.tone-positive i.lead-icon{color:var(--status-ok)}.callout.tone-warn{border-color:var(--status-warn)}@supports(color:color-mix(in lab,red,red)){.callout.tone-warn{border-color:color-mix(in oklab,var(--status-warn) 50%,var(--rule))}}.callout.tone-warn{background:var(--status-warn)}@supports(color:color-mix(in lab,red,red)){.callout.tone-warn{background:color-mix(in oklab,var(--status-warn) 6%,var(--paper-2))}}.callout.tone-warn i.lead-icon{color:var(--status-warn)}.callout.tone-error{border-color:var(--status-error)}@supports(color:color-mix(in lab,red,red)){.callout.tone-error{border-color:color-mix(in oklab,var(--status-error) 50%,var(--rule))}}.callout.tone-error{background:var(--status-error)}@supports(color:color-mix(in lab,red,red)){.callout.tone-error{background:color-mix(in oklab,var(--status-error) 5%,var(--paper-2))}}.callout.tone-error i.lead-icon{color:var(--status-error)}blockquote.editorial{border-left:2px solid var(--accent);background:var(--accent);margin:0;padding:1.4rem 1.6rem}@supports(color:color-mix(in lab,red,red)){blockquote.editorial{background:color-mix(in oklab,var(--accent) 6%,transparent)}}blockquote.editorial{border-radius:0 var(--r-md)var(--r-md)0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:1.25rem;font-style:italic;font-weight:400;line-height:1.4}blockquote.editorial cite{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:.75rem;font-size:.72rem;font-style:normal;display:block}.status-card{gap:0 var(--s-4);border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);grid-template-columns:auto 1fr;align-items:center;padding:.9rem 1.1rem;display:grid}.hero .status-card{margin-top:var(--s-6)}.status-led{background:var(--cat-positive);width:10px;height:10px;box-shadow:0 0 0 4px var(--cat-positive);border-radius:999px}@supports(color:color-mix(in lab,red,red)){.status-led{box-shadow:0 0 0 4px color-mix(in oklab,var(--cat-positive) 25%,transparent)}}.status-led{animation:pulse 2.4s var(--ease)infinite;grid-row:1/span 2}.status-title{font-family:var(--font-sans);color:var(--ink);font-size:.92rem;font-weight:600}.status-text{font-family:var(--font-mono);color:var(--ink-3);font-size:.78rem}.grid-3{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media(min-width:700px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:1060px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{gap:var(--s-4);grid-template-columns:1fr;display:grid}@media(min-width:700px){.grid-2{grid-template-columns:repeat(2,1fr)}}.exp-item{gap:var(--s-2)var(--s-5);border-top:1px solid var(--rule);transition:background var(--dur)var(--ease);grid-template-columns:1fr;padding:1.75rem 0;display:grid;position:relative}.exp-item:hover{background:var(--paper-2)}@supports(color:color-mix(in lab,red,red)){.exp-item:hover{background:color-mix(in oklab,var(--paper-2) 60%,transparent)}}@media(min-width:800px){.exp-item{padding-inline:var(--s-2);grid-template-columns:180px 1fr auto}}.exp-item .when{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.05em;font-size:.78rem}.exp-item .title{color:var(--ink);font-family:var(--font-display);margin:0 0 var(--s-1);font-size:1.6rem;line-height:1.15}.exp-item .company{color:var(--ink-2);align-items:center;gap:.45rem;font-size:.95rem;display:inline-flex}.exp-item .company:before{content:"";background:var(--cat-experience);border-radius:999px;width:6px;height:6px}.exp-item .desc{color:var(--ink-2);margin-top:.6rem;font-size:.97rem}.exp-item .pill-row{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.exp-item .arrow{width:38px;height:38px;color:var(--ink);border:1px solid var(--rule);transition:all var(--dur)var(--ease);border-radius:999px;align-self:start;place-items:center;margin-top:.3rem;display:grid}.exp-item:hover .arrow{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:rotate(-45deg)}.article-card{gap:var(--s-4);color:inherit;padding:var(--s-4)0 var(--s-5);border-bottom:1px solid var(--rule);grid-template-columns:1fr;text-decoration:none;display:grid}@media(min-width:780px){.article-card{gap:var(--s-6);grid-template-columns:280px 1fr}}.space-y-0>.article-card:first-child{padding-top:0}.article-thumb{aspect-ratio:1;border-radius:var(--r-md);background:repeating-linear-gradient(135deg,transparent 0 10px,var(--ink) 10px 11px),var(--paper-2);overflow:hidden}@supports(color:color-mix(in lab,red,red)){.article-thumb{background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in oklab,var(--ink) 6%,transparent) 10px 11px),var(--paper-2)}}.article-thumb{border:1px solid var(--rule);color:var(--ink-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;transition:transform var(--dur)var(--ease);place-items:center;font-size:.72rem;display:grid}.article-card:hover .article-thumb{transform:scale(1.01)}.article-meta-row{align-items:center;gap:var(--s-4);font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;display:flex}.article-title{font-family:var(--font-display);color:var(--ink);margin:.35rem 0 var(--s-2);font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}.article-summary{color:var(--ink-2);font-size:.98rem;line-height:1.55}.article-footer-row{justify-content:space-between;align-items:center;margin-top:.9rem;display:flex}.article-footer-row .btn{flex-shrink:0}.article-tags{flex-wrap:wrap;gap:.35rem;display:flex}.article-card .article-title{transition:color var(--dur-fast)var(--ease)}.article-card:hover .article-title{color:var(--card-accent,var(--accent))}.article-card:hover .btn-link,.article-card .btn-link:hover{color:var(--card-accent,var(--accent));border-color:var(--card-accent,var(--accent))}.field{flex-direction:column;gap:.4rem;display:flex}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:.72rem}.field input,.field textarea,.field select{font-family:var(--font-sans);padding:var(--s-3).9rem;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--paper);color:var(--ink);transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);font-size:.95rem}:is(.field input,.field textarea,.field select):focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports(color:color-mix(in lab,red,red)){:is(.field input,.field textarea,.field select):focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}}.form-input{font-family:var(--font-sans);padding:var(--s-3).9rem;border-radius:var(--r-sm);border:1px solid var(--rule);background:var(--paper-2);color:var(--ink);width:100%;transition:border-color var(--dur-fast)var(--ease),box-shadow var(--dur-fast)var(--ease);font-size:.95rem}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports(color:color-mix(in lab,red,red)){.form-input:focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--accent) 22%,transparent)}}.form-input::placeholder{color:var(--ink-3)}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin-bottom:.4rem;font-size:.72rem;display:block}.social-icons{gap:.4rem;display:flex}.social-icons a{border-radius:var(--r-sm);background:var(--paper-3);width:34px;height:34px;color:var(--ink);border:1px solid var(--rule);transition:all var(--dur-fast)var(--ease);place-items:center;text-decoration:none;display:grid}.social-icons a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);transform:translateY(-2px)}.social-icons a svg{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5)}.social-icons li{display:inline-block}.swiper-pagination-bullet{background:var(--paper-3);margin-inline:calc(var(--spacing) * 1.5)!important;height:calc(var(--spacing) * 2.5)!important;width:calc(var(--spacing) * 2.5)!important;opacity:1!important}-active.swiper-pagination-bullet{background:var(--accent);height:calc(var(--spacing) * 4)!important;width:calc(var(--spacing) * 4)!important}.content{color:var(--tw-prose-body);max-width:65ch}.content :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.content :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.content :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.content :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.content :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.content :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}.content :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.content :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.content :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.content :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.content :where(ol[type= I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.content :where(ol[type= i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.content :where(ol[type= Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.content :where(ol[type= is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.content :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.content :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}.content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.content :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.content :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.content :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.content :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.content :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.content :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.content :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.content :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.content :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.content :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.content :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.content :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.content :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);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}.content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.content :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.content :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.content :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.content :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.content :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.content :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-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}.content :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}.content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.content :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.content :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}.content :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.content :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.content :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.content :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.content :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.content :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.content :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.content :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.content :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.content :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.content{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.content :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.content :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.content :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.content :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.content :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.content :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.content :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.content :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.content :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.content :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.content :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.content :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.content :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.content :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.content :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.content :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}.content :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.content :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.content :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.content :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.content :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.content{max-width:none;display:flow-root}.content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-h1-sm)}@media(min-width:768px){.content :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-h1)}}.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-h2-sm)}@media(min-width:768px){.content :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-h2)}}.content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-h3-sm)}@media(min-width:768px){.content :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-h3)}}.content :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem;max-width:100%}.content :where(h1,h2,h3,h4,h5,h6){color:var(--ink)}.content :where(h3){margin-top:calc(.6em + 1.15rem);margin-bottom:calc(.3em + 1.15rem)}.content :where(h3):first-child{margin-top:.6em}.content :where(h3):before{content:"";background:var(--page-accent,var(--accent));width:32px;height:2px;margin-bottom:var(--s-4);opacity:.9;display:block}.content :where(hr){border-color:var(--rule)}.content :where(p){color:var(--ink-2);font-size:1.0625rem;line-height:1.65}.content :where(p.lead){color:var(--ink);max-width:56ch;font-size:1.25rem;font-weight:300}.content :where(blockquote){padding:1.2rem var(--s-5);border-left:2px solid var(--accent);background:var(--accent);margin:0}@supports(color:color-mix(in lab,red,red)){.content :where(blockquote){background:color-mix(in oklab,var(--accent) 6%,transparent)}}.content :where(blockquote){border-radius:0 var(--r-md)var(--r-md)0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);quotes:none;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.4}.content :where(blockquote) p:first-of-type:before,.content :where(blockquote) p:last-of-type:after{content:none}.content :where(blockquote cite){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:var(--s-3);font-size:.72rem;font-style:normal;display:block}.content :where(pre){font-family:var(--font-mono);background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink-2);margin:0;padding:1.1rem 1.2rem;font-size:.82rem;line-height:1.55;overflow:auto}.content :where(code){color:var(--ink-2);padding:.1em .3em}.content :where(strong){color:var(--ink)}.content :where(a){color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.content :where(a):hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.content :where(li){color:var(--ink-2)}.content :where(ul>li)::marker{color:var(--ink-3)}.content :where(ol>li)::marker{color:var(--ink-3)}.content :where(table){border-radius:var(--radius-lg);position:relative;overflow:hidden}.content :where(table):before{content:"";border-radius:inherit;border:1px solid var(--rule);width:100%;height:100%;position:absolute;top:0;left:0}.content :where(thead){border-color:var(--rule);background:var(--paper-2)}.content :where(th){z-index:10;padding-inline:calc(var(--spacing) * 4);color:var(--ink);padding-block:18px;position:relative}.content :where(tr){border-color:var(--rule)}.content :where(td){z-index:10;padding-inline:calc(var(--spacing) * 3);color:var(--ink-2);padding-block:18px;position:relative}.content .btn{text-decoration:none!important}.toc{border-left:1px solid var(--rule);padding-left:1.25rem;font-size:.88rem;position:sticky;top:96px}.toc .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3);font-size:.7rem}.toc a{color:var(--ink-2);transition:all var(--dur-fast)var(--ease);border-left:2px solid #0000;margin-left:-1.25rem;padding:.35rem 0 .35rem 1.25rem;text-decoration:none;display:block}.toc a:hover,.toc a.active{color:var(--ink);border-left-color:var(--accent)}.icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;transition:all var(--dur-fast)var(--ease);background:0 0;place-items:center;display:grid}.icon-btn:hover{color:var(--ink);background:var(--paper-2);border-color:var(--rule-2)}.cookie-settings-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cookie-settings-link:hover,.cookie-settings-link:focus-visible{color:var(--ink)}.table-of-content{border-radius:var(--r-md);border:1px solid var(--rule);overflow:hidden}.table-of-content summary{background:var(--paper-2);color:var(--ink);font-family:var(--font-mono);padding:.75rem 1rem;font-size:.85rem}.table-of-content #TableOfContents{background:var(--paper);padding:.75rem 1rem}.table-of-content #TableOfContents li,.table-of-content #TableOfContents a{color:var(--ink-2)}.table-of-content #TableOfContents a{transition:color var(--dur-fast)var(--ease);text-decoration:none}.table-of-content #TableOfContents a:hover{color:var(--accent);text-decoration:none}.article-toc #TableOfContents{background-color:#0000;padding:0}.article-toc #TableOfContents li,.article-toc #TableOfContents a{color:var(--ink-2)}.article-toc #TableOfContents a:hover{color:var(--ink);text-decoration:none}html.dark .article-toc #TableOfContents{background-color:#0000}html.dark .article-toc #TableOfContents li,html.dark .article-toc #TableOfContents a{color:var(--ink-2)!important}html.dark .table-of-content #TableOfContents{background-color:var(--paper)}html.dark .table-of-content #TableOfContents li,html.dark .table-of-content #TableOfContents a{color:var(--ink-2)!important}.share-icons{gap:.4rem;display:flex}.share-icons .share-link{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);border-radius:var(--r-sm);background:var(--paper-3);border:1px solid var(--rule);transition:all var(--dur-fast)var(--ease);margin:0}.share-icons .share-link:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.share-icons .share-icon svg{fill:var(--ink);transition:fill var(--dur-fast)var(--ease)}.share-icons .share-link:hover .share-icon svg{fill:var(--paper)}.notice{border-radius:var(--r-lg)}.tab{border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden}-nav.tab{border-color:var(--rule);background:var(--paper-2);padding-left:1rem}-item-nav.tab{color:var(--ink);padding-inline:calc(var(--spacing) * 6)!important;padding-block:calc(var(--spacing) * 4)!important;font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important;--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}-item-nav.tab.active{border-color:var(--accent)}-content.tab{margin-block:calc(var(--spacing) * 4);padding-inline:calc(var(--spacing) * 4)}-panel-content.tab{padding-inline:calc(var(--spacing) * 4)!important;padding-top:0!important}.accordion{border:1px solid var(--rule);background:var(--paper-2);border-radius:var(--r-lg);margin-bottom:1.5rem;overflow:hidden}-header.accordion{color:var(--ink)}.cookie-box{border-radius:var(--r-lg)!important}.search-wrapper .search-wrapper-content{background:var(--paper)}.search-wrapper input{background:var(--paper-2);color:var(--ink);border-color:var(--rule)}.search-wrapper input:focus{border-color:var(--accent);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.search-wrapper kbd{background:var(--paper-2)}.search-wrapper .search-wrapper-body{background:var(--paper-2);box-shadow:var(--sh-2)}.search-wrapper.search-page .search-wrapper-body{background:0 0}.search-wrapper .search-result-info em{color:var(--ink);font-weight:600}.search-wrapper .search-result-item{background:var(--paper);border-color:var(--rule);padding:1rem}.search-wrapper .search-result-item .search-title{color:var(--ink)}.search-wrapper .search-result-item u{color:var(--accent);text-decoration:none}.search-wrapper .search-result-item .search-result-item-title{text-decoration:none}.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover{background:var(--accent)}@supports(color:color-mix(in lab,red,red)){.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover{background:color-mix(in oklab,var(--accent) 10%,transparent)}}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) *{color:inherit}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) .search-title,:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) .search-result-item-title{color:var(--ink)}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) .search-result-item-content,:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) .search-result-item-description{color:var(--ink-2)}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) .search-result-item-taxonomies>div{color:var(--ink-3)}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) u{color:var(--accent);text-decoration:none}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) mark{background-color:var(--accent)}@supports(color:color-mix(in lab,red,red)){:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) mark{background-color:color-mix(in oklab,var(--accent) 25%,transparent)}}:is(.search-wrapper .search-result-item:focus,.search-wrapper .search-result-item.search-item-selected,.search-wrapper .search-result-item:hover) mark{color:var(--ink)}.dark .search-modal .search-wrapper{background-color:var(--paper)}.dark .search-modal .search-wrapper-body{background-color:var(--paper-2);box-shadow:none}.dark .search-modal .search-result-item{border-color:var(--rule);background-color:var(--paper)}.dark .search-modal .search-result-item:focus,.dark .search-modal .search-result-item.search-item-selected,.dark .search-modal .search-result-item:hover{background-color:var(--accent)}@supports(color:color-mix(in lab,red,red)){.dark .search-modal .search-result-item:focus,.dark .search-modal .search-result-item.search-item-selected,.dark .search-modal .search-result-item:hover{background-color:color-mix(in oklab,var(--accent) 10%,transparent)}}.dark .search-modal .search-result-item .search-result-item-title{color:var(--ink)}.dark .search-wrapper-footer kbd{background-color:var(--paper-3);color:var(--ink-2)}.dark .search-wrapper-footer .search-result-info em{color:var(--ink)}.dark .search-page .search-result-item{border-color:var(--rule);background-color:var(--paper)}.dark .search-page .search-result-item:focus,.dark .search-page .search-result-item.search-item-selected,.dark .search-page .search-result-item:hover{background-color:var(--accent)}@supports(color:color-mix(in lab,red,red)){.dark .search-page .search-result-item:focus,.dark .search-page .search-result-item.search-item-selected,.dark .search-page .search-result-item:hover{background-color:color-mix(in oklab,var(--accent) 10%,transparent)}}.dark .search-page .search-result-item-title{color:var(--ink)}.gallery-slider{margin-left:0!important}.detail-page.cat-contact h1 em{color:var(--page-accent,var(--accent))}.detail-page.cat-contact .ds-label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.detail-page.cat-contact .callout{border-color:var(--page-accent)}@supports(color:color-mix(in lab,red,red)){.detail-page.cat-contact .callout{border-color:color-mix(in oklab,var(--page-accent) 35%,var(--rule))}}.detail-page.cat-contact .callout i.lead-icon{color:var(--page-accent,var(--accent))}.detail-page.cat-contact .detail-lede{max-width:none}.detail-page.cat-contact .contact-layout{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media(min-width:1080px){.detail-page.cat-contact .contact-layout{grid-template-columns:minmax(0,1.45fr)minmax(0,1fr);gap:3rem}}.detail-page.cat-contact .contact-layout .contact-aside{flex-direction:column;gap:1.25rem;display:flex}.detail-page.cat-contact .contact-full{margin-top:var(--s-7)}.detail-page.cat-contact .contact-full>.entity-details{margin:0}.detail-page.cat-contact .contact-full>.section-block{margin-top:0}.detail-page.cat-contact .contact-full>.editorial{margin:0}.detail-page.cat-contact .contact-full>:not(:first-child){margin-top:var(--s-6)}.detail-page.cat-contact .contact-full .status-card{margin-top:0}.detail-page.cat-contact .status-list{grid-column:2/-1;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.detail-page.cat-contact .status-list li{font-family:var(--font-sans);color:var(--ink-2);grid-template-columns:auto 1fr;align-items:baseline;gap:.55rem;font-size:.86rem;display:grid}.detail-page.cat-contact .status-list .status-list__open i{color:var(--page-accent,var(--accent))}.detail-page.cat-contact .status-list .status-list__closed i{color:var(--status-error)}.detail-page.cat-contact .now-card{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);grid-template-columns:1fr;gap:.5rem;padding:1.1rem 1.2rem;display:grid}.detail-page.cat-contact .now-card .row{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:.93rem;display:flex}.detail-page.cat-contact .now-card .row .k{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.detail-page.cat-contact .now-card .row .v{font-family:var(--font-mono);color:var(--ink)}.detail-page.cat-contact .now-card .clock{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);align-items:baseline;gap:.5rem;font-size:2.4rem;font-weight:600;line-height:1;display:flex}.detail-page.cat-contact .now-card .clock .tz{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.detail-page.cat-contact .hours-strip{border:1px solid var(--rule);border-radius:var(--r-md);background:var(--paper-2);grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}@media(min-width:700px){.detail-page.cat-contact .hours-strip{grid-template-columns:repeat(7,1fr)}}.detail-page.cat-contact .hours-strip .day{border-right:1px solid var(--rule);flex-direction:column;gap:.2rem;padding:.85rem .9rem;display:flex}@media(max-width:699.9px){.detail-page.cat-contact .hours-strip .day{border-right:0;border-bottom:1px solid var(--rule);flex-direction:row;justify-content:space-between;align-items:baseline}}.detail-page.cat-contact .hours-strip .day:last-child{border-bottom:0;border-right:0}.detail-page.cat-contact .hours-strip .day .name{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.detail-page.cat-contact .hours-strip .day .val{font-family:var(--font-sans);color:var(--ink);font-size:.92rem;font-weight:500}.detail-page.cat-contact .hours-strip .day.off .val{color:var(--ink-3)}.detail-page.cat-contact .hours-strip .day.today{background:var(--page-accent)}@supports(color:color-mix(in lab,red,red)){.detail-page.cat-contact .hours-strip .day.today{background:color-mix(in oklab,var(--page-accent) 14%,var(--paper-2))}}.detail-page.cat-contact .hours-strip .day.today{position:relative}.detail-page.cat-contact .hours-strip .day.today .name{color:var(--page-accent);font-weight:600}.detail-page.cat-contact .hours-strip .day.today:after{content:"";background:var(--page-accent);height:2px;position:absolute;top:0;left:0;right:0}.detail-page.cat-contact .channels-stacked{grid-template-columns:1fr;gap:.55rem;display:grid}.detail-page.cat-contact .channels-stacked .channel{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);color:inherit;transition:border-color var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease),background var(--dur-fast)var(--ease);grid-template-columns:34px 1fr auto;align-items:center;gap:.75rem;padding:.8rem .95rem;text-decoration:none;display:grid}.detail-page.cat-contact .channels-stacked .channel:hover{border-color:var(--page-accent);background:var(--page-accent);transform:translateY(-1px)}@supports(color:color-mix(in lab,red,red)){.detail-page.cat-contact .channels-stacked .channel:hover{background:color-mix(in oklab,var(--page-accent) 5%,var(--paper-2))}}.detail-page.cat-contact .channels-stacked .channel .ico{border-radius:var(--r-sm);background:var(--page-accent);place-items:center;width:34px;height:34px;display:grid}@supports(color:color-mix(in lab,red,red)){.detail-page.cat-contact .channels-stacked .channel .ico{background:color-mix(in oklab,var(--page-accent) 18%,var(--paper))}}.detail-page.cat-contact .channels-stacked .channel .ico{color:var(--ink)}.detail-page.cat-contact .channels-stacked .channel .label{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;display:block}.detail-page.cat-contact .channels-stacked .channel .value{font-family:var(--font-sans);color:var(--ink);font-size:.96rem;font-weight:500;display:block}.detail-page.cat-contact .channels-stacked .channel .arrow{color:var(--ink-3);transition:color var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease)}.detail-page.cat-contact .channels-stacked .channel:hover .arrow{color:var(--page-accent);transform:translate(2px,-2px)}.detail-page.cat-contact .section-block{margin-top:var(--s-6);flex-direction:column;gap:1.5rem;display:flex}.detail-page.cat-contact .section-block>h3{font-family:var(--font-display);color:var(--ink);letter-spacing:-.025em;margin-top:.6em;margin-bottom:.3em;font-weight:600;line-height:1.6}.detail-page.cat-contact .section-block>h3:before{content:"";background:var(--page-accent);width:32px;height:2px;margin-bottom:var(--s-4);opacity:.9;display:block}.detail-page.cat-contact .section-block>h3 em{color:var(--page-accent);font-style:normal;font-weight:400}.detail-page.cat-contact .section-block>p{color:var(--ink-2);max-width:64ch;margin:0;font-size:1rem;line-height:1.6}.detail-page.cat-contact .contact-form{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);flex-direction:column;gap:1.1rem;padding:1.6rem;display:flex;position:relative}.detail-page.cat-contact .contact-form:before{content:"";background:var(--page-accent);width:64px;height:2px;position:absolute;top:0;left:0}.detail-page.cat-contact .contact-form .field{flex-direction:column;gap:.35rem;display:flex}.detail-page.cat-contact .contact-form label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.7rem}.detail-page.cat-contact .contact-form input,.detail-page.cat-contact .contact-form textarea{border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:var(--r-sm);font-family:var(--font-sans);padding:.7rem .9rem;font-size:.95rem}:is(.detail-page.cat-contact .contact-form input,.detail-page.cat-contact .contact-form textarea):focus{border-color:var(--page-accent);box-shadow:0 0 0 3px var(--page-accent);outline:none}@supports(color:color-mix(in lab,red,red)){:is(.detail-page.cat-contact .contact-form input,.detail-page.cat-contact .contact-form textarea):focus{box-shadow:0 0 0 3px color-mix(in oklab,var(--page-accent) 22%,transparent)}}.detail-page.cat-contact .contact-form textarea{resize:vertical;min-height:180px;line-height:1.55}.detail-page.cat-contact .contact-form .form-foot{border-top:1px dashed var(--rule);justify-content:flex-start;margin-top:.25rem;padding-top:1rem;display:flex}.detail-page.cat-contact .contact-form .btn-send{background:var(--page-accent);color:var(--ink);border:1px solid var(--page-accent);border-radius:var(--r-sm);font-family:var(--font-sans);cursor:pointer;transition:filter var(--dur-fast)var(--ease),transform var(--dur-fast)var(--ease);align-items:center;gap:.55rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:600;display:inline-flex}.detail-page.cat-contact .contact-form .btn-send:hover{filter:brightness(.96);transform:translateY(-1px)}.detail-page.cat-contact .faq-list{border-top:1px solid var(--rule);flex-direction:column;display:flex}.detail-page.cat-contact .faq-list details{border-bottom:1px solid var(--rule);padding:1.05rem .25rem}.detail-page.cat-contact .faq-list summary{cursor:pointer;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.detail-page.cat-contact .faq-list summary::-webkit-details-marker{display:none}.detail-page.cat-contact .faq-list summary .num{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.1em;margin-right:.4rem;font-size:.72rem}.detail-page.cat-contact .faq-list summary .plus{border:1px solid var(--rule);width:24px;height:24px;color:var(--ink-2);transition:all var(--dur-fast)var(--ease);border-radius:999px;flex:none;place-items:center;font-size:.7rem;display:grid}.detail-page.cat-contact .faq-list details[open] summary .plus{background:var(--page-accent);border-color:var(--page-accent);color:var(--ink);transform:rotate(45deg)}.detail-page.cat-contact .faq-list details>div{color:var(--ink-2);max-width:110ch;padding-top:.7rem;padding-left:2.85rem;font-size:.97rem;line-height:1.6}.content :where(a),.feature-content :where(a),.links :where(a),.cookie-box :where(a){color:var(--ink);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.no-links a{text-decoration-line:none}.tooltip{z-index:10;margin-bottom:calc(var(--spacing) * 2);--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);width:100%;translate:var(--tw-translate-x)var(--tw-translate-y);transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));white-space:normal;display:none;position:absolute;bottom:100%;left:50%}@media(hover:hover){.tooltip:is(:where(.group):hover *){display:block}}.tooltip{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r-sm);padding:.5rem}.highlight pre,.highlight code{color:var(--ink-2);background:0 0}.highlight .k,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .nb,.highlight .bp{color:var(--accent);font-weight:600}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:var(--status-ok)}.highlight .c,.highlight .ch,.highlight .cm,.highlight .c1,.highlight .cs,.highlight .cp,.highlight .cpf{color:var(--ink-3);font-style:italic}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo{color:var(--accent)}.highlight .nf,.highlight .fm{color:var(--ink);font-weight:600}.highlight .o,.highlight .ow{color:var(--accent)}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:var(--ink)}.highlight .nc,.highlight .no,.highlight .nd,.highlight .ni,.highlight .ne,.highlight .nn,.highlight .nt{color:var(--ink);font-weight:600}.highlight .ln{color:var(--ink-3);-webkit-user-select:none;user-select:none}.code-block-wrapper{position:relative}.code-block-wrapper .highlight{border-radius:var(--r-md);position:relative}.code-block-wrapper .highlight pre{font-family:var(--font-mono);background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink-2);margin:0;padding:1.1rem 1.2rem;font-size:.82rem;line-height:1.55;overflow-x:auto}.code-block-wrapper .highlight pre>code{display:inline-block}.copy-code-button{border-radius:var(--r-sm);width:30px;height:30px;color:var(--ink-3);background:var(--paper-2);place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}@supports(color:color-mix(in lab,red,red)){.copy-code-button{background:color-mix(in oklab,var(--paper-2) 80%,transparent)}}.copy-code-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--rule);cursor:pointer;transition:all var(--dur-fast)var(--ease);z-index:10;opacity:0;padding:0;font-size:.8rem}.copy-code-button:hover{color:var(--ink);background:var(--paper-2);border-color:var(--rule-2)}.copy-code-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.copy-code-button:active{transform:scale(.92)}.copy-code-button.success{color:var(--status-ok);border-color:var(--status-ok)}.copy-code-button.error{color:var(--status-error);border-color:var(--status-error)}.code-block-wrapper:hover .copy-code-button,.code-block-wrapper .copy-code-button:focus-visible{opacity:1}.article-toc{border-left:1px solid var(--rule);padding-left:1.25rem}.article-toc .toc-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.75rem;font-size:.7rem}.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul{margin:0;padding:0;list-style:none}:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) li{margin:0}:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) a{color:var(--ink-2);transition:all var(--dur-fast)var(--ease);border-left:2px solid #0000;margin-left:-1.25rem;padding:.35rem 0 .35rem calc(1.25rem - 2px);font-size:.88rem;text-decoration:none;display:block}:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) a:hover{color:var(--ink);border-left-color:var(--accent)}:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) ol,:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) ul{padding-left:1rem}:is(:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) ol,:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) ul) a{color:var(--ink-3);font-size:.84rem}:is(:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) ol,:is(.article-toc .toc-links #TableOfContents ol,.article-toc .toc-links #TableOfContents ul) ul) a:hover{color:var(--ink)}.detail-page.cat-skills{--page-accent:var(--cat-skills)}.detail-page.cat-experience{--page-accent:var(--cat-experience)}.detail-page.cat-projects{--page-accent:var(--cat-projects)}.detail-page.cat-certifications{--page-accent:var(--cat-certifications)}.detail-page.cat-education{--page-accent:var(--cat-education)}.detail-page.cat-blog{--page-accent:var(--cat-blog)}.detail-page.cat-contact{--page-accent:var(--cat-contact)}.detail-page .eyebrow .dot{background:var(--page-accent,var(--accent));box-shadow:0 0 0 3px var(--page-accent,var(--accent))}@supports(color:color-mix(in lab,red,red)){.detail-page .eyebrow .dot{box-shadow:0 0 0 3px color-mix(in oklab,var(--page-accent,var(--accent)) 20%,transparent)}}.detail-lede{font-family:var(--font-sans);color:var(--ink-2);max-width:58ch;margin:var(--s-3)0 1.75rem;font-size:clamp(1.1rem,1.5vw,1.25rem);font-weight:300;line-height:1.55}.entity-details{border:1px solid var(--page-accent,var(--accent));border-radius:var(--r-md);background:var(--paper-2);grid-template-columns:1fr;gap:1.1rem 1.5rem;margin:1.5rem 0 2.5rem;padding:1.25rem 1.5rem;display:grid}@media(min-width:768px){.entity-details{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.entity-details{grid-template-columns:repeat(3,1fr)}}.entity-details .meta-row{flex-direction:column;gap:.5rem;padding-top:.35rem;display:flex}.entity-details .meta-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);white-space:nowrap;margin:0 0 .2rem;font-size:.72rem;font-weight:500;line-height:1.05}.entity-details .meta-value{font-family:var(--font-sans);color:var(--ink);align-items:baseline;gap:.5rem;font-size:.93rem;display:flex}.entity-details .meta-value i{color:var(--page-accent,var(--accent));text-align:center;flex-shrink:0;min-width:1em;font-size:.88em}.entity-details .meta-value img{flex-shrink:0;max-width:none;height:.88em;display:inline-block}.entity-details .meta-value a{color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.entity-details .meta-value a:hover{color:var(--page-accent,var(--accent));-webkit-text-decoration-color:var(--page-accent,var(--accent));-webkit-text-decoration-color:var(--page-accent,var(--accent));text-decoration-color:var(--page-accent,var(--accent))}.entity-details .related-group{flex-direction:column;gap:.5rem;padding-top:.35rem;display:flex}.entity-details .related-group h4{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);margin:0 0 .2rem;font-size:.72rem;font-weight:500}.entity-details .related-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.entity-details .related-list li{align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.entity-details .related-list li i{text-align:center;min-width:1em;font-size:.88em}.entity-details .related-list li img{flex-shrink:0;max-width:none;height:.88em;display:inline-block}.entity-details .related-list a{color:var(--ink);text-underline-offset:4px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);transition:color var(--dur-fast)var(--ease),text-decoration-color var(--dur-fast)var(--ease)}.entity-details .related-list a:hover{color:var(--page-accent,var(--accent));-webkit-text-decoration-color:var(--page-accent,var(--accent));-webkit-text-decoration-color:var(--page-accent,var(--accent));text-decoration-color:var(--page-accent,var(--accent));text-decoration-style:solid}.rel-skills i{color:var(--cat-skills)}.rel-experience i{color:var(--cat-experience)}.rel-projects i{color:var(--cat-projects)}.rel-certifications i{color:var(--cat-certifications)}.rel-education i{color:var(--cat-education)}.prose-long{font-family:var(--font-sans);color:var(--ink-2);flex-direction:column;gap:1.15rem;max-width:none;font-size:1.06rem;line-height:1.65;display:flex}.prose-long :where(h3){font-family:var(--font-display);color:var(--ink);margin-top:.6em;margin-bottom:.3em;font-weight:600;line-height:1.6}.prose-long :where(h3):before{content:"";background:var(--page-accent,var(--accent));width:32px;height:2px;margin-bottom:var(--s-4);opacity:.9;display:block}.prose-long :where(p){margin:0}.prose-long :where(p) strong{color:var(--ink);font-weight:600}.prose-long :where(a){color:var(--ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule-2);-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2)}.prose-long :where(a):hover{color:var(--page-accent,var(--accent));-webkit-text-decoration-color:var(--page-accent,var(--accent));-webkit-text-decoration-color:var(--page-accent,var(--accent));text-decoration-color:var(--page-accent,var(--accent))}.prose-long :where(ul){margin-top:0;margin-bottom:0;padding-inline-start:1.625em;list-style-type:disc}.prose-long :where(ul)>li{margin-top:.5em;margin-bottom:.5em;padding-inline-start:.375em;line-height:1.6}.prose-long :where(ul)>li::marker{color:var(--ink-3)}.prose-long :where(ul)>li strong{color:var(--ink);font-weight:600}.prose-long :where(ul ul,ul ol,ol ul,ol ol){margin-top:.75em;margin-bottom:.75em}.prose-long :where(ol){margin-top:0;margin-bottom:0;padding-inline-start:1.625em;list-style-type:decimal}.prose-long :where(ol)>li{margin-top:.5em;margin-bottom:.5em;padding-inline-start:.375em;line-height:1.6}.prose-long :where(ol)>li::marker{color:var(--ink-3);font-weight:400}.prose-long :where(ol)>li strong{color:var(--ink);font-weight:600}.prose-long :where(blockquote){padding:1.2rem var(--s-5);border-left:2px solid var(--accent);background:var(--accent);margin:0}@supports(color:color-mix(in lab,red,red)){.prose-long :where(blockquote){background:color-mix(in oklab,var(--accent) 6%,transparent)}}.prose-long :where(blockquote){border-radius:0 var(--r-md)var(--r-md)0;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);quotes:none;font-size:1.25rem;font-style:normal;font-weight:400;line-height:1.4}.prose-long :where(blockquote) cite{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-top:var(--s-3);font-size:.72rem;font-style:normal;display:block}.prose-long :where(blockquote) p:first-of-type:before,.prose-long :where(blockquote) p:last-of-type:after{content:none}.prose-long :where(table){border-radius:var(--r-lg);width:100%;position:relative;overflow:hidden}.prose-long :where(table):before{content:"";border-radius:inherit;border:1px solid var(--rule);width:100%;height:100%;position:absolute;top:0;left:0}.prose-long :where(thead){border-color:var(--rule);background:var(--paper-2)}.prose-long :where(th){z-index:10;padding:1.125rem var(--s-4);color:var(--ink);position:relative}.prose-long :where(tr){border-color:var(--rule)}.prose-long :where(td){z-index:10;padding:1.125rem var(--s-3);color:var(--ink-2);position:relative}.prose-long :where(pre){font-family:var(--font-mono);background:var(--paper-3);border:1px solid var(--rule);border-radius:var(--r-md);color:var(--ink-2);margin:0;padding:1.1rem 1.2rem;font-size:.82rem;line-height:1.55;overflow:auto}.prose-long :where(code){color:var(--ink-2);padding:.1em .3em}.prose-long :where(img){border-radius:var(--r-md);max-width:100%}.prose-long :where(hr){border-color:var(--rule);margin:var(--s-5)0}nav[aria-label=Pagination] a:hover{background:var(--paper-2);border-radius:var(--r-sm)}body.nav-open{overflow:hidden}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.top-1\/2{top:50%}.right-2\.5{right:calc(var(--spacing) * 2.5)}.bottom-2\.5{bottom:calc(var(--spacing) * 2.5)}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-10{z-index:10}.z-50{z-index:50}.container{width:100%}@media(min-width:540px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1200px){.container{max-width:1200px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.m-0{margin:0}.m-3{margin:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.my-8{margin-block:calc(var(--spacing) * 8)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :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}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=As]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=as]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type= I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type= i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type= Is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type= is]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :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}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);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}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-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}.prose :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}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :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}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :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}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-full{height:100%}.min-h-full{min-height:100%}.w-4{width:calc(var(--spacing) * 4)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-\[30px\]{width:30px}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-lg{max-width:var(--container-lg)}.max-w-none{max-width:none}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x)var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-6{column-gap:calc(var(--spacing) * 6)}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:340282e33px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-red-500{border-color:var(--color-red-500)}.bg-accent,.bg-accent\/20{background-color:var(--color-accent)}@supports(color:color-mix(in lab,red,red)){.bg-accent\/20{background-color:color-mix(in oklab,var(--color-accent) 20%,transparent)}}.bg-accent\/50{background-color:var(--color-accent)}@supports(color:color-mix(in lab,red,red)){.bg-accent\/50{background-color:color-mix(in oklab,var(--color-accent) 50%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-paper{background-color:var(--color-paper)}.fill-current{fill:currentColor}.fill-rule{fill:var(--color-rule)}.object-cover{object-fit:cover}.p-0{padding:0}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0{padding-block:0}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[2\.5px\]{padding-block:2.5px}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-10{padding-bottom:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[12px\]{font-size:12px}.text-h3{font-size:var(--text-h3)}.text-h3-sm{font-size:var(--text-h3-sm)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.text-black{color:var(--color-black)}.text-ink,.text-ink\/30{color:var(--color-ink)}@supports(color:color-mix(in lab,red,red)){.text-ink\/30{color:color-mix(in oklab,var(--color-ink) 30%,transparent)}}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.select-none{-webkit-user-select:none;user-select:none}.backface-hidden{backface-visibility:hidden}@media(hover:hover){.hover\:cursor-zoom-in:hover{cursor:zoom-in}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media(min-width:540px){.sm\:mx-0{margin-inline:0}.sm\:my-8{margin-block:calc(var(--spacing) * 8)}.sm\:mt-0{margin-top:0}.sm\:ml-3{margin-left:calc(var(--spacing) * 3)}.sm\:ml-4{margin-left:calc(var(--spacing) * 4)}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:hidden{display:none}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-auto{width:auto}.sm\:w-full{width:100%}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:bg-red-200{background-color:var(--color-red-200)}.sm\:p-0{padding:0}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:pb-4{padding-bottom:calc(var(--spacing) * 4)}.sm\:text-left{text-align:left}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media(min-width:768px){.md\:right-10{right:calc(var(--spacing) * 10)}.md\:bottom-10{bottom:calc(var(--spacing) * 10)}.md\:block{display:block}.md\:hidden{display:none}.md\:bg-yellow-200{background-color:var(--color-yellow-200)}.md\:py-8{padding-block:calc(var(--spacing) * 8)}.md\:text-h3{font-size:var(--text-h3)}}@media(min-width:1200px){.lg\:order-last{order:9999}.lg\:mt-0{margin-top:0}.lg\:ml-0{margin-left:0}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:grid-cols-\[1fr_320px\]{grid-template-columns:1fr 320px}.lg\:items-center{align-items:center}:where(.lg\:space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * calc(1 - var(--tw-space-x-reverse)))}.lg\:bg-green-200{background-color:var(--color-green-200)}@media(hover:hover){.lg\:group-hover\:visible:is(:where(.group):hover *){visibility:visible}.lg\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media(min-width:1280px){.xl\:block{display:block}.xl\:hidden{display:none}:where(.xl\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.xl\:bg-blue-200{background-color:var(--color-blue-200)}}@media(min-width:1536px){.\32 xl\:block{display:block}.\32 xl\:hidden{display:none}.\32 xl\:bg-pink-200{background-color:var(--color-pink-200)}}.dark\:opacity-0:where(.dark,.dark *){opacity:0}.dark\:opacity-100:where(.dark,.dark *){opacity:1}.prose-headings\:mt-\[\.6em\] :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em}.prose-headings\:mb-\[\.3em\] :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.3em}.bg-gradient{border-radius:var(--r-lg);background:linear-gradient(to bottom,var(--paper-2) 0%,var(--paper) 25%)}.rounded-sm{border-radius:var(--r-xs)}.rounded{border-radius:var(--r-sm)}.rounded-lg{border-radius:var(--r-lg)}.rounded-xl{border-radius:var(--r-xl)}.shadow{box-shadow:var(--sh-1)}.shadow-lg{box-shadow:var(--sh-2)}.shadow-xl{box-shadow:var(--sh-3)}}:root{--font-display-stack:"Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans-stack:"Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono-stack:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--paper:oklch(98.5% .006 80);--paper-2:oklch(96.5% .008 80);--paper-3:oklch(93.5% .01 80);--ink:oklch(18% .01 60);--ink-2:oklch(34% .01 60);--ink-3:oklch(52% .01 60);--rule:oklch(88% .008 70);--rule-2:oklch(78% .01 70);--accent:oklch(36% .1 255);--accent-2:oklch(52% .11 255);--accent-ink:oklch(98% .01 255);--cat-skills:oklch(70% .13 230);--cat-experience:oklch(62% .13 255);--cat-projects:oklch(70% .13 65);--cat-certifications:oklch(68% .13 320);--cat-education:oklch(64% .13 290);--cat-blog:oklch(36% .1 255);--cat-contact:oklch(68% .13 145);--cat-writing:var(--cat-blog);--cat-positive:var(--status-ok);--status-ok:oklch(68% .13 145);--status-warn:oklch(76% .13 85);--status-error:oklch(62% .15 25);--status-info:var(--accent);--status-neutral:oklch(65% .02 60);--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:24px;--sh-1:0 1px 0 oklch(0% 0 0/.04), 0 1px 2px oklch(0% 0 0/.04);--sh-2:0 1px 0 oklch(0% 0 0/.04), 0 8px 24px -10px oklch(0% 0 0/.1);--sh-3:0 2px 0 oklch(0% 0 0/.04), 0 24px 60px -20px oklch(0% 0 0/.16);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--ease:cubic-bezier(.2, .7, .1, 1);--dur-fast:.14s;--dur:.24s;--dur-slow:.52s;--container:1320px;--grain-opacity:.045}html.dark{--paper:oklch(15.5% .01 265);--paper-2:oklch(19.5% .012 265);--paper-3:oklch(23.5% .012 265);--ink:oklch(97% .01 90);--ink-2:oklch(82% .01 90);--ink-3:oklch(64% .01 90);--rule:oklch(30% .012 265);--rule-2:oklch(40% .012 265);--accent:oklch(62% .13 255);--accent-2:oklch(74% .12 255);--accent-ink:oklch(12% .02 255);--cat-skills:oklch(76% .12 230);--cat-experience:oklch(74% .12 255);--cat-projects:oklch(78% .12 65);--cat-certifications:oklch(76% .12 320);--cat-education:oklch(72% .12 290);--cat-blog:oklch(62% .13 255);--cat-contact:oklch(78% .12 145);--cat-writing:var(--cat-blog);--cat-positive:var(--status-ok);--status-ok:oklch(78% .12 145);--status-warn:oklch(84% .12 85);--status-error:oklch(72% .14 25);--status-info:var(--accent);--status-neutral:oklch(72% .02 60);--sh-1:0 1px 0 oklch(100% 0 0/.04), 0 1px 2px oklch(0% 0 0/.4);--sh-2:0 1px 0 oklch(100% 0 0/.04), 0 12px 30px -12px oklch(0% 0 0/.5);--sh-3:0 2px 0 oklch(100% 0 0/.05), 0 28px 70px -22px oklch(0% 0 0/.7);--grain-opacity:.06}.container{max-width:var(--container);z-index:2;margin-inline:auto;padding-inline:clamp(1rem,2.5vw,2rem);position:relative}youtube-lite,vimeo-lite{aspect-ratio:16/9;width:100%;display:block;position:relative}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-leading{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}@layer components{.search-wrapper{position:relative;z-index:1}.search-wrapper svg{display:inline-block;background-color:initial}.search-wrapper-header{padding:14px;position:relative}.search-wrapper-header input{border:1px solid #ddd;width:100%;border-radius:4px;height:52px;padding:0 15px 0 40px;transition:.25s}.search-wrapper-header input:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.search-wrapper-header label{position:absolute;left:28px;top:calc(50% - 13px)}.search-wrapper-header label .search-reset{display:none;transition:.1s}.search-wrapper-header label .search-reset:hover{cursor:pointer;color:#fb5c5c}.search-result-empty{display:block;text-align:center;padding:32px 0;cursor:text;user-select:none}.search-result mark{padding:0;border-radius:2px}.search-result:not(:empty)+.search-result-empty{display:none}.search-not-found{text-align:center}.search-not-found svg{margin-bottom:16px}.search-not-found p{margin-bottom:0}.search-result-item{position:relative;display:block;padding:16px;border-radius:4px;border:1px solid #eee;background-color:#fff;transition:0s;margin-bottom:4px;display:flex;align-items:flex-start}.search-result-item div:empty,.search-result-item .search-result-item-description:empty{display:none}.search-result-item-image{flex-shrink:0}.search-result-item-image:empty{display:none}.search-result-item-body{flex-grow:1}.search-result-item>div>img{border-radius:4px;max-height:400px;width:100%;object-fit:cover}.search-page .search-result-item>div>img{object-fit:cover;max-height:250px;width:100%}.search-result-item:focus,.search-result-item.search-item-selected,.search-result-item:hover{background-color:var(--color-primary)}.search-result-item:focus *,.search-result-item.search-item-selected *,.search-result-item:hover *{color:#fff}.search-result-item:focus mark,.search-result-item.search-item-selected mark,.search-result-item:hover mark{background-color:#fef08a;color:#060606}.search-result-item [data-result-item] u{color:var(--color-primary)}.search-result-item .hidden{display:none}.search-result-group-title{padding:0 12px;display:inline-block;margin-bottom:5px;margin-top:15px;font-size:18px}.search-result-item-title{transition:0s;font-size:18px;color:#000;margin-bottom:0;line-height:1.35;font-weight:700}.search-result-item-title::before{position:absolute;bottom:0;left:0;right:0;top:0;z-index:10;content:""}.search-result-item-content{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}.search-result-item-description{font-size:90%;margin-top:6px;margin-bottom:4px}.search-result-item-content:empty{display:none}.search-result-item-taxonomies{display:flex;flex-wrap:wrap;font-size:13px;align-items:center}.search-result-item-taxonomies>div{margin-right:12px;color:#999}.search-result-item-taxonomies>div svg{margin-right:4px}.search-wrapper-footer{color:#999;font-size:12px;padding:8px 14px;user-select:none;line-height:1;display:flex;align-items:center}.search-wrapper-footer kbd{color:#777;background-color:#eee;font-size:12px;border-radius:3px;margin-right:3px;padding:2px 4px;line-height:1;text-align:center;display:inline-block}.search-wrapper-footer span:not(:last-child){margin-right:16px}.search-wrapper-footer span:last-child{margin-left:auto}.search-wrapper-footer .search-result-info:empty{display:none}.search-wrapper-footer .search-result-info{margin-left:-3px}.search-wrapper-footer .search-result-info em{color:#000;font-style:normal;padding:0 3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.search-modal{position:fixed;height:100%;width:100%;inset:0;z-index:9999;opacity:0;visibility:hidden}.search-modal.show{opacity:1;visibility:visible}.search-modal-overlay{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5)}.search-modal .search-wrapper{width:660px;max-width:96%;margin:100px auto;border-radius:4px;background-color:#fff}.search-modal .search-wrapper-body{max-height:calc(100vh - 350px);padding:14px;overflow-y:auto;background-color:#f5f6f7;box-shadow:inset 0 2px 18px #ddd;border-radius:4px}.search-modal .search-result-group:first-child .search-result-group-title:not(:empty){margin-top:-15px}.search-modal .search-result-item a>div{margin-right:16px}.search-modal .search-result-item-image{margin-right:15px}.search-modal .search-result-item-image img{width:100px;height:100px;object-fit:cover}@media(max-width:576px){.search-modal .search-result-item-image img{width:60px;height:60px}.search-wrapper-footer{display:none}}.dark .search-modal .search-wrapper{background-color:#1c1c1c}.dark .search-modal .search-wrapper-header input{color:#fff;background-color:#222;border-color:#535353}.dark .search-modal .search-wrapper-header input:focus{border-color:#fff}.dark .search-modal .search-wrapper-body{background-color:#222;box-shadow:none}.dark .search-modal .search-result-item{border-color:#3e3e3e;background-color:#1c1c1c}.dark .search-modal .search-result-item:focus,.dark .search-modal .search-result-item.search-item-selected,.dark .search-modal .search-result-item:hover{background-color:#060606}.dark .search-modal .search-result-item .search-result-item-title{color:#fff}.dark .search-wrapper-footer kbd{background-color:#3e3e3e;color:#ccc}.dark .search-wrapper-footer .search-result-info em{color:#fff}.search-page .search-wrapper{padding:100px 0}.search-page .search-wrapper-header,.search-page .search-wrapper-footer{width:660px;max-width:96%;margin:0 auto}.search-page .search-wrapper-footer{padding-top:0;padding-bottom:0;margin-bottom:60px}.search-page .search-wrapper-body{padding:0 16px}.search-page .search-result-group{display:flex;flex-wrap:wrap}.search-page .search-result-item{margin-right:-15px;margin-left:-15px}.search-page .search-result-group>p,.search-page .search-result-item{padding-right:15px!important;padding-left:15px!important}.search-page .search-result-group>p{width:100%}.search-page .search-result-item{flex:none;width:calc(100% - (4 * 4px));display:block;padding-top:15px!important;padding-bottom:15px!important;margin:0 8px 16px}.search-page .search-result-item .search-result-item-image{margin-bottom:10px}.search-page .search-result-group-title{font-size:22px;font-weight:700}.search-page .search-result-info{display:block;text-align:center}.search-page .search-wrapper-header input{padding:0 20px}@media(min-width:576px){.search-page .search-result-item{width:calc(50% - (4 * 4px))}}@media(max-width:576px){.search-wrapper .search-wrapper-footer span:not(.search-result-info){display:none}}@media(min-width:768px){.search-page .search-result-item{width:calc(33.3333333333% - (4 * 4px))}}@media(min-width:992px){.search-page .search-result-item{width:calc(25% - (4 * 4px))}}.dark .search-page .search-wrapper-header input{color:#fff;background-color:#222;border-color:#535353}.dark .search-page .search-wrapper-header input:focus{border-color:#fff}.dark .search-page .search-result-item{border-color:#3e3e3e;background-color:#1c1c1c}.dark .search-page .search-result-item:focus,.dark .search-page .search-result-item.search-item-selected,.dark .search-page .search-result-item:hover{background-color:#060606}.dark .search-page .search-result-item-title{color:#fff}.share-title{display:inline-block;margin-right:.3em}.share-link{border-radius:.25rem;transition:25ms ease-out;height:2.5em;width:2.5em;line-height:2.5em;text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-decoration:none;color:#fff;margin:.5em;display:inline-block;vertical-align:middle}.share-icon{fill:#fff;stroke:none;display:block;height:100%;svg{width:1em;height:100%;margin:auto}}.share-twitter{background-color:#000;&:hover{background-color:#0c0c0c}}.share-pinterest{background-color:#bd081c;&:hover{background-color:#8c0615}}.share-facebook{background-color:#3b5998;&:hover{background-color:#2d4373}}.share-tumblr{background-color:#35465c;&:hover{background-color:#222d3c}}.share-reddit{background-color:#5f99cf;&:hover{background-color:#3a80c1}}.share-google{background-color:#dd4b39;&:hover{background-color:#c23321}}.share-linkedin{background-color:#0077b5;&:hover{background-color:#046293}}.share-email{background-color:#777;&:hover{background-color:#5e5e5e}}.share-whatsapp{background-color:#25d366;&:hover{background-color:#1da851}}.share-hackernews{background-color:#f60;&:hover{background-color:#fb6200}}.share-vk{background-color:#507299;&:hover{background-color:#43648c}}.share-facebook{background-color:#3b5998;&:hover{background-color:#2d4373}}.share-twitter{background-color:#55acee;&:hover{background-color:#2795e9}}.share-google{background-color:#dd4b39;&:hover{background-color:#c23321}}.share-email{background-color:#777;&:hover{background-color:#5e5e5e}}.share-reddit{background-color:#5f99cf;&:hover{background-color:#3a80c1}}.share-whatsapp{background-color:#25d366;&:hover{background-color:#1da851}}.share-telegram{background-color:#54a9eb;&:hover{background-color:#4b97d1}}.img{max-width:100%;height:auto}.gallery{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.gallery .gallery-item{margin:0 10px;margin-bottom:20px;overflow:hidden;max-width:calc(100% - 20px)}.gallery .gallery-item img{user-select:none;width:100%;vertical-align:middle;transition:.3s}.gallery.zoomable .gallery-item:hover img{transform:scale(1.05);cursor:zoom-in}.gallery::after{content:"";flex-grow:99999;min-width:calc(100vw/3)}@media(max-width:460px){.gallery{flex-direction:column}.gallery .gallery-item{width:calc(100% - 20px)!important}}.gallery-slider{.swiper-slide{img{width:100%}}.swiper-button-prev, .swiper-button-next{color:#fff;opacity:0;transition:.3s}&:hover{.swiper-button-prev, .swiper-button-next{opacity:1}.swiper-button-prev{left:30px}.swiper-button-next{right:30px}}}.img{max-width:100%;height:auto}.logo{&-light{display:initial}&-dark{display:none}}.dark .logo{&-light{display:none}&-dark{display:initial}}.content{img{max-width:100%;margin-bottom:1.5rem;height:auto;display:inline-block;&.glightbox{cursor:pointer}&.img-center{display:block;margin-left:auto;margin-right:auto}&.img-left{display:block;margin-left:0;margin-right:auto}&.img-right{display:block;margin-left:auto;margin-right:0}&.img-float-left{float:left;margin-right:1.5rem}&.img-float-right{float:right;margin-left:1.5rem}}figure{display:inline-block;margin-bottom:1.5rem;img{margin-bottom:.7rem}&.img-center{display:block;text-align:center}&.img-left{display:block;text-align:left}&.img-right{display:block;text-align:right}&.img-float-left{float:left;margin-right:1.5rem}&.img-float-right{float:right;margin-left:1.5rem}}}.tab-nav{list-style:none;padding:0;margin:0!important;list-style-type:none!important;display:flex;border-bottom:1px solid #aaa;overflow-x:auto;&::-webkit-scrollbar{width:2px}}.tab-nav-item{padding:.5rem 1rem!important;cursor:pointer;opacity:.8;margin:0!important;white-space:nowrap}.tab-nav-item::before{display:none!important}.tab-nav-item.active{border-bottom:3px solid #aaa;opacity:1}.tab-content .tab-content-panel{display:none;padding:1rem .5rem}.tab-content .tab-content-panel p{margin-bottom:0!important}.tab-content .tab-content-panel.active{display:block}.accordion{border:1px solid #ccc}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;font-size:1.1rem;width:100%;font-weight:700;text-align:left}.accordion-icon{width:.78em;height:.78em;transform:rotate(-90deg);transition:transform .2s ease}.accordion-content{overflow:hidden;max-height:0;transition:max-height .3s ease-in-out,padding .3s ease-in-out;padding:0 1rem}.accordion-content p{margin-bottom:16px}.accordion.active .accordion-content{padding:0 1rem}.accordion.active .accordion-icon{transform:rotate(0)}.accordion.active .accordion-content{max-height:max-content}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;height:100%;width:100%;overflow:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;height:100%;width:100%;background-color:rgba(0,0,0,.4)}.modal-content{position:relative;top:50%;z-index:50;transform:translateY(-50%);background-color:#fff;border-radius:.5rem;padding:2rem;max-width:90%;margin:0 auto}.modal-close{position:absolute;top:.5rem;right:.5rem;height:2rem;width:2rem;background-color:#f2f2f2;color:#000;border-radius:50%;text-align:center;line-height:2rem}.notice{margin-bottom:1.5rem;border:1px solid #e5e7eb;padding:1.5rem}.notice-head{display:flex;align-items:center}.notice-head svg{margin-right:.75rem}.notice-head p{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;line-height:1}.notice-body{margin-top:.75rem}.notice-body p{margin:0}.notice.note{color:#1b83e2;border-color:initial}.notice.tip{color:#40d294;border-color:initial}.notice.info{color:#e3a72c;border-color:initial}.notice.warning{color:#db2c23;border-color:initial}.dark .notice-head p{color:#d1d5db}}