@font-face{font-family:Inter;font-style:italic;font-weight:300;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:italic;font-weight:300;src:url(/fonts/inter/latin/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:400;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:italic;font-weight:400;src:url(/fonts/inter/latin/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/inter/latin/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/inter/latin/Inter-VariableFont_wght-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:normal;font-weight:300;src:url(/fonts/inter/latin/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter/latin/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/inter/latin/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter/latin-ext/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-face{font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/inter/latin/Inter-VariableFont_wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-family:"Inter",-apple-system,blinkmacsystemfont,"Segoe UI",roboto,helvetica,arial,sans-serif;--font-weight-light:300;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:.8rem;--text-base:1rem;--text-up:1.1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-18:4.5rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-28:8rem;--radius:12px;--radius-large:50px;--border-width:1px;--transition-func:ease;--transition-duration:.3s;--icon-size-ref:24px;--color-black:#1c1c1c;--color-white:#fafafa;--bg:#0f1117;--sidebar-bg:#161b22;--color-card:#1a1d29;--halo:#191d28;--footer-bg:#64748b;--icon-as-bg:#393f59;--color-headline:#e2e8f0;--color-text:#cbdbef;--color-text-muted:#8b949e;--color-highlight:#00d4ff;--border-color:#2d3748;--color-badge:#8e98bf;--shadow:#0006;--input-bg:var(--color-text);--input-color:#1c1c1c;--typography-body:#d1d5dc;--typography-headings:#fff;--typography-lead:#99a1af;--typography-links:#fff;--typography-bold:#fff;--typography-counters:#99a1af;--typography-bullets:#4a5565;--typography-hr:#364153;--typography-quotes:#f3f4f6;--typography-quote-borders:#364153}@media(prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root:where(.light,.light *){--bg:#f9fbff;--color-card:#f9fbff;--halo:var(--color-card);--icon-as-bg:var(--input-bg);--color-headline:#1e293b;--color-text:#1e293b;--color-highlight:#d33765;--border-color:#dadada;--color-badge:#777;--shadow:#0003;--input-bg:#dadada80;--input-color:#131313;--typography-body:#1e293b;--typography-headings:#1e293b;--typography-lead:#475569;--typography-links:#1e293b;--typography-bold:#0f172a;--typography-counters:#64748b;--typography-bullets:#94a3b8;--typography-hr:#cbd5e1;--typography-quotes:#334155;--typography-quote-borders:#cbd5e1}a{text-underline-offset:5px;font-weight:var(--font-weight-semibold);text-decoration-thickness:1px}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hidden,.ltr\:hidden:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *){display:none}section:not(:first-child){margin-block:6rem}.card{border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 10px 20px var(--shadow);transition:all var(--transition-duration)var(--transition-func);background-color:var(--color-card)}summary::marker{color:var(--color-highlight)}::-ms-backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{font-family:var(--font-family);-webkit-text-size-adjust:100%;text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;word-break:break-all;overflow-wrap:break-word;text-underline-offset:5px}b,strong{font-weight:var(--font-weight-bold)}code,kbd,samp,pre{font-family:var(--font-family-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse;display:block;overflow:auto}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{color:inherit;font:inherit;opacity:1;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;background-color:#0000;border-radius:0}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}::placeholder{opacity:1}[hidden]:where(:not([hidden=until-found])){display:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:auto}.icon svg{width:1em;height:1em}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--text-xl);font-weight:var(--font-weight-bold)}h3,.sidebar h3,h4{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}h1,h2,h3,.sidebar h3,h4{color:var(--color-headline);margin:0;background-color:var(--bg);margin-bottom:1rem}p{font-size:var(--text-base);margin:30px 0;line-height:1.6}blockquote p:first-of-type:before{content:open-quote}blockquote p:last-of-type:after{content:close-quote}.post-main a:not(.go-next,.link){color:var(--color-highlight)}.post-main:where(.light,.light *) a:not(.go-next,.link){text-decoration:underline}.anchor-link{font-size:smaller;text-decoration:underline}@media(hover:hover){.post-main a:not(.go-next,.link):hover{text-decoration:underline}.post-main:where(.light,.light *) a:not(.go-next,.link):hover{text-decoration:none}}html,body{overflow-x:clip}body{color:var(--color-text);font-family:var(--font-family);font-size:var(--text-base);background-color:var(--bg);line-height:1.6;font-weight:var(--font-weight-normal);margin:0;padding:0}.container{width:100%;max-width:1280px;padding:0;padding-inline:var(--spacing-6);margin:0 auto}.site-header{background:linear-gradient(135deg,var(--color-card)0%,var(--bg)100%);padding-block:var(--spacing-4)var(--spacing-8);text-align:center;border-block-end:var(--border-width)solid var(--border-color);margin-block-end:var(--spacing-16)}.site-header .container{grid-template-areas:"logo logo logo""nav-menu menu-ext dark-mode";place-items:center;width:100%;display:grid}.site-header .container .logo{padding:var(--spacing-6);grid-area:logo}.site-header .container .logo a{display:inline-block}.site-header .container img{border-radius:50%}.nav-menu{grid-area:nav-menu}.menu{--icon-size-ref:26px;position:relative}.menu .label{text-transform:uppercase;min-width:100%;font-weight:var(--font-weight-bold);cursor:pointer}.menu .card{border-radius:var(--radius)0 0 var(--radius);border-inline-end:0;min-width:100vw;transition:none}.menu .list{top:var(--spacing-12);width:100%;padding:var(--spacing-4);align-items:start;gap:var(--spacing-4);flex-direction:column;display:flex;position:absolute;left:0}.menu svg{width:var(--icon-size-ref);height:var(--icon-size-ref)}.menu .link{border-radius:var(--radius);font-size:var(--text-base);text-transform:uppercase;transition:all var(--transition-duration)var(--transition-func);align-items:center;gap:var(--spacing-1);font-weight:var(--font-weight-bold);flex-direction:column;padding:5px 10px;text-decoration:none;display:flex}.menu .link .text{width:100%}.menu [aria-current=page]{color:var(--color-highlight)}.menu-ext{grid-area:menu-ext}.menu-ext .label{text-align:start}@media(hover:hover){.menu .link:hover span{text-decoration:underline;text-decoration-thickness:1px}}.theme-toggle{--icon-size-ref:18px;--offset:24px;border:1px solid var(--border-color);border-radius:var(--radius-large);background-color:var(--color-card);cursor:pointer;grid-area:dark-mode;align-items:center;gap:10px;width:64px;height:34px;padding:6px;display:flex;position:relative}.theme-toggle:after{content:"";width:var(--offset);height:var(--offset);background-color:var(--color-highlight);transition:all .4s var(--transition-func);border-radius:50%;position:absolute;top:4px;left:7px}.theme-toggle:where(.dark,.dark *):after{transform:translateX(var(--offset))}:is(.moon,.sun) .icon{display:block}:is(.moon,.sun) svg{width:var(--icon-size-ref);height:var(--icon-size-ref)}.dark .moon,.light .sun{display:flex}.skip-link{z-index:1000;text-align:center;clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;max-width:25ch;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.pagination{border-style:dotted;border-top-width:1px;border-color:var(--border-color);padding-top:var(--spacing-6);justify-content:space-between;display:flex}.prev a{margin-right:var(--spacing-6)}.next a{text-align:right;margin-left:var(--spacing-6)}.prev a.group,.next a.group{text-decoration:none;display:flex}.prev a.group:hover,.next a.group:hover{text-decoration:none}.arrow-left{margin-right:var(--spacing-6);color:var(--color-highlight)}.arrow-right{margin-left:var(--spacing-6);color:var(--color-highlight)}.prev .title,.next .title{flex-direction:column;display:flex}.cursus-title{margin-block:var(--spacing-12);text-shadow:2px 2px 3px var(--color-card);background-color:#0000}.cursus-intro{font-size:var(--text-up);text-shadow:2px 2px 3px var(--color-card)}.cursus{max-width:65ch;margin:var(--spacing-6)0;border-inline-start:2px solid var(--color-highlight);list-style-type:none}.cursus .item{margin-block:var(--spacing-8);border-radius:var(--radius)}.cursus .inner{width:100%;display:flex}.cursus .inner .icon{width:var(--icon-size-ref);height:var(--icon-size-ref);border-radius:var(--radius);color:var(--bg);background-color:var(--color-highlight);justify-content:center;align-items:center;margin-top:1.75rem;display:flex}.cursus .content{flex:1;margin-top:0}.cursus .content .card{padding:var(--spacing-6);margin-inline-start:var(--spacing-6)}.cursus .content .header{margin-block-end:var(--spacing-6)}.cursus .content .header .title{background-color:var(--color-card);color:var(--color-headline);font-size:var(--text-xl);margin-block:0;line-height:1.3}.cursus .content .text{max-width:65ch;color:var(--color-text)}:where(:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=ltr],[dir=ltr] *) .cursus .item .inner .icon{margin-left:-.75rem}:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *) .cursus .item .inner .icon{margin-right:-79px}.badge{margin:0;border:1px solid var(--color-badge);border-radius:var(--radius);color:var(--color-badge);font-size:var(--text-xs);margin-block:1rem;padding:2px 5px;display:inline-block}.scrolltop{text-align:center}.scrolltop .link{text-decoration:none}.scrolltop .link .icon{color:var(--bg);line-height:var(--icon-size-ref);background-color:var(--color-highlight);border:0;border-radius:50%;padding:.5rem;display:inline-block}.scrolltop .link .icon svg{width:var(--icon-size-ref);height:var(--icon-size-ref);transform:rotate(-180deg)}@media(hover:hover){.scrolltop .link:hover{text-decoration:none}}.site-footer{color:var(--footer-bg);text-align:center;opacity:.8;border-style:dotted;border-top-width:var(--border-width);border-color:var(--border-color);padding-block:var(--spacing-4)var(--spacing-8);justify-content:center;align-items:center;gap:var(--spacing-4);margin-block-start:var(--spacing-8);display:flex}.translations{cursor:pointer;color:var(--color-text);align-items:center;gap:.5rem;display:flex}.translations .link{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.translations svg{width:33px;height:var(--icon-size-ref)}.translations .title{font-weight:var(--font-weight-medium)}@media(hover:hover){.translations:hover{color:var(--color-highlight);transition:all var(--transiton-duration)var(--transition-func)}}.error-404 .error-img{margin-block:var(--spacing-10);display:block}.error-404 .go-back{margin-block:var(--spacing-10);display:inline-block}.error-404 .go-back .icon{--icon-size-ref:60px;color:var(--bg);background-color:var(--color-highlight);border-radius:50%;display:inline-block;transform:rotate(90deg)}.error-404 .go-back .icon svg{width:var(--icon-size-ref);height:var(--icon-size-ref)}.post-title{text-shadow:2px 2px 3px var(--color-card);padding:0 var(--spacing-4)0 var(--spacing-8);background-color:#0000}.single .explain{margin-block:var(--spacing-8)6rem;padding:var(--spacing-6);transition:none}.single .explain h2,.single .explain h3,.single .explain h4{margin-block:var(--spacing-12)var(--spacing-4);background-color:#0000}:is(.single .explain h2,.single .explain h3,.single .explain h4) .anchor{scroll-margin-block-start:72px}.single .explain p,.single .explain ul,.single .explain blockquote{max-width:65ch}.single .explain ul{margin-block:30px;margin-inline-start:var(--spacing-6);list-style:square}.single .links{justify-content:start}.post-sidebar{--icon-size-ref:18px;padding-inline:var(--spacing-2);padding-block:var(--spacing-4)2.5rem}.post-sidebar .inner{padding:var(--spacing-6)}.post-sidebar .toc-title{font-weight:var(--font-weight-bold);font-size:var(--text-lg);cursor:pointer}.post-sidebar .toc-title .icon svg{width:var(--icon-size-ref);height:var(--icon-size-ref)}.post-sidebar ul{padding-block:var(--spacing-6);gap:var(--spacing-6);flex-direction:column;display:flex}.post-sidebar ul li:before{content:"#";color:var(--color-highlight);font-weight:var(--font-weight-bold);margin-inline-end:var(--spacing-2)}.post-sidebar ul li{text-overflow:ellipsis;list-style:none;overflow:hidden}.post-sidebar ul li a{overflow-wrap:break-word;word-break:normal;color:var(--color-text);font-weight:var(--font-weight-bold);text-decoration:none}.post-sidebar ul li a.active{color:var(--color-highlight);text-decoration:none}@media(hover:hover){.post-sidebar nav a:hover{text-decoration:underline}}.skills h2.section-title{background:0 0}.skills .inner{padding:var(--spacing-8);margin-block-end:var(--spacing-16);padding-block-end:0}.skills-list{margin-block:var(--spacing-18);gap:var(--spacing-6);display:grid;overflow:hidden}.skills-item .wrapper{justify-content:space-between;align-items:center;margin-block-end:var(--spacing-2);display:flex}.skills-title{font-family:monospace;font-size:var(--text-lg);background:0 0;margin:0;padding:0;line-height:1.3}.skills-progress-box{border-radius:var(--radius-large);background-color:var(--color-text);height:8px}.skills-progress{border-radius:var(--radius-large);background-color:var(--color-highlight);height:100%}@media(width>=768px){.skills-list{column-gap:var(--spacing-16);grid-template-columns:1fr 1fr}}@media(width>=640px){.cursus .item .header{justify-content:space-between;align-items:center;display:flex}.container{padding-inline:var(--spacing-14)}}@media(width>=768px){.site-header{padding-block:var(--spacing-10)}.site-header .container{align-items:center;gap:var(--spacing-10);display:flex}.site-header .container .logo{text-align:start;flex:1}.btn-toggle{display:none}.container{padding-inline:var(--spacing-24)}.contact{padding:var(--spacing-6)}}@media(width>=853px){.posts .listing{gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.listing-item .resized{min-height:180px}.listing-item .text{padding-block-end:var(--spacing-6)}.listing-item .text .summary{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.posts .listing-item .title,.post-sidebar a{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.badge{margin-block:initial}}@media(width>=1024px){.author{--icon-size-ref:32px}h1{font-size:var(--text-3xl);line-height:1.667em}h2{font-size:var(--text-2xl);line-height:1em}h3,h4{font-size:var(--text-lg);line-height:.667em}p{font-size:var(--text-up);line-height:1.6}.site-footer,.scrolltop{text-align:end;justify-content:flex-end}.single{min-height:100vh;display:flex}.single .post-main{border-inline-start:1px dotted var(--border-color);padding:0 0 var(--spacing-12)var(--spacing-12);flex:1}.single .explain{padding:var(--spacing-8)}.post-sidebar{min-width:300px;max-width:300px;margin-block-start:var(--spacing-10);padding-inline-end:var(--spacing-12);position:relative}.post-sidebar .inner{position:sticky;top:72px}.container{padding-inline:var(--spacing-18)}section:not(:first-child){margin-block:var(--spacing-28)}.contact{grid-template-columns:1fr 1fr;align-items:center;gap:20px;display:grid}.contact .nojs{align-items:center}.contact .intro .icon svg{width:calc(var(--icon-size-ref)*15);height:calc(var(--icon-size-ref)*15)}.contact .response{text-align:center;max-height:100%;top:50%;left:0}.contact .response-icon{margin:0 auto;font-size:8rem;display:inline-block}}@media(width>=1280px){.container{padding-inline:8rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@keyframes slideleft{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-30px)}60%{transform:translate(-15px)}}@media(prefers-reduced-motion:no-preference){.smooth{scroll-behavior:smooth}.go-next{animation:2s infinite bounce}.go-next:hover{animation-play-state:paused}.go-back{animation:2s infinite slideleft}.go-back:hover{animation-play-state:paused}@media(hover:hover){.card:where(.light,.light *):hover img,.img:where(.light,.light *):hover{transition:all var(--transition-duration)var(--transition-func);transform:scale(1.05)}}}@media print{.single-metadata,.site-footer,.footer{display:none}}