@import "https://fonts.googleapis.com/css2?family=Grenze+Gotisch:wght@500;700&family=Permanent+Marker&family=Special+Elite&display=swap";:root{--bg:#e8b830;--ink:#282c18;--muted:#4a4a26;--rule:#282c1866;--underline:#12615f;--accent:#8a3206;--focus:#12615f;--dots:#282c1829;--paper:#fff8e6;--paper-ink:#282c18;--paper-accent:#b4440c;--key:#282c18;--hot:#e8641b;--cool:#1f8a8a;--sun:#ffd75e;--sun-deep:#f7c948;--panel-3:#282c18;--gothic:"Grenze Gotisch",Georgia,"Times New Roman",serif;--type:"Special Elite","Courier New",Courier,monospace;--marker:"Permanent Marker","Comic Sans MS",cursive}[data-theme=dark]{--bg:#1d2012;--ink:#f6edd0;--muted:#b9b08a;--rule:#f6edd04d;--underline:#f7c948;--accent:#ff9a57;--focus:#7fd0c8;--dots:#e8b8301f;--cool:#2fb3ae;--panel-3:#f7c948}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--type);-webkit-font-smoothing:antialiased;overflow-x:hidden;margin:0;transition:background-color .6s,color .6s;font-size:16px;line-height:1.65}img{max-width:100%}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--underline);text-decoration-thickness:2px;text-underline-offset:.2em}a:hover{color:var(--accent)}.container{max-width:940px;margin:0 auto;padding:0 24px}.hl{color:var(--paper-ink);text-decoration:none;background:linear-gradient(var(--sun),var(--sun))0 100%/100% .5em no-repeat;transition:background-size .15s}.hl:hover{color:var(--paper-ink);background-size:100% 100%}.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;background:var(--bg);color:var(--paper-ink);justify-content:center;align-items: center;min-height:100svh;padding:clamp(40px,5vw,54px) clamp(16px,3.6vw,44px) 86px;font-size:15px}.hero__canvas{position:absolute;display:block;width:100%;height:100%;inset:0}.hero__canvas--front{pointer-events:none}.hero__dots{position:absolute;pointer-events:none;background-image:radial-gradient(circle,var(--dots)1.2px,transparent 1.7px);animation:24s linear infinite drift;background-size:8px 8px;inset:0}.bill-wrap{position:relative;animation:7s linear 3.4s infinite flick;width:min(940px,100%);transition:transform .75s cubic-bezier(.2,1.1,.3,1),opacity .45s,visibility}.bill-wrap--away{opacity:0;visibility:hidden;pointer-events:none;transition:transform .6s cubic-bezier(.55,0,.75,.35),opacity .25s .35s,visibility 0s .6s;transform:translate(-36vw,46vh)rotate(-19deg)scale(.18)}.bill{position:relative;background:radial-gradient(120% 90% at 50% 30%,transparent 55%,#3c280a29),var(--paper);border:4px solid var(--key);outline:1px solid var(--key);outline-offset:-11px;box-shadow:12px 12px 0 var(--cool);animation:.85s cubic-bezier(.3,.8,.3,1) .2s both bill-in;padding:clamp(32px,3.8vw,42px) clamp(18px,3.4vw,38px) clamp(24px,3vw,32px);transform:rotate(-.8deg)}.bill__caption{position:absolute;background:var(--sun-deep);border:3px solid var(--key);letter-spacing:.1em;text-transform:uppercase;animation:.45s cubic-bezier(.2,1.4,.4,1) .8s both cap-in,3.6s ease-in-out 1.5s infinite wob;margin:0;padding:9px 12px 6px;font-size:13px;line-height:1;top:-21px;left:22px;rotate:-2deg}.bill__close{position:absolute;color:var(--key);cursor:pointer;display:flex;background:0 0;border:0;justify-content:center;align-items: center;width:44px;height:44px;padding:0;top:8px;right:8px}.bill__close svg{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;width:17px;height:17px}.bill__close:hover{color:var(--paper-accent)}.bill__cols{display:flex;flex-wrap:wrap;align-items: flex-start;gap:22px clamp(20px,3.4vw,38px)}.bill__intro{flex:1.05 320px;min-width:0}.overline{letter-spacing:.18em;text-transform:uppercase;animation:.4s .9s both pop;margin:0 44px 10px 0;font-size:12px;line-height:1.4}.name{font-family:var(--gothic);color:var(--key);text-shadow:4px 4px 0 var(--hot);animation:.8s cubic-bezier(.2,.8,.3,1) 1s both press;margin:0;font-size:clamp(3.5rem,1.9rem + 5.6vw,5.9rem);font-weight:700;line-height:.84}.swipe{display:block;fill:none;stroke:var(--cool);stroke-width:7;stroke-linecap:round;stroke-dasharray:520;animation:.6s ease-out 1.75s both swipe;width:min(330px,88%);height:18px;margin-top:4px}.role-strip{display:inline-block;background:var(--key);color:var(--sun);letter-spacing:.08em;text-transform:uppercase;animation:.35s 1.9s both pop;margin:12px 0 0;padding:8px 10px 5px;font-size:14px;line-height:1.25;rotate:-1.2deg}.lede{text-wrap:pretty;animation:.4s 2.05s both pop;margin:16px 0 0;line-height:1.62}.lede+.lede{animation-delay:2.2s;margin-top:10px}.bill__programme{display:flex;flex-direction:column;flex:330px;gap:14px;min-width:0}.cameo-row{display:flex;align-items: center;gap:20px;padding-right:40px}.cameo{display:block;box-shadow:6px 5px 0 var(--hot);animation:.4s ease-out 1.3s both slap;border-radius:50%;flex:none;width:82px;height:104px;rotate:3deg}.cameo img{display:block;object-fit:cover;border:3px solid var(--key);filter:grayscale(1)contrast(1.35)brightness(1.05);border-radius:50%;width:100%;height:100%}.scrawl{font:400 19px/1.25 var(--marker);color:var(--paper-accent);animation:.4s 2.3s both pop;margin:0;rotate:-3deg}.programme-head{display:flex;animation:.4s 2.35s both pop;align-items: center;gap:12px}.programme-head:before,.programme-head:after{content:"";border-top:1px solid var(--key);border-bottom:1px solid var(--key);flex:1;height:4px}.programme-head h2{font:400 12px/1 var(--type);letter-spacing:.24em;text-transform:uppercase;margin:0}.programme{list-style:none;display:flex;flex-direction:column;gap:5px;margin:0;padding:0}.programme li{display:flex;animation:.35s both row-in;align-items: center;gap:8px}.programme__no{color:var(--paper-accent);flex:none;width:2.9em}.programme__label{white-space:nowrap}.leader{border-bottom:2px dotted #282c1880;flex:1;min-width:10px}.stickers{display:flex;animation:.3s ease-out both slap;flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:0}.stk{display:flex;border:3px solid var(--key);color:var(--key);box-shadow:3px 3px 0 var(--stk-shadow,var(--key));font:700 20px/1 var(--gothic);text-decoration:none;white-space:nowrap;background:#fff;border-radius:6px;align-items: center;min-height:44px;padding:0 14px;transition:translate .12s,box-shadow .12s}.stk:hover{color:var(--key);box-shadow:6px 7px 0 var(--stk-shadow,var(--key));translate:-2px -3px}.stk--sun{background:var(--sun-deep)}.stk--sea{background:#7fd0c8}.stk--clay{background:#f39a5a}.stk--white{background:#fff}.stk--pill{border-radius:999px}.stk--soft{border-radius:6px}.stk--square{border-radius:0}.stk--dark,.stk--dark:hover{background:var(--key);color:var(--sun);--stk-shadow:var(--hot)}.bill-mini{position:absolute;border:3px solid var(--key);background:var(--paper);color:var(--key);box-shadow:5px 5px 0 var(--cool);font:700 1.4rem/1 var(--gothic);cursor:pointer;animation:.35s ease-out .4s both slap;min-height:48px;padding:2px 16px 0;transition:translate .12s;bottom:14px;left:14px;rotate:3deg}.bill-mini:hover{translate:-2px -3px}.chips{position:absolute;display:flex;gap:10px;bottom:14px;right:16px}.chip{border:3px solid var(--key);background:var(--paper);color:var(--key);box-shadow:4px 4px 0 var(--cool);font:400 13px/1 var(--type);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:44px;padding:3px 14px 0;transition:translate .12s,box-shadow .12s}.chip--mode{background:var(--sun-deep)}.chip:hover{box-shadow:6px 6px 0 var(--cool);translate:-2px -2px}.bill__close:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bill-mini:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.chip:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.stk:focus-visible{outline:3px solid var(--focus);outline-offset:3px}a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.bill a:focus-visible{outline-color:#12615f}.bill__close:focus-visible{outline-color:#12615f}.panel a:focus-visible{outline-color:#12615f}.section{padding:56px 0 6px;scroll-margin-top:8px}.section__title{display:flex;font-family:var(--gothic);text-transform:capitalize;color:var(--ink);text-shadow:3px 3px 0 var(--hot);align-items: center;gap:18px;margin:0 0 26px;font-size:clamp(2.1rem,1.5rem + 2.4vw,3rem);font-weight:700;line-height:1}.section__title:after{content:"";border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex:1;height:5px}.panel{background:var(--paper);color:var(--paper-ink);border:3px solid var(--key);box-shadow:7px 7px 0 var(--panel-shadow,var(--cool))}.panel:nth-child(3n+2){--panel-shadow:var(--hot)}.panel:nth-child(3n){--panel-shadow:var(--panel-3)}.panel__title{font-family:var(--gothic);font-size:1.9rem;font-weight:700;line-height:1.05}.xp{display:grid;gap:28px}.xp-card{padding:20px 24px}.xp-role{border-top:2px dotted #282c1873;margin-top:14px;padding-top:14px}.xp-role:first-of-type{border-top:0;padding-top:0}.xp-role__title{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}.xp-role__org{font:400 1.05rem/1.3 var(--marker);color:var(--paper-accent);margin-top:2px}.xp-role__org .hl{color:var(--paper-accent)}.xp-role__desc{text-wrap:pretty;margin:8px 0 0;font-size:.97rem;line-height:1.62}.talks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:26px 24px}.talk-card{display:flex;text-decoration:none;flex-direction:column;transition:translate .12s,box-shadow .12s}.talk-card:hover{color:var(--paper-ink);box-shadow:10px 11px 0 var(--panel-shadow,var(--cool));translate:-2px -3px}.talk-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:3px solid var(--key);background:var(--key)}.talk-thumb img{display:block;object-fit:cover;filter:grayscale(1)contrast(1.15);width:100%;height:100%;transition:filter .2s}.talk-card:hover .talk-thumb img{filter:none}.talk-thumb__play{position:absolute;display:grid;border:3px solid var(--key);background:var(--sun-deep);color:var(--key);box-shadow:3px 3px 0 var(--key);border-radius:50%;place-items: center;width:40px;height:40px;font-size:.8rem;bottom:10px;left:10px}.talk-thumb__play span{translate:1px}.talk-card__title{padding:12px 14px;font-size:.95rem;line-height:1.45}.talk-card--text{justify-content:center}.talk-card__lang{display:inline-block;background:var(--key);color:var(--sun);letter-spacing:.1em;text-transform:uppercase;margin-left:8px;padding:3px 7px 0;font-size:.72rem}.rows{list-style:none;margin:0;padding:0}.rows li{display:flex;align-items:baseline;gap:10px;padding:7px 0}.rows .leader{border-bottom-color:var(--rule);min-width:18px;translate:0 -4px}.rows__aside{color:var(--muted);text-align:right;flex:none;font-size:.9rem}.rows--cols a{flex:none}.rows--cols .rows__aside{flex:0 auto}.rows--cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));column-gap:28px}.rows--cols .leader{min-width:8px}.contribs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:28px 26px}.contrib{padding:18px 22px}.contrib__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.contrib__org{font:400 1.02rem/1.3 var(--marker);color:var(--paper-accent)}.contrib__note{margin:8px 0 10px;font-size:.97rem;line-height:1.55}.contrib__prs{list-style:none;display:grid;border-top:2px dotted #282c1873;gap:8px;margin:0;padding:10px 0 0;font-size:.93rem;line-height:1.5}.contrib__prs .hl{background-size:100% 2px}.contrib__prs .hl:hover{background-size:100% 100%}.oss__more{font:400 1.2rem/1.2 var(--marker);color:var(--accent);transform-origin:0 50%;margin:34px 0 6px;rotate:-1deg}.certs{display:flex;flex-wrap:wrap;gap:26px}.certs img{object-fit:contain;background:#fff;width:150px;height:150px;padding:10px}.certs img:first-child{rotate:-2deg}.certs img:last-child{rotate:2deg}.sticker-row{display:flex;--stk-shadow:var(--cool);flex-wrap:wrap;gap:16px}.sticker-row .stk{box-shadow:4px 4px 0 var(--cool)}.sticker-row .stk:hover{box-shadow:7px 8px 0 var(--cool)}footer{display:flex;border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:8px 22px;font-size:.9rem}footer.container{margin-top:72px;padding:22px 24px 44px}footer span{margin-right:auto}@keyframes drift{0%{background-position:0 0}to{background-position:80px 40px}}@keyframes bill-in{0%{opacity:0;transform:translateY(-50px)rotate(5deg)scale(1.06)}65%{opacity:1;transform:translateY(5px)rotate(-1.4deg)}to{opacity:1;transform:rotate(-.8deg)}}@keyframes press{0%{opacity:0;letter-spacing:.12em;filter:blur(5px)}to{opacity:1;letter-spacing:0;filter:blur(0)}}@keyframes swipe{0%{stroke-dashoffset:520}to{stroke-dashoffset:0}}@keyframes cap-in{0%{opacity:0;translate:-50px}to{opacity:1;translate:0}}@keyframes wob{0%,to{rotate:-2deg}50%{rotate:-.4deg}}@keyframes slap{0%{opacity:0;scale:2.3}60%{opacity:1;scale:.9}to{opacity:1;scale:1}}@keyframes pop{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes row-in{0%{opacity:0;translate:-10px}to{opacity:1;translate:0}}@keyframes flick{0%,91%,95%,to{opacity:1}92%{opacity:.9}94%{opacity:.96}}@media (max-width:720px){.section{padding-top:44px}.xp-card,.contrib{padding-left:18px;padding-right:18px}.rows li{flex-wrap:wrap}.rows .leader{display:none}.rows__aside{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
