:root{color-scheme:light dark;--bg: light-dark(#f4f2ee, #0f1110);--bg-accent: light-dark(#e7ece6, #1a1f1c);--surface: light-dark(#ffffff, #161a18);--text: light-dark(#1f2328, #eef1ed);--muted: light-dark(#5c6570, #a6b0ab);--accent: light-dark(#2f6d4f, #6fbc8b);--accent-strong: light-dark(#24583d, #86d3a0);--border: light-dark( rgba(31, 35, 40, .12), rgba(238, 241, 237, .12) );--shadow: 0 18px 40px rgba(24, 30, 20, .12);overflow-y:scroll;scrollbar-width:thin}@media(prefers-color-scheme:dark){:root{--shadow: 0 24px 60px rgba(0, 0, 0, .45)}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--bg)}a{color:var(--accent);text-decoration:none;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--accent-strong);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.navbar{position:sticky;top:0;z-index:30;background:light-dark(rgba(255,255,255,.9),rgba(22,26,24,.92));border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:shadow linear both;animation-timeline:scroll();animation-range:0 1px}@keyframes shadow{0%{box-shadow:none}to{box-shadow:0 2px 8px #0003}}.navbar-inner{display:flex;align-items:center;justify-content:space-between;min-height:64px}.navbar-brand{font-family:"Source Sans 3",Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.navbar-brand:hover{color:var(--accent-strong);text-decoration:none}.navbar-links{list-style:none;display:flex;gap:20px;margin:0;padding:0;font-weight:600}.navbar-links a{color:var(--text)}.navbar-links a[aria-current=page]{color:var(--accent-strong)}.container{width:min(1100px,100%);margin:0 auto;padding:0 24px}.center-block{display:grid;place-items:center;min-height:100dvh;text-align:center}.hero{padding:36px 0 32px}.jumbotron{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:48px 56px;box-shadow:var(--shadow)}h1{margin:0 0 12px;font-family:Playfair Display,Times New Roman,serif;font-size:clamp(2.8rem,4vw,4.6rem);font-weight:700;letter-spacing:.01em}.lead{margin:0;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--muted)}.contact-form{max-width:760px;padding-bottom:64px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.form-group{display:grid;gap:8px}label{font-weight:600;color:var(--text)}input,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2f6d4f2e}.form-actions{display:flex;align-items:center;gap:16px;margin-top:8px}.btn{border:none;border-radius:999px;padding:10px 22px;font-weight:600;background:var(--accent);color:#fff;cursor:pointer;transition:transform .2s ease,background .2s ease}.btn:hover{background:var(--accent-strong);transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.form-status{color:var(--muted);font-size:.95rem}.link-layout{padding-bottom:64px}.badges{float:right;margin:6px 0 24px 28px;text-align:right}.badges a{display:inline-flex;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;transition:transform .2s ease,filter .2s ease}.badges a:hover{transform:translateY(-2px);filter:drop-shadow(0 10px 18px rgba(24,30,20,.18));text-decoration:none}.badges img{display:block;max-width:100%;height:auto;filter:drop-shadow(0 8px 16px rgba(24,30,20,.14))}.link-tree{overflow:hidden}.link-list{margin:0;padding-left:18px;list-style:none}.link-list>li{margin:0 0 16px}.link-list>li>span{display:inline-block;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.link-list>li>ul{margin:8px 0 0;padding-left:22px}.link-list>li>ul li{margin:6px 0}del{color:var(--muted)}@media(max-width:860px){.badges{float:none;margin:0 0 20px;text-align:left}.badges a{width:100%;justify-content:center}.jumbotron{padding:36px 32px}}@media(max-width:600px){.container{padding:0 18px}.hero{padding-top:40px}.form-row{grid-template-columns:1fr}}/*!
 * Glitch effect developed by AntiKippi
 * Licensed under the GNU Affero General Public License v3.0.
 * https://github.com/AntiKippi/errorpages/blob/2d222d459ee3a1541ae8e0468daab2a947ba3b76/assets/errorpage.css#L63-L202
 */.glitch{color:#fff;position:relative;font-size:256px;line-height:.875;margin-bottom:20px;width:fit-content;margin-left:auto;margin-right:auto}.glitch:before,.glitch:after{color:#fff;content:attr(data-text);position:absolute;width:100%;height:100%;background:var(--bg)}.glitch:before{left:.03em;text-shadow:-.02em 0 red;animation-name:glitch-animation-1;animation-duration:2.75s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate-reverse}.glitch:after{left:-.03em;text-shadow:-.02em 0 blue;animation-name:glitch-animation-2;animation-duration:3.25s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate-reverse}@keyframes glitch-animation-1{0%{clip:rect(.3725em,auto,.7725em,auto)}0.625%{clip:rect(.3725em,auto,.7725em,auto)}4.375%{clip:rect(.6225em,auto,-.0075em,auto)}5.625%{clip:rect(.6225em,auto,-.0075em,auto)}9.375%{clip:rect(-.1275em,auto,.7425em,auto)}10.625%{clip:rect(-.1275em,auto,.7425em,auto)}14.375%{clip:rect(.4125em,auto,1.0725em,auto)}15.625%{clip:rect(.4125em,auto,1.0725em,auto)}19.375%{clip:rect(.0125em,auto,.7225em,auto)}20.625%{clip:rect(.0125em,auto,.7225em,auto)}24.375%{clip:rect(1.0125em,auto,.0925em,auto)}25.625%{clip:rect(1.0125em,auto,.0925em,auto)}29.375%{clip:rect(.5925em,auto,.8625em,auto)}30.625%{clip:rect(.5925em,auto,.8625em,auto)}34.375%{clip:rect(.8625em,auto,.0625em,auto)}35.625%{clip:rect(.8625em,auto,.0625em,auto)}39.375%{clip:rect(.4025em,auto,-.0175em,auto)}40.625%{clip:rect(.4025em,auto,-.0175em,auto)}44.375%{clip:rect(1.2625em,auto,.3025em,auto)}45.625%{clip:rect(1.2625em,auto,.3025em,auto)}49.375%{clip:rect(.1225em,auto,1.1625em,auto)}50.625%{clip:rect(.1225em,auto,1.1625em,auto)}54.375%{clip:rect(.5525em,auto,.6625em,auto)}55.625%{clip:rect(.5525em,auto,.6625em,auto)}59.375%{clip:rect(.1825em,auto,.5325em,auto)}60.625%{clip:rect(.1825em,auto,.5325em,auto)}64.375%{clip:rect(.8725em,auto,.2525em,auto)}65.625%{clip:rect(.8725em,auto,.2525em,auto)}69.375%{clip:rect(.6325em,auto,-.1375em,auto)}70.625%{clip:rect(.6325em,auto,-.1375em,auto)}74.375%{clip:rect(.5925em,auto,.6225em,auto)}75.625%{clip:rect(.5925em,auto,.6225em,auto)}79.375%{clip:rect(.9125em,auto,.7325em,auto)}80.625%{clip:rect(.9125em,auto,.7325em,auto)}84.375%{clip:rect(.9625em,auto,.0825em,auto)}85.625%{clip:rect(.9625em,auto,.0825em,auto)}89.375%{clip:rect(-.0275em,auto,.9925em,auto)}90.625%{clip:rect(-.0275em,auto,.9925em,auto)}94.375%{clip:rect(1.3025em,auto,1.1125em,auto)}95.625%{clip:rect(1.3025em,auto,1.1125em,auto)}to{clip:rect(.2525em,auto,-.0275em,auto)}}@keyframes glitch-animation-2{0%{clip:rect(.8325em,auto,1.2225em,auto)}0.625%{clip:rect(.8325em,auto,1.2225em,auto)}4.375%{clip:rect(.8025em,auto,.0325em,auto)}5.625%{clip:rect(.8025em,auto,.0325em,auto)}9.375%{clip:rect(.3425em,auto,.9825em,auto)}10.625%{clip:rect(.3425em,auto,.9825em,auto)}14.375%{clip:rect(.7225em,auto,.1325em,auto)}15.625%{clip:rect(.7225em,auto,.1325em,auto)}19.375%{clip:rect(.4325em,auto,.6425em,auto)}20.625%{clip:rect(.4325em,auto,.6425em,auto)}24.375%{clip:rect(.7125em,auto,.6125em,auto)}25.625%{clip:rect(.7125em,auto,.6125em,auto)}29.375%{clip:rect(.2925em,auto,.9225em,auto)}30.625%{clip:rect(.2925em,auto,.9225em,auto)}34.375%{clip:rect(1.1825em,auto,.62em,auto)}35.625%{clip:rect(1.1825em,auto,.62em,auto)}39.375%{clip:rect(.1625em,auto,.5325em,auto)}40.625%{clip:rect(.1625em,auto,.5325em,auto)}44.375%{clip:rect(1.3125em,auto,.8425em,auto)}45.625%{clip:rect(1.3125em,auto,.8425em,auto)}49.375%{clip:rect(.1525em,auto,.7725em,auto)}50.625%{clip:rect(.1525em,auto,.7725em,auto)}54.375%{clip:rect(.9725em,auto,1.0325em,auto)}55.625%{clip:rect(.9725em,auto,1.0325em,auto)}59.375%{clip:rect(.2825em,auto,.1725em,auto)}60.625%{clip:rect(.2825em,auto,.1725em,auto)}64.375%{clip:rect(.5325em,auto,1.1525em,auto)}65.625%{clip:rect(.5325em,auto,1.1525em,auto)}69.375%{clip:rect(.2325em,auto,1.0025em,auto)}70.625%{clip:rect(.2325em,auto,1.0025em,auto)}74.375%{clip:rect(.2025em,auto,1.0425em,auto)}75.625%{clip:rect(.2025em,auto,1.0425em,auto)}79.375%{clip:rect(.4125em,auto,-.0775em,auto)}80.625%{clip:rect(.4125em,auto,-.0775em,auto)}84.375%{clip:rect(1.0625em,auto,1.0925em,auto)}85.625%{clip:rect(1.0625em,auto,1.0925em,auto)}89.375%{clip:rect(1.1625em,auto,1.0025em,auto)}90.625%{clip:rect(1.1625em,auto,1.0025em,auto)}94.375%{clip:rect(.7025em,auto,.3425em,auto)}95.625%{clip:rect(.7025em,auto,.3425em,auto)}to{clip:rect(.6225em,auto,.6525em,auto)}}
