.home .title{color:var(--color-headline)}.home .cursus{margin:var(--space-md)auto}.home .cursus-title{text-align:center;background-color:transparent;text-shadow:2px 2px 3px var(--color-card)}.posts .listing{display:grid;gap:var(--space-lg)}.posts h2.title{background-color:transparent;text-shadow:2px 2px 3px var(--color-card);color:var(--color-headline);margin-block-end:var(--space-xl)}.posts .card{padding-block-end:0}.posts .card .link{text-decoration:none;display:block;padding-block-end:1.25em}.posts .card .title-container{position:relative;padding:var(--space-xs);border-radius:var(--radius)var(--radius)0 0;background:var(--bg-shape)}.posts .card .title{color:var(--color-text);font-size:var(--text-xl);line-height:1.3;margin-block:var(--space-sm)0;background-color:transparent;font-weight:600;overflow-wrap:break-word;word-break:normal;text-align:center}.posts .card .meta{margin-block:var(--space-md);font-weight:300;font-style:italic;text-align:center}.posts .card .date{font-size:.9rem}.posts .card .text{display:flex;justify-content:center;padding:var(--space-sm);color:var(--color-text);font-size:var(--text-base);background:url(/external-light.svg)no-repeat 50% 100%;background-size:.857em;padding-block-end:1.25em}.posts:where(.light,.light *) .card .text{background-image:url(/external-dark.svg)}.posts .card .summary{font-weight:400;overflow-wrap:break-word;word-break:normal}@media(hover:hover){.posts .card .link:hover{text-decoration:none}.posts .card .link:hover .title{color:var(--color-highlight);transition:all var(--transition-duration)var(--transition-func)}.posts:hover .card .link:not(:hover){transition:all var(--transition-duration)var(--transition-func);filter:grayscale(100%)blur(8px)}}.contact{--transition-contact:500ms var(--transition-func)}.contact .nojs{display:flex;align-items:baseline;gap:.5rem}.main-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}.contact .content{min-height:100%;border-radius:var(--radius)var(--radius)0 0}.contact .title{display:flex;align-items:center;padding:var(--space-md);padding-block-end:0;color:var(--color-headline);font-size:var(--text-2xl);line-height:1.5;background-color:var(--color-card);font-weight:700;gap:var(--space-sm)}.contact .intro{padding:0 var(--space-md);font-size:var(--text-up)}.contact .intro .icon{color:var(--icon-as-bg)}.contact .intro svg{width:calc(var(--icon-size-ref) * 2);height:calc(var(--icon-size-ref) * 2)}.contact .intro p{margin:15px 0}.contact .overlay{display:none;z-index:9999;position:absolute;height:100%;width:100%;top:0;bottom:0;right:0;left:0;flex-flow:column;align-items:center;justify-content:center}.spinner{background-color:var(--color-highlight);border-radius:var(--radius);width:40px;height:40px}.overlay.show{display:flex;opacity:1}.form{position:relative;display:flex;flex-flow:column;align-items:center;min-height:100%;padding:var(--space-md);border-radius:0 0 var(--radius)var(--radius);transition:var(--transition-contact)}.form .wrapper{width:100%;margin-bottom:25px}.contact-fields{width:100%}.wrapper-message{margin-bottom:15px}.label{color:var(--color-headline);margin-block:8px;margin-inline:.5rem;font-size:var(--text-up)}.input-wrapper{position:relative;margin-block:10px}.input-field{width:100%;border-radius:var(--radius);color:var(--input-color);transition:var(--transition-contact);padding-block:10px;padding-inline:var(--space-sm);background-color:var(--input-bg)}textarea.input-field{min-height:200px;resize:vertical}.input-field:focus{outline:1px solid}input[type=submit]{padding:10px 15px;border:1px solid var(--color-text);border-radius:var(--radius);font-size:var(--text-lg);line-height:1.4;opacity:.75;margin-top:var(--space-xs);cursor:pointer;background-color:var(--icon-as-bg)}.contact-item{transition:all var(--transition-duration)var(--transition-func)}.response{width:stretch;max-height:100px;font-size:var(--text-2xl);display:none;transition:var(--transition-contact)}@media(min-width:1024px){.contact{min-height:400px}.response{position:absolute;left:var(--space-lg);transform:translateY(-50%)}}.response-icon{margin-inline:5px}.legal-notice{font-size:.9rem;display:block;text-wrap:balance;color:var(--color-badge)}@media(hover:hover){input[type=submit]:active,input[type=submit]:hover{opacity:1;transition:var(--transition-contact);border-color:var(--color-highlight)}}.author{display:grid;place-items:center;min-height:calc(100vh - 8rem);text-align:center}.author .headline{font-size:var(--text-xl);margin-block:var(--space-sm);background-color:transparent;text-shadow:2px 2px 3px var(--color-card)}.author .img{margin:0 auto;border:1px solid var(--border-color);border-radius:50%;background-color:var(--bg)}.go-next{display:inline-block;border-radius:50%;color:var(--bg);background-color:var(--color-highlight);margin-block:var(--space-xl)var(--space-sm)}.go-next .icon{display:block}.go-next .icon svg{--icon-size-ref:36px;width:var(--icon-size-ref);height:var(--icon-size-ref)}