1<!DOCTYPE html><html data-capo=""><head><meta charset="utf-8"> 2<meta name="viewport" content="width=device-width, initial-scale=1"> 3<title>Home | Christian Krebel</title> 4<meta property="og:image" content="https://christiankrebel.com/__og-image__/image/og.png"> 5<meta property="og:image:type" content="image/png"> 6<meta name="twitter:card" content="summary_large_image"> 7<meta name="twitter:image" content="https://christiankrebel.com/__og-image__/image/og.png"> 8<meta name="twitter:image:src" content="https://christiankrebel.com/__og-image__/image/og.png"> 9<meta property="og:image:width" content="1200"> 10<meta name="twitter:image:width" content="1200"> 11<meta property="og:image:height" content="600"> 12<meta name="twitter:image:height" content="600"> 13<style type="text/css" data-hid="73465dc">:root { 14 --md-sys-color-primary: oklch(var(--bc)); 15--md-sys-color-on-primary: #ffffff; 16--md-sys-color-primary-container: #97f0ff; 17--md-sys-color-secondary: #4a6267; 18--md-sys-color-surface: #fafdfd; 19--md-sys-color-background: #fafdfd; 20--md-sys-color-on-surface: #191c1d; 21--md-sys-color-on-background: #191c1d; 22--md-sys-color-on-primary-container: #001f24; 23--default-md-sys-color-primary: transparent; 24} 25[data-theme="dark"] { 26 --md-sys-color-primary: oklch(var(--bc)); 27--md-sys-color-on-primary: #00363d; 28--md-sys-color-primary-container: #004f58; 29--md-sys-color-secondary: #b1cbd0; 30--md-sys-color-surface: #191c1d; 31--md-sys-color-background: #191c1d; 32--md-sys-color-on-surface: #e1e3e3; 33--md-sys-color-on-background: #e1e3e3; 34--md-sys-color-on-primary-container: #97f0ff; 35--default-md-sys-color-primary: transparent; 36}</style> 37<style>@font-face{font-family:"Atkinson Hyperlegible Fallback: Arial";src:local("Arial");size-adjust:99.3717%;ascent-override:95.6006%;descent-override:29.1833%;line-gap-override:0%}@font-face{font-family:Atkinson Hyperlegible;src:local("Atkinson Hyperlegible Regular Italic"),local("Atkinson Hyperlegible Italic"),url(/_fonts/9Bt43C1KxNDXMspQ1lPyU89-1h6ONRlW45G055Iu-nUbCjLXfNK.woff) format(woff);font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:local("Atkinson Hyperlegible Regular"),local("Atkinson Hyperlegible"),url(/_fonts/9Bt23C1KxNDXMspQ1lPyU89-1h6ONRlW45GE5g-j87vS90fI2.woff) format(woff);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:local("Atkinson Hyperlegible Regular Italic"),local("Atkinson Hyperlegible Italic"),url(/_fonts/9Bt43C1KxNDXMspQ1lPyU89-1h6ONRlW45G056IqUwCgblWm-z1Edu9pLq8.woff2) format(woff2);font-display:swap;
37unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:local("Atkinson Hyperlegible Regular"),local("Atkinson Hyperlegible"),url(/_fonts/9Bt23C1KxNDXMspQ1lPyU89-1h6ONRlW45G07JIoWQeCbGWn-EspXDoki9K.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Atkinson Hyperlegible;src:local("Atkinson Hyperlegible Regular Italic"),local("Atkinson Hyperlegible Italic"),url(/_fonts/9Bt43C1KxNDXMspQ1lPyU89-1h6ONRlW45G056IkUwCgblWmLWQ-ZiuU5x1RRD.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Atkinson Hyperlegible;src:local("Atkinson Hyperlegible Regular"),local("Atkinson Hyperlegible"),url(/_fonts/9Bt23C1KxNDXMspQ1lPyU89-1h6ONRlW45G04pIoWQeCbA-FTjLYeTeqe.woff2) format(woff2);font-display:swap;
37unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Bogue;src:url(/Bogue-regular.woff2) format(woff2),url(/Bogue-regular.woff) format(woff);font-display:swap;font-weight:400}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:Atkinson Hyperlegible,"Atkinson Hyperlegible Fallback: Arial",ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:Maple Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}
37button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#fff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000;--fallback-su:#00ca92;--fallback-suc:#000;--fallback-wa:#ffc22d;--fallback-wac:#000;--fallback-er:#ff6f70;--fallback-erc:#000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}:root{color-scheme:light;--pc:16.34% .0442 150.483;--ac:15.18% .0274 55.887;--inc:15.0703% .027798 232.66148;--suc:15.3628% .04088 130.849824;--wac:15.1528% .031807 55.934415;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:81.7% .221 150.483;--s:73.4% .13 346.129;--sc:98.71% .0106 342.55;--a:75.9% .137 55.887;--n:97.7894% .00252 228.783679;--nc:34.4584% 0 0;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% .00108 197.137559;--bc:27.8078% .029596 256.847952;--in:75.3513% .138989 232.66148;--su:76.8141% .204401 130.849824;--wa:75.764% .159037 55.934415;--er:71.0627% .166148 22.216224}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--pc:15.16% .0274 156.567;--sc:13.64% .0192 341.662;--ac:15.38% .0198 54.98;--inc:15.0703% .027798 232.66148;--suc:15.3628% .04088 130.849824;--wac:15.1528% .031807 55.934415;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:75.8% .137 156.567;--s:68.2% .096 341.662;--a:76.9% .099 54.98;--n:31.3815% .021108 254.139175;--nc:74.6477% .0216 264.435964;--b1:25.3267% .015896 252.417568;--b2:23.2607% .013807 253.100675;--b3:21.1484% .01165 254.087939;--bc:96.7525% .005432 274.965766;--in:75.3513% .138989 232.66148;--su:76.8141% .204401 130.849824;--wa:75.764% .159037 55.934415;--er:71.0627% .166148 22.216224}}[data-theme=light]{color-scheme:light;--pc:16.34% .0442 150.483;--ac:15.18% .0274 55.887;--inc:15.0703% .027798 232.66148;--suc:15.3628% .04088 130.849824;--wac:15.1528% .031807 55.934415;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:81.7% .221 150.483;--s:73.4% .13 346.129;--sc:98.71% .0106 342.55;--a:75.9% .137 55.887;--n:97.7894% .00252 228.783679;--nc:34.4584% 0 0;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% .00108 197.137559;--bc:27.8078% .029596 256.847952;--in:75.3513% .138989 232.66148;--su:76.8141% .204401 130.849824;--wa:75.764% .159037 55.934415;--er:71.0627% .166148 22.216224}[data-theme=dark]{color-scheme:dark;--pc:15.16% .0274 156.567;--sc:13.64% .0192 341.662;--ac:15.38% .0198 54.98;--inc:15.0703% .027798 232.66148;--suc:15.3628% .04088 130.849824;--wac:15.1528% .031807 55.934415;--erc:14.2125% .03323 22.216224;--rounded-box:1rem;--rounded-btn:.5rem;--rounded-badge:1.9rem;--animation-btn:.25s;--animation-input:.2s;--btn-focus-scale:.95;--border-btn:1px;--tab-border:1px;--tab-radius:.5rem;--p:75.8% .137 156.567;--s:68.2% .096 341.662;--a:76.9% .099 54.98;--n:31.3815% .021108 254.139175;--nc:74.6477% .0216 264.435964;--b1:25.3267% .015896 252.417568;--b2:23.2607% .013807 253.100675;--b3:21.1484% .01165 254.087939;--bc:96.7525% .005432 274.965766;--in:75.3513% .138989 232.66148;--su:76.8141% .204401 130.849824;--wa:75.764% .159037 55.934415;--er:71.0627% .166148 22.216224}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.alert{align-content:flex-start;align-items:center;border-radius:var(--rounded-box,1rem);border-width:1px;display:grid;gap:1rem;grid-auto-flow:row;justify-items:center;text-align:center;width:100%;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media(min-width:640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.avatar.placeholder>
37div{align-items:center;display:flex;justify-content:center}.badge{align-items:center;border-radius:var(--rounded-badge,1.9rem);border-width:1px;display:inline-flex;font-size:.875rem;height:1.25rem;justify-content:center;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);width:-moz-fit-content;width:fit-content;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}@media(hover:hover){.link-hover:hover{text-decoration-line:underline}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{align-items:center;border-color:transparent;border-color:oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity));border-radius:var(--rounded-btn,.5rem);border-width:var(--border-btn,1px);cursor:pointer;display:inline-flex;flex-shrink:0;flex-wrap:wrap;font-size:.875rem;font-weight:600;gap:.5rem;height:3rem;justify-content:center;line-height:1em;min-height:3rem;padding-left:1rem;padding-right:1rem;text-align:center;text-decoration-line:none;transition-duration:.2s;transition-property:color,background-color,border-color,opacity,box-shadow,transform;transition-timing-function:cubic-bezier(0,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);
37--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);background-color:oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity));box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-circle,.btn-square{height:3rem;padding:0;width:3rem}.btn-circle{border-radius:9999px}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.card{border-radius:var(--rounded-box,1rem);display:flex;flex-direction:column;position:relative}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.5rem;padding:var(--padding-card,2rem)}.card-body :where(p){flex-grow:1}.card-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.5rem}.card figure{align-items:center;display:flex;justify-content:center}.card.image-full{display:grid}.card.image-full:before{border-radius:var(--rounded-box,1rem);content:"";position:relative;z-index:10;--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;-o-object-fit:cover;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat{-moz-column-gap:.75rem;column-gap:.75rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:.25rem;padding-top:.25rem}.chat-bubble{border-radius:var(--rounded-box,1rem);display:block;max-width:90%;min-height:2.75rem;min-width:2.75rem;padding:.5rem 1rem;position:relative;width:-moz-fit-content;width:fit-content;--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat-bubble:before{background-color:inherit;bottom:0;content:"";height:.75rem;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:.75rem}.chat-start{grid-template-columns:auto 1fr;place-items:start}.chat-start .chat-footer,.chat-start .chat-header{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{border-end-start-radius:0;grid-column-start:2}.chat-start .chat-bubble:before{inset-inline-start:-.749rem;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E")}[dir=rtl] .chat-start .chat-bubble:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E")}.chat-end .chat-bubble{border-end-end-radius:0;grid-column-start:1}.chat-end .chat-bubble:before{inset-inline-start:99.9%;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3C2 3 0 1 0 0'/%3E%3C/svg%3E")}[dir=rtl] .chat-end .chat-bubble:before{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='3' height='3'%3E%3Cpath d='M0 3h3V0c0 1-2 3-3 3'/%3E%3C/svg%3E")}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{border-radius:var(--rounded-box,1rem);display:grid;grid-template-rows:max-content 0fr;overflow:hidden;position:relative;transition:grid-template-rows .2s;width:100%}.collapse-content,.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio]{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:0}
37:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){height:100%;width:100%;z-index:1}.collapse-content{cursor:unset;grid-column-start:1;grid-row-start:2;min-height:0;padding-left:1rem;padding-right:1rem;transition:visibility .2s;transition:padding .2s ease-out,background-color .2s ease-out;visibility:hidden}.collapse-open,.collapse:focus:not(.collapse-close),.collapse[open]{grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(>input[type=checkbox]:checked),.collapse:not(.collapse-close):has(>input[type=radio]:checked){grid-template-rows:max-content 1fr}.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content,.collapse[open]>.collapse-content{min-height:-moz-fit-content;min-height:fit-content;visibility:visible}.divider{align-items:center;align-self:stretch;display:flex;flex-direction:row;height:1rem;margin-bottom:1rem;margin-top:1rem;white-space:nowrap}.divider:after,.divider:before{flex-grow:1;height:.125rem;width:100%;--tw-content:"";background-color:var(--fallback-bc,oklch(var(--bc)/.1));content:var(--tw-content)}@media(hover:hover){.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2))/var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost:hover{border-color:transparent}@supports (color:oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-outline.btn-primary:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}
37.btn-outline.btn-accent:hover{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000)}}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}}.footer{-moz-column-gap:1rem;column-gap:1rem;font-size:.875rem;grid-auto-flow:row;line-height:1.25rem;row-gap:2.5rem;width:100%}.footer,.footer>*{display:grid;place-items:start}.footer>*{gap:.5rem}@media(min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.hero{background-position:50%;background-size:cover;display:grid;place-items:center;width:100%}.hero>*{grid-column-start:1;grid-row-start:1}.hero-content{align-items:center;display:flex;gap:1rem;justify-content:center;max-width:80rem;padding:1rem;z-index:0}.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:transparent;border-radius:var(--rounded-btn,.5rem);border-width:1px;flex-shrink:1;font-size:1rem;height:3rem;line-height:2;line-height:1.5rem;padding-left:1rem;padding-right:1rem;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-bottom:-1rem;margin-top:-1rem;margin-inline-end:-1rem}.join{align-items:stretch;border-radius:var(--rounded-btn,.5rem);display:inline-flex}.join :where(.join-item){border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-end-end-radius:inherit;border-start-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-end-end-radius:inherit;border-start-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.link{cursor:pointer;text-decoration-line:underline}.link-hover{text-decoration-line:none}.mask{-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}:where(.menu li) .badge{justify-self:end}.modal{background-color:transparent;color:inherit;display:grid;height:100%;top:0;right:0;bottom:0;left:0;justify-items:center;margin:0;max-height:none;max-width:none;opacity:0;overflow-y:hidden;overscroll-behavior:contain;padding:0;pointer-events:none;position:fixed;transition-duration:.2s;transition-property:transform,opacity,visibility;transition-timing-function:cubic-bezier(0,0,.2,1);width:100%;z-index:999}:where(.modal){align-items:center}.modal-box{grid-column-start:1;grid-row-start:1;max-height:calc(100vh - 5em);max-width:32rem;width:91.666667%;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));box-shadow:0 25px 50px -12px #00000040;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}
37.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{opacity:1;pointer-events:auto;visibility:visible}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked+.modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.radio{flex-shrink:0;--chkbg:var(--bc);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));border-radius:9999px;border-width:1px;cursor:pointer;height:1.5rem;width:1.5rem;--tw-border-opacity:.2}.stack{display:inline-grid;place-items:center;align-items:flex-end}.stack>*{grid-column-start:1;grid-row-start:1;opacity:.6;transform:translateY(10%) scale(.9);width:100%;z-index:1}.stack>:nth-child(2){opacity:.8;transform:translateY(5%) scale(.95);z-index:2}.stack>:first-child{opacity:1;transform:translateY(0) scale(1);z-index:3}.stats{border-radius:var(--rounded-box,1rem);display:inline-grid;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.stat{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));-moz-column-gap:1rem;column-gap:1rem;display:inline-grid;grid-template-columns:repeat(1,1fr);width:100%;--tw-border-opacity:.1;padding:1rem 1.5rem}.stat-title{color:var(--fallback-bc,oklch(var(--bc)/.6))}.stat-title,.stat-value{grid-column-start:1;white-space:nowrap}.stat-value{font-size:2.25rem;font-weight:800;line-height:2.5rem}.stat-desc{color:var(--fallback-bc,oklch(var(--bc)/.6));font-size:.75rem;grid-column-start:1;line-height:1rem;white-space:nowrap}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;min-width:4rem;place-items:center;text-align:center}.swap{cursor:pointer;display:inline-grid;place-content:center;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0,0,.2,1)}.swap input{-webkit-appearance:none;-moz-appearance:none;appearance:none}.swap .swap-indeterminate,.swap .swap-on,.swap input:indeterminate~.swap-on{opacity:0}.swap input:checked~.swap-off,.swap input:indeterminate~.swap-off,.swap-active .swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate,.swap-active .swap-on{opacity:1}.timeline{display:flex;position:relative}:where(.timeline>li){align-items:center;display:grid;flex-shrink:0;grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var( --timeline-col-end,minmax(0,1fr) );grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var( --timeline-row-end,minmax(0,1fr) );position:relative}.timeline>li>hr{border-width:0;width:100%}:where(.timeline>li>hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline>li>hr):last-child{grid-column-end:none;grid-column-start:3;grid-row-end:auto;grid-row-start:2}.timeline-start{align-self:flex-end;grid-column-end:4;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:center;margin:.25rem}.timeline-middle{grid-column-start:2;grid-row-start:2}.timeline-end{align-self:flex-start;grid-column-end:4;grid-column-start:1;grid-row-end:4;grid-row-start:3;justify-self:center;margin:.25rem}.badge-ghost{--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.btm-nav>:where(.active){border-top-width:2px;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}@media(prefers-reduced-motion:no-preference){.btn{animation:button-pop var(--animation-btn,.25s) ease-out}}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.btn-primary{--btn-color:var(--fallback-p)}.btn-accent{--btn-color:var(--fallback-a)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}
37.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000)}}.btn:focus-visible{outline-offset:2px;outline-style:solid;outline-width:2px}.btn-primary{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color:oklch(0% 0 0)){.btn-primary{--btn-color:var(--p)}.btn-accent{--btn-color:var(--a)}}.btn-accent{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)));outline-color:var(--fallback-a,oklch(var(--a)/1))}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost{background-color:transparent;border-color:transparent;border-width:1px;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-sha
37dow);outline-color:currentColor}.btn-ghost.btn-active{background-color:var(--fallback-bc,oklch(var(--bc)/.2));border-color:transparent}.btn-outline.btn-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}to{transform:scale(1)}}.card :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:inherit;overflow:hidden}.card :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:unset;overflow:hidden}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-title{align-items:center;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;line-height:1.75rem}.card.image-full :where(figure){border-radius:inherit;overflow:hidden}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}to{background-position-y:0}}details.collapse{width:100%}details.collapse summary{display:block;outline:2px solid transparent;outline-offset:2px;position:relative}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.collapse:has(.collapse-title:focus-visible),.collapse:has(>input[type=checkbox]:focus-visible),.collapse:has(>input[type=radio]:focus-visible){outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.collapse-arrow>.collapse-title:after{--tw-translate-y:-100%;--tw-rotate:45deg;box-shadow:2px 2px;content:"";top:1.9rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform-origin:75% 75%;transition-duration:.15s;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.collapse-arrow>.collapse-title:after,.collapse-plus>.collapse-title:after{display:block;height:.5rem;inset-inline-end:1.4rem;pointer-events:none;position:absolute;transition-property:all;width:.5rem}.collapse-plus>.collapse-title:after{content:"+";top:.9rem;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title,.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked){cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title{position:relative}.collapse-title,:where(.collapse>input[type=checkbox]),:where(.collapse>input[type=radio]){min-height:3.75rem;padding:1rem;padding-inline-end:3rem;transition:background-color .2s ease-out}.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked~.collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked~.collapse-content),.collapse[open]>:where(.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}
37.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse[open].collapse-arrow>.collapse-title:after{--tw-translate-y:-50%;--tw-rotate:225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after,.collapse[open].collapse-plus>.collapse-title:after{content:"â"}.divider:not(:empty){gap:1rem}.footer-title{font-weight:700;margin-bottom:.5rem;opacity:.6;text-transform:uppercase}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input:focus,.input:focus-within{border-color:var(--fallback-bc,oklch(var(--bc)/.2));box-shadow:none;outline-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-offset:2px;outline-style:solid;outline-width:2px}.input-disabled,.input:disabled,.input:has(>input[disabled]),.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::-moz-placeholder,.input:disabled::-moz-placeholder,.input:has(>input[disabled])::-moz-placeholder,.input[disabled]::-moz-placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input-disabled::placeholder,.input:disabled::placeholder,.input:has(>input[disabled])::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-bottom:0;margin-top:0;margin-inline-start:-1px}.join>:where(:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn)*-1)}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{aspect-ratio:1/1;background-color:currentColor;display:inline-block;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3CanimateTransform attributeName='transform' dur='2s' from='0 12 12' repeatCount='indefinite' to='360 12 12' type='rotate'/%3E%3Canimate attributeName='stroke-dasharray' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0,150;42,150;42,150'/%3E%3Canimate attributeName='stroke-dashoffset' dur='1.5s' keyTimes='0;0.475;1' repeatCount='indefinite' values='0;-16;-59'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%;pointer-events:none;width:1.5rem}.loading-ring{-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' stroke='%23fff' viewBox='0 0 44 44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' stroke='%23fff' viewBox='0 0 44 44'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.165,0.84,0.44,1' keyTimes='0;1' repeatCount='indefinite' values='1;20'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' calcMode='spline' dur='1.8s' keySplines='0.3,0.61,0.355,1' keyTimes='0;1' repeatCount='indefinite' values='1;0'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}.loading-lg{width:2.5rem}:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>:not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(summary,.active,.btn):focus{background-color:var(--fallback-bc,oklch(var(--bc)/.1));cursor:pointer;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.mockup-phone .camera{background:#000;border-bottom-left-radius:17px;border-bottom-right-radius:17px;height:25px;left:0;margin:0 auto;position:relative;top:0;width:150px;z-index:11}.mockup-phone .camera:before{background-color:#0c0b0e;border-radius:5px;content:"";height:4px;left:50%;position:absolute;top:35%;transform:translate(-50%,-50%);width:50px}.mockup-phone .camera:after{background-color:#0f0b25;border-radius:5px;content:"";height:8px;left:70%;position:absolute;top:20%;width:8px}.mockup-phone .display{border-radius:40px;margin-top:-25px;overflow:hidden}.mockup-browser .mockup-browser-toolbar .input{display:block;height:1.75rem;margin-left:auto;margin-right:auto;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:24rem;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));direction:ltr;padding-left:2rem}.mockup-browser .mockup-browser-toolbar .input:before{aspect-ratio:1/1;height:.75rem;left:.5rem;--tw-translate-y:-50%;border-color:currentColor;border-radius:9999px;border-width:2px}.mockup-browser .mockup-browser-toolbar .input:after,.mockup-browser .mockup-browser-toolbar .input:before{content:"";opacity:.6;position:absolute;top:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.mockup-browser .mockup-browser-toolbar .input:after{height:.5rem;left:1.25rem;--tw-translate-y:25%;--tw-rotate:-45deg;border-color:currentColor;border-radius:9999px;border-width:1px}.modal::backdrop,.modal:not(dialog:not(.modal-open)){animation:modal-pop .2s ease-out;background-color:#0006}.modal-backdrop{align-self:stretch;color:transparent;display:grid;grid-column-start:1;grid-row-start:1;
37justify-self:stretch;z-index:-1}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes modal-pop{0%{opacity:0}}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus{box-shadow:none}.radio:focus-visible{outline-color:var(--fallback-bc,oklch(var(--bc)/1));outline-offset:2px;outline-style:solid;outline-width:2px}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;animation:radiomark var(--animation-input,.2s) ease-out;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-image:none;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}to{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}to{transform:translateY(0)}}.skeleton{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;animation:skeleton 1.8s ease-in-out infinite;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));background-image:linear-gradient(105deg,transparent 0,transparent 40%,var(--fallback-b1,oklch(var(--b1)/1)) 50%,transparent 60%,transparent 100%);background-position-x:-50%;background-repeat:no-repeat;background-size:200% auto;will-change:background-position}@media(prefers-reduced-motion){.skeleton{animation-duration:15s}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;--tw-divide-y-reverse:0;border-width:calc(0px*(1 - var(--tw-divide-y-reverse))) calc(1px*var(--tw-divide-x-reverse)) calc(0px*var(--tw-divide-y-reverse)) calc(1px*(1 - var(--tw-divide-x-reverse)))}[dir=rtl] .stats>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.steps .step:before{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:"";height:.5rem;margin-inline-start:-100%;top:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:100%}.steps .step:after,.steps .step:before{grid-column-start:1;grid-row-start:1;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1}.steps .step:after{border-radius:9999px;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:counter(step);counter-increment:step;display:grid;height:2rem;place-items:center;place-self:center;position:relative;width:2rem;z-index:1}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.swap-rotate .swap-indeterminate,.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-active:where(.swap-rotate) .swap-off,.swap-rotate input:checked~.swap-off,.swap-rotate input:indeterminate~.swap-off{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-active:where(.swap-rotate) .swap-on,.swap-rotate input:checked~.swap-on,.swap-rotate input:indeterminate~.swap-indeterminate{--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;
37background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.timeline hr{height:.25rem}:where(.timeline hr){--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.timeline:has(.timeline-middle) hr):first-child{border-end-end-radius:var(--rounded-badge,1.9rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0}:where(.timeline:has(.timeline-middle) hr):last-child{border-end-end-radius:0;border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-badge,1.9rem)}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-end-end-radius:0;border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-badge,1.9rem)}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-end-end-radius:var(--rounded-badge,1.9rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0}@keyframes toast-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/.2));--tw-prose-kbd:var(--fallback-bc,oklch(var(--bc)/.8))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-bc,oklch(var(--bc)/.1));border-radius:var(--rounded-badge);font-weight:400;padding:1px 8px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.artboard.phone-1.artboard-horizontal,.artboard.phone-1.horizontal{height:320px;width:568px}.artboard.phone-2.artboard-horizontal,.artboard.phone-2.horizontal{height:375px;width:667px}.artboard.phone-3.artboard-horizontal,.artboard.phone-3.horizontal{height:414px;width:736px}.artboard.phone-4.artboard-horizontal,.artboard.phone-4.horizontal{height:375px;width:812px}.artboard.phone-5.artboard-horizontal,.artboard.phone-5.horizontal{height:414px;width:896px}.artboard.phone-6.artboard-horizontal,.artboard.phone-6.horizontal{height:320px;width:1024px}.badge-md{font-size:.875rem;height:1.25rem;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-sm>:where(.active){border-top-width:2px}.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-lg>:where(.active){border-top-width:4px}.btn-sm{font-size:.875rem;height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem}.btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.btn-wide{width:16rem}.btn-square:where(.btn-xs){height:1.5rem;padding:0;width:1.5rem}.btn-square:where(.btn-sm){height:2rem;padding:0;width:2rem}.btn-square:where(.btn-md){height:3rem;padding:0;width:3rem}.btn-square:where(.btn-lg){height:4rem;padding:0;width:4rem}.btn-circle:where(.btn-xs){border-radius:9999px;height:1.5rem;padding:0;width:1.5rem}.btn-circle:where(.btn-sm){border-radius:9999px;height:2rem;padding:0;width:2rem}.btn-circle:where(.btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:inherit;border-start-start-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-end-end-radius:inherit;border-end-start-radius:inherit;border-start-end-radius:0;border-start-start-radius:0}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-end-start-radius:inherit;border-start-end-radius:0;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-end-radius:inherit;border-end-start-radius:0;border-start-end-radius:inherit;border-start-start-radius:0}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.timeline-vertical{flex-direction:column}.timeline-compact .timeline-start,.timeline-horizontal.timeline-compact .timeline-start{align-self:flex-start;grid-column-end:4;grid-column-start:1;grid-row-end:4;grid-row-start:3;justify-self:center;margin:.25rem}.timeline-compact li:has(.timeline-start) .timeline-end,.timeline-horizontal.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:none;grid-row-start:auto}.timeline-vertical.timeline-compact>li{--timeline-col-start:0}.timeline-vertical.timeline-compact .timeline-start{align-self:center;grid-column-end:4;grid-column-start:3;grid-row-end:4;grid-row-start:1;
37justify-self:start}.timeline-vertical.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:auto;grid-row-start:none}:where(.timeline-vertical>li){--timeline-row-start:minmax(0,1fr);--timeline-row-end:minmax(0,1fr);justify-items:center}.timeline-vertical>li>hr{height:100%}:where(.timeline-vertical>li>hr):first-child{grid-column-start:2;grid-row-start:1}:where(.timeline-vertical>li>hr):last-child{grid-column-end:auto;grid-column-start:2;grid-row-end:none;grid-row-start:3}.timeline-vertical .timeline-start{align-self:center;grid-column-end:2;grid-column-start:1;grid-row-end:4;grid-row-start:1;justify-self:end}.timeline-vertical .timeline-end{align-self:center;grid-column-end:4;grid-column-start:3;grid-row-end:4;grid-row-start:1;justify-self:start}.timeline-vertical:where(.timeline-snap-icon)>li{--timeline-col-start:minmax(0,1fr);--timeline-row-start:.5rem}.timeline-horizontal .timeline-start{align-self:flex-end;grid-column-end:4;grid-column-start:1;grid-row-end:2;grid-row-start:1;justify-self:center}.timeline-horizontal .timeline-end{align-self:flex-start;grid-column-end:4;grid-column-start:1;grid-row-end:4;grid-row-start:3;justify-self:center}.timeline-horizontal:where(.timeline-snap-icon)>li,:where(.timeline-snap-icon)>li{--timeline-col-start:.5rem;--timeline-row-start:minmax(0,1fr)}.tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{content:var(--tw-content);pointer-events:none;position:absolute;z-index:1;--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{bottom:var(--tooltip-offset);left:50%;right:auto;top:auto;transform:translate(-50%)}.tooltip-left:before{bottom:auto;left:auto;right:var(--tooltip-offset);top:50%;transform:translateY(-50%)}.avatar.online:before{border-radius:9999px;content:"";display:block;position:absolute;z-index:10;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));height:15%;outline-color:var(--fallback-b1,oklch(var(--b1)/1));outline-style:solid;outline-width:2px;right:7%;top:7%;width:15%}.card-compact .card-body{font-size:.875rem;line-height:1.25rem;padding:1rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{font-size:1rem;line-height:1.5rem;padding:var(--padding-card,2rem)}.card-normal .card-title{margin-bottom:.75rem}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn)*-1)}.join.join-horizontal>:where(:not(:first-child)){margin-bottom:0;margin-top:0;margin-inline-start:-1px}.join.join-horizontal>:where(:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn)*-1);margin-top:0}.modal-top :where(.modal-box){max-width:none;width:100%;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-middle :where(.modal-box){max-width:32rem;width:91.666667%;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;border-bottom-left-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-bottom :where(.modal-box){max-width:none;width:100%;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-horizontal .step{grid-template-columns:auto;grid-template-rows:40px 1fr;min-width:4rem}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x:0px;--tw-translate-y:0px;content:"";margin-inline-start:-100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;justify-items:start;min-height:4rem}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x:-50%;--tw-translate-y:-50%;margin-inline-start:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.timeline-vertical>li>hr{width:.25rem}:where(.timeline-vertical:has(.timeline-middle)>li>hr):first-child{border-bottom-left-radius:var(--rounded-badge,1.9rem);border-bottom-right-radius:var(--rounded-badge,1.9rem);border-top-left-radius:0;border-top-right-radius:0}:where(.timeline-vertical:has(.timeline-middle)>li>hr):last-child{border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--rounded-badge,1.9rem);border-top-right-radius:var(--rounded-badge,1.9rem)}:where(.timeline-vertical:not(:has(.timeline-middle)) :first-child>hr:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--rounded-badge,1.9rem);border-top-right-radius:var(--rounded-badge,1.9rem)}:where(.timeline-vertical:not(:has(.timeline-middle)) :last-child>hr:first-child){border-bottom-left-radius:var(--rounded-badge,1.9rem);border-bottom-right-radius:var(--rounded-badge,1.9rem);border-top-left-radius:0;border-top-right-radius:0}:where(.timeline-horizontal:has(.timeline-middle)>li>hr):first-child{border-end-end-radius:var(--rounded-badge,1.9rem);border-end-start-radius:0;border-start-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0}:where(.timeline-horizontal:has(.timeline-middle)>li>hr):last-child{border-end-end-radius:0;border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0;border-start-start-radius:var(--rounded-badge,1.9rem)}.tooltip{display:inline-block;position:relative;text-align:center;--tooltip-tail:.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + .0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-delay:.1s;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.tooltip:after{border-style:solid;border-width:var(--tooltip-tail,0);content:"";display:block;height:0;position:absolute;width:0}.tooltip:before{background-color:var(--tooltip-color);border-radius:.25rem;color:var(--tooltip-text-color);font-size:.875rem;line-height:1.25rem;max-width:20rem;padding:.25rem .5rem;white-space:normal;width:-moz-max-content;width:max-content}.tooltip.tooltip-open:after,.tooltip.tooltip-open:before,.tooltip:hover:after,.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{opacity:0;visibility:hidden}.tooltip-top:after,.tooltip:after{border-color:var(--tooltip-color) transparent transparent transparent;bottom:var(--tooltip-tail-offset);left:50%;right:auto;top:auto;transform:translate(-50%)}.tooltip-left:after{border-color:transparent transparent transparent var(--tooltip-color);bottom:auto;left:auto;right:calc(var(--tooltip-tail-offset) + .0625rem);top:50%;transform:translateY(-50%)}.tooltip-primary{--tooltip-color:var(--fallback-p,oklch(var(--p)/1));--tooltip-text-color:var(--fallback-pc,oklch(var(--pc)/1))}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}
37.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] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.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=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):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=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):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] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.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);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){border-inline-start-color:var(--tw-prose-quote-borders);border-inline-start-width:.25rem;color:var(--tw-prose-quotes);font-style:italic;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em;quotes:"â""â""â""â"}.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);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.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);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.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);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.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);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.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-bottom:2em;margin-top:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-bottom:2em;margin-top:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);color:var(--tw-prose-kbd);font-family:inherit;font-size:.875em;font-weight:500;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.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{content:"`"}.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] *)){color:inherit}.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] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.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] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.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] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;width:100%}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;
37padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.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-color:var(--tw-prose-th-borders);border-top-width:1px}.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-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:rgba(17,24,39,.1);--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.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-bottom:.75em;margin-top:.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-bottom:.75em;margin-top:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top: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] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
37.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.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-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.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-bottom:2em;margin-top: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}.prose-base{font-size:1rem;line-height:1.75}.prose-base :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose-base :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1em}.prose-base :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.25em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose-base :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose-base :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.25em;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose-base :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose-base :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-top:.1875em;padding-inline-start:.375em}.prose-base :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-base :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.prose-base :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.875em;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-top:.8571429em;padding-inline-start:1.1428571em}.prose-base :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-base :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em;padding-inline-start:1.625em}.prose-base :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose-base :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose-base :where(.prose-base>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(.prose-base>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(.prose-base>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose-base :where(.prose-base>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose-base :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose-base :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose-base :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}
37.prose-base :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose-base :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3em;margin-top:3em}.prose-base :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.7142857}.prose-base :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose-base :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-top:.5714286em;padding-inline-start:.5714286em}.prose-base :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-base :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-base :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose-base :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose-base :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose-base :where(.prose-base>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-base :where(.prose-base>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-neutral{--tw-prose-body:#404040;--tw-prose-headings:#171717;--tw-prose-lead:#525252;--tw-prose-links:#171717;--tw-prose-bold:#171717;--tw-prose-counters:#737373;--tw-prose-bullets:#d4d4d4;--tw-prose-hr:#e5e5e5;--tw-prose-quotes:#171717;--tw-prose-quote-borders:#e5e5e5;--tw-prose-captions:#737373;--tw-prose-kbd:#171717;--tw-prose-kbd-shadows:hsla(0,0%,9%,.1);--tw-prose-code:#171717;--tw-prose-pre-code:#e5e5e5;--tw-prose-pre-bg:#262626;--tw-prose-th-borders:#d4d4d4;--tw-prose-td-borders:#e5e5e5;--tw-prose-invert-body:#d4d4d4;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#a3a3a3;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#a3a3a3;--tw-prose-invert-bullets:#525252;--tw-prose-invert-hr:#404040;--tw-prose-invert-quotes:#f5f5f5;--tw-prose-invert-quote-borders:#404040;--tw-prose-invert-captions:#a3a3a3;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:hsla(0,0%,100%,.1);--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d4d4d4;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#525252;--tw-prose-invert-td-borders:#404040}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.bottom-auto{bottom:auto}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-2{right:.5rem}.top-0{top:0}.top-2{top:.5rem}.isolate{isolation:isolate}.\!z-10{z-index:10!important}.-z-50{z-index:-50}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.order-1{order:1}.order-2{order:2}.m-0{margin:0}.m-2{margin:.5rem}.\!my-0{margin-bottom:0!important;margin-top:0!important}.\!my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-2{margin-bottom:.5rem;margin-top:.5rem}.\!mb-4{margin-bottom:1rem!important}.\!mt-0{margin-top:0!important}.-mt-0\.5{margin-top:-.125rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-6{margin-left:1.5rem}.mr-1{margin-right:.25rem}.mr-4{margin-right:1rem}.mt-0{margin-top:0}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-28{margin-top:7rem}.mt-auto{margin-top:auto}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}
37.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-square{aspect-ratio:1/1}.size-5{height:1.25rem;width:1.25rem}.h-4{height:1rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-8{height:2rem}.h-80{height:20rem}.h-96{height:24rem}.h-\[140px\]{height:140px}.h-\[60px\]{height:60px}.h-full{height:100%}.max-h-fit{max-height:-moz-fit-content;max-height:fit-content}.max-h-screen{max-height:100vh}.\!min-h-0{min-height:0!important}.min-h-80{min-height:20rem}.min-h-\[50svh\]{min-height:50svh}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-full{width:100%!important}.w-1\/4{width:25%}.w-2\/3{width:66.666667%}.w-2\/4{width:50%}.w-3\/4{width:75%}.w-5\/6{width:83.333333%}.w-96{width:24rem}.w-\[340px\]{width:340px}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.min-w-0{min-width:0}.min-w-72{min-width:18rem}.max-w-2xl{max-width:42rem}.max-w-\[100dvw\]{max-width:100dvw}.max-w-\[650px\]{max-width:650px}.max-w-fit{max-width:-moz-fit-content;max-width:fit-content}.max-w-full{max-width:100%}.max-w-none{max-width:none}.max-w-prose{max-width:65ch}.max-w-screen-md{max-width:768px}.max-w-screen-xl{max-width:1280px}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.gap-0{gap:0}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-12{gap:3rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-4{row-gap:1rem}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.hyphens-auto{-webkit-hyphens:auto;hyphens:auto}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.\!rounded-xl{border-radius:.75rem!important}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-t-xl{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.\!rounded-tl-none{border-top-left-radius:0!important}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-none{border-style:none}.border-base-300{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity,1)))}.border-base-content\/5{border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.bg-base-100{--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity,1)))}.bg-base-100\/80{background-color:var(--fallback-b1,oklch(var(--b1)/.8))}.bg-base-200{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity,1)))}.bg-base-300{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity,1)))}.bg-base-content\/10{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.bg-base-content\/15{background-color:var(--fallback-bc,oklch(var(--bc)/.15))}.bg-base-content\/5{background-color:var(--fallback-bc,oklch(var(--bc)/.05))}.bg-neutral{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity,1)))}.bg-primary{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity,1)))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.\!p-0{padding:0!important}.p-0{padding:0}.p-10{padding:2.5rem}.\!px-4{padding-left:1rem!important;padding-right:1rem!important}.\!px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.\!py-0{padding-bottom:0!important;padding-top:0!important}.\!py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.\!py-4{padding-bottom:1rem!important;padding-top:1rem!important}.\!py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-32{padding-left:8rem;padding-right:8rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.\!pe-12{padding-inline-end:3rem!important}.\!ps-6{padding-inline-start:1.5rem!important}.pb-0{padding-bottom:0}.pb-24{padding-bottom:6rem}.pb-32{padding-bottom:8rem}.pb-4{padding-bottom:1rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-2{padding-left:.5rem}.pr-3{padding-right:.75rem}.pt-0{padding-top:0}.pt-2{padding-top:.5rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-4{padding-top:1rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.\!text-start{text-align:start!important}.align-middle{vertical-align:middle}.font-bogue{font-family:Bogue}.font-mono{font-family:Maple Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:Atkinson Hyperlegible,"Atkinson Hyperlegible Fallback: Arial",ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.\!text-\[12vw\]{font-size:12vw!important}.\!text-xl{font-size:1.25rem!important;line-height:1.75rem!important}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[110px\]{font-size:110px}.text-\[40px\]{font-size:40px}.text-\[75px\]{font-size:75px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.capitalize{text-transform:capitalize}.italic{font-style:italic}.not-italic{font-style:normal}.\!leading-relaxed{line-height:1.625!important}.\!leading-tight{line-height:1.25!important}.tracking-wider{letter-spacing:.05em}.\!text-base-content{--tw-text-opacity:1!important;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))!important}.text-\[\#52341d\]{--tw-text-opacity:1;color:rgb(82 52 29/var(--tw-text-opacity,1))}.text-base-content{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity,1)))}.text-base-content\/60{color:var(--fallback-bc,oklch(var(--bc)/.6))}.text-base-content\/70{color:var(--fallback-bc,oklch(var(--bc)/.7))}.text-base-content\/90{color:var(--fallback-bc,oklch(var(--bc)/.9))}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity,1))}.text-neutral-content{--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity,1)))}.text-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity,1)))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.opacity-0{opacity:0}
37.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color)}.blur{--tw-blur:blur(8px)}.blur,.blur-sm{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)}.blur-sm{--tw-blur:blur(4px)}.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-blur-lg{--tw-backdrop-blur:blur(16px)!important;-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)!important;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)!important}.backdrop-blur-\[30px\]{--tw-backdrop-blur:blur(30px)}.backdrop-blur-\[30px\],.backdrop-blur-\[40px\]{-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)}.backdrop-blur-\[40px\]{--tw-backdrop-blur:blur(40px)}.backdrop-blur-\[50px\]{--tw-backdrop-blur:blur(50px)}.backdrop-blur-\[50px\],.backdrop-blur-lg{-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)}.backdrop-blur-lg{--tw-backdrop-blur:blur(16px)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,.transition-all{transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-4{-webkit-line-clamp:4}.line-clamp-4,.line-clamp-6{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-6{-webkit-line-clamp:6}@font-face{font-display:swap;font-family:Maple Mono;font-feature-settings:"cv09" 1,"cv10" 1;font-style:normal;font-weight:400;src:url(/MapleMono-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Maple Mono;font-feature-settings:"cv42" 1,"cv43" 1;font-style:italic;font-weight:400;src:url(/MapleMono-Regular-Italic.woff2) format("woff2")}:root{font-family:Atkinson Hyperlegible,"Atkinson Hyperlegible Fallback: Arial",sans-serif;--special-features:"ss05" 1,"ss07" 1,"ss08" 1,"ss12" 0,"ss17" 0,"calt" 1,"case" 1,"dlig" 1,"frag" 1,"ordn" 1,"liga" 1,"dlig" 1,"kern" 1,"clig" 1,"curs" 1,"hist" 1,"hlig" 1,"nalt" 1,"tnum" 1,"onum" 1;--special-heading-features:"ss04" 1,"ss07" 1,"ss08" 1,"ss11" 1,"ss14" 1,"ss16" 1,"calt" 1,"case" 1,"dlig" 1,"frag" 1,"ordn" 1,"liga" 1,"dlig" 1,"kern" 1,"clig" 1,"curs" 1,"hist" 1,"hlig" 1,"nalt" 1,"tnum" 1,"onum" 1;--heading-features:"ss03" 1,"ss07" 1,"ss08" 1,"ss14" 0,"calt" 1,"case" 1,"dlig" 1,"frag" 1,"ordn" 1,"liga" 1,"dlig" 1,"kern" 1,"clig" 1,"curs" 1,"hist" 1,"hlig" 1,"nalt" 1,"tnum" 1,"onum" 1;--no-features:"ss03" 0,"ss04" 0,"ss05" 0,"ss07" 0,"ss08" 0,"ss17" 0,"calt" 1,"case" 1,"dlig" 1,"frag" 1,"ordn" 1,"liga" 1,"dlig" 1,"kern" 1,"clig" 1,"curs" 1,"hist" 1,"hlig" 1,"nalt" 1,"tnum" 1,"onum" 1}code,pre{font-family:Maple Mono,monospace;font-optical-sizing:auto}.prose h1,h1,h2,h3,h4,h5,h6{font-family:Bogue,serif;font-variant-ligatures:normal;font-weight:400!important;text-wrap:balance}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:Bogue,serif;font-variant-ligatures:normal;text-wrap:balance}.special-features{font-feature-settings:var(--special-features)!important;line-height:1.15em!important}.special-heading-features{font-feature-settings:var(--special-heading-features)!important}.heading-features{font-feature-settings:var(--heading-features)!important}.no-features{font-feature-settings:var(--no-features)!important}h1{line-height:1.25em!important}.prose h2{font-size:1.875rem;line-height:2.25rem}@media(min-width:768px){.prose h2{font-size:2.25rem;line-height:2.5rem}}.scale{border-color:oklch(var(--bc)/0)!important;border-radius:var(--rounded-box,1rem);border-width:2px;transform:perspective(500px) rotateX(0);transform-style:preserve-3d;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}img.scale{border-color:oklch(var(--bc)/0)!important;border-width:0}.scale:hover{border-color:oklch(var(--bc)/.2)!important;border-radius:2.2rem!important;box-shadow:0 30px 35px -10px #0000000d,0 10px 5px -20px #0003;transform:scale(1.025) perspective(900px) rotateX(5deg)}.no-perspective:hover{transform:scale(1.025)!important}img.scale:hover{border-color:oklch(var(--bc)/.5)!important;border-radius:2.8rem!important;border-width:4px;box-shadow:0 30px 35px -10px #0003,0 10px 5px -20px #00000026;
37filter:saturate(1.1) contrast(1.05) sepia(.15);transform:scale(1.025) perspective(900px) rotateX(4deg)}.stats.scale:hover{border-color:oklch(var(--bc)/.4)!important}.link,.prose :where(a:not(:has(.card)):not(:has(.stats)):not(:has(button)):not(h2 a):not(h3 a):not(h4 a):not(h5 a)){background:linear-gradient(to right,oklch(var(--bc)/.4),oklch(var(--bc)/.4)),linear-gradient(to right,oklch(var(--a)/1),oklch(var(--p)/1),oklch(var(--s)/1));background-position:100% 100%,0 100%;background-repeat:no-repeat;background-size:100% .1em,0 .1em;color:oklch(var(--bc))!important;text-decoration:none!important;transition:background-size .35s ease-in-out}.link:hover,.prose :where(a:not(:has(.card)):not(h2 a):not(h3 a):not(h4 a):not(h5 a)):hover{background-size:0 .1em,100% .1em}.prose :is(h2,h3,h4,h5) a{background:linear-gradient(to right,oklch(var(--bc)/0),oklch(var(--bc)/0)),linear-gradient(to right,oklch(var(--a)/1),oklch(var(--p)/1),oklch(var(--s)/1));background-position:100% 80%,0 80%;background-repeat:no-repeat;background-size:100% .1em,0 .1em;color:oklch(var(--bc))!important;text-decoration:none!important;transition:background-size .35s ease-in-out}.prose :is(h2,h3,h4,h5) a:hover{background-size:0 .1em,100% .1em}@media not (prefers-reduced-motion:reduce){.animated-bg{animation:AnimateBG 10s ease-in-out infinite;background-image:linear-gradient(-45deg,oklch(var(--s)/1) 0,oklch(var(--s)/1) 35%,oklch(var(--p)/1),oklch(var(--a)/1) 65%,oklch(var(--a)/1));background-repeat:repeat;background-size:300% 300%;border:0;margin:0}.animated-bg:hover{background-image:linear-gradient(-45deg,oklch(var(--s)/.8) 0,oklch(var(--s)/.8) 35%,oklch(var(--p)/.8),oklch(var(--a)/.8) 65%,oklch(var(--a)/.8))}.animated-bg-text{animation:AnimateBG 10s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(-45deg,oklch(var(--s)/1) 0,oklch(var(--s)/1) 35%,oklch(var(--p)/1),oklch(var(--a)/1) 65%,oklch(var(--a)/1));background-repeat:repeat;background-size:300% 300%;color:#e1e1e103;margin:0}@keyframes AnimateBG{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}::view-transition-old(post-title-*){animation:grow-and-move 3s ease-out both}::view-transition-new(post-title-*){animation:fade-in 3s ease-in both}@keyframes grow-and-move{0%{transform:scale(1)}to{transform:scale(2) translate(10px,10px)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}.v-popper__inner,.v-popper__popper{background-color:oklch(var(--b1))!important;border-color:oklch(var(--n))!important;border-radius:var(--rounded-box,1rem)!important;color:oklch(var(--nc))!important}.v-popper__arrow-inner,.v-popper__arrow-outer{border-color:oklch(var(--b1))!important}@media not all and (min-width:768px){.max-md\:timeline-compact,.max-md\:timeline-compact .timeline-horizontal{--timeline-row-start:0}.max-md\:timeline-compact .timeline-horizontal .timeline-start,.max-md\:timeline-compact .timeline-start{align-self:flex-start;grid-column-end:4;grid-column-start:1;grid-row-end:4;grid-row-start:3;justify-self:center;margin:.25rem}.max-md\:timeline-compact .timeline-horizontal li:has(.timeline-start) .timeline-end,.max-md\:timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:none;grid-row-start:auto}.max-md\:timeline-compact.timeline-vertical>li{--timeline-col-start:0}.max-md\:timeline-compact.timeline-vertical .timeline-start{align-self:center;grid-column-end:4;grid-column-start:3;grid-row-end:4;grid-row-start:1;justify-self:start}.max-md\:timeline-compact.timeline-vertical li:has(.timeline-start) .timeline-end{grid-column-start:auto;grid-row-start:none}}@media(min-width:640px){.sm\:card-side{align-items:stretch;flex-direction:row}.sm\:card-side :where(figure:first-child){border-end-end-radius:unset;border-end-start-radius:inherit;border-start-end-radius:unset;border-start-start-radius:inherit;overflow:hidden}.sm\:card-side :where(figure:last-child){border-end-end-radius:inherit;border-end-start-radius:unset;border-start-end-radius:inherit;border-start-start-radius:unset;overflow:hidden}.sm\:card-side figure>*{max-width:unset}:where(.sm\:card-side figure>*){height:100%;-o-object-fit:cover;object-fit:cover;width:100%}}@media(min-width:768px){.md\:btn-md{font-size:.875rem;height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem}.md\:btn-lg{font-size:1.125rem;height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem}.btn-square:where(.md\:btn-md){height:3rem;padding:0;width:3rem}.btn-square:where(.md\:btn-lg){height:4rem;padding:0;width:4rem}.btn-circle:where(.md\:btn-md){border-radius:9999px;height:3rem;padding:0;width:3rem}.btn-circle:where(.md\:btn-lg){border-radius:9999px;height:4rem;padding:0;width:4rem}}@media(min-width:1024px){.lg\:badge-lg{font-size:1rem;height:1.5rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.lg\:tooltip{--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.lg\:tooltip:before{content:var(--tw-content);pointer-events:none;position:absolute;z-index:1;--tw-content:attr(data-tip);bottom:var(--tooltip-offset);left:50%;right:auto;top:auto;transform:translate(-50%)}.lg\:tooltip{display:inline-block;position:relative;text-align:center;--tooltip-tail:.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + .0625rem - var(--tooltip-tail))}.lg\:tooltip:after,.lg\:tooltip:before{opacity:0;transition-delay:.1s;transition-duration:.2s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.lg\:tooltip:after{border-style:solid;border-width:var(--tooltip-tail,0);content:"";display:block;height:0;position:absolute;width:0}.lg\:tooltip:before{background-color:var(--tooltip-color);border-radius:.25rem;color:var(--tooltip-text-color);font-size:.875rem;line-height:1.25rem;max-width:20rem;padding:.25rem .5rem;white-space:normal;width:-moz-max-content;width:max-content}.lg\:tooltip.tooltip-open:after,.lg\:tooltip.tooltip-open:before,.lg\:tooltip:hover:after,.lg\:tooltip:hover:before{opacity:1;transition-delay:75ms}.lg\:tooltip:has(:focus-visible):after,.lg\:tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.lg\:tooltip:not([data-tip]):hover:after,.lg\:tooltip:not([data-tip]):hover:before{opacity:0;visibility:hidden}.lg\:tooltip:after{border-color:var(--tooltip-color) transparent transparent transparent;bottom:var(--tooltip-tail-offset);left:50%;right:auto;top:auto;transform:translate(-50%)}.lg\:prose-lg{font-size:1.125rem;line-height:1.7777778}.lg\:prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.lg\:prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-bottom:1.0909091em;margin-top:1.0909091em}.lg\:prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6666667em;margin-top:1.6666667em;padding-inline-start:1em}.lg\:prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;line-height:1;margin-bottom:.8333333em;margin-top:0}.lg\:prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;line-height:1.3333333;margin-bottom:1.0666667em;margin-top:1.8666667em}.lg\:prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;line-height:1.5;margin-bottom:.6666667em;margin-top:1.6666667em}.lg\:prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.5555556;margin-bottom:.4444444em;margin-top:1.7777778em}.lg\:prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.lg\:prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.lg\:prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.lg\:prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.lg\:prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.8888889em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-top:.2222222em;padding-inline-start:.4444444em}.lg\:prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.lg\:prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.lg\:prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.lg\:prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.375rem;font-size:.8888889em;line-height:1.75;margin-bottom:2em;margin-top:2em;padding-inline-end:1.5em;padding-bottom:1em;padding-top:1em;padding-inline-start:1.5em}.lg\:prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6666667em;margin-top:.6666667em}.lg\:prose-lg :where(ol>
37li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.lg\:prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(.lg\:prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.lg\:prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8888889em;margin-top:.8888889em}.lg\:prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em;margin-top:1.3333333em}.lg\:prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.lg\:prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.lg\:prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:3.1111111em;margin-top:3.1111111em}.lg\:prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
37.lg\:prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.lg\:prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.lg\:prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-top:.75em;padding-inline-start:.75em}.lg\:prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.lg\:prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.lg\:prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.7777778em;margin-top:1.7777778em}.lg\:prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.lg\:prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.lg\:prose-lg :where(.lg\:prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.lg\:prose-lg :where(.lg\:prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}@media(min-width:1280px){.xl\:prose-xl{font-size:1.25rem;line-height:1.8}.xl\:prose-xl :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}.xl\:prose-xl :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2em;line-height:1.5;margin-bottom:1em;margin-top:1em}.xl\:prose-xl :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.6em;margin-top:1.6em;padding-inline-start:1.0666667em}.xl\:prose-xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.8em;line-height:1;margin-bottom:.8571429em;margin-top:0}.xl\:prose-xl :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.8em;line-height:1.1111111;margin-bottom:.8888889em;margin-top:1.5555556em}.xl\:prose-xl :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.5em;line-height:1.3333333;margin-bottom:.6666667em;margin-top:1.6em}.xl\:prose-xl :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){line-height:1.6;margin-bottom:.6em;margin-top:1.8em}.xl\:prose-xl :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.xl\:prose-xl :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.xl\:prose-xl :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.xl\:prose-xl :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.xl\:prose-xl :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.3125rem;font-size:.9em;padding-inline-end:.4em;padding-bottom:.25em;padding-top:.25em;padding-inline-start:.4em}.xl\:prose-xl :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.xl\:prose-xl :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8611111em}.xl\:prose-xl :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em}.xl\:prose-xl :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.5rem;font-size:.9em;line-height:1.7777778;margin-bottom:2em;margin-top:2em;padding-inline-end:1.3333333em;padding-bottom:1.1111111em;padding-top:1.1111111em;padding-inline-start:1.3333333em}.xl\:prose-xl :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em;padding-inline-start:1.6em}.xl\:prose-xl :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em;padding-inline-start:1.6em}.xl\:prose-xl :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.6em;margin-top:.6em}.xl\:prose-xl :where(ol>
37li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.xl\:prose-xl :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4em}.xl\:prose-xl :where(.xl\:prose-xl>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.xl\:prose-xl :where(.xl\:prose-xl>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.xl\:prose-xl :where(.xl\:prose-xl>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.xl\:prose-xl :where(.xl\:prose-xl>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.xl\:prose-xl :where(.xl\:prose-xl>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em}.xl\:prose-xl :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:.8em;margin-top:.8em}.xl\:prose-xl :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.2em;margin-top:1.2em}.xl\:prose-xl :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.2em}.xl\:prose-xl :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6em;padding-inline-start:1.6em}.xl\:prose-xl :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2.8em;margin-top:2.8em}.xl\:prose-xl :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-xl :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}
37.xl\:prose-xl :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-xl :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-xl :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556}.xl\:prose-xl :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6666667em;padding-bottom:.8888889em;padding-inline-start:.6666667em}.xl\:prose-xl :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.xl\:prose-xl :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.xl\:prose-xl :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.6666667em;padding-bottom:.8888889em;padding-top:.8888889em;padding-inline-start:.6666667em}.xl\:prose-xl :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.xl\:prose-xl :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.xl\:prose-xl :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.xl\:prose-xl :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0;margin-top:0}.xl\:prose-xl :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.9em;line-height:1.5555556;margin-top:1em}.xl\:prose-xl :where(.xl\:prose-xl>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.xl\:prose-xl :where(.xl\:prose-xl>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}}.hover\:cursor-pointer:hover{cursor:pointer}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);
37--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.group:hover .group-hover\:block{display:block}.prose-headings\:text-balance :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){text-wrap:balance}.prose-headings\:text-center :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){text-align:center}.prose-p\:text-pretty :is(:where(p):not(:where([class~=not-prose],[class~=not-prose] *))){text-wrap:pretty}.prose-blockquote\:text-pretty :is(:where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *))){text-wrap:pretty}.prose-img\:min-w-full :is(:where(img):not(:where([class~=not-prose],[class~=not-prose] *))){min-width:100%}.dark\:text-\[\#ffdec8\]:is(.dark *){--tw-text-opacity:1;color:rgb(255 222 200/var(--tw-text-opacity,1))}@media(min-width:640px){.sm\:order-1{order:1}.sm\:mb-16{margin-bottom:4rem}.sm\:ml-2{margin-left:.5rem}.sm\:mt-2{margin-top:.5rem}.sm\:mt-32{margin-top:8rem}.sm\:h-96{height:24rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-4{gap:1rem}.sm\:gap-6{gap:1.5rem}.sm\:\!px-8{padding-left:2rem!important;padding-right:2rem!important}.sm\:\!py-6{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.sm\:px-8{padding-left:2rem;padding-right:2rem}.sm\:py-6{padding-bottom:1.5rem;padding-top:1.5rem}.sm\:\!ps-8{padding-inline-start:2rem!important}.sm\:pb-10{padding-bottom:2.5rem}.sm\:pb-8{padding-bottom:2rem}.sm\:pl-0{padding-left:0}.sm\:pt-12{padding-top:3rem}.sm\:pt-8{padding-top:2rem}.sm\:\!text-2xl{font-size:1.5rem!important;line-height:2rem!important}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-6xl{font-size:3.75rem;line-height:1}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:768px){.md\:inset-x-0{left:0;right:0}.md\:bottom-auto{bottom:auto}.md\:left-0{left:0}.md\:top-0{top:0}.md\:z-50{z-index:50}.md\:order-1{order:1}.md\:order-2{order:2}.md\:my-6{margin-bottom:1.5rem;margin-top:1.5rem}.md\:mt-4{margin-top:1rem}.md\:block{display:block}.md\:inline{display:inline}.md\:hidden{display:none}.md\:h-\[100px\]{height:100px}.md\:h-\[130px\]{height:130px}.md\:min-h-min{min-height:-moz-min-content;min-height:min-content}.md\:w-52{width:13rem}.md\:w-auto{width:auto}.md\:w-full{width:100%}.md\:max-w-full{max-width:100%}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:justify-start{justify-content:flex-start}.md\:justify-between{justify-content:space-between}.md\:gap-1\.5{gap:.375rem}.md\:gap-4{gap:1rem}.md\:gap-8{gap:2rem}.md\:gap-x-8{-moz-column-gap:2rem;column-gap:2rem}.md\:place-self-center{place-self:center}.md\:justify-self-start{justify-self:start}.md\:px-16{padding-left:4rem;padding-right:4rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-4{padding-bottom:1rem;padding-top:1rem}.md\:pb-0{padding-bottom:0}.md\:pb-10{padding-bottom:2.5rem}.md\:pb-24{padding-bottom:6rem}.md\:pt-16{padding-top:4rem}.md\:pt-20{padding-top:5rem}.md\:pt-6{padding-top:1.5rem}.md\:text-left{text-align:left}.md\:text-start{text-align:start}.md\:text-end{text-align:end}.md\:\!text-\[3\.8rem\]{font-size:3.8rem!important}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}.md\:backdrop-blur-\[50px\]{--tw-backdrop-blur:blur(50px);-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)}.group:hover .md\:group-hover\:opacity-100{opacity:1}.md\:prose-headings\:text-left :is(:where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *))){text-align:left}}@media(min-width:1024px){.lg\:mx-10{margin-left:2.5rem;margin-right:2.5rem}.lg\:\!mb-6{margin-bottom:1.5rem!important}.lg\:mb-12{margin-bottom:3rem}.lg\:mb-3{margin-bottom:.75rem}.lg\:ml-10{margin-left:2.5rem}.lg\:mt-8{margin-top:2rem}.lg\:w-\[25ch\]{width:25ch}.lg\:w-\[55ch\]{width:55ch}.lg\:min-w-\[12ch\]{min-width:12ch}.lg\:min-w-\[55ch\]{min-width:55ch}.lg\:max-w-\[90dvw\]{max-width:90dvw}.lg\:max-w-\[calc\(theme\(maxWidth\.prose\)\+theme\(maxWidth\.xs\)\)\]{max-width:calc(65ch + 20rem)}.lg\:max-w-xs{max-width:20rem}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:flex-row-reverse{flex-direction:row-reverse}.lg\:justify-between{justify-content:space-between}.lg\:gap-12{gap:3rem}.lg\:gap-8{gap:2rem}.lg\:gap-x-16{-moz-column-gap:4rem;column-gap:4rem}.lg\:px-32{padding-left:8rem;padding-right:8rem}.lg\:py-4{padding-bottom:1rem;padding-top:1rem}.lg\:pl-3{padding-left:.75rem}.lg\:pl-6{padding-left:1.5rem}.lg\:pr-4{padding-right:1rem}.lg\:pr-6{padding-right:1.5rem}.lg\:pt-4{padding-top:1rem}.lg\:text-left{text-align:left}.lg\:\!text-\[6rem\]{font-size:6rem!important}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-3xl{font-size:1.875rem;line-height:2.25rem}.lg\:text-8xl{font-size:6rem;line-height:1}.lg\:text-base{font-size:1rem;line-height:1.5rem}.lg\:text-lg{font-size:1.125rem;line-height:1.75rem}.lg\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1280px){.xl\:\!mb-8{margin-bottom:2rem!important}.xl\:mb-16{margin-bottom:4rem}.xl\:mt-12{margin-top:3rem}.xl\:w-\[20ch\]{width:20ch}.xl\:w-\[65ch\]{width:65ch}.xl\:min-w-\[20ch\]{min-width:20ch}.xl\:min-w-\[65ch\]{min-width:65ch}.xl\:gap-x-24{-moz-column-gap:6rem;column-gap:6rem}.xl\:px-44{padding-left:11rem;padding-right:11rem}.xl\:text-9xl{font-size:8rem;line-height:1}.xl\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1536px){.\32xl\:gap-x-60{-moz-column-gap:15rem;column-gap:15rem}.\32xl\:px-52{padding-left:13rem;padding-right:13rem}}</style> 38<style>.resize-observer[data-v-b329ee4c]{background-color:transparent;border:none;opacity:0}
38.resize-observer[data-v-b329ee4c],.resize-observer[data-v-b329ee4c] object{display:block;height:100%;left:0;overflow:hidden;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.v-popper__popper{left:0;outline:none;top:0;z-index:10000}.v-popper__popper.v-popper__popper--hidden{opacity:0;pointer-events:none;transition:opacity .15s,visibility .15s;visibility:hidden}.v-popper__popper.v-popper__popper--shown{opacity:1;transition:opacity .15s;visibility:visible}.v-popper__popper.v-popper__popper--skip-transition,.v-popper__popper.v-popper__popper--skip-transition>.v-popper__wrapper{transition:none!important}.v-popper__backdrop{display:none;height:100%;left:0;position:absolute;top:0;width:100%}.v-popper__inner{box-sizing:border-box;overflow-y:auto;position:relative}.v-popper__inner>div{max-height:inherit;max-width:inherit;position:relative;z-index:1}.v-popper__arrow-container{height:10px;position:absolute;width:10px}.v-popper__popper--arrow-overflow .v-popper__arrow-container,.v-popper__popper--no-positioning .v-popper__arrow-container{display:none}.v-popper__arrow-inner,.v-popper__arrow-outer{border-style:solid;height:0;left:0;position:absolute;top:0;width:0}.v-popper__arrow-inner{border-width:7px;visibility:hidden}.v-popper__arrow-outer{border-width:6px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{left:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{left:-1px}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-outer{border-bottom-color:transparent!important;border-bottom-width:0;border-left-color:transparent!important;border-right-color:transparent!important}.v-popper__popper[data-popper-placement^=top] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-container{top:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{border-left-color:transparent!important;border-right-color:transparent!important;border-top-color:transparent!important;border-top-width:0}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-inner{top:-4px}.v-popper__popper[data-popper-placement^=bottom] .v-popper__arrow-outer{top:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{top:-2px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{top:-1px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{border-bottom-color:transparent!important;border-left-color:transparent!important;border-left-width:0;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-inner{left:-4px}.v-popper__popper[data-popper-placement^=right] .v-popper__arrow-outer{left:-6px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-container{right:-10px}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner,.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-outer{border-bottom-color:transparent!important;border-right-color:transparent!important;border-right-width:0;border-top-color:transparent!important}.v-popper__popper[data-popper-placement^=left] .v-popper__arrow-inner{left:-2px}.v-popper--theme-tooltip .v-popper__inner{background:#000c;border-radius:6px;color:#fff;padding:7px 12px 6px}.v-popper--theme-tooltip .v-popper__arrow-outer{border-color:#000c}.v-popper--theme-dropdown .v-popper__inner{background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 6px 30px #0000001a;color:#000}.v-popper--theme-dropdown .v-popper__arrow-inner{border-color:#fff;visibility:visible}.v-popper--theme-dropdown .v-popper__arrow-outer{border-color:#ddd}:root{--twoslash-border-color:#8888;
38--twoslash-underline-color:currentColor;--twoslash-highlighted-border:#c37d0d50;--twoslash-highlighted-bg:#c37d0d20;--twoslash-popup-bg:#f8f8f8;--twoslash-popup-color:inherit;--twoslash-popup-shadow:rgba(0,0,0,.08) 0px 1px 4px;--twoslash-docs-color:#888;--twoslash-docs-font:sans-serif;--twoslash-code-font:inherit;--twoslash-code-font-size:1em;--twoslash-matched-color:inherit;--twoslash-unmatched-color:#888;--twoslash-cursor-color:#8888;--twoslash-error-color:#d45656;--twoslash-error-bg:#d4565620;--twoslash-warn-color:#c37d0d;--twoslash-warn-bg:#c37d0d20;--twoslash-tag-color:#3772cf;--twoslash-tag-bg:#3772cf20;--twoslash-tag-warn-color:var(--twoslash-warn-color);--twoslash-tag-warn-bg:var(--twoslash-warn-bg);--twoslash-tag-annotate-color:#1ba673;--twoslash-tag-annotate-bg:#1ba67320}@media(prefers-reduced-motion:reduce){.twoslash *{transition:none!important}}.twoslash:hover .twoslash-hover{border-color:var(--twoslash-underline-color)}.twoslash .twoslash-hover{border-bottom:1px dotted transparent;position:relative;transition-timing-function:ease;transition:border-color .3s}.twoslash .twoslash-popup-container{background:var(--twoslash-popup-bg);border:1px solid var(--twoslash-border-color);border-radius:4px;box-shadow:var(--twoslash-popup-shadow);color:var(--twoslash-popup-color);display:inline-flex;flex-direction:column;opacity:0;pointer-events:none;position:absolute;text-align:left;transform:translateY(1.1em);transition:opacity .3s;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.twoslash .twoslash-query-presisted .twoslash-popup-container{transform:translateY(1.5em);z-index:9}.twoslash .twoslash-error-hover:hover .twoslash-popup-container,.twoslash .twoslash-hover:hover .twoslash-popup-container,.twoslash .twoslash-query-line .twoslash-popup-container,.twoslash .twoslash-query-presisted .twoslash-popup-container{opacity:1;pointer-events:auto}.twoslash .twoslash-popup-container:hover{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.twoslash .twoslash-popup-arrow{background:var(--twoslash-popup-bg);border-right:1px solid var(--twoslash-border-color);border-top:1px solid var(--twoslash-border-color);height:6px;left:1em;pointer-events:none;position:absolute;top:-4px;transform:rotate(-45deg);width:6px}.twoslash .twoslash-popup-code,.twoslash .twoslash-popup-docs,.twoslash .twoslash-popup-error{padding:6px 8px!important}.twoslash .twoslash-popup-code{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-font-size)}.twoslash .twoslash-popup-docs{border-top:1px solid var(--twoslash-border-color);color:var(--twoslash-docs-color);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-error{background-color:var(--twoslash-error-bg);color:var(--twoslash-error-color);font-family:var(--twoslash-docs-font);font-size:.8em}.twoslash .twoslash-popup-docs-tags{display:flex;flex-direction:column;font-family:var(--twoslash-docs-font)}.twoslash .twoslash-popup-docs-tag-name,.twoslash .twoslash-popup-docs-tags{margin-right:.5em}.twoslash .twoslash-popup-docs-tag-name{font-family:var(--twoslash-code-font)}.twoslash .twoslash-query-line .twoslash-popup-container{margin-bottom:1.4em;position:relative;transform:translateY(.6em)}.twoslash .twoslash-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color);margin:.2em 0;min-width:100%;padding:6px 12px;position:relative;width:-moz-max-content;width:max-content}.twoslash .twoslash-error-line.twoslash-error-level-warning{background-color:var(--twoslash-warn-bg);border-left:3px solid var(--twoslash-warn-color);color:var(--twoslash-warn-color)}.twoslash .twoslash-error{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3' viewBox='0 0 6 3'%3E%3Cg fill='%23c94824'%3E%3Cpath d='m5.5 0-3 3H1.1l3-3z'/%3E%3Cpath d='m4 0 2 2V.6L5.4 0zM0 2l1 1h1.4L0 .6z'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 100%;padding-bottom:2px}.twoslash .twoslash-error.twoslash-error-level-warning{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='3' viewBox='0 0 6 3'%3E%3Cg fill='%23c37d0d'%3E%3Cpath d='m5.5 0-3 3H1.1l3-3z'/%3E%3Cpath d='m4 0 2 2V.6L5.4 0zM0 2l1 1h1.4L0 .6z'/%3E%3C/g%3E%3C/svg%3E") repeat-x 0 100%;padding-bottom:2px}.twoslash .twoslash-completion-cursor{position:relative}.twoslash .twoslash-completion-cursor .twoslash-completion-list{background:var(--twoslash-p
38opup-bg);border:1px solid var(--twoslash-border-color);box-shadow:var(--twoslash-popup-shadow);display:inline-block;left:0;margin:3px 0 0 -1px;position:absolute;top:0;transform:translateY(1.2em);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:8}.twoslash-completion-list{display:flex;flex-direction:column;font-size:.8rem;gap:4px;padding:4px;width:240px}.twoslash-completion-list:hover{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.twoslash-completion-list:before{background-color:var(--twoslash-cursor-color);content:" ";height:1.4em;left:-1px;position:absolute;top:-1.6em;width:2px}.twoslash-completion-list li{align-items:center;display:flex;gap:.25em;line-height:1em;overflow:hidden}.twoslash-completion-list li span.twoslash-completions-unmatched{color:var(--twoslash-unmatched-color)}.twoslash-completion-list .deprecated{opacity:.5;text-decoration:line-through}.twoslash-completion-list li span.twoslash-completions-matched{color:var(--twoslash-matched-color)}.twoslash-highlighted{background-color:var(--twoslash-highlighted-bg);border:1px solid var(--twoslash-highlighted-border);border-radius:4px;margin:-1px -3px;padding:1px 2px}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color);flex:none;width:1em}.twoslash .twoslash-tag-line{align-items:center;background-color:var(--twoslash-tag-bg);border-left:3px solid var(--twoslash-tag-color);color:var(--twoslash-tag-color);display:flex;gap:.3em;margin:.2em 0;min-width:100%;padding:6px 10px;position:relative;width:-moz-max-content;width:max-content}.twoslash .twoslash-tag-line .twoslash-tag-icon{color:inherit;width:1.1em}.twoslash .twoslash-tag-line.twoslash-tag-error-line{background-color:var(--twoslash-error-bg);border-left:3px solid var(--twoslash-error-color);color:var(--twoslash-error-color)}.twoslash .twoslash-tag-line.twoslash-tag-warn-line{background-color:var(--twoslash-tag-warn-bg);border-left:3px solid var(--twoslash-tag-warn-color);color:var(--twoslash-tag-warn-color)}.twoslash .twoslash-tag-line.twoslash-tag-annotate-line{background-color:var(--twoslash-tag-annotate-bg);border-left:3px solid var(--twoslash-tag-annotate-color);color:var(--twoslash-tag-annotate-color)}:root{--twoslash-popup-bg:var(--vp-c-bg,inherit);--twoslash-popup-color:var(--vp-c-text-1);--twoslash-docs-color:var(--vp-c-text-1);--twoslash-docs-font:var(--vp-font-family-base);--twoslash-code-font:var(--vp-font-family-mono);--twoslash-code-size:var(--vp-code-font-size);--twoslash-underline-color:#8888;--twoslash-border-color:var(--vp-c-border);--twoslash-cursor-color:var(--vp-c-brand);--twoslash-matched-color:var(--vp-c-brand);--twoslash-unmatched-color:var(--vp-c-text-2)}.v-popper--theme-twoslash{z-index:calc(var(--vp-z-index-local-nav) - 1)}.v-popper--theme-twoslash .v-popper__inner{background:var(--twoslash-popup-bg);border-color:var(--twoslash-border-color);color:var(--twoslash-popup-color)}.v-popper--theme-twoslash .v-popper__arrow-outer{border-color:var(--twoslash-border-color)}.v-popper--theme-twoslash .v-popper__arrow-inner{border-color:var(--twoslash-popup-bg)}.twoslash-popup-container{transform:translateY(1.5em)}.twoslash-query-presisted .twoslash-popup-container{transform:translateY(1.8em)}.twoslash .v-popper{display:inline-block}.twoslash-completion-list .twoslash-completions-icon{color:var(--twoslash-unmatched-color)!important}.twoslash-floating .twoslash-popup-code{display:block;font-size:var(--twoslash-code-size);line-height:var(--vp-code-line-height);max-width:600px;min-width:100%;padding:6px 12px;transition:color .5s;white-space:pre-wrap;width:-moz-fit-content;width:fit-content}.twoslash-floating .twoslash-popup-docs,.twoslash-floating .twoslash-popup-error{font-family:var(--twoslash-docs-font);font-size:.9em;max-height:500px;max-width:700px;overflow-x:hidden;overflow-y:auto;padding:12px!important;text-wrap:balance}.twoslash-floating .twoslash-popup-docs p:first-child,.twoslash-floating .twoslash-popup-error p:first-child{margin-top:0}.twoslash-floating .twoslash-popup-docs p:last-child,.twoslash-floating .twoslash-p
38opup-error p:last-child{margin-bottom:0}.twoslash-floating .twoslash-popup-docs{border-top:1px solid var(--twoslash-border-color);color:var(--twoslash-docs-color)}.twoslash-floating .twoslash-popup-error{color:var(--twoslash-error-color)}.twoslash-floating .twoslash-popup-error.twoslash-error-level-warning{color:var(--twoslash-warn-color)}.twoslash-floating .twoslash-popup-docs p,.twoslash-floating .twoslash-popup-error p{margin:6px 0;text-wrap:balance}.twoslash-floating .twoslash-popup-docs pre .twoslash-floating .twoslash-popup-error pre{background-color:var(--vp-code-block-bg);border-radius:8px;margin:6px -2px;overflow-x:auto;padding:12px}.twoslash-floating .twoslash-popup-docs-tags{display:flex;flex-direction:column;padding:8px 12px!important}.twoslash-floating .twoslash-popup-docs-tags .twoslash-popup-docs-tag-name{color:var(--twoslash-unmatched-color);font-family:var(--twoslash-code-font);margin-right:.5em}.twoslash-completion-cursor{background:var(--twoslash-cursor-color);display:inline-block;height:1.2em;margin-bottom:-.2em;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:2px}.twoslash-floating.twoslash-completion .v-popper__arrow-container{display:none}.twoslash-floating.twoslash-completion .twoslash-completion-list{font-family:var(--twoslash-code-font);font-size:var(--twoslash-code-size)!important;padding:6px}.twoslash-floating.twoslash-completion .twoslash-completion-list li{padding:3px 0}</style> 39<style>.gradient-bg-to-bottom[data-v-1457a868]{background:linear-gradient(to bottom,oklch(var(--b1)/1) 0,oklch(var(--b1)/.95) 20%,oklch(var(--b1)/.75) 35%,oklch(var(--b1)/.5) 50%,oklch(var(--b1)/.25) 65%,oklch(var(--b1)/.08) 80%,transparent 100%);opacity:1;transition:opacity .3s}@keyframes gradient-fade-in-1457a868{to{opacity:1}}@supports (animation-timeline:scroll()){.gradient-bg-to-bottom[data-v-1457a868]{animation:gradient-fade-in-1457a868 linear both;animation-range:0 10svh;animation-timeline:scroll();opacity:0}}.item[data-v-1457a868]{background-color:var(--default-md-sys-color-primary,transparent)!important;display:inline-block;image-rendering:pixelated;opacity:.22;overflow:hidden;transition:all .8s ease-in-out;width:100%;z-index:-1}.item[data-v-1457a868],.item[data-v-1457a868]:before{height:100%;position:absolute}.item[data-v-1457a868]:before{content:"";display:block;left:0;-webkit-mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAMAAAC5KTl3AAAAgVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtFS1lAAAAK3RSTlMWi3QSa1uQOKBWCTwcb6V4gWInTWYOqQSGfa6XLyszmyABlFFJXySxQ0BGn2PQBgAAC4NJREFUWMMV1kWO5UAQRdFk5kwzs/33v8Cunr7ZUehKAdaRUAse99ozDjF5BqswrPKm7btzJ2tRziN3rMYXC236humIV5Our7nHWnVdFOBojW2XVnkeu1IZHNJH5OPHj9TjgVxBGBwAAmp60WoA1gBBvg3XMFhxUQ4KuLqx0CritYZPPXinsOqB7I76+OHaZlPzLEcftrqOlOwjeXvuEuH6t6emkaofgVUDIb4fEZB6CmRAeFCTq11lxbAgUyx4rXkqlH9I4bTUDRRVD1xjbqb9HyUBn7rhtr1x+x9Y0e3BdX31/loYvZaLxqnjbRuokz+pPG7WebnSNKE3yE6Tka4aDEDMVYr6Neq126c+ZR2nzzm3yyiC7PGWG/1uueqZudrVGYNdsgOMDvt1cI8CXu63QIcPvYNY8z870WwYazTS7DqpDEknZqS0AFXObWUxTaw0q5pnHlq4oQImakpLfJkmErdvAfhsc7lod0DVT4tuob25C0tQjzdiFObCz7U7eaKGP3s6yQVgQ/y+q+nY6K5dfV75iXzcNlGIP38aj22sVwtWWKMRb7B5HoHPaBvI1Ve5TSXATi66vV6utxsV+aZNFu+93VvlrG/oj8Wp67YT8l+Oq6PjwdGatFm7SEAP13kE0y9CEcf9qhtEWCMIq5AGq71moEAI9vrmFcmO8+7ZyDnmRN/VUaFkM2ce8KuBGFzDMmY6myLfQGra2ofgHhbJRXuRDZ4H+HmliWBHXQ0ysLGfv6FetbxtxzRgIZWjIsGVFl5imPXeyvVyayNek+dSWzjXd4t310YBdaF8sXeKs481PjsXbAtIru2+wHbv3GVh3sQY6Dnu6pF3pZ714VYdDi9A5GkXR/6xgaZN/tpQ8wVV3zeBuB+njoBNE4wjc+uA523ysXGd/P2sntmOb3OdHNWP5OVrxD3eJHdtH8QVkEIAqCor3hReR96yqt6PkTQfenllooQ447h6tOrnnuzwA8fMpq+jqg1oW8fTYYIncAYpVeTvkEFr/khQSbjoE8ykx9049OkE5MQEO9lC24tT7DwThQgf4Fhf8nGgAo3GYaON3crODpOr2pu5dBABz69t7F5yJBBo+r6QJdeLDWEoO7r1tceR3haA7gc7eZrCvpxSXXeKpo4P+hRixo9DeOFbqQVjKyWfBg9pnrEZKzK7R437YTTwhfoySG/YOCt3fs4aXlU3FjKortqQ6XyXaD0+Y/8VoqpyU9TRW45eN4oBxAH8Y/jLnNXfELJW+/p/MgO9Z+mBli2qqAP7dV/Arc2+YZRZwtBW8/p32y5ZsEuCS4O5AAgfR7Dde7zhiGfgvurQkfAXIrUG61rmxc2EZo18ph4vaWZI+QM0JdsbNlBJlPlwf9uguujQJy0j7TgTHdtRnjybTg55Hkk9S6l2rpYahumSewKHVosa1bh2Y6r9JGkdKvIDN/eeAwScrfjoLkCxWJuFZQ53FNP5w9XbQd1
39HhgHcVB/0fATG3sUUid1RTfc2+7pZVKldFSsaEK0v4k90tapQOk2HIbMhaJQtrUEL5+3sDanh8sOpbYRoQoqXWu6SQcUTQL9jzOrXNPWCJwXge4U7tlU1hkF012cAmvp8llQxf1IEMcw14pURxVOWATz4ITnYQjuF+vDXg5hgoiqXzO6mS91FQUBheURHIJxUeU1i3P0WOMpsm7vFYk0JJi/Ev+X3FwYD69cARPuP5GIc0PxoAFjcLRbNur0iMTrQmBBNYJ2ngU4x7SWfdTRl52Bqv7LmYW3C1CyTCPTHeWWIAM/Whm32COHsaj+2UQ739XB9t6NV0o9E9b7CW3XNiXzi9e0KiE+3rntukdIDBWrU2jsfQWuyFJRANxq8StHVv1JPy2C3Byco7qdNbASrnNXZ8G0L/Wp/pif4Ai9aEZ9Bb+TRx+REBdGlkF/s0dUdMSMr+6YCbuGxqPWdzcdqutvqkBzCksFcwAtjf55TeuH79M6AQa7r5PLeXxMFIlQKrXP9VJ275WGX+ptpf+tvTDBsecPnYQAlAWrVbRVJ7K2pRHwIjtSpbX96Y/lbKk6ZWXlBmh15r8yAWQsYxXgBOXYMAfHnUXF+rDqnB8bXDRtAn7bCziIqetSboK3NexMePvsCRLvmsoREA+kH8j4HWFpnNEaWgOmR7xyXHfTaz3slHc/YA6H6tl/L8d5tPcIwwD0tjvRaq3Y5BmYBSDClpv0VIX4s8D0XK3sPdpAb94HjPLkgboEz9EdZATW6ZdcmQvtKUwoWw+nAVKA7IcdY1UHnvNnIBplKci+knzewLz5/GGnzkGuuGky+0LTjtGBGR85EQICDqKChnm5pH3Z44nnWAk1YRdyu3g7QoFZ0h8jkr2ffjKmi+Qvsp+9GvNGZHmgW+YQAGUw7PPt8IPKbdy432vhKtRJjKWcSqq7helj81o3nfmaxVZ7Sqie8OOBk9WsyTD/ab7fQ5aWwQeJvnH6+ayo4IdIkOSBJjzXkgr+1TPhAx1AXDsxtCCj3TzQTLA1p782f7a8vdgPfwwrXmZxxbqo2h+6Zlo6mcMY4V7cFBOLm17VCvx9Qa2tAnkxEB+KYyQgbgAAnmNDOdOO6y2Cb+lke1MWQc9o+EMdQf7ubIG3Ek8GZ4k1PtGjbhwgOMPp5Em59JMVk/jU8/aF73Xcrd3UBNZyueQu0/xz2aGtZT8CRziOax2BWFXaeDzgZNV7oRtUzFoijoETf3xkAFFk3OMb7SgPh5wxU1+MygDIp9gZChH2qEcpgLh8pBIK90PXT1ZSU+ZExFK4Vm4GL/J7+K13lS5dQkW4HQwl6GX4yLqu8GhGWS2k75yel5IZIfFNdAL0NpKr2N5dQesBnxa42DLgJd6agS1jJsp1mO1dip7PU4P6diLLoTsZ4m3Q0QweiqeFfIGPLgF6v6mSVv6xe85VBD/1Mpe3AurRbcJ9SEo8NszNVy8rOCEexyIFcJRvYAlI/wk2I7r3p60FFLQXoH2q9xri/m41svRPbW0/EnPn2DWsmk0IiPpB60aa3+hiFfWuC8ZvWKEd9LxAk3HcOof6d77RewPaPsGw5lQAHcZN2vx1448u9pLfMLGQ3BSRRjBzRhKt7HcCw/7aqjtCDs5q76b4ZGphxN2th1WeXYlfnozX3ebKtX4Te11hf1tZP1diiGjIDAB1cR4Sb9rcFPC/nBARjlgDxd+tCBb1t91j71xJcgGjT3g/dUFnXXNiDrxkyoHANPk58ACPUa42hj8tgGrhiXOCmygxFZBiT2wyAJTDJ4wJEPmp6JIrDaSWYNqv4xH2wwdSTGYb3E0pXnS39nmLUsqoVZxzSoegqzd0o06wdbTXsaHGL+IF4JtIcXddTcD/dCd8hVf+fWPSV553kjMmMEULLS8HcgmptDO955dLGX78PjiDA6IsTHPm5IA6bc5ha0gaGkoEttXuxU11B2dOJ65/Q08tEF1+Y9cr2Nh/VECfQ33GyvR/gsdN1LuIeLpKMCAF2yRr769g9/4aJLZNRI71m2S91+Kp+Q0zubTcxoG2/6gm1Q79wkMj2XNO2ui7nWw8ULtu27CCvqTGX2PffD+xcwgh/TrOKvGZMM5jRFGDTn4NO/lwnDR/GY/waDZtkWDUPI0O8ztcFVqp6r2ZW+2bvkJ3raptYagFqu95VdIaml2CIp6CKets34x+fH2C+zH4cVFO7vj+6k2FU39PtRhWluYeZ3gDz1TLB9K2v7SD9gJU1qDxoRDrAWcrFGLyndhdtd0505+gEP79adK8fmFCWNYC+ahzVNcRH79E8dA1iqX/N0qq22xcOc20ALxLDspEj4QCFBQMgaIwoKbxr0Bd7Sbws6GiRK6tqoPfpiCle23axejRLyO1I+ahsEpWrzT5ZsCyS5RcY9jMfENFxSnhKsrfW8JHH6/rdQUMfmQPT3Uz9gY0C/pu1yuCnrPUvio0a1qMEosA/EwIzzid7cqsAAAAASUVORK5CYII=),radial-gradient(circle at 50% 0,transparent 15%,#000 37%) 0 0/50% 100%;mask:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAABBCAMAAAC5KTl3AAAAgVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABtFS1lAAAAK3RSTlMWi3QSa1uQOKBWCTwcb6V4gWInTWYOqQSGfa6XLyszmyABlFFJXySxQ0BGn2PQBgAAC4NJREFUWMMV1kWO5UAQRdFk5kwzs/33v8Cunr7ZUehKAdaRUAse99ozDjF5BqswrPKm7btzJ2tRziN3rMYXC236humIV5Our7nHWnVdFOBojW2XVnkeu1IZHNJH5OPHj9TjgVxBGBwAAmp60WoA1gBBvg3XMFhxUQ4KuLqx0CritYZPPXinsOqB7I76+OHaZlPzLEcftrqOlOwjeXvuEuH6t6emkaofgVUDIb4fEZB6CmRAeFCTq11lxbAgUyx4rXkqlH9I4bTUDRRVD1xjbqb9HyUBn7rhtr1x+x9Y0e3BdX31/loYvZaLxqnjbRuokz+pPG7WebnSNKE3yE6Tka4aDEDMVYr6Neq126c+ZR2nzzm3yyiC7PGWG/1uueqZudrVGYNdsgOMDvt1cI8CXu63QIcPvYNY8z870WwYazTS7DqpDEknZqS0AFXObWUxTaw0q5pnHlq4oQImakpLfJkmErdvAfhsc7lod0DVT4tuob25C0tQjzdiFObCz7U7eaKGP3s6yQVgQ/y+q+nY6K5dfV75iXzcNlGIP38aj22sVwtWWKMRb7B5HoHPaBvI1Ve5TSXATi66vV6utxsV+aZNFu+93VvlrG/oj8Wp67YT8l+Oq6PjwdGatFm7SEAP13kE0y9CEcf9qhtEWCMIq5AGq71moEAI9vrmFcmO8+7ZyDnmRN/VUaFkM2ce8KuBGFzDMmY6myLfQGra2ofgHhbJRXuRDZ4H+HmliWBHXQ0ysLGfv6FetbxtxzRgIZWjIsGVFl5imPXeyvVyayNek+dSWzjXd4t310YBdaF8sXeKs481PjsXbAtIru2+wHbv3GVh3sQY6Dnu6pF3pZ714VYdDi9A5GkXR/6xgaZN/tpQ8wVV3zeBuB+njoBNE4wjc+uA523ysXGd/P2sntmOb3OdHNWP5OVrxD3eJHdtH8QVkEIAqCor3hReR96yqt6PkTQfenllooQ447h6tOrnnuzwA8fMpq+jqg1oW8fTYYIncAYpVeTvkEFr/khQSbjoE8ykx9049OkE5MQEO9lC24tT7DwThQgf4Fhf8nGgAo3GYaON3crODpOr2pu5dBABz69t7F5yJBBo+r6QJdeLDWEoO7r1tceR3haA7gc7eZrCvpxSXXeKpo4P+hRixo9DeOFbqQVjKyWfBg9pnrEZKzK7R437YTTwhfoySG/YOCt3fs4aXlU3FjKortqQ6XyXaD0+Y/8VoqpyU9TRW45eN4oBxAH8Y/jLnNXfELJW+/p/MgO9Z+mBli2qqAP7dV/Arc2+YZRZwtBW8/p32y5ZsEuCS4O5AAgfR7Dde7zhiGfgvurQkfAXIrUG61rmxc2EZo18ph4vaWZI+QM0JdsbNlBJlPlwf9uguujQJy0j7TgTHdtRnjybTg55Hkk9S6l2rpYahumSewKHVosa1bh2Y6r9JGkdKvIDN/eeAwScrfjoLkCxWJuFZQ53FNP5w9XbQd1
39HhgHcVB/0fATG3sUUid1RTfc2+7pZVKldFSsaEK0v4k90tapQOk2HIbMhaJQtrUEL5+3sDanh8sOpbYRoQoqXWu6SQcUTQL9jzOrXNPWCJwXge4U7tlU1hkF012cAmvp8llQxf1IEMcw14pURxVOWATz4ITnYQjuF+vDXg5hgoiqXzO6mS91FQUBheURHIJxUeU1i3P0WOMpsm7vFYk0JJi/Ev+X3FwYD69cARPuP5GIc0PxoAFjcLRbNur0iMTrQmBBNYJ2ngU4x7SWfdTRl52Bqv7LmYW3C1CyTCPTHeWWIAM/Whm32COHsaj+2UQ739XB9t6NV0o9E9b7CW3XNiXzi9e0KiE+3rntukdIDBWrU2jsfQWuyFJRANxq8StHVv1JPy2C3Byco7qdNbASrnNXZ8G0L/Wp/pif4Ai9aEZ9Bb+TRx+REBdGlkF/s0dUdMSMr+6YCbuGxqPWdzcdqutvqkBzCksFcwAtjf55TeuH79M6AQa7r5PLeXxMFIlQKrXP9VJ275WGX+ptpf+tvTDBsecPnYQAlAWrVbRVJ7K2pRHwIjtSpbX96Y/lbKk6ZWXlBmh15r8yAWQsYxXgBOXYMAfHnUXF+rDqnB8bXDRtAn7bCziIqetSboK3NexMePvsCRLvmsoREA+kH8j4HWFpnNEaWgOmR7xyXHfTaz3slHc/YA6H6tl/L8d5tPcIwwD0tjvRaq3Y5BmYBSDClpv0VIX4s8D0XK3sPdpAb94HjPLkgboEz9EdZATW6ZdcmQvtKUwoWw+nAVKA7IcdY1UHnvNnIBplKci+knzewLz5/GGnzkGuuGky+0LTjtGBGR85EQICDqKChnm5pH3Z44nnWAk1YRdyu3g7QoFZ0h8jkr2ffjKmi+Qvsp+9GvNGZHmgW+YQAGUw7PPt8IPKbdy432vhKtRJjKWcSqq7helj81o3nfmaxVZ7Sqie8OOBk9WsyTD/ab7fQ5aWwQeJvnH6+ayo4IdIkOSBJjzXkgr+1TPhAx1AXDsxtCCj3TzQTLA1p782f7a8vdgPfwwrXmZxxbqo2h+6Zlo6mcMY4V7cFBOLm17VCvx9Qa2tAnkxEB+KYyQgbgAAnmNDOdOO6y2Cb+lke1MWQc9o+EMdQf7ubIG3Ek8GZ4k1PtGjbhwgOMPp5Em59JMVk/jU8/aF73Xcrd3UBNZyueQu0/xz2aGtZT8CRziOax2BWFXaeDzgZNV7oRtUzFoijoETf3xkAFFk3OMb7SgPh5wxU1+MygDIp9gZChH2qEcpgLh8pBIK90PXT1ZSU+ZExFK4Vm4GL/J7+K13lS5dQkW4HQwl6GX4yLqu8GhGWS2k75yel5IZIfFNdAL0NpKr2N5dQesBnxa42DLgJd6agS1jJsp1mO1dip7PU4P6diLLoTsZ4m3Q0QweiqeFfIGPLgF6v6mSVv6xe85VBD/1Mpe3AurRbcJ9SEo8NszNVy8rOCEexyIFcJRvYAlI/wk2I7r3p60FFLQXoH2q9xri/m41svRPbW0/EnPn2DWsmk0IiPpB60aa3+hiFfWuC8ZvWKEd9LxAk3HcOof6d77RewPaPsGw5lQAHcZN2vx1448u9pLfMLGQ3BSRRjBzRhKt7HcCw/7aqjtCDs5q76b4ZGphxN2th1WeXYlfnozX3ebKtX4Te11hf1tZP1diiGjIDAB1cR4Sb9rcFPC/nBARjlgDxd+tCBb1t91j71xJcgGjT3g/dUFnXXNiDrxkyoHANPk58ACPUa42hj8tgGrhiXOCmygxFZBiT2wyAJTDJ4wJEPmp6JIrDaSWYNqv4xH2wwdSTGYb3E0pXnS39nmLUsqoVZxzSoegqzd0o06wdbTXsaHGL+IF4JtIcXddTcD/dCd8hVf+fWPSV553kjMmMEULLS8HcgmptDO955dLGX78PjiDA6IsTHPm5IA6bc5ha0gaGkoEttXuxU11B2dOJ65/Q08tEF1+Y9cr2Nh/VECfQ33GyvR/gsdN1LuIeLpKMCAF2yRr769g9/4aJLZNRI71m2S91+Kp+Q0zubTcxoG2/6gm1Q79wkMj2XNO2ui7nWw8ULtu27CCvqTGX2PffD+xcwgh/TrOKvGZMM5jRFGDTn4NO/lwnDR/GY/waDZtkWDUPI0O8ztcFVqp6r2ZW+2bvkJ3raptYagFqu95VdIaml2CIp6CKets34x+fH2C+zH4cVFO7vj+6k2FU39PtRhWluYeZ3gDz1TLB9K2v7SD9gJU1qDxoRDrAWcrFGLyndhdtd0505+gEP79adK8fmFCWNYC+ahzVNcRH79E8dA1iqX/N0qq22xcOc20ALxLDspEj4QCFBQMgaIwoKbxr0Bd7Sbws6GiRK6tqoPfpiCle23axejRLyO1I+ahsEpWrzT5ZsCyS5RcY9jMfENFxSnhKsrfW8JHH6/rdQUMfmQPT3Uz9gY0C/pu1yuCnrPUvio0a1qMEosA/EwIzzid7cqsAAAAASUVORK5CYII=),radial-gradient(circle at 50% 0,transparent 15%,#000 37%) 0 0/50% 100%;top:0;width:200%}.item--color1[data-v-1457a868]{color:oklch(var(--b1))}.item--color1[data-v-1457a868]:before{background:repeat-x 100% 0/50% 100% radial-gradient(circle at 50% 0,transparent 10%,oklch(var(--b1)) 22%)}.dark .item[data-v-1457a868]{opacity:.12}nav ul[data-v-1457a868]{z-index:1}.active-indicator[data-v-1457a868],nav ul[data-v-1457a868]{position:relative}.active-indicator[data-v-1457a868]:after{background-color:var(--md-sys-color-primary,transparent);border-radius:8px;bottom:0;content:"";height:4px;left:50%;position:absolute;transform:translate(-50%) translateY(190%);transition:top .2s,bottom .2s,transform .2s;width:110%}@media(min-width:768px){.active-indicator[data-v-1457a868]:after{bottom:auto;height:20px;top:0;transform:translate(-50%) translateY(-120%)}}</style> 40<style>.icon[data-v-e8d572f6]{display:inline-block;vertical-align:middle}</style> 41<style>.hero-text[data-v-5d09468e]{isolation:isolate;position:relative}.hero-text[data-v-5d09468e]:before{background:radial-gradient(70% 70% at 50% 50%,oklch(var(--a)/.25),transparent 72%);content:"";filter:blur(60px);top:-40%;right:0;bottom:-40%;left:0;pointer-events:none;position:absolute;z-index:-1}.window[data-v-5d09468e]{container-type:inline-size;transform-style:preserve-3d}.scene[data-v-5d09468e],.window[data-v-5d09468e]{overflow:hidden;width:100%}.scene[data-v-5d09468e]{height:100%;-webkit-mask:linear-gradient(transparent,#fff 4rem calc(100% - 3rem),transparent),linear-gradient(90deg,transparent,#fff 4rem calc(100% - 3rem),transparent);mask:linear-gradient(transparent,#fff 4rem calc(100% - 3rem),transparent),linear-gradient(90deg,transparent,#fff 4rem calc(100% - 3rem),transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect;opacity:.2}.list[data-v-5d09468e]{animation:scroll-5d09468e 28s linear infinite;position:relative;transform:translateY(0)}.list-hover[data-v-5d09468e]{animation-play-state:paused}@keyframes scroll-5d09468e{0%{transform:translateY(0)}to{transform:translateY(-100%)}}.perspective[data-v-5d09468e]{opacity:1;transform:scale(1) perspective(460px) rotateX(20deg) rotate(-20deg) skew(20deg) translateY(-80px);transition:all .5s ease-in-out}.text-transparent-with-stroke[data-v-5d09468e]{color:transparent;-webkit-text-stroke-width:2px;-webkit-text-stroke-color:oklch(var(--bc))}#mastodon[data-v-5d09468e]{color:oklch(var(--text-base-content))}#mastodon[data-v-5d09468e]:hover{background-color:var(--v41cc6b3b);border-color:var(--v41cc6b3b);color:#fff}#unsplash[data-v-5d09468e]{color:oklch(var(--text-base-content))}#unsplash[data-v-5d09468e]:hover{background-color:var(--v1daf4644);border-color:var(--v1daf4644);color:#fff}
41[data-v-5d09468e] .collapse-arrow>.collapse-title:after{inset-inline-end:1.5rem;top:50%;transform:translateY(-50%) rotate(45deg)}@media(min-width:640px){[data-v-5d09468e] .collapse-arrow>.collapse-title:after{inset-inline-end:2rem}}[data-v-5d09468e] .collapse-arrow>input:checked~.collapse-title:after{transform:translateY(-50%) rotate(225deg)}.face[data-v-5d09468e]{max-width:100%;width:min(100%,min(54svh,100svh - 26rem) * 700/880)}@media(min-width:1024px){.face[data-v-5d09468e]{width:min(32rem,62.0454545455svh)}}@media(min-width:1280px){.face[data-v-5d09468e]{width:min(36rem,63.6363636364svh)}}@media(min-width:1536px){.face[data-v-5d09468e]{width:min(42rem,65.2272727273svh)}}.face>img[data-v-5d09468e]{display:block;height:auto;width:100%}</style> 42<link rel="stylesheet" href="/_nuxt/entry.DWYkJewW.css" crossorigin> 43<link rel="stylesheet" href="/_nuxt/ContentCard.B8kWpR0q.css" crossorigin> 44<link rel="preload" as="image" href="/illu1.webp" fetchpriority="high"> 45<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cdu9TXTi.js"> 46<link rel="modulepreload" as="script" crossorigin href="/_nuxt/D8Mxk3i6.js"> 47<link rel="modulepreload" as="script" crossorigin href="/_nuxt/sqsuAbAT.js"> 48<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C__ZqWr3.js"> 49<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BMv8qFuk.js"> 50<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DFccVYR-.js"> 51<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DCSwKGym.js"> 52<link rel="modulepreload" as="script" crossorigin href="/_nuxt/D8NT8V56.js"> 53<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C_gm745W.js"> 54<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DGd1zSrz.js"> 55<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BaArdvUA.js"> 56<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CLcTqP2W.js"> 57<link rel="modulepreload" as="script" crossorigin href="/_nuxt/DPwYwBeH.js"> 58<link rel="modulepreload" as="script" crossorigin href="/_nuxt/C_Xi-u-b.js"> 59<link rel="modulepreload" as="script" crossorigin href="/_nuxt/1KlLqKma.js"> 60<link rel="modulepreload" as="script" crossorigin href="/_nuxt/Cj62zxmb.js"> 61<link rel="modulepreload" as="script" crossorigin href="/_nuxt/CEn3-1oY.js"> 62<link rel="modulepreload" as="script" crossorigin href="/_nuxt/2jK71vuu.js"> 63<link rel="modulepreload" as="script" crossorigin href="/_nuxt/BIkT9t3G.js"> 64<link rel="prefetch" as="script" crossorigin href="/_nuxt/D5xZZoMq.js"> 65<link rel="prefetch" as="script" crossorigin href="/_nuxt/CLkJok7K.js"> 66<link rel="prefetch" as="script" crossorigin href="/_nuxt/D7L-23uv.js"> 67<link rel="prefetch" as="script" crossorigin href="/_nuxt/Op6rQ1mw.js"> 68<link rel="prefetch" as="script" crossorigin href="/_nuxt/zzYrQNea.js"> 69<link rel="prefetch" as="script" crossorigin href="/_nuxt/HtokDL4G.js"> 70<link rel="prefetch" as="script" crossorigin href="/_nuxt/7HnNIouR.js"> 71<link rel="me" href="https://ohai.social/@ChristianKrebel"> 72<link rel="me" href="https://pixelfed.de/@ChristianKrebel"> 73<link rel="icon" type="image/x-icon" href="/favicon.ico"> 74<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180x180.png"> 75<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 76<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 77<link rel="manifest" href="/site.webmanifest"> 78<meta name="fediverse:creator" content="@[email protected]">
79<script type="module" src="/_nuxt/Cdu9TXTi.js" crossorigin></script>
79 80<link rel="preload" as="fetch" fetchpriority="low" crossorigin="anonymous" href="/_nuxt/builds/meta/cab0aaa4-4b04-4715-8aee-403592e71276.json">
80<script>"use strict";(()=>{const t=window,e=document.documentElement,c=["dark","light"],n=getStorageValue("localStorage","theme-preference")||"system";let i=n==="system"?u():n;const r=e.getAttribute("data-color-mode-forced");r&&(i=r),l(i),t["__NUXT_COLOR_MODE__"]={preference:n,value:i,getColorScheme:u,addColorScheme:l,removeColorScheme:d};function l(o){const s=""+o+"",a="theme";e.classList?e.classList.add(s):e.className+=" "+s,a&&e.setAttribute("data-"+a,o)}function d(o){const s=""+o+"",a="theme";e.classList?e.classList.remove(s):e.className=e.className.replace(new RegExp(s,"g"),""),a&&e.removeAttribute("data-"+a)}function f(o){return t.matchMedia("(prefers-color-scheme"+o+")")}function u(){if(t.matchMedia&&f("").media!=="not all"){for(const o of c)if(f(":"+o).matches)return o}return"light"}})();function getStorageValue(t,e){switch(t){case"localStorage":return window.localStorage.getItem(e);case"sessionStorage":return window.sessionStorage.getItem(e);case"cookie":return getCookie(e);default:return null}}function getCookie(t){const c=("; "+window.document.cookie).split("; "+t+"=");if(c.length===2)return c.pop()?.split(";").shift()}</script>
80</head><body><div id="__nuxt"><!--[--><div></div><div class="gd-container" data-v-1457a868><div class="item item--sphere item--color1" data-v-1457a868></div><header class="hidden md:block fixed z-10 inset-x-0 top-0 bottom-auto m-0" data-v-1457a868><nav class="fixed bottom-0 left-0 w-full z-50 md:top-0 md:bottom-auto md:left-0 md:w-full md:z-50" data-v-1457a868><div class="absolute inset-x-0 bottom-0 h-[140px] pointer-events-none md:inset-x-0 md:top-0 md:h-[130px]" data-v-1457a868><div class="absolute inset-0 backdrop-blur-[40px]" style="mask-image:linear-gradient( 81 to bottom, 82 black 0%, 83 rgba(0, 0, 0, 0.98) 15%, 84 rgba(0, 0, 0, 0.92) 25%, 85 rgba(0, 0, 0, 0.8) 35%, 86 rgba(0, 0, 0, 0.65) 45%, 87 rgba(0, 0, 0, 0.45) 55%, 88 rgba(0, 0, 0, 0.25) 65%, 89 rgba(0, 0, 0, 0.1) 75%, 90 rgba(0, 0, 0, 0.03) 85%, 91 transparent 95% 92 );-webkit-mask-image:linear-gradient( 93 to bottom, 94 black 0%, 95 rgba(0, 0, 0, 0.98) 15%, 96 rgba(0, 0, 0, 0.92) 25%, 97 rgba(0, 0, 0, 0.8) 35%, 98 rgba(0, 0, 0, 0.65) 45%, 99 rgba(0, 0, 0, 0.45) 55%, 100 rgba(0, 0, 0, 0.25) 65%, 101 rgba(0, 0, 0, 0.1) 75%, 102 rgba(0, 0, 0, 0.03) 85%, 103 transparent 95% 104 );" data-v-1457a868></div><div class="absolute inset-0 backdrop-blur-[30px]" style="mask-image:linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 30%, transparent 70%);-webkit-mask-image:linear-gradient( 105 to bottom, 106 rgba(0, 0, 0, 0.8) 0%, 107 rgba(0, 0, 0, 0.5) 30%, 108 transparent 70% 109 );" data-v-1457a868></div><div class="absolute inset-x-0 top-0 h-[60px] backdrop-blur-[50px] md:backdrop-blur-[50px]" style="mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.7) 50%, transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black 0%, rgba(0, 0, 0, 0.7) 50%, transparent 100%);" data-v-1457a868></div><div class="absolute inset-0 gradient-bg-to-bottom" data-v-1457a868></div></div><div class="relative w-full flex justify-center items-center" data-v-1457a868><ul class="flex justify-around items-center max-w-fit py-2 px-2 gap-2 md:px-16 md:gap-4 lg:px-32 lg:gap-8" data-v-1457a868><li data-v-1457a868><a aria-current="page" href="/" class="router-link-active router-link-exact-active flex flex-col items-center text-base-content/90 text-base md:text-lg lg:text-xl !text-base-content active-indicator md:active-indicator-top" data-v-1457a868><button class="btn btn-ghost gap-1.5 text-base" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="22px" height="22px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M13.2 2.65a2 2 0 0 0-2.4 0l-7 5.25A2 2 0 0 0 3 9.5V19a2 2 0 0 0 2 2h3.9a1.1 1.1 0 0 0 1.1-1.1V15a2 2 0 1 1 4 0v4.9a1.1 1.1 0 0 0 1.1 1.1H19a2 2 0 0 0 2-2V9.5a2 2 0 0 0-.8-1.6z"/></svg><span data-v-1457a868>Home</span></button></a></li><li data-v-1457a868><a href="/about" class="flex flex-col items-center text-base-content/90 text-base md:text-lg lg:text-xl" data-v-1457a868><button class="btn btn-ghost gap-1.5 text-base" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl lg:text-3xl mb-1" data-v-1457a868 style="" width="22px" height="22px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M9 9.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m7 0a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2" d="M8.5 14.57A4.98 4.98 0 0 0 12 16a4.98 4.98 0 0 0 3.5-1.43M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0ZM9 9.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Zm7 0a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Z"/></svg><span data-v-1457a868>About</span></button></a></li><li data-v-1457a868><a href="/photos" class="flex flex-col items-center text-base-content/90 text-base md:text-lg lg:text-xl" data-v-1457a868><button class="btn btn-ghost gap-1.5 text-base" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl lg:text-3xl mb-1" data-v-1457a868 style="" width="22px" height="22px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-width="2" d="M3 7a1 1 0 0 1 1-1h2.586a1 1 0 0 0 .707-.293l1.414-1.414A1 1 0 0 1 9.414 4h5.172a1 1 0 0 1 .707.293l1.414 1.414a1 1 0 0 0 .707.293H20a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z"/><path fill="none" stroke="currentColor" stroke-width="2" d="M16 12.5a4 4 0 1 1-8 0a4 4 0 0 1 8 0Z"/></svg><span data-v-1457a868>Photos</span></button></a></li><li data-v-1457a868><a href="/notes" class="flex flex-col items-center text-base-content/90 text-base md:text-lg lg:text-xl" data-v-1457a868><button class="btn btn-ghost gap-1.5 text-base" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl lg:text-3xl mb-1" data-v-1457a868 style="" width="22px" height="22px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 14v7m0-7l2.5-3.5M12 14l-2-2m9 .5c0 4.142-4 5.5-7 5.5s-7-1.358-7-5.5C5 8 10 3 12 3s7 5 7 9.5"/></svg><span data-v-1457a868>Notes</span></button></a></li><li data-v-1457a868><a href="/contact" class="flex flex-col items-center text-base-content/90 text-base md:text-lg lg:text-xl" data-v-1457a868><button class="btn btn-ghost gap-1.5 text-base" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl lg:text-3xl mb-1" data-v-1457a868 style="" width="22px" height="22px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 11h6m-6 4h3m-8 6h8a9 9 0 1 0-9-9v8a1 1 0 0 0 1 1"/></svg><span data-v-1457a868>Contact</span></button></a></li></ul></div></nav></header>
109<header class="block md:hidden fixed bottom-0 z-10 inset-x-0 m-2" data-v-1457a868><nav class="fixed bottom-0 left-0 w-full z-50 md:top-0 md:bottom-auto md:left-0 md:w-full md:z-50" data-v-1457a868><div class="absolute inset-x-0 bottom-0 h-[140px] pointer-events-none md:inset-x-0 md:top-0 md:h-[100px]" data-v-1457a868><div class="absolute inset-0 backdrop-blur-[40px]" style="mask-image:linear-gradient( 110 to top, 111 black 0%, 112 rgba(0, 0, 0, 0.98) 15%, 113 rgba(0, 0, 0, 0.92) 25%, 114 rgba(0, 0, 0, 0.8) 35%, 115 rgba(0, 0, 0, 0.65) 45%, 116 rgba(0, 0, 0, 0.45) 55%, 117 rgba(0, 0, 0, 0.25) 65%, 118 rgba(0, 0, 0, 0.1) 75%, 119 rgba(0, 0, 0, 0.03) 85%, 120 transparent 95% 121 );-webkit-mask-image:linear-gradient( 122 to top, 123 black 0%, 124 rgba(0, 0, 0, 0.98) 15%, 125 rgba(0, 0, 0, 0.92) 25%, 126 rgba(0, 0, 0, 0.8) 35%, 127 rgba(0, 0, 0, 0.65) 45%, 128 rgba(0, 0, 0, 0.45) 55%, 129 rgba(0, 0, 0, 0.25) 65%, 130 rgba(0, 0, 0, 0.1) 75%, 131 rgba(0, 0, 0, 0.03) 85%, 132 transparent 95% 133 );" data-v-1457a868></div><div class="absolute inset-0 backdrop-blur-[30px]" style="mask-image:linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.5) 30%, transparent 70%);-webkit-mask-image:linear-gradient( 134 to top, 135 rgba(0, 0, 0, 0.8) 0%, 136 rgba(0, 0, 0, 0.5) 30%, 137 transparent 70% 138 );" data-v-1457a868></div><div class="absolute inset-x-0 bottom-0 h-[60px] backdrop-blur-[50px]" style="mask-image:linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.7) 50%, transparent 100%);-webkit-mask-image:linear-gradient(to top, black 0%, rgba(0, 0, 0, 0.7) 50%, transparent 100%);" data-v-1457a868></div><div class="absolute inset-0" style="background:linear-gradient( 139 to top, 140 oklch(var(--b1) / 1) 0%, 141 oklch(var(--b1) / 0.95) 20%, 142 oklch(var(--b1) / 0.75) 35%, 143 oklch(var(--b1) / 0.5) 50%, 144 oklch(var(--b1) / 0.25) 65%, 145 oklch(var(--b1) / 0.08) 80%, 146 transparent 100% 147 );" data-v-1457a868></div></div><div class="relative w-full" data-v-1457a868><ul class="flex justify-around items-center py-2 px-2 md:py-4 md:px-8 md:gap-8" data-v-1457a868><li data-v-1457a868><a aria-current="page" href="/" class="router-link-active router-link-exact-active flex flex-col items-center text-base-content/90 md:text-2xl !text-base-content active-indicator md:active-indicator-top" data-v-1457a868><button class="btn btn-ghost btn-square gap-0 md:btn-lg" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl" data-v-1457a868 style="" width="1em" height="1em" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M13.2 2.65a2 2 0 0 0-2.4 0l-7 5.25A2 2 0 0 0 3 9.5V19a2 2 0 0 0 2 2h3.9a1.1 1.1 0 0 0 1.1-1.1V15a2 2 0 1 1 4 0v4.9a1.1 1.1 0 0 0 1.1 1.1H19a2 2 0 0 0 2-2V9.5a2 2 0 0 0-.8-1.6z"/></svg><span class="md:text-lg" data-v-1457a868>Home</span></button></a></li><li data-v-1457a868><a href="/about" class="flex flex-col items-center text-base-content/90 md:text-2xl" data-v-1457a868><button class="btn btn-ghost btn-square gap-0 md:btn-lg" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl mb-1" data-v-1457a868 style="" width="1em" height="1em" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M9 9.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m7 0a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0"/><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-width="2" d="M8.5 14.57A4.98 4.98 0 0 0 12 16a4.98 4.98 0 0 0 3.5-1.43M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0ZM9 9.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Zm7 0a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Z"/></svg><span class="md:text-lg" data-v-1457a868>About</span></button></a></li><li data-v-1457a868><a href="/photos" class="flex flex-col items-center text-base-content/90 md:text-2xl" data-v-1457a868><button class="btn btn-ghost btn-square gap-0 md:btn-lg" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl mb-1" data-v-1457a868 style="" width="1em" height="1em" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-width="2" d="M3 7a1 1 0 0 1 1-1h2.586a1 1 0 0 0 .707-.293l1.414-1.414A1 1 0 0 1 9.414 4h5.172a1 1 0 0 1 .707.293l1.414 1.414a1 1 0 0 0 .707.293H20a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z"/><path fill="none" stroke="currentColor" stroke-width="2" d="M16 12.5a4 4 0 1 1-8 0a4 4 0 0 1 8 0Z"/></svg><span class="md:text-lg" data-v-1457a868>Photos</span></button></a></li><li data-v-1457a868><a href="/notes" class="flex flex-col items-center text-base-content/90 md:text-2xl" data-v-1457a868><button class="btn btn-ghost btn-square gap-0 md:btn-lg" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl mb-1" data-v-1457a868 style="" width="1em" height="1em" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 14v7m0-7l2.5-3.5M12 14l-2-2m9 .5c0 4.142-4 5.5-7 5.5s-7-1.358-7-5.5C5 8 10 3 12 3s7 5 7 9.5"/></svg><span class="md:text-lg" data-v-1457a868>Notes</span></button></a></li><li data-v-1457a868><a href="/contact" class="flex flex-col items-center text-base-content/90 md:text-2xl" data-v-1457a868><button class="btn btn-ghost btn-square gap-0 md:btn-lg" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon text-xl md:text-2xl mb-1" data-v-1457a868 style="" width="1em" height="1em" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 11h6m-6 4h3m-8 6h8a9 9 0 1 0-9-9v8a1 1 0 0 0 1 1"/></svg><span class="md:text-lg" data-v-1457a868>Contact</span></button></a></li></ul></div></nav></header><main data-v-1457a868><div class="px-6 flex justify-center min-h-screen max-w-[100dvw]" data-v-1457a868><!--[--><div class="pb-32 container text-left" style="--v41cc6b3b:#6364FF;--v1daf4644:#111111;" data-v-5d09468e><div class="hero min-h-svh pb-24 md:pb-0 md:pt-20 text-center lg:text-left mb-4" data-v-5d09468e><div class="hero-content w-full max-w-none min-w-0 !p-0 flex-col lg:flex-row-reverse lg:justify-between gap-4 sm:gap-6 lg:gap-12" data-v-5d09468e><div class="face relative shrink-0 min-w-0" data-v-5d09468e><img src="/illu1.webp" sizes="220px sm:260px md:320px lg:512px xl:576px 2xl:672px" fetchpriority="high" width="700" height="880" alt="Drawn illustration of Christian standing with camera in hand and a budgie sitting on it, him looking happily in the other direction and wearing black chinos, a brown pullover over a blue collared shirt, and blue hexagonal glasses." data-v-5d09468e></div><div class="hero-text max-w-sm md:max-w-full min-w-0" data-v-5d09468e><h1 class="text-5xl sm:text-6xl md:text-7xl lg:text-8xl xl:text-9xl break-words text-[#52341d] dark:text-[#ffdec8] special-features" data-v-5d09468e> Christian Krebel </h1><p class="pb-6 pt-4 md:pb-10 md:pt-6 lg:ml-10 text-base sm:text-lg md:text-xl lg:text-2xl text-balance !leading-relaxed" data-v-5d09468e> Full stack developer, hobby photographer, gamer, movie lover, metalhead, knowledge management enthusiast. </p><a href="/contact" class="lg:ml-10" data-v-5d09468e><button class="btn btn-accent btn-wide md:btn-lg" data-v-5d09468e><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-5d09468e style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 11h6m-6 4h3m-8 6h8a9 9 0 1 0-9-9v8a1 1 0 0 0 1 1"/></svg> Contact </button></a></div></div></div><div class="container items-center mx-auto about-group min-h-[50svh] md:min-
147h-min w-full" data-v-5d09468e><a href="/about" class="w-full" data-v-5d09468e><div class="border-2 border-base-content/5 scale no-perspective relative w-full" data-v-5d09468e><div class="absolute inset-0 flex justify-center items-center z-20" data-v-5d09468e><button class="btn btn-wide md:btn-lg bg-base-content-100 !backdrop-blur-lg border-none" style="pointer-events:none;" data-v-5d09468e> More about me </button></div><div class="hover:cursor-pointer about-group-hover:blur-md window" data-v-5d09468e><div class="scene" data-v-5d09468e><div class="h-96 perspective" data-v-5d09468e><div class="not-prose list" data-v-5d09468e><!----><ul class="timeline timeline-snap-icon max-md:timeline-compact timeline-vertical"><!--[--><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð§âð»</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2025 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Frontend Developer at QUIKK Software GmbH</h1><div class="text-pretty"><div class="text-pretty"><span class="link"><!--[-->Quikk<!--]--></span> uses React.js, React Native, Next.js and more to build all kinds of applications. My focus there is creating great UIs and learning about React as I mainly used Vue before.</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð£ï¸</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2024</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">First talk at a conference</h1><div class="text-pretty"><div class="text-pretty">As a developer it is normal for me to share my knowledge in presentations, but normally only in front of my colleagues. In 2024 I gave my first <span class="link"><!--[-->talk<!--]--></span> at a conference, dev connect OWL, about Flutter and when to prefer cross-platform development.</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2024</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Course: Mastering Nuxt 3</h1><div class="text-pretty"><div class="text-pretty">Vue.js 3 and especially Nuxt.js 3 introduced a lot of new features and changes. To master them, I did not only migrate old projects, I also completed Vue School's <span class="link"><!--[-->official Nuxt 3 course<!--]--></span> and gained a <span class="link"><!--[-->certificate<!--]--></span>!</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">â©ï¸</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2023</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Journey to Japan</h1><div class="text-pretty">The culture, food, nature, media and language of Japan fascinate and inspire me already since my childhood (i.e. my homepage's title font came from a book about Japan). In 2023 I started to learn Japanese and finally traveled to Tokyo, Kyoto, Osaka, Kamakura and Yokohama to experience it myself and make my dream come true.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð¿</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2022 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Living vegan</h1><div class="text-pretty">Being vegetarian wasn't enough for me, so now I live vegan whenever possible.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð§âð»</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2021 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Full Stack Developer at Smartsquare GmbH</h1><div class="text-pretty"><div class="text-pretty">At <span class="link"><!--[-->Smartsquare<!--]--></span> I work on a variety of projects specialized to every customer. There, IoT and Industry 4.0 is often the main focus and technologies used include Spring Boot and Kotlin, Vue.js with Nuxt.js and Typescript, Docker, PostgreSQL and <span class="link"><!--[-->more<!--]--></span> (Tech Radar).</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð§âð«</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2018-2019</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Student assistant at FH Bielefeld</h1><div class="text-pretty">To revisit basic knowledge I checked code of students in their first semesters and gave them feedback.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð¾</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2018</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Workshop: 3D character creation for game engines</h1><div class="text-pretty">Through an intensive workshop I learned to use Autodesk Maya and Motionbuilder, and Adobe Photoshop to model, texture, shade, rig and skin a character in 3D which then could be controlled in Unity.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2017 - 2021</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Bachelor of Science at FH Bielefeld</h1><div class="text-pretty"><div class="text-pretty">I studied Computer Science at <span class="link"><!--[-->Fachhochschule Bielefeld<!--]--></span> (now called Hochschule Bielefeld), and graduated in 2021 with an overall grade of 1.9 and a thesis about designing and implementing an End-to-End test concept for an IoT framework. Other topics I learned about are AI, usability, databases, networks, software engineering, UNIX, computer graphics and more. I even implemented a <span class="link"><!--[-->native Android app<!--]--></span> to find local events.</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð±</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2017 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Living vegetarian</h1><div class="text-pretty">I tried it out and never looked back. Reasons for it are i.e. animals, environment and health.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2009 - 2017</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">A-Levels with bilingual Anglo-German stream</h1><div class="text-pretty">My overall grade is a 2.1 and I had a special focus on English (C1) and Physics.<
147/div></div><hr class="bg-base-content/15"></li><!--]--></ul></div><div class="not-prose list" aria-hidden="true" data-v-5d09468e><!----><ul class="timeline timeline-snap-icon max-md:timeline-compact timeline-vertical"><!--[--><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð§âð»</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2025 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Frontend Developer at QUIKK Software GmbH</h1><div class="text-pretty"><div class="text-pretty"><span class="link"><!--[-->Quikk<!--]--></span> uses React.js, React Native, Next.js and more to build all kinds of applications. My focus there is creating great UIs and learning about React as I mainly used Vue before.</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð£ï¸</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2024</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">First talk at a conference</h1><div class="text-pretty"><div class="text-pretty">As a developer it is normal for me to share my knowledge in presentations, but normally only in front of my colleagues. In 2024 I gave my first <span class="link"><!--[-->talk<!--]--></span> at a conference, dev connect OWL, about Flutter and when to prefer cross-platform development.</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2024</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Course: Mastering Nuxt 3</h1><div class="text-pretty"><div class="text-pretty">Vue.js 3 and especially Nuxt.js 3 introduced a lot of new features and changes. To master them, I did not only migrate old projects, I also completed Vue School's <span class="link"><!--[-->official Nuxt 3 course<!--]--></span> and gained a <span class="link"><!--[-->certificate<!--]--></span>!</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">â©ï¸</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2023</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Journey to Japan</h1><div class="text-pretty">The culture, food, nature, media and language of Japan fascinate and inspire me already since my childhood (i.e. my homepage's title font came from a book about Japan). In 2023 I started to learn Japanese and finally traveled to Tokyo, Kyoto, Osaka, Kamakura and Yokohama to experience it myself and make my dream come true.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð¿</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2022 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Living vegan</h1><div class="text-pretty">Being vegetarian wasn't enough for me, so now I live vegan whenever possible.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð§âð»</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2021 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Full Stack Developer at Smartsquare GmbH</h1><div class="text-pretty"><div class="text-pretty">At <span class="link"><!--[-->Smartsquare<!--]--></span> I work on a variety of projects specialized to every customer. There, IoT and Industry 4.0 is often the main focus and technologies used include Spring Boot and Kotlin, Vue.js with Nuxt.js and Typescript, Docker, PostgreSQL and <span class="link"><!--[-->more<!--]--></span> (Tech Radar).</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð§âð«</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2018-2019</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Student assistant at FH Bielefeld</h1><div class="text-pretty">To revisit basic knowledge I checked code of students in their first semesters and gave them feedback.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð¾</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2018</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Workshop: 3D character creation for game engines</h1><div class="text-pretty">Through an intensive workshop I learned to use Autodesk Maya and Motionbuilder, and Adobe Photoshop to model, texture, shade, rig and skin a character in 3D which then could be controlled in Unity.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2017 - 2021</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Bachelor of Science at FH Bielefeld</h1><div class="text-pretty"><div class="text-pretty">I studied Computer Science at <span class="link"><!--[-->Fachhochschule Bielefeld<!--]--></span> (now called Hochschule Bielefeld), and graduated in 2021 with an overall grade of 1.9 and a thesis about designing and implementing an End-to-End test concept for an IoT framework. Other topics I learned about are AI, usability, databases, networks, software engineering, UNIX, computer graphics and more. I even implemented a <span class="link"><!--[-->native Android app<!--]--></span> to find local events.</div></div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð±</div></div><div class="timeline-end md:text-start pb-8 px-2"><time class="font-mono italic">2017 - NOW</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">Living vegetarian</h1><div class="text-pretty">I tried it out and never looked back. Reasons for it are i.e. animals, environment and health.</div></div><hr class="bg-base-content/15"></li><li><div class="timeline-middle"><div class="size-5 flex items-center mb-2">ð</div></div><div class="timeline-start md:text-end pb-8 px-2"><time class="font-mono italic">2009 - 2017</time><h1 class="text-2xl lg:text-3xl !leading-tight my-2 lg:mb-3 no-features">A-Levels with bilingual Anglo-German stream</h1><div class="text-pretty">My overall grade is a 2.1 and I had a special focus on English (C1) and Physics.<
147/div></div><hr class="bg-base-content/15"></li><!--]--></ul></div></div></div></div></div></a></div><div class="container mx-auto mt-20 sm:mt-32" data-v-5d09468e><div class="pt-4 sm:pt-12 md:pt-16 pb-8 sm:pb-10 flex flex-col md:flex-row gap-4 justify-center md:justify-between align-middle items-center" data-v-5d09468e><h2 class="text-3xl sm:text-5xl no-features" data-v-5d09468e>Short Posts</h2><a href="https://ohai.social/@ChristianKrebel" rel="noopener noreferrer" target="_blank" class="w-full md:w-auto" data-v-5d09468e><button id="mastodon" class="btn !w-full btn-md bg-base-content/5 border-0" data-v-5d09468e><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-5d09468e style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M7.477 2.43a25.9 25.9 0 0 1 8.955-.015a5.11 5.11 0 0 1 4.164 4.141c.431 2.361.527 4.683.04 7.109c-.287 1.427-2.022 2.771-4.026 3.131c-1.55.279-6.485.422-8.11.204c.438 2 4.634 1.652 5.5 1.5c.532-.094 1.62-.323 2.112-.224c.61.123 1.152.553 1.15 1.227c-.002.574-.415 1.002-.872 1.287c-.35.218-.809.416-1.325.585c-1.042.339-2.46.6-4.06.607c-3.428.015-6.644-2.263-7.477-5.75c-.75-3.132-.744-6.648-.146-9.781a5.03 5.03 0 0 1 4.095-4.02M14 6c-.77 0-1.469.292-2 .768A3 3 0 0 0 10 6a3 3 0 0 0-3 3v4a1 1 0 1 0 2 0V9a1 1 0 0 1 2 0v3a1 1 0 1 0 2 0V9a1 1 0 0 1 2 0v4a1 1 0 1 0 2 0V9a3 3 0 0 0-3-3"/></svg> Follow me on Mastodon </button></a></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-6" data-v-5d09468e><!--[--><!--[--><div class="card bg-base-content/5 h-64 flex flex-col items-left" data-v-5d09468e><div class="card-body" data-v-5d09468e><div class="bg-base-content/10 w-1/4 h-6 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-full h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-5/6 h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-2/3 h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-3/4 h-4 rounded skeleton" data-v-5d09468e></div></div></div><div class="card bg-base-content/5 h-64 flex flex-col items-left" data-v-5d09468e><div class="card-body" data-v-5d09468e><div class="bg-base-content/10 w-1/4 h-6 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-full h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-5/6 h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-2/3 h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-3/4 h-4 rounded skeleton" data-v-5d09468e></div></div></div><div class="card bg-base-content/5 h-64 flex flex-col items-left" data-v-5d09468e><div class="card-body" data-v-5d09468e><div class="bg-base-content/10 w-1/4 h-6 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-full h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-5/6 h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-2/3 h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-3/4 h-4 rounded skeleton" data-v-5d09468e></div></div></div><!--]--><!--]--></div></div><div class="container mx-auto mt-20 sm:mt-32" data-v-5d09468e><div class="pt-4 sm:pt-12 md:pt-16 pb-8 sm:pb-10 flex flex-col md:flex-row gap-4 justify-center md:justify-between align-middle items-center" data-v-5d09468e><h2 class="text-3xl sm:text-5xl no-features" data-v-5d09468e>Recent Notes</h2><a href="/notes" class="w-full md:w-auto" data-v-5d09468e><button id="notes" class="btn !w-full btn-md bg-base-content/5 border-0" data-v-5d09468e><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-5d09468e style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 14v7m0-7l2.5-3.5M12 14l-2-2m9 .5c0 4.142-4 5.5-7 5.5s-7-1.358-7-5.5C5 8 10 3 12 3s7 5 7 9.5"/></svg> Explore my Digital Garden </button></a></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-6" data-v-5d09468e><!--[--><!--[--><div class="card bg-base-content/5 h-56 flex flex-col items-left" data-v-5d09468e><div class="card-body" data-v-5d09468e><div class="bg-base-content/10 w-1/4 h-6 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-2/4 h-8 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-full h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-5/6 h-4 rounded skeleton" data-v-5d09468e></div></div></div><div class="card bg-base-content/5 h-56 flex flex-col items-left" data-v-5d09468e><div class="card-body" data-v-5d09468e><div class="bg-base-content/10 w-1/4 h-6 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-2/4 h-8 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-full h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-5/6 h-4 rounded skeleton" data-v-5d09468e></div></div></div><div class="card bg-base-content/5 h-56 flex flex-col items-left" data-v-5d09468e><div class="card-body" data-v-5d09468e><div class="bg-base-content/10 w-1/4 h-6 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-2/4 h-8 rounded mb-2 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-full h-4 rounded mb-1 skeleton" data-v-5d09468e></div><div class="bg-base-content/10 w-5/6 h-4 rounded skeleton" data-v-5d09468e></div></div></div><!--]--><!--]--></div></div><div class="container mx-auto mt-20 sm:mt-32" data-v-5d09468e><div class="pt-4 sm:pt-12 md:pt-16 pb-8 sm:pb-10 flex flex-col md:flex-row gap-4 justify-center md:justify-between align-middle items-center" data-v-5d09468e><h2 class="text-3xl sm:text-5xl no-features" data-v-5d09468e>Photos</h2><a href="https://unsplash.com/@ChristianKrebel" rel="noopener noreferrer" target="_blank" class="w-full md:w-auto" data-v-5d09468e><button id="unsplash" class="btn !w-full btn-md bg-base-content/5 border-0" data-v-5d09468e><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-5d09468e style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path d="M8.625 8.063V3h6.75v5.063h-6.75zm6.75 2.812H21V21H3V10.875h5.625v5.063h6.75v-5.063z" fill="currentColor"/></svg> Follow me on Unsplash </button></a></div><div class="grid grid-cols-1 lg:grid-cols-3 gap-6" data-v-5d09468e><!--[--><!--[--><div class="card bg-base-content/5 aspect-square skeleton" data-v-5d09468e></div><div class="card bg-base-content/5 aspect-square skeleton" data-v-5d09468e></div><div class="card bg-base-content/5 aspect-square skeleton" data-v-5d09468e></div><!--]--><!--]--></div></div><div class="container prose prose-neutral prose-base lg:prose-lg xl:prose-xl mx-auto mt-20 sm:mt-32" data-v-5d09468e><div class="pt-4 sm:pt-12 md:pt-16 pb-8 sm:pb-10 text-center" data-v-5d09468e><h2 class="text-3xl sm:text-5xl no-features" data-v-5d09468e>FAQ</h2></div><div class="flex flex-col gap-4 mx-auto not-prose" data-v-5d09468e>
147<div class="collapse collapse-arrow bg-base-content/5" data-v-5d09468e><input type="radio" name="faq-accordion" checked data-v-5d09468e><h3 class="collapse-title !text-xl sm:text-2xl mb-0 no-features !ps-6 sm:!ps-8 !pe-12 !py-4 sm:!py-6 !min-h-0" data-v-5d09468e> Are you open to collaborate? </h3><div class="collapse-content max-w-none !px-6 sm:!px-8" data-v-5d09468e><p data-v-5d09468e>Currently, I have two developer jobs and no time in collaborating.</p></div></div><div class="collapse collapse-arrow bg-base-content/5" data-v-5d09468e><input type="radio" name="faq-accordion" data-v-5d09468e><h3 class="collapse-title !text-xl sm:text-2xl mb-0 no-features !ps-6 sm:!ps-8 !pe-12 !py-4 sm:!py-6 !min-h-0" data-v-5d09468e> Would you take photos for me? </h3><div class="collapse-content max-w-none !px-6 sm:!px-8" data-v-5d09468e><p data-v-5d09468e> Photography is just a hobby of mine and I do not want to make it a business or do it for others. Also, I am not good at taking photos of people which most are asking me. </p></div></div>
147<div class="collapse collapse-arrow bg-base-content/5" data-v-5d09468e><input type="radio" name="faq-accordion" data-v-5d09468e><h3 class="collapse-title !text-xl sm:text-2xl mb-0 no-features !ps-6 sm:!ps-8 !pe-12 !py-4 sm:!py-6 !min-h-0" data-v-5d09468e> Who created the illustration of you? </h3><div class="collapse-content max-w-none !px-6 sm:!px-8" data-v-5d09468e><p data-v-5d09468e> I commissioned <a href="https://evanskyarts.com" rel="noopener noreferrer" target="_blank" data-v-5d09468e>Evan Sky Arts</a> to create it how I imagined it. They are very talented and work with passion! </p></div></div></div></div></div><!--]--></div></main><footer class="p-10 pt-24 mt-12 bg-base-200 text-base-content" data-v-1457a868><div class="footer justify-center container mx-auto max-w-2xl text-base-content md:text-lg" data-v-1457a868><nav class="mx-6 lg:mx-10" data-v-1457a868><header class="footer-title" data-v-1457a868>General</header><a aria-current="page" href="/" class="router-link-active router-link-exact-active link link-hover" data-v-1457a868>Home</a><a href="/about" class="link link-hover" data-v-1457a868>About</a><a href="/contact" class="link link-hover" data-v-1457a868>Contact</a></nav><nav class="mx-6 lg:mx-10" data-v-1457a868><header class="footer-title" data-v-1457a868>Content</header><a href="/photos" class="link link-hover" data-v-1457a868>Photos</a><a href="/notes" class="link link-hover" data-v-1457a868>Notes</a></nav><nav class="mx-6 lg:mx-10" data-v-1457a868><header class="footer-title" data-v-1457a868>Legal</header><div data-v-1457a868><a href="/notice" class="link link-hover" data-v-1457a868>Site notice</a> / <a href="/impressum" class="link link-hover" data-v-1457a868>Impressum</a></div><div data-v-1457a868><a href="/privacy" class="link link-hover" data-v-1457a868>Privacy policy</a> / <a href="/datenschutz" class="link link-hover" data-v-1457a868>Datenschutz</a></div></nav></div></footer><footer class="gap-4 px-10 pb-4 pt-8 bg-base-200 text-base-content items-center" data-v-1457a868><div class="footer container mx-auto max-w-2xl text-base-content" data-v-1457a868><nav class="md:place-self-center md:justify-self-start mx-auto" data-v-1457a868><div class="grid grid-flow-col gap-1" data-v-1457a868><!--[--><div class="lg:tooltip" data-tip="GitHub" data-v-1457a868><a href="https://github.com/ChristianKrebel" rel="me" target="_blank" data-v-1457a868><button class="btn btn-sm btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M16.974 2.31c.696-.237 1.69-.62 2.279.032c.4.444.5 1.188.571 1.755c.08.634.099 1.462-.111 2.282C20.516 7.415 21 8.653 21 10c0 2.042-1.106 3.814-2.743 5.042a9.5 9.5 0 0 1-2.592 1.354c.215.491.335 1.033.335 1.604v3a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-.995c-.955.117-1.756.017-2.438-.272c-.711-.302-1.208-.77-1.58-1.218a10 10 0 0 1-.481-.638c-.145-.206-.255-.367-.37-.516c-.234-.302-.363-.385-.447-.413a1 1 0 0 1 .632-1.897c.666.222 1.1.702 1.397 1.087c.15.195.298.409.423.586c.132.188.254.356.382.51c.253.302.506.522.826.657c.314.134.776.22 1.5.12L8 17.978a4 4 0 0 1 .334-1.582a9.5 9.5 0 0 1-2.59-1.354C4.105 13.815 3 12.043 3 10c0-1.346.483-2.583 1.284-3.62c-.21-.82-.192-1.647-.112-2.282c.074-.59.155-1.295.571-1.757c.59-.653 1.584-.268 2.28-.03c.619.21 1.384.544 2.125 1.044A11.4 11.4 0 0 1 12 3.001c.993 0 1.951.124 2.849.355a9 9 0 0 1 2.125-1.046"/></svg></button></a></div><div class="lg:tooltip" data-tip="Mastodon" data-v-1457a868><a href="https://ohai.social/@ChristianKrebel" rel="me" target="_blank" data-v-1457a868><button class="btn btn-sm btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M7.477 2.43a25.9 25.9 0 0 1 8.955-.015a5.11 5.11 0 0 1 4.164 4.141c.431 2.361.527 4.683.04 7.109c-.287 1.427-2.022 2.771-4.026 3.131c-1.55.279-6.485.422-8.11.204c.438 2 4.634 1.652 5.5 1.5c.532-.094 1.62-.323 2.112-.224c.61.123 1.152.553 1.15 1.227c-.002.574-.415 1.002-.872 1.287c-.35.218-.809.416-1.325.585c-1.042.339-2.46.6-4.06.607c-3.428.015-6.644-2.263-7.477-5.75c-.75-3.132-.744-6.648-.146-9.781a5.03 5.
14703 0 0 1 4.095-4.02M14 6c-.77 0-1.469.292-2 .768A3 3 0 0 0 10 6a3 3 0 0 0-3 3v4a1 1 0 1 0 2 0V9a1 1 0 0 1 2 0v3a1 1 0 1 0 2 0V9a1 1 0 0 1 2 0v4a1 1 0 1 0 2 0V9a3 3 0 0 0-3-3"/></svg></button></a></div><div class="lg:tooltip" data-tip="Unsplash" data-v-1457a868><a href="https://unsplash.com/@ChristianKrebel" rel="me" target="_blank" data-v-1457a868><button class="btn btn-sm btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path d="M8.625 8.063V3h6.75v5.063h-6.75zm6.75 2.812H21V21H3V10.875h5.625v5.063h6.75v-5.063z" fill="currentColor"/></svg></button></a></div><div class="lg:tooltip" data-tip="LinkedIn" data-v-1457a868><a href="https://linkedin.com/in/christiankrebel" rel="me" target="_blank" data-v-1457a868><button class="btn btn-sm btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" fill-rule="evenodd" d="M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm4 2a1 1 0 0 1 1-1h.002a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1m7.503 3.191a1.9 1.9 0 0 0-1.307-.21c-.246.05-.566.253-.855.577a2.2 2.2 0 0 0-.297.418a1 1 0 0 0-.044.092V16a1 1 0 1 1-2 0v-6a1 1 0 0 1 1.812-.584c.296-.18.63-.324.992-.396a3.9 3.9 0 0 1 2.729.457C16.356 9.972 17 10.84 17 12v4a1 1 0 1 1-2 0v-4q0-.51-.497-.809M8 10a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1" clip-rule="evenodd"/></svg></button></a></div><div class="lg:tooltip" data-tip="Telegram" data-v-1457a868><a href="https://t.me/ChristianKrebel" rel="me" target="_blank" data-v-1457a868><button class="btn btn-sm btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" fill-rule="evenodd" d="M19.777 4.93a1.5 1.5 0 0 1 2.062 1.626l-2.268 13.757c-.22 1.327-1.676 2.088-2.893 1.427c-1.018-.553-2.53-1.405-3.89-2.294c-.68-.445-2.763-1.87-2.507-2.884c.22-.867 3.72-4.125 5.72-6.062c.785-.761.427-1.2-.5-.5c-2.302 1.738-5.998 4.381-7.22 5.125c-1.078.656-1.64.768-2.312.656c-1.226-.204-2.363-.52-3.291-.905c-1.254-.52-1.193-2.244-.001-2.746z" clip-rule="evenodd"/></svg></button></a></div><div class="lg:tooltip" data-tip="E-Mail" data-v-1457a868><a href="mailto:[email protected]" rel="me" target="_blank" data-v-1457a868><button class="btn btn-sm btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="currentColor" d="M22 18a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7.969l.36.3l8.68 7.232a1.5 1.5 0 0 0 1.92 0l8.68-7.232l.36-.3zM20 4a2 2 0 0 1 1.917 1.434l-1.558 1.298L12 13.698L3.64 6.732L2.083 5.434A2 2 0 0 1 4 4z"/></svg></button></a></div><!--]--></div></nav></div></footer><footer class="gap-4 px-10 pb-6 pt-2 bg-base-200 text-base-content border-base-300 items-center" data-v-1457a868><div class="footer container mx-auto max-w-2xl text-base-content" data-v-1457a868><div class="items-center text-center mx-auto" data-v-1457a868><button class="btn btn-ghost" data-v-1457a868><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="icon swap swap-rotate" data-v-1457a868 style="" width="18px" height="18px" viewBox="0 0 24 24" data-v-e8d572f6><path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="3" d="m6.045 6.05l1.413 1.413M12 12l8.187 8.192M15.944 6.05l-1.411 1.412m-7.071 7.07L6.045 15.95M17.995 11h-2.05m-9.9 0h-2.05m7 7v-2.05m0-9.9V4"/></svg><span data-v-1457a868></span></button></div></div></footer><footer class="gap-4 px-10 pb-32 md:pb-24 pt-2 bg-base-200 text-base-content border-base-300 items-center" data-v-1457a868><div class="footer container mx-auto max-w-2xl text-base-content" data-v-1457a868><aside class="items-center text-center mx-auto" data-v-1457a868><p data-v-1457a868>© 2023 - 2026 Christian Krebel</p></aside></div></footer></div><!--]--></div><div id="teleports"></div>
147<script id="nuxt-og-image-options" type="application/json">[{"component":1,"props":2},"OgImageGeneralOgImage",{"title":3},"Homepage"]</script>
vendor: 1 bytes, line 147
147
148<script type="application/json" data-nuxt-data="nuxt-app" data-ssr="true" id="__NUXT_DATA__">[["ShallowReactive",1],{"data":2,"state":944,"once":981,"_errors":982,"serverRendered":27,"path":769},["ShallowReactive",3],{"mastodon-posts":4,"/notes":141,"photos-1-3":843},[5,72,104],{"id":6,"created_at":7,"in_reply_to_id":8,"in_reply_to_account_id":9,"sensitive":10,"spoiler_text":11,"visibility":12,"language":13,"uri":14,"url":15,"replies_count":16,"reblogs_count":16,"favourites_count":17,"quotes_count":16,"edited_at":18,"content":19,"reblog":18,"application":20,"account":23,"media_attachments":60,"mentions":61,"tags":66,"emojis":67,"tagged_collections":68,"quote":18,"card":18,"poll":18,"quote_approval":69},"117377633473905458","2026-10-03T15:15:49.833Z","117377612553201375","109329718619254031",false,"","public","en","https://ohai.social/users/ChristianKrebel/statuses/117377633473905458","https://ohai.social/@ChristianKrebel/117377633473905458",0,1,null,"\u003Cp>\u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://mastodon.social/@cheeaun\" class=\"u-url mention\">@\u003Cspan>cheeaun\u003C/span>\u003C/a>\u003C/span> they didn't thought this through ð\u003Cbr />I'm very sceptical to any changes they do now. Dropping work on their Linux and windows version of their browser to focus on less things but still wanting to introduce mail is also a weird strategy.\u003C/p>",{"name":21,"website":22},"Phanpy","https://phanpy.social",{"id":24,"username":25,"acct":25,"display_name":26,"locked":10,"bot":10,"discoverable":27,"indexable":27,"group":10,"created_at":28,"note":29,"url":30,"uri":31,"avatar":32,"avatar_static":32,"avatar_description":33,"header":34,"header_static":34,"header_description":11,"followers_count":35,"following_count":36,"statuses_count":37,"last_status_at":38,"hide_collections":10,"show_media":27,"show_media_replies":27,"show_featured":27,"noindex":10,"feature_approval":39,"emojis":43,"roles":44,"fields":45},"112078231925561214","ChristianKrebel","Christian Krebel â",true,"2024-03-11T00:00:00.000Z","\u003Cp>ð¨ð»âð» Full Stack Developer (B.Sc.) \u003Ca href=\"https://ohai.social/tags/Vue\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Vue\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Nuxt\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Nuxt\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/TypeScript\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>TypeScript\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/SpringBoot\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>SpringBoot\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Kotlin\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Kotlin\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Dev\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Dev\u003C/span>\u003C/a>\u003Cbr />ð· Hobby Photographer \u003Ca href=\"https://ohai.social/tags/Fujifilm\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Fujifilm\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/APSC\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>APSC\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Olympus\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Olympus\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/MFT\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>MFT\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Photography\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Photography\u003C/span>\u003C/a>\u003C/p>\u003Cp>ð¡ Interests \u003Ca href=\"https://ohai.social/tags/PKM\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>PKM\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Linux\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Linux\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Cinema\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Cinema\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Vegan\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Vegan\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Metal\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Metal\u003C/span>
148\u003C/a> \u003Ca href=\"https://ohai.social/tags/EDM\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>EDM\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Gaming\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Gaming\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Lorcana\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Lorcana\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/Japan\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>Japan\u003C/span>\u003C/a> \u003Ca href=\"https://ohai.social/tags/fedi22\" class=\"mention hashtag\" rel=\"tag\">#\u003Cspan>fedi22\u003C/span>\u003C/a>\u003C/p>\u003Cp>Profile picture illustrated by \u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://mastodon.social/@evansky_arts\" class=\"u-url mention\">@\u003Cspan>evansky_arts\u003C/span>\u003C/a>\u003C/span>\u003C/p>","https://ohai.social/@ChristianKrebel","https://ohai.social/users/ChristianKrebel","https://files.ohai.social/accounts/avatars/112/078/231/925/561/214/original/24d67ed057c8014a.png","Drawn illustration of Christian's head with button eyes, blue hexagonal glasses and brown middle parted hairstyle","https://files.ohai.social/accounts/headers/112/078/231/925/561/214/original/0b44e1275593bd0e.jpg",186,478,746,"2026-10-03",{"automatic":40,"manual":41,"current_user":42},[12],[],"denied",[],[],[46,50,54,57],{"name":47,"value":48,"verified_at":49},"Home","\u003Ca href=\"https://christiankrebel.com\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"\">christiankrebel.com\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a>","2026-05-08T22:20:52.680+00:00",{"name":51,"value":52,"verified_at":53},"GitHub","\u003Ca href=\"https://github.com/ChristianKrebel\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"\">github.com/ChristianKrebel\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a>","2024-03-16T08:34:52.569+00:00",{"name":55,"value":56,"verified_at":18},"Photos","\u003Ca href=\"https://unsplash.com/@christiankrebel\" target=\"_blank\" rel=\"nofollow noopener me\" translate=\"no\">\u003Cspan class=\"invisible\">https://\u003C/span>\u003Cspan class=\"\">unsplash.com/@christiankrebel\u003C/span>\u003Cspan class=\"invisible\">\u003C/span>\u003C/a> or \u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://pixelfed.de/ChristianKrebel\" class=\"u-url mention\">@\u003Cspan>[email protected]\u003C/span>\u003C/a>\u003C/span>",{"name":58,"value":59,"verified_at":18},"Location","Near Bielefeld, Germany",[],[62],{"id":9,"username":63,"url":64,"acct":65},"cheeaun","https://mastodon.social/@cheeaun","[email protected]",[],[],[],{"automatic":70,"manual":71,"current_user":42},[12],[],{"id":73,"created_at":74,"in_reply_to_id":75,"in_reply_to_account_id":76,"sensitive":10,"spoiler_text":11,"visibility":12,"language":13,"uri":77,"url":78,"replies_count":17,"reblogs_count":16,"favourites_count":17,"quotes_count":16,"edited_at":18,"content":79,"reblog":18,"application":80,"account":81,"media_attachments":92,"mentions":93,"tags":98,"emojis":99,"tagged_collections":100,"quote":18,"card":18,"poll":18,"quote_approval":101},"117377615817499134","2026-10-03T15:11:20.418Z","117376128088742811","117371492672010940","https://ohai.social/users/ChristianKrebel/statuses/117377615817499134","https://ohai.social/@ChristianKrebel/117377615817499134","\u003Cp>\u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://mastodon.social/@fak10\" class=\"u-url mention\">@\u003Cspan>fak10\u003C/span>\u003C/a>\u003C/span> oh do you mean the core plugins like Backlinks or something else? \u003Cbr />I used obsidian for 5 years and in that time tried many plugins (often too many at once). Now I'm seeing some are even not available anymore, some don't get updates in multiple years (calendar is a good example) and some change the whole plugin logic and philosophy in an update. All that and the fact that I cleaned up my vault caused me to keep it stupid simple ð\u003C/p>",{"name":21,"website":22},{"id":24,"username":25,"acct":25,"display_name":26,"locked":10,"bot":10,"discoverable":27,"indexable":27,"group":10,"created_at":28,"note":29,"url":30,"uri":31,"avatar":32,"avatar_static":32,"avatar_description":33,"header":34,"header_static":34,"header_description":11,"followers_count":35,"following_count":36,"statuses_count":37,"last_status_at":38,"hide_collections":10,"show_media":27,"show_media_replies":27,"show_featured":27,"noindex":10,"feature_approval":82,"emojis":85,"roles":86,"fields":87},{"automatic":83,"manual":84,"current_user":42},[12],[],[],[],[88,89,90,91],{"name":47,"value":48,"verified_at":49},{"name":51,"value":52,"verified_at":53},{"name":55,"value":56,"verified_at":18},{"name":58,"value":59,"verified_at":18},[],[94],{"id":76,"username":95,"url":96,"acct":97},"fak10","https://mastodon.social/@fak10","[email protected]",[],[],[],{"automatic":102,"manual":103,"current_user":42},[12],[],{"id":105,"created_at":106,"in_reply_to_id":107,"in_reply_to_account_id":108,"sensitive":10,"spoiler_text":11,"visibility":12,"language":13,"uri":109,"url":110,"replies_count":1
1487,"reblogs_count":16,"favourites_count":16,"quotes_count":16,"edited_at":18,"content":111,"reblog":18,"application":112,"account":113,"media_attachments":124,"mentions":125,"tags":135,"emojis":136,"tagged_collections":137,"quote":18,"card":18,"poll":18,"quote_approval":138},"117377590605109223","2026-10-03T15:04:55.707Z","117372978469115116","109352675861451336","https://ohai.social/users/ChristianKrebel/statuses/117377590605109223","https://ohai.social/@ChristianKrebel/117377590605109223","\u003Cp>\u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://mastodon.social/@klausblog\" class=\"u-url mention\">@\u003Cspan>klausblog\u003C/span>\u003C/a>\u003C/span> \u003Cspan class=\"h-card\" translate=\"no\">\u003Ca href=\"https://pkm.social/@dsebastien\" class=\"u-url mention\">@\u003Cspan>dsebastien\u003C/span>\u003C/a>\u003C/span> small but nice little features ðð» I think I'm currently handling the update time via the Linter plugin and the changelog via obsidian sync\u003C/p>",{"name":21,"website":22},{"id":24,"username":25,"acct":25,"display_name":26,"locked":10,"bot":10,"discoverable":27,"indexable":27,"group":10,"created_at":28,"note":29,"url":30,"uri":31,"avatar":32,"avatar_static":32,"avatar_description":33,"header":34,"header_static":34,"header_description":11,"followers_count":35,"following_count":36,"statuses_count":37,"last_status_at":38,"hide_collections":10,"show_media":27,"show_media_replies":27,"show_featured":27,"noindex":10,"feature_approval":114,"emojis":117,"roles":118,"fields":119},{"automatic":115,"manual":116,"current_user":42},[12],[],[],[],[120,121,122,123],{"name":47,"value":48,"verified_at":49},{"name":51,"value":52,"verified_at":53},{"name":55,"value":56,"verified_at":18},{"name":58,"value":59,"verified_at":18},[],[126,130],{"id":108,"username":127,"url":128,"acct":129},"klausblog","https://mastodon.social/@klausblog","[email protected]",{"id":131,"username":132,"url":133,"acct":134},"111484990078422741","dsebastien","https://pkm.social/@dsebastien","[email protected]",[],[],[],{"automatic":139,"manual":140,"current_user":42},[12],[],[142,251,743],{"_path":143,"_dir":144,"_draft":10,"_partial":10,"_locale":11,"title":145,"description":146,"created":147,"modified":147,"type":148,"tags":149,"body":153,"_type":240,"_id":241,"_source":242,"_file":243,"_stem":244,"_extension":245,"readingTime":246},"/notes/my-keyboard","notes","My Keyboard","In the daily life of a developer the keyboard is glued to ones hands and as I have a big focus on ergonomics, my keyboard is kind of special. Some years ago I was still using a standard mechanical keyboard with the German QWERTZ layout and Cherry MX Brown switches. It was nice for gaming and through it I found out I prefer tactile switches (has a bump feeling that helps to recognize the actuation, but normally doesn't have a clicky sound), but it started to wear, it was quite loud and I could feel that it forced me into a bad position. Therefore, in 2023 I was sucked into the black hole of ergonomic split keyboards and alternative key layouts. I was lucky to find many available options, some more portable, some more ergonomic, some more simple. In the end I decided to configure and buy a Dygma Defy as it checked most of my boxes and I liked how active their Youtube and Discord were (and still are, I really appreciate it). Although quite expensive, I saw it as an investment into my health and in the end your health should always come first.","2026-06-27T07:51:47+02:00","seedling",[150,151,152],"keyboards","setup","health",{"type":154,"children":155,"toc":237},"root",[156,164,178,183,188,193,218,223,228],{"type":157,"tag":158,"props":159,"children":161},"element","h1",{"id":160},"my-keyboard",[162],{"type":163,"value":145},"text",{"type":157,"tag":165,"props":166,"children":167},"p",{},[168,170,176],{"type":163,"value":169},"In the daily life of a developer the keyboard is glued to ones hands and as I have a big focus on ergonomics, my keyboard is kind of ",{"type":157,"tag":171,"props":172,"children":173},"em",{},[174],{"type":163,"value":175},"special",{"type":163,"value":177},". Some years ago I was still using a standard mechanical keyboard with the German QWERTZ layout and Cherry MX Brown switches. It was nice for gaming and through it I found out I prefer tactile switches (has a bump feeling that helps to recognize the actuation, but normally doesn't have a clicky sound), but it started to wear, it was quite loud and I could feel that it forced me into a bad position. Therefore, in 2023 I was sucked into the black hole of ergonomic split keyboards and alternative key layouts. I was lucky to find many available options, some more portable, some more ergonomic, some more simple. In the end I decided to configure and buy a Dygma Defy as it checked most of my boxes and I liked how active their Youtube and Discord were (and still are, I really appreciate it). Although quite expensive, I saw it as an investment into my health and in the end your health should always come first.",{"type":157,"tag":165,"props":179,"children":180},{},[181],{"type":163,"value":182},"To make it more interesting I also switched from QWERTZ to QWERTY keys and then tried to learn Colemak DHM. This and the need for layers caused me to take a step back and just use QWERTY with a couple simple other layers.",{"type":157,"tag":165,"props":184,"children":185},{},[186],{"type":163,"value":187},"TODO: add inspirational layers",{"type":157,"tag":165,"props":189,"children":190},{},[191],{"type":163,"value":192},"Now in 2026 I still do not regret the purchase. Even if some wear happened and I would wish for attachments like a tracking ball, it is well build and comfortable. The original Kailh BOX Silent Brown switches were nice at the start but developed a loud spring / clicky noise, so I switched them out with Outemu Kitty Silent Tactile switches. They are extremely quiet and easy to press, so I had to adapt some time to not make mistakes. The easiness but also the smoothness put less strain on my fingers, so this was a success!",{"type":157,"tag":165,"props":194,"children":195},{},[196,198,207,209,216],{"type":163,"value":197},"For even more comfort I started again to learn Colemak DHM, this time using ",{"type":157,"tag":199,"props":200,"children":204},"a",{"href":201,"rel":202},"https://colemak.academy",[203],"nofollow",[205],{"type":163,"value":206},"Colemak Academy",{"type":163,"value":208}," which I highly recommend! Just training once a day and when it gets easy, trying the next level was enough. So after some weeks I could completely type with it with all fingers (I'm still slow, but I don't mind it). To really force me and also to help if I forget the placement, I ordered custom keycaps on ",{"type":157,"tag":199,"props":210,"children":213},{"href":211,"rel":212},"https://yuzukeycaps.com/c/86517b1b-a3c7-4bfc-b1b9-0601b3b5f9bc",[203],[214],{"type":163,"value":2
14815},"Yuzu Keycaps (here is my creation)",{"type":163,"value":217},". I chose PBS ones, which have a small height, are uniform, Cherry compatible and invented by them. The thumb keys are not available and the white is more yellow on the Yuzu ones but that is not bothering me. They whole process of designing them to purchasing and using them was a joy. They are of high quality and if you need inspiration, just have a look at their Discord server.",{"type":157,"tag":165,"props":219,"children":220},{},[221],{"type":163,"value":222},"This is it for now:",{"type":157,"tag":165,"props":224,"children":225},{},[226],{"type":163,"value":227},"TODO: add more about the layers",{"type":157,"tag":165,"props":229,"children":230},{},[231],{"type":157,"tag":232,"props":233,"children":236},"img",{"alt":234,"src":235},"Photo of Christian's custom Dygma Defy","/attachments/keyboard.webp",[],{"title":11,"searchDepth":238,"depth":238,"links":239},2,[],"markdown","content:notes:my-keyboard.md","content","notes/my-keyboard.md","notes/my-keyboard","md",{"file":241,"text":247,"minutes":248,"time":249,"words":250},"3 min read",2.64,158400,528,{"_path":252,"_dir":144,"_draft":10,"_partial":10,"_locale":11,"title":253,"description":254,"created":255,"modified":256,"tags":257,"type":148,"body":260,"_type":240,"_id":735,"_source":242,"_file":736,"_stem":737,"_extension":245,"readingTime":738},"/notes/developer-review-2025","My Developer Review 2025","I've started with a developer review last year, and now I'd like to continue it, even though one could call it a nerd review instead because of the interests I included.","2026-02-13T00:27:20+01:00","202
1486-02-13T00:56:00+01:00",[258,259],"development","self-reflection",{"type":154,"children":261,"toc":721},[262,267,280,287,341,348,367,373,402,411,417,441,446,451,457,484,490,566,575,581,595,671,676,681,710,716],{"type":157,"tag":158,"props":263,"children":265},{"id":264},"my-developer-review-2025",[266],{"type":163,"value":253},{"type":157,"tag":165,"props":268,"children":269},{},[270,272,278],{"type":163,"value":271},"I've started with a ",{"type":157,"tag":199,"props":273,"children":275},{"href":274},"developer-review-2024",[276],{"type":163,"value":277},"developer review last year",{"type":163,"value":279},", and now I'd like to continue it, even though one could call it a nerd review instead because of the interests I included.",{"type":157,"tag":281,"props":282,"children":284},"h2",{"id":283},"new-job-as-frontend-dev",[285],{"type":163,"value":286},"New Job as Frontend Dev",{"type":157,"tag":165,"props":288,"children":289},{},[290,292,297,299,304,306,311,313,318,320,325,327,332,334,339],{"type":163,"value":291},"Besides my current role as a full stack developer at ",{"type":157,"tag":171,"props":293,"children":294},{},[295],{"type":163,"value":296},"Smartsquare",{"type":163,"value":298},", I've started to help out a friend of mine with his company. At ",{"type":157,"tag":171,"props":300,"children":301},{},[302],{"type":163,"value":303},"Quikk",{"type":163,"value":305},", I work part-time as a frontend developer focusing not only on web but also on mobile. My previous knowledge and interests focused on ",{"type":157,"tag":171,"props":307,"children":308},{},[309],{"type":163,"value":310},"Vue.js",{"type":163,"value":312}," and ",{"type":157,"tag":171,"props":314,"children":315},{},[316],{"type":163,"value":317},"Flutter",{"type":163,"value":319},", so switching to ",{"type":157,"tag":171,"props":321,"children":322},{},[323],{"type":163,"value":324},"React.js",{"type":163,"value":326}," (with ",{"type":157,"tag":171,"props":328,"children":329},{},[330],{"type":163,"value":331},"Next.js",{"type":163,"value":333},") and ",{"type":157,"tag":171,"props":335,"children":336},{},[337],{"type":163,"value":338},"React Native",{"type":163,"value":340}," was a new challenge! I like how vast the ecosystem around them is and how it allows you to structure projects, but I am still not in love with the following:",{"type":157,"tag":342,"props":343,"children":345},"h3",{"id":344},"jsx-is-not-my-type",[346],{"type":163,"value":347},"JSX is Not My Type",{"type":157,"tag":165,"props":349,"children":350},{},[351,353,358,360,365],{"type":163,"value":352},"I understand the wish to write everything in ",{"type":157,"tag":171,"props":354,"children":355},{},[356],{"type":163,"value":357},"JavaScript",{"type":163,"value":359}," / ",{"type":157,"tag":171,"props":361,"children":362},{},[363],{"type":163,"value":364},"TypeScript",{"type":163,"value":366},", but in the end, it is its own thing and not plain JavaScript. The syntax often complicates the structure, and everything has to use either its own way (like using a logical OR syntax) or be extracted into more components. Structuring into multiple components is nice, but sometimes the time for that is missing, and including multiple components in one file can feel off when compared to Vue.js's Single File Components (not to say that is a bad thing to do; both have pros and cons). In Vue.js's syntax, only the HTML is extended, thus keeping it still valid and easy to read. This may result in less flexible structures, but in most cases, it's worth it in my opinion.",{"type":157,"tag":342,"props":368,"children":370},{"id":369},"reacts-bad-defaults",[371],{"type":163,"value":372},"React's Bad Defaults",{"type":157,"tag":165,"props":374,"children":375},{},[376,378,385,387,393,394,400],{"type":163,"value":377},"As I am no expert in React yet, this may be just a me-problem, but the overcomplicated rendering cycles and explicitness needed for efficient code result in inefficient apps by default. There are too many ",{"type":157,"tag":379,"props":380,"children":382},"code",{"className":381},[],[383],{"type":163,"value":384},"useState",{"type":163,"value":386},"s, ",{"type":157,"tag":379,"props":388,"children":390},{"className":389},[],[391],{"type":163,"value":392},"useEffect",{"type":163,"value":386},{"type":157,"tag":379,"props":395,"children":397},{"className":396},[],[398],{"type":163,"value":399},"useCallback",{"type":163,"value":401},"s, and whatnot needed, and if used incorrectly, they won't save performance. Not every developer has the time and urge to learn about every quirk their frontend framework has, so simpler alternatives like Vue or Svelte are superior in that regard.",{"type":157,"tag":403,"props":404,"children":405},"callout",{},[406],{"type":157,"tag":165,"props":407,"children":408},{},[409],{"type":163,"value":410},"A simple-to-use API results in fewer errors, which results in an overall better app.",{"type":157,"tag":342,"props":412,"children":414},{"id":413},"no-standard",[415],{"type":163,"value":416},"No Standard",{"type":157,"tag":165,"props":418,"children":419},{},[420,422,426,428,432,434,439],{"type":163,"value":421},"The React ecosystem is huge, maybe too huge. Projects often include a meta framework, a store, a fetching library, a component library, maybe even signals. In the end, they have to work together, but that's the problem: if your fetching library doesn't work with your signals, what do you do?",{"type":157,"tag":423,"props":424,"children":425},"br",{},[],{"type":163,"value":427},"\nIn contrast, the Vue ecosystem rarely has conflicts, as it's implemented with that in mind. Signals are built in, there is one store and everyone uses it, there is a main meta framework similar to ",{"type":157,"tag":171,"props":429,"children":430},{},[431],{"type":163,"value":331},{"type":163,"value":433}," called ",{"type":157,"tag":171,"props":435,"children":436},{},[437],{"type":163,"value":438},"Nuxt.js",{"type":163,"value":440},", and everything still works together. Everything just works.",{"type":157,"tag":342,"props":442,"children":444},{"id":443},"react-native",[445],{"type":163,"value":338},{"type":157,"tag":165,"props":447,"children":448},{},[449],{"type":163,"value":450},"If React is not a problem, React Native is quite nice to use. Hot reloading and debugging tools exist; CSS-like styling makes it flexible. Overall, I understand picking it, but for a more consistent feel and better performance, I would still choose Flutter (especially because I wouldn't have to use React then).",{"type":157,"tag":281,"props":452,"children":454},{"id":453},"vue-3-migrations",[455],{"type":163,"value":456},"Vue 3 Migrations",{"type":157,"tag":165,"props":458,"children":459},{},[460,462,469,471,474,476,482],{"type":163,"value":461},"In recent years, I had the honor to migrate Vue 2 apps to Vue 3 (including Nuxt). Most of the time, I could just rewrite the components into Composition API and the Vuex stores into Pinia stores. Then I would switch Vue, Nuxt, and Vuetify (a component library) to the newest version and fix all errors in one go. For smaller apps, this was okay to do, but for a large app with many concurrent users and updates, this is a more error-prone process. Doing the same in a large branch that may be open for half a year is not feasible, so using ",{"type":157,"tag":199,"props":463,"children":466},{"href":464,"rel":465},"https://nuxt.com/docs/4.x/bridge/overview",[203],[467],{"type":163,"value":468},"Nuxt Bridge",{"type":163,"value":470}," is a solution to that. It adds Vue 3 and Nuxt 3 features while still using Vue 2 and Nuxt 2. This sounds nice but comes with so many problems a whole README-file on what to use while migrating and what to use after the migration should be created. Modern linting rules are too modern, the Composition API is not modern enough, TypeScript errors and much more are the norm.",{"type":157,"tag":423,"props":472,"children":473},{},[],{"type":163,"value":475},"\nThis allows the migration to happen while new features can be added to the app, but every migration PR has to be carefully tested (and bugs ",{"type":157,"tag":47
1487,"props":478,"children":479},"strong",{},[480],{"type":163,"value":481},"will",{"type":163,"value":483}," still slip through!).",{"type":157,"tag":281,"props":485,"children":487},{"id":486},"nix-nixos",[488],{"type":163,"value":489},"Nix & NixOS",{"type":157,"tag":165,"props":491,"children":492},{},[493,495,502,504,511,513,520,522,529,531,538,540,545,547,551,553,556,558,564],{"type":163,"value":494},"While still studying for my bachelor's degree (~2018), I learned to love Linux. I tried ",{"type":157,"tag":199,"props":496,"children":499},{"href":497,"rel":498},"https://linuxmint.com",[203],[500],{"type":163,"value":501},"Linux Mint",{"type":163,"value":503}," because of lessons we had back then but switched to the also Ubuntu-based distribution ",{"type":157,"tag":199,"props":505,"children":508},{"href":506,"rel":507},"https://system76.com/pop/",[203],[509],{"type":163,"value":510},"PopOS",{"type":163,"value":512}," for my own systems. I was happy with it at the start as everything worked out of the box, and the custom window tiling plugin in Gnome was nice to use. After some time I started to dislike Ubuntu, and PopOS started work on their own desktop environment called ",{"type":157,"tag":199,"props":514,"children":517},{"href":515,"rel":516},"https://system76.com/cosmic",[203],[518],{"type":163,"value":519},"COSMIC",{"type":163,"value":521},". While I like the idea, I did not like the missing updates to their old base. That was the point I switched to ",{"type":157,"tag":199,"props":523,"children":526},{"href":524,"rel":525},"https://www.fedoraproject.org",[203],[527],{"type":163,"value":528},"Fedora",{"type":163,"value":530}," which also just works per default. Most apps are also available as RPMs, so I had no problems installing them. Looking back, all of these distributions feel quite the same and left me with a boring and unstructured feeling. Using DEBs or RPMs makes no big difference; in the end, apps still have to be installed with Snap, Flatpak, some weird package manager, or via scripts. This caused me to have a look at ",{"type":157,"tag":199,"props":532,"children":535},{"href":533,"rel":534},"https://nixos.org",[203],[536],{"type":163,"value":537},"NixOS",{"type":163,"value":539},", which I learned about in a presentation back in university. It is based on the package manager and programming language ",{"type":157,"tag":171,"props":541,"children":542},{},[543],{"type":163,"value":544},"Nix",{"type":163,"value":546}," that allows for declarative installation of your system with reproducibility built in. ",{"type":157,"tag":171,"props":548,"children":549},{},[550],{"type":163,"value":537},{"type":163,"value":552}," looked way too complicated, and everyone says their documentation is bad, but I now had the urge to try it. And I failed⦠and then tried again some months later and got everything to work! It took me intensive weeks to figure everything out, but now I am finally happy again with my Linux system and it is very fulfilling!",{"type":157,"tag":423,"props":554,"children":555},{},[],{"type":163,"value":557},"\nI can recommend NixOS to everyone who ",{"type":157,"tag":559,"props":560,"children":561},"del",{},[562],{"type":163,"value":563},"loves pain",{"type":163,"value":565}," has the will to learn and debug much, and is able to code.",{"type":157,"tag":403,"props":567,"children":569},{"type":568},"tip",[570],{"type":157,"tag":165,"props":571,"children":572},{},[573],{"type":163,"value":574},"Use multiple sources like public NixOS configs on GitHub, tutorial videos, user documentation, and even the official documentation and AI to learn.",{"type":157,"tag":281,"props":576,"children":578},{"id":577},"attending-worlds-largest-developer-event",[579],{"type":163,"value":580},"Attending World's Largest Developer Event",{"type":157,"tag":165,"props":582,"children":583},{},[584,586,593],{"type":163,"value":585},"The ",{"type":157,"tag":199,"props":587,"children":590},{"href":588,"rel":589},"https://www.wearedevelopers.com/world-congress",[203],[591],{"type":163,"value":592},"WeAreDevelopers World Congress",{"type":163,"value":594}
148," in Berlin is a huge yearly event with \"15 000+\" attendees combining talks, live coding, interviews, corporate booths, and more. My last bigger developer event was JavaLand near Cologne some years ago, so I was immediately hooked, but ultimately let down:",{"type":157,"tag":596,"props":597,"children":598},"table",{},[599,618],{"type":157,"tag":600,"props":601,"children":602},"thead",{},[603],{"type":157,"tag":604,"props":605,"children":606},"tr",{},[607,613],{"type":157,"tag":608,"props":609,"children":610},"th",{},[611],{"type":163,"value":612},"Pros",{"type":157,"tag":608,"props":614,"children":615},{},[616],{"type":163,"value":617},"Cons",{"type":157,"tag":619,"props":620,"children":621},"tbody",{},[622,636,649,660],{"type":157,"tag":604,"props":623,"children":624},{},[625,631],{"type":157,"tag":626,"props":627,"children":628},"td",{},[629],{"type":163,"value":630},"Some interesting interviews and talks",{"type":157,"tag":626,"props":632,"children":633},{},[634],{"type":163,"value":635},"Many talks with catchy and misleading titles, or lackluster content",{"type":157,"tag":604,"props":637,"children":638},{},[639,644],{"type":157,"tag":626,"props":640,"children":641},{},[642],{"type":163,"value":643},"Many people to talk with",{"type":157,"tag":626,"props":645,"children":646},{},[647],{"type":163,"value":648},"Not every stage got a walled room with enough chairs and a projector; instead, a small TV and shared headphones were used (who had this idea?!)",{"type":157,"tag":604,"props":650,"children":651},{},[652,655],{"type":157,"tag":626,"props":653,"children":654},{},[],{"type":157,"tag":626,"props":656,"children":657},{},[658],{"type":163,"value":659},"Missed some talks because of the large venue and tight schedule",{"type":157,"tag":604,"props":661,"children":662},{},[663,666],{"type":157,"tag":626,"props":664,"children":665},{},[],{"type":157,"tag":626,"props":667,"children":668},{},[669],{"type":163,"value":670},"I once liked Berlin, but now I do not feel comfortable there anymore",{"type":157,"tag":165,"props":672,"children":673},{},[674],{"type":163,"value":675},"The event could have been purely online for me. In contrast, JavaLand always felt like an adventure and like meeting the local community, maybe because of the location and smaller attendee count.",{"type":157,"tag":281,"props":677,"children":678},{"id":150},[679],{"type":163,"value":680},"Keyboards",{"type":157,"tag":165,"props":682,"children":683},{},[684,686,691,693,698,700,703,705,708],{"type":163,"value":685},"In late 2023, the mechanical keyboard I used annoyed me because of the loud MX Brown switches and the standard staggered layout. The ",{"type":157,"tag":171,"props":687,"children":688},{},[689],{"type":163,"value":690},"Dygma Defy",{"type":163,"value":692}," was released at that time, so I invested in my health and switched to an ortholinear split keyboard with tenting and layers. I even tried switching to the ",{"type":157,"tag":171,"props":694,"children":695},{},[696],{"type":163,"value":697},"Colemak",{"type":163,"value":699}," (DHM version) layout but failed.",{"type":157,"tag":423,"props":701,"children":702},{},[],{"type":163,"value":704},"\nIn late 2025 the love for it started again, which resulted in testing multiple silent switches, designing my own keycaps (not yet done), and relearning Colemak again.",{"type":157,"tag":423,"props":706,"children":707},{},[],{"type":163,"value":709},"\nThe original Kailh BOX Silent Brown switches I used were nice at the beginning, still, they weren't silent enough and developed a clicky sound. Currently, I am happy with the Outemu Kitty Silent Tactile switches, as they are very quiet, smooth, and easy to press.",{"type":157,"tag":281,"props":711,"children":713},{"id":712},"conclusion",[714],{"type":163,"value":715},"Conclusion",{"type":157,"tag":165,"props":717,"children":718},{},[719],{"type":163,"value":720},"All in all, this year was packed. Maybe next year will be a little less packed but more focused? Furthermore, reading through this review sounds a bit too negative to me, so I hope that changes with the next one, as well.",{"title":11,"searchDepth":238,"depth":238,"links":722},[723,730,731,732,733,734],{"id":283,"depth":238,"text":286,"children":724},[725,727,728,729],{"id":344,"depth":726,"text":347},3,{"id":369,"depth":726,"text":372},{"id":413,"depth":726,"text":416},{"id":443,"depth":726,"text":338},{"id":453,"depth":238,"text":456},{"id":486,"depth":238,"text":489},{"id":577,"depth":238,"text":580},{"id":150,"depth":238,"text":680},{"id":712,"depth":238,"text":715},"content:notes:developer-review-2025.md","notes/developer-review-2025.md","notes/developer-review-2025",{"file":735,"text":739,"minutes":740,"time":741,"words":742},"7 min read",7,420000,1400,{"_path":744,"_dir":144,"_draft":10,"_partial":10,"_locale":11,"title":745,"description":746,"created":747,"modified":748,"tags":749,"type":751,"body":752,"_type":240,"_id":835,"_source":242,"_file":836,"_stem":837,"_extension":245,"readingTime":838},"/notes/slash-pages","My Slash Pages","Slash Pages are the IndieWeb idea to add interesting and personal pages with specific topics to your homepage. They should be found by adding a / and the page name to the domain like christiankrebel.com/uses. To learn more about them go to slashpages.net.\nHere is a list of all of my current Slash Pages:","2025-09-01T00:16:00+02:00","202
1486-05-08T18:32:37+02:00",[750],"indieweb","signpost",{"type":154,"children":753,"toc":833},[754,759,795],{"type":157,"tag":158,"props":755,"children":757},{"id":756},"my-slash-pages",[758],{"type":163,"value":745},{"type":157,"tag":165,"props":760,"children":761},{},[762,764,770,772,779,781,788,790,793],{"type":163,"value":763},"Slash Pages are the IndieWeb idea to add interesting and personal pages with specific topics to your homepage. They should be found by adding a ",{"type":157,"tag":379,"props":765,"children":767},{"className":766},[],[768],{"type":163,"value":769},"/",{"type":163,"value":771}," and the page name to the domain like ",{"type":157,"tag":199,"props":773,"children":776},{"href":774,"rel":775},"https://christiankrebel.com/uses",[203],[777],{"type":163,"value":778},"christiankrebel.com/uses",{"type":163,"value":780},". To learn more about them go to ",{"type":157,"tag":199,"props":782,"children":785},{"href":783,"rel":784},"https://slashpages.net",[203],[786],{"type":163,"value":787},"slashpages.net",{"type":163,"value":789},".",{"type":157,"tag":423,"props":791,"children":792},{},[],{"type":163,"value":794},"\nHere is a list of all of my current Slash Pages:",{"type":157,"tag":796,"props":797,"children":798},"ul",{},[799,811,822],{"type":157,"tag":800,"props":801,"children":802},"li",{},[803,809],{"type":157,"tag":199,"props":804,"children":806},{"href":805},"uses",[807],{"type":163,"value":808},"/uses",{"type":163,"value":810},": which devices and apps I currently use",{"type":157,"tag":800,"props":812,"children":813},{},[814,820],{"type":157,"tag":199,"props":815,"children":817},{"href":816},"why",[818],{"type":163,"value":819},"/why",{"type":163,"value":821},": the reasons and values that drive me",{"type":157,"tag":800,"props":823,"children":824},{},[825,831],{"type":157,"tag":199,"props":826,"children":828},{"href":827},"homepage-changelog",[829],{"type":163,"value":830},"/log or /changelog",{"type":163,"value":832},": a changelog for this homepage",{"title":11,"searchDepth":238,"depth":238,"links":834},[],"content:notes:slash-pages.md","notes/slash-pages.md","notes/slash-pages",{"file":835,"text":839,"minutes":840,"time":841,"words":842},"1 min read",0.48,28800,96,[844,891,918],{"id":845,"alternative_slugs":846,"created_at":847,"updated_at":848,"promoted_at":18,"width":849,"height":850,"color":851,"blur_hash":852,"description":18,"breadcrumbs":853,"urls":854,"likes":16,"liked_by_user":10,"bookmarked":10,"current_user_collections":861,"sponsorship":18,"topic_submissions":862,"asset_type":863,"slug":845,"alt_description":18,"short_description":18,"links":864,"user":869,"pinned":18},"Py6QQ34-Smg",{"en":845,"es":845,"ja":845,"fr":845,"it":845,"ko":845,"de":845,"pt":845,"id":845},"2025-04-05T19:36:08Z","2026-10-03T16:00:40Z",3456,4608,"#26260c","LDBN75s:Omt50RoyxsX54XbFaOnl",[],{"raw":855,"full":856,"regular":857,"small":858,"thumb":859,"small_s3":860},"https://images.unsplash.com/photo-1743881681853-bd2e5c3113c8?ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0","https://images.unsplash.com/photo-1743881681853-bd2e5c3113c8?crop=entropy&cs=srgb&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=85","https://images.unsplash.com/photo-1743881681853-bd2e5c3113c8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=1080","https://images.unsplash.com/photo-1743881681853-bd2e5c3113c8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=400","https://images.unsplash.com/photo-1743881681853-bd2e5c3113c8?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=200","https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1743881681853-bd2e5c3113c8",[],{},"photo",{"self":865,"html":866,"download":867,"download_location":868},"https://api.unsplash.com/photos/Py6QQ34-Smg","https://unsplash.com/photos/Py6QQ34-Smg","https://unsplash.com/photos/Py6QQ34-Smg/download?ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw","https://api.unsplash.com/photos/Py6QQ34-Smg/download?ixid=M3w1MzQyMTh8MHwxfGFsbHwxfHx8fHx8Mnx8MTc5MTA1MzYzNnw",{"id":870,"updated_at":871,"username":872,"name":873,"first_name":874,"last_name":875,"twitter_username":18,"portfolio_url":876,"bio":877,"location":878,"links":879,"profile_image":884,"instagram_username":18,"total_collections":238,"total_likes":888,"total_photos":889,"total_free_p
148hotos":889,"total_promoted_photos":16,"total_illustrations":16,"total_free_illustrations":16,"total_promoted_illustrations":16,"accepted_tos":27,"for_hire":10,"social":890},"CPhZ6kjN3tk","2026-10-03T18:05:17Z","christiankrebel","Christian Krebel","Christian","Krebel","http://christiankrebel.com","Full stack developer and hobby photographer","Germany",{"self":880,"photos":881,"likes":882,"html":883},"https://api.unsplash.com/users/christiankrebel","https://api.unsplash.com/users/christiankrebel/photos","https://api.unsplash.com/users/christiankrebel/likes","https://unsplash.com/@christiankrebel",{"small":885,"medium":886,"large":887},"https://images.unsplash.com/profile-1621125603688-cdeaf315b705image?ixlib=rb-4.1.0&crop=faces&fit=crop&w=32&h=32","https://images.unsplash.com/profile-1621125603688-cdeaf315b705image?ixlib=rb-4.1.0&crop=faces&fit=crop&w=64&h=64","https://images.unsplash.com/profile-1621125603688-cdeaf315b705image?ixlib=rb-4.1.0&crop=faces&fit=crop&w=128&h=128",68,168,{"instagram_username":18,"portfolio_url":876,"twitter_username":18,"paypal_email":18},{"id":892,"alternative_slugs":893,"created_at":894,"updated_at":895,"promoted_at":18,"width":896,"height":897,"color":851,"blur_hash":898,"description":18,"breadcrumbs":899,"urls":900,"likes":16,"liked_by_user":10,"bookmarked":10,"current_user_collections":907,"sponsorship":18,"topic_submissions":908,"asset_type":863,"slug":892,"alt_description":18,"short_description":18,"links":909,"user":914,"pinned":18},"sKBBbQq4tTg",{"en":892,"es":892,"ja":892,"fr":892,"it":892,"ko":892,"de":892,"pt":892,"id":892},"2025-04-05T19:36:06Z","2026-10-03T15:15:43Z",2896,3862,"LPE3OYofIpnl0QV]eoW;HuoIoykB",[],{"raw":901,"full":902,"regular":903,"small":904,"thumb":905,"small_s3":906},"https://images.unsplash.com/photo-1743881681839-0c09d2918626?ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0","https://images.unsplash.com/photo-1743881681839-0c09d2918626?crop=entropy&cs=srgb&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=85","https://images.unsplash.com/photo-1743881681839-0c09d2918626?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=1080","https://images.unsplash.com/photo-1743881681839-0c09d2918626?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=400","https://images.unsplash.com/photo-1743881681839-0c09d2918626?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=200","https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1743881681839-0c09d2918626",[],{},{"self":910,"html":911,"download":912,"download_location":913},"https://api.unsplash.com/photos/sKBBbQq4tTg","https://unsplash.com/photos/sKBBbQq4tTg","https://unsplash.com/photos/sKBBbQq4tTg/download?ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw","https://api.unsplash.com/photos/sKBBbQq4tTg/download?ixid=M3w1MzQyMTh8MHwxfGFsbHwyfHx8fHx8Mnx8MTc5MTA1MzYzNnw",{"id":870,"updated_at":871,"username":872,"name":873,"first_name":874,"last_name":875,"twitter_username":18,"portfolio_url":876,"bio":877,"location":878,"links":915,"profile_image":916,"instagram_username":18,"total_collections":238,"total_likes":888,"total_photos":889,"total_free_photos":889,"total_promoted_photos":16,"total_illustrations":16,"total_free_illustrations":16,"total_promoted_illustrations":16,"accepted_tos":27,"for_hire":10,"social":917},{"self":880,"photos":881,"likes":882,"html":883},{"small":885,"medium":886,"large":887},{"instagram_username":18,"portfolio_url":876,"twitter_username":18,"paypal_email":18},{"id":919,"alternative_slugs":920,"created_at":921,"updated_at":922,"promoted_at":18,"width":849,"height":850,"color":923,"blur_hash":924,"description":18,"breadcrumbs":925,"urls":926,"likes":16,"liked_by_user":10,"bookmarked":10,"current_user_collections":933,"sponsorship":18,"topic_submissions":934,"asset_type":863,"slug":919,"alt_description":18,"short_description":18,"links":935,"user":940,"pinned":18},"5wFnoJLUyAU",{"en":919,"es":919,"ja":919,"fr":919,"it":919,"ko":919,"de":919,"pt":919,"id":919}
148,"2025-04-05T19:33:59Z","2026-10-03T17:28:26Z","#262626","LFDcT#tL0r4rX0o?N1E35Ybb^b-l",[],{"raw":927,"full":928,"regular":929,"small":930,"thumb":931,"small_s3":932},"https://images.unsplash.com/photo-1743881299591-53b36acbfcd7?ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0","https://images.unsplash.com/photo-1743881299591-53b36acbfcd7?crop=entropy&cs=srgb&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=85","https://images.unsplash.com/photo-1743881299591-53b36acbfcd7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=1080","https://images.unsplash.com/photo-1743881299591-53b36acbfcd7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=400","https://images.unsplash.com/photo-1743881299591-53b36acbfcd7?crop=entropy&cs=tinysrgb&fit=max&fm=jpg&ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw&ixlib=rb-4.1.0&q=80&w=200","https://s3.us-west-2.amazonaws.com/images.unsplash.com/small/photo-1743881299591-53b36acbfcd7",[],{},{"self":936,"html":937,"download":938,"download_location":939},"https://api.unsplash.com/photos/5wFnoJLUyAU","https://unsplash.com/photos/5wFnoJLUyAU","https://unsplash.com/photos/5wFnoJLUyAU/download?ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw","https://api.unsplash.com/photos/5wFnoJLUyAU/download?ixid=M3w1MzQyMTh8MHwxfGFsbHwzfHx8fHx8Mnx8MTc5MTA1MzYzNnw",{"id":870,"updated_at":871,"username":872,"name":873,"first_name":874,"last_name":875,"twitter_username":18,"portfolio_url":876,"bio":877,"location":878,"links":941,"profile_image":942,"instagram_username":18,"total_collections":238,"total_likes":888,"total_photos":889,"total_free_photos":889,"total_promoted_photos":16,"total_illustrations":16,"total_free_illustrations":16,"total_promoted_illustrations":16,"accepted_tos":27,"for_hire":10,"social":943},{"self":880,"photos":881,"likes":882,"html":883},{"small":885,"medium":886,"large":887},{"instagram_username":18,"portfolio_url":876,"twitter_username":18,"paypal_email":18},["Reactive",945],{"$scolor-mode":946,"$sicons":948,"$ssite-config":974},{"preference":947,"value":947,"unknown":27,"forced":10},"system",{"bx:bxl-unsplash":949,"mingcute:home-4-fill":952,"mingcute:emoji-line":954,"mingcute:camera-2-line":956,"mingcute:tree-3-line":958,"mingcute:chat-1-line":960,"mingcute:github-fill":962,"mingcute:mastodon-fill":964,"mingcute:linkedin-fill":966,"mingcute:telegram-fill":968,"mingcute:mail-fill":970,"mingcute:magic-2-fill":972},{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":951,"hidden":27},24,"\u003Cpath d=\"M8.625 8.063V3h6.75v5.063h-6.75zm6.75 2.812H21V21H3V10.875h5.625v5.063h6.75v-5.063z\" fill=\"currentColor\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":953},"\u003Cpath fill=\"currentColor\" d=\"M13.2 2.65a2 2 0 0 0-2.4 0l-7 5.25A2 2 0 0 0 3 9.5V19a2 2 0 0 0 2 2h3.9a1.1 1.1 0 0 0 1.1-1.1V15a2 2 0 1 1 4 0v4.9a1.1 1.1 0 0 0 1.1 1.1H19a2 2 0 0 0 2-2V9.5a2 2 0 0 0-.8-1.6z\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":955},"\u003Cpath fill=\"currentColor\" d=\"M9 9.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0m7 0a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0\"/>\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"2\" d=\"M8.5 14.57A4.98 4.98 0 0 0 12 16a4.98 4.98 0 0 0 3.5-1.43M21 12a9 9 0 1 1-18 0a9 9 0 0 1 18 0ZM9 9.5a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Zm7 0a.5.5 0 1 1-1 0a.5.5 0 0 1 1 0Z\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":957},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M3 7a1 1 0 0 1 1-1h2.586a1 1 0 0 0 .707-.293l1.414-1.414A1 1 0 0 1 9.414 4h5.172a1 1 0 0 1 .707.293l1.414 1.414a1 1 0 0 0 .707.293H20a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z\"/>\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" d=\"M16 12.5a4 4 0 1 1-8 0a4 4 0 0 1 8 0Z\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":959},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 14v7m0-7l2.5-3.5M12 14l-2-2m9 .5c0 4.142-4 5.5-7 5.5s-7-1.358-7-5.5C5 8 10 3 12 3s7 5 7 9.5\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":961},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M9 11h6m-6 4h3m-8 6h8a9 9 0 1 0-9-9v8a1 1 0 0 0 1 1\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":963},"\u003Cpath fill=\"currentColor\" d=\"M16.974 2.31c.696-.237 1.69-.62 2.279.032c.4.444.5 1.188.571 1.755c.08.634.099 1.462-.111 2.282C20.516 7.415 21 8.653 21 10c0 2.042-1.106 3.814-2.743 5.042a9.5 9.5 0 0 1-2.592 1.354c.215.491.335 1.033.335 1.604v3a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-.995c-.955.117-1.756.017-2.438-.272c-.711-.302-1.208-.77-1.58-1.218a10 10 0 0 1-.481-.
148638c-.145-.206-.255-.367-.37-.516c-.234-.302-.363-.385-.447-.413a1 1 0 0 1 .632-1.897c.666.222 1.1.702 1.397 1.087c.15.195.298.409.423.586c.132.188.254.356.382.51c.253.302.506.522.826.657c.314.134.776.22 1.5.12L8 17.978a4 4 0 0 1 .334-1.582a9.5 9.5 0 0 1-2.59-1.354C4.105 13.815 3 12.043 3 10c0-1.346.483-2.583 1.284-3.62c-.21-.82-.192-1.647-.112-2.282c.074-.59.155-1.295.571-1.757c.59-.653 1.584-.268 2.28-.03c.619.21 1.384.544 2.125 1.044A11.4 11.4 0 0 1 12 3.001c.993 0 1.951.124 2.849.355a9 9 0 0 1 2.125-1.046\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":965},"\u003Cpath fill=\"currentColor\" d=\"M7.477 2.43a25.9 25.9 0 0 1 8.955-.015a5.11 5.11 0 0 1 4.164 4.141c.431 2.361.527 4.683.04 7.109c-.287 1.427-2.022 2.771-4.026 3.131c-1.55.279-6.485.422-8.11.204c.438 2 4.634 1.652 5.5 1.5c.532-.094 1.62-.323 2.112-.224c.61.123 1.152.553 1.15 1.227c-.002.574-.415 1.002-.872 1.287c-.35.218-.809.416-1.325.585c-1.042.339-2.46.6-4.06.607c-3.428.015-6.644-2.263-7.477-5.75c-.75-3.132-.744-6.648-.146-9.781a5.03 5.03 0 0 1 4.095-4.02M14 6c-.77 0-1.469.292-2 .768A3 3 0 0 0 10 6a3 3 0 0 0-3 3v4a1 1 0 1 0 2 0V9a1 1 0 0 1 2 0v3a1 1 0 1 0 2 0V9a1 1 0 0 1 2 0v4a1 1 0 1 0 2 0V9a3 3 0 0 0-3-3\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":967},"\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M3 6a3 3 0 0 1 3-3h12a3 3 0 0 1 3 3v12a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3zm4 2a1 1 0 0 1 1-1h.002a1 1 0 1 1 0 2H8a1 1 0 0 1-1-1m7.503 3.191a1.9 1.9 0 0 0-1.307-.21c-.246.05-.566.253-.855.577a2.2 2.2 0 0 0-.297.418a1 1 0 0 0-.044.092V16a1 1 0 1 1-2 0v-6a1 1 0 0 1 1.812-.584c.296-.18.63-.324.992-.396a3.9 3.9 0 0 1 2.729.457C16.356 9.972 17 10.84 17 12v4a1 1 0 1 1-2 0v-4q0-.51-.497-.809M8 10a1 1 0 0 1 1 1v5a1 1 0 1 1-2 0v-5a1 1 0 0 1 1-1\" clip-rule=\"evenodd\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":969},"\u003Cpath fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M19.777 4.93a1.5 1.5 0 0 1 2.062 1.626l-2.268 13.757c-.22 1.327-1.676 2.088-2.893 1.427c-1.018-.553-2.53-1.405-3.89-2.294c-.68-.445-2.763-1.87-2.507-2.884c.22-.867 3.72-4.125 5.72-6.062c.785-.761.427-1.2-.5-.5c-2.302 1.738-5.998 4.381-7.22 5.125c-1.078.656-1.64.768-2.312.656c-1.226-.204-2.363-.52-3.291-.905c-1.254-.52-1.193-2.244-.001-2.746z\" clip-rule=\"evenodd\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":971},"\u003Cpath fill=\"currentColor\" d=\"M22 18a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V7.969l.36.3l8.68 7.232a1.5 1.5 0 0 0 1.92 0l8.68-7.232l.36-.3zM20 4a2 2 0 0 1 1.917 1.434l-1.558 1.298L12 13.698L3.64 6.732L2.083 5.434A2 2 0 0 1 4 4z\"/>",{"left":16,"top":16,"width":950,"height":950,"rotate":16,"vFlip":10,"hFlip":10,"body":973},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"3\" d=\"m6.045 6.05l1.413 1.413M12 12l8.187 8.192M15.944 6.05l-1.411 1.412m-7.071 7.07L6.045 15.95M17.995 11h-2.05m-9.9 0h-2.05m7 7v-2.05m0-9.9V4\"/>",{"_priority":975,"env":978,"name":979,"url":980},{"name":976,"env":977,"url":976},-3,-15,"production","Christiankrebel.com","https://christiankrebel.com",["Set"],["ShallowReactive",983],{"mastodon-posts":18,"/notes":18,"photos-1-3":18}]</script>
vendor: 1 bytes, line 148
148
149<script>window.__NUXT__={};window.__NUXT__.config={public:{mastodonAccountId:"112078231925561214",mastodonInstance:"ohai.social",mdc:{components:{prose:true,map:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"}},headings:{anchorLinks:{h1:false,h2:true,h3:true,h4:true,h5:false,h6:false}}},content:{locales:[],defaultLocale:"",integrity:1782586827902,experimental:{stripQueryParameters:false,advanceQuery:false,clientDB:false},respectPathCase:false,api:{baseURL:"/api/_content"},navigation:{fields:[]},tags:{p:"prose-p",a:"prose-a",blockquote:"prose-blockquote","code-inline":"prose-code-inline",code:"ProseCodeInline",em:"prose-em",h1:"prose-h1",h2:"prose-h2",h3:"prose-h3",h4:"prose-h4",h5:"prose-h5",h6:"prose-h6",hr:"prose-hr",img:"prose-img",ul:"prose-ul",ol:"prose-ol",li:"prose-li",strong:"prose-strong",table:"prose-table",thead:"prose-thead",tbody:"prose-tbody",td:"prose-td",th:"prose-th",tr:"prose-tr"},highlight:{theme:{default:"catppuccin-latte",light:"catppuccin-latte",dark:"dracula-soft"},langs:["json","js","ts","html","css","vue","shell","mdc","md","yaml","java","kotlin","python"],highlighter:"shiki",shikiEngine:"oniguruma"},wsUrl:"",documentDriven:false,host:"",trailingSlash:false,search:"",contentHead:false,anchorLinks:{depth:4,exclude:[1]}},motion:{}},app:{baseURL:"/",buildId:"cab0aaa4-4b04-4715-8aee-403592e71276",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script>
149</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.