@font-face{font-family:Archivo Giant;src:url(../fonts/archivo-latin-giant.woff2)format("woff2");font-weight:900;font-display:block}#intro{--field:#171717;--ink:#a5f865;--pink:#fa80a5;--mark:#171717;--frame-w:8px;--rule:0;--poster-y:0px;z-index:4;color:var(--ink);pointer-events:none;-webkit-font-smoothing:antialiased;font-family:Courier Prime,Courier New,monospace;font-size:13px;line-height:1.25;position:fixed;inset:0;overflow:hidden}#intro.is-hidden{display:none}.intro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.intro-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.intro-poster{transform:translate3d(0, var(--poster-y), 0);grid-template:"mono status nav social toggle title ticket""field field field field field field field"minmax(0,1fr)"tick1 tick1 tick1 tick1 tick1 tick1 tick1"26px"giant giant giant giant giant giant giant""tick2 tick2 tick2 tick2 tick2 tick2 tick2"26px/76px minmax(0,1.05fr) minmax(0,1.5fr) 52px 52px minmax(0,1.15fr) 150px;gap:1px;display:grid;position:absolute;inset:8px}.ip-cell{background:var(--field);min-width:0;min-height:0;position:relative}.intro-strip{height:var(--strip-h,26px);box-sizing:border-box;background:var(--field);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);z-index:2;position:absolute;top:0;left:0;right:0}.ip-cell:before,.ip-cell:after{content:"";background:var(--ink);pointer-events:none;position:absolute}.ip-cell:before{width:1px;transform:scaleY(var(--rule));top:0;bottom:-1px;right:-1px}.ip-cell:after{height:1px;transform:scaleX(var(--rule));bottom:-1px;left:0;right:-1px}.ip-norule-r:before,.ip-norule-b:after{display:none}.ip-tick1:after{top:-1px;bottom:auto}.ip-mono{grid-area:mono;place-items:center;display:grid}.ip-mono svg{width:46px;height:auto;display:block}.ip-status{grid-area:status;align-items:center;padding:12px 14px 12px 22px;display:flex}.ip-log{letter-spacing:.06em;text-transform:uppercase;flex-direction:column;justify-content:flex-end;height:5.8em;font-size:11px;line-height:1.45;display:flex;overflow:hidden}.ip-line{white-space:nowrap}.ip-cursor{vertical-align:-.18em;background:var(--pink);width:.62em;height:1.05em;box-shadow:inset 0 0 0 1px var(--mark);margin-left:3px;animation:1.05s step-end infinite ip-blink;display:inline-block}@keyframes ip-blink{50%{opacity:0}}.ip-nav{pointer-events:auto;grid-area:nav;justify-content:space-around;align-items:center;gap:12px;padding:10px 14px;display:flex}.ip-nav a{letter-spacing:.12em;text-transform:uppercase;font-size:15px!important}.ip-social{pointer-events:auto;flex-direction:column;grid-area:social;display:flex}.ip-social a{color:var(--ink);letter-spacing:-.02em;outline:none;flex:1;font:800 17px/1 Archivo,system-ui,sans-serif;text-decoration:none}.ip-social a+a{border-top:1px solid var(--ink)}.ip-nav a,.ip-toggle button{color:var(--ink);font:inherit;border-radius:0;outline:none;font-size:13px;text-decoration:none}.ip-nav a{padding:6px 0;position:relative}.ip-nav a:before{content:"";opacity:0;border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:6px solid;position:absolute;top:calc(50% - 3px);left:-13px}.ip-nav a:hover,.ip-nav a:active{text-shadow:0 0 1px}.ip-nav a:hover:before,.ip-nav a:active:before{animation:.3s cubic-bezier(1,0,0,1) forwards ip-blink-in}@keyframes ip-blink-in{0%,30%,60%{opacity:0}15%,45%,75%,to{opacity:1}}.ip-wipe{position:relative;overflow:hidden}.ip-wipe:before{content:"";background:var(--ink);transform-origin:0;transition:scale .3s cubic-bezier(1,0,0,1);position:absolute;inset:0;scale:0 1}.ip-wipe .w-base,.ip-wipe .w-top{place-items:center;display:grid;position:absolute;inset:0}.ip-wipe .w-top{color:var(--field);clip-path:inset(0 100% 0 0);transition:clip-path .3s cubic-bezier(1,0,0,1)}.ip-wipe:hover:before,.ip-wipe:active:before{scale:1}.ip-wipe:hover .w-top,.ip-wipe:active .w-top{clip-path:inset(0)}#intro a:focus-visible,#intro button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ip-toggle{pointer-events:auto;grid-area:toggle;display:flex}.ip-toggle button{cursor:pointer;background:0 0;border:none;flex:1;margin:0;padding:0}.ip-toggle svg{width:18px;height:18px;display:block}.ip-toggle .w-base{color:var(--ink)}.ip-title{grid-area:title;align-items:center;padding:10px 14px;display:flex}.ip-title h1{white-space:nowrap;margin:0;font:600 34px/.95 Grenze Gotisch,serif}.ip-title p{margin:6px 0 0;font-size:12px}.ip-ticket{flex-direction:column;grid-area:ticket;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-size:11px;display:flex}.ip-ticket svg{width:112px;height:auto;display:block}.ip-field{background:0 0;grid-area:field}.ip-tick1{grid-area:tick1}.ip-tick2{grid-area:tick2}.ip-ticker{white-space:nowrap;align-items:center;font-size:11px;display:flex}.ip-cap{text-align:center;flex:none;width:24px}.ip-track{flex:1;height:100%;position:relative;overflow:hidden}.ip-run{will-change:transform;display:flex;position:absolute;top:50%;left:0}.ip-run span{padding-right:2.5ch;transform:translateY(-50%)}.ip-giant{pointer-events:auto;flex-direction:column;grid-area:giant;justify-content:center;align-items:center;padding:10px 12px 8px;display:flex;overflow:hidden}.g-row{white-space:nowrap;perspective:600px;text-transform:uppercase;align-items:center;font:900 100px/.8 Archivo Giant,Archivo,sans-serif;display:flex}.g-ch{transform-style:preserve-3d;cursor:default;margin:0 .012em;transition:transform .6s cubic-bezier(.5,0,.2,1);display:block;position:relative}.g-ch.pre{transform:rotateX(-90deg)}.g-ch.on{transform:rotateX(180deg)}.g-f,.g-b{backface-visibility:hidden;display:block}.g-f{padding-top:.06em}.g-b{background:var(--pink);box-shadow:inset 0 0 0 1px var(--mark);color:var(--mark);text-transform:lowercase;place-items:center;font:600 .62em/1 Grenze Gotisch,serif;display:grid;position:absolute;inset:.04em 0 0;transform:rotateX(180deg)}.g-mark{flex:none;width:.62em;height:.62em;margin:0 .06em;animation:20s linear infinite ip-turn;display:block}.g-mark svg{width:100%;height:100%;display:block;overflow:visible}@keyframes ip-turn{to{transform:rotate(360deg)}}.intro-column{z-index:3;box-sizing:border-box;position:absolute;top:0;left:0}.ic-title{white-space:nowrap;transform-origin:0 0;opacity:0;margin:0;font:600 120px/.9 Grenze Gotisch,serif;position:absolute;top:0;left:0}.ic-text{position:absolute;top:0;left:0}.ic-text>p{opacity:0;margin:0 0 .75em;font:300 clamp(17px,min(2.3vw,3.85vh),32px)/1.24 Archivo,system-ui,sans-serif}.intro-frame{z-index:5;border:var(--frame-w) solid #171717;pointer-events:none;position:absolute;inset:0}.ic-skills{width:calc(100% + 2 * var(--colpad,0px));margin:2.4em 0 0 calc(-1 * var(--colpad,0px))}.sk-head{background:var(--ink);height:24px;color:var(--field);letter-spacing:.24em;text-transform:uppercase;place-items:center;font:700 11px/1 Courier Prime,monospace;display:grid}.sk-grid{background:var(--ink);border:1px solid var(--ink);border-top:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"s1 s1 s1 s1""b1 b1 s2 s2""b1 b1 h1 b2""s3 s3 s3 s3""mk b3 b3 h2""h3 s4 s4 s4";gap:1px;display:grid;position:relative}.sk-cell{background:var(--field);min-height:calc(var(--colw,480px) * .2);box-sizing:border-box;position:relative;overflow:hidden}.sk-line{box-sizing:border-box;text-align:center;height:100%;font:300 calc(var(--colw,480px) * .05) / 1.15 "Archivo", system-ui, sans-serif;min-height:calc(var(--colw,480px) * .26);place-items:center;margin:0;padding:1.1em 1em;display:grid}.sk-big{box-sizing:border-box;flex-direction:column;justify-content:flex-end;height:100%;margin:0;padding:12px 10px 10px;display:flex}.sk-cell.sk-big{padding:0}.sk-word{text-transform:uppercase;white-space:nowrap;margin-bottom:.12em;font:900 100px/.8 Archivo Giant,Archivo,sans-serif;display:block}.sk-count{font:400 min(12px, calc(var(--colw,480px) * .024)) / 1.4 "Courier Prime", monospace;display:block}.sk-hatch{background:repeating-linear-gradient(-45deg, var(--ink) 0 1px, var(--field) 1px 11px)}.sk-mark{place-items:center;display:grid}.sk-reg{width:56%;max-width:120px;height:auto;color:var(--ink);display:block}.sk-tick{background:linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat;width:10px;height:10px;position:absolute}.sk-cover{background:var(--ink);will-change:transform;place-items:center;display:grid;position:absolute;inset:-1px}.sk-star{width:22px;height:22px;display:block}#intro.is-loading .ip-mono>*,#intro.is-loading .ip-log,#intro.is-loading .ip-nav>*,#intro.is-loading .ip-social>*,#intro.is-loading .ip-toggle>*,#intro.is-loading .ip-title>*,#intro.is-loading .ip-ticket>*,#intro.is-loading .ip-ticker>*,#intro.is-loading .g-mark,.g-ch.pre{visibility:hidden}@media (width<=1100px){#intro:not(.is-phone) .intro-poster{grid-template-columns:76px minmax(0,1.3fr) minmax(0,1.5fr) 52px 52px minmax(0,1fr);grid-template-areas:"mono status nav social toggle title""field field field field field field""tick1 tick1 tick1 tick1 tick1 tick1""giant giant giant giant giant giant""tick2 tick2 tick2 tick2 tick2 tick2"}#intro:not(.is-phone) .ip-ticket{display:none}#intro:not(.is-phone) .ip-log{font-size:10px}#intro:not(.is-phone) .ip-status{padding-left:16px}#intro:not(.is-phone) .ip-nav a{letter-spacing:.1em;font-size:13px!important}}#intro.is-phone{--strip-h:36px}#intro.is-phone .intro-poster{grid-template:"mono status social title toggle"64px"field field field field field"minmax(0,1fr)"tick1 tick1 tick1 tick1 tick1"36px"giant giant giant giant giant""tick2 tick2 tick2 tick2 tick2"36px/64px minmax(0,1fr) 97px 104px 48px}#intro.is-phone .ip-nav,#intro.is-phone .ip-ticket,#intro.is-phone .ip-log{display:none}#intro.is-phone .ip-mono svg{width:32px}#intro.is-phone .ip-status{padding:0}#intro.is-phone .ip-social{flex-direction:row}#intro.is-phone .ip-social a+a{border-top:none;border-left:1px solid var(--ink)}#intro.is-phone .ip-title{padding:8px 12px}#intro.is-phone .ip-toggle svg{width:20px;height:20px}#intro.is-phone .ip-ticker{font-size:8px}#intro.is-phone .ip-cap{width:32px}#intro.is-phone .ip-giant{align-items:stretch;padding:16px}#intro.is-phone .g-row{justify-content:flex-start}#intro.is-phone .g-mark{margin:0 0 0 auto}#intro.is-phone .ic-text>p{margin:0 0 24px;font-size:24px;line-height:1.5}#intro.is-phone .sk-cell{min-height:calc(var(--colw,312px) / 3)}#intro.is-phone .sk-line{min-height:calc(var(--colw,312px) / 3);padding:12px;font-size:16px;line-height:1.4}#intro.is-phone .sk-big{padding:12px}#intro.is-phone .sk-count{font-size:11px}#intro.is-measuring,#intro.is-measuring *{transition:none!important}@media (prefers-reduced-motion:reduce){.g-mark,.ip-cursor{animation:none}.g-ch{transition:none}}body.intro-on #hint{visibility:hidden}#outro{--field:#171717;--ink:#a5f865;--shade:#5f8d3f;--pink:#fa80a5;--mark:#171717;--frame-w:8px;--go-size:96px;--circle:640px;--cta-fs:240px;--cta-cap:170px;--cta-lh:184px;z-index:4;color:var(--ink);pointer-events:none;-webkit-font-smoothing:antialiased;font-family:Courier Prime,Courier New,monospace;font-size:13px;line-height:1.25;position:fixed;inset:0;overflow:hidden}#outro.is-hidden{display:none}.outro-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}#outro .ou-strip{will-change:transform}.ou-mark{width:var(--mark-size,90px);height:var(--mark-size,90px);z-index:2;will-change:transform;position:absolute;top:0;left:0}.ou-mark svg{width:100%;height:100%;animation:10s linear infinite ou-turn;display:block;overflow:visible}@keyframes ou-turn{to{transform:rotate(360deg)}}.ou-catcher{z-index:2;-webkit-user-select:none;user-select:none;will-change:transform;width:100%;height:0;position:absolute;top:0;left:0}.ou-dwrap,.ou-nwrap{width:100%;position:absolute;left:0;overflow:hidden}.ou-dwrap{bottom:0}.ou-nwrap{top:-1px}.ou-dist{transform-origin:50% 100%;width:100%;height:100%;position:absolute;bottom:0;left:0;transform:matrix3d(1,0,0,0,0,1,1,0,0,0,1,0,0,0,0,1)}.ou-text{width:100%;color:var(--ink);font:900 var(--floor-fs,400px) / .82 "Archivo Giant", "Archivo", sans-serif;text-align:center;text-transform:uppercase;white-space:nowrap;will-change:transform;margin:0;position:absolute;left:0}.ou-text-d{bottom:0}.ou-text-n{top:0}.ou-objects{z-index:3;perspective:1000px;transform-style:preserve-3d;position:absolute;inset:0}.ou-obj{--depth:16px;transform-style:preserve-3d;will-change:transform;display:none;position:absolute;top:0;left:0}.ou-obj.is-live{display:block}.ou-card{width:var(--card-w,300px);pointer-events:auto;cursor:grab;touch-action:none}.ou-face{padding:calc(var(--card-w,300px) * .08) calc(var(--card-w,300px) * .08) 0;background:var(--ink);margin:0;position:relative}.ou-cap{padding:calc(var(--card-w,300px) * .056) 4%;color:var(--field);font:400 calc(var(--card-w,300px) * .04) / 1.3 "Courier Prime", "Courier New", monospace;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin:0;display:block}.ou-back{background:var(--ink);transform:translateZ(calc(var(--depth) * -1 + 1px)) rotateY(180deg);position:absolute;inset:0}.ou-side{background:var(--shade);backface-visibility:visible;position:absolute}.ou-side-l{width:var(--depth);transform-origin:0;height:100%;top:0;left:0;transform:rotateY(90deg)}.ou-side-r{width:var(--depth);transform-origin:100%;height:100%;top:0;right:0;transform:rotateY(-90deg)}.ou-side-t{width:100%;height:var(--depth);transform-origin:50% 0;top:0;left:0;transform:rotateX(-90deg)}.ou-side-b{width:100%;height:var(--depth);transform-origin:50% 100%;bottom:0;left:0;transform:rotateX(90deg)}.ou-panel{aspect-ratio:4/3;box-sizing:border-box;background:var(--field);color:var(--ink);position:relative;overflow:hidden}.ou-panel img{object-fit:cover;width:100%;height:100%;display:block}.ou-label{background:var(--pink);color:var(--mark);flex-direction:column;padding:7% 8%;display:flex}.ou-label .ou-num{font:700 calc(var(--card-w,300px) * .04) / 1 "Archivo Expanded", system-ui, sans-serif;letter-spacing:.2em}.ou-label .ou-title{font:600 calc(var(--card-w,300px) * .13) / .92 "Grenze Gotisch", serif;text-transform:lowercase;margin:auto 0 .18em}.ou-label .ou-meta{font:700 calc(var(--card-w,300px) * .042) / 1.2 "Archivo Condensed", system-ui, sans-serif;text-transform:uppercase}.ou-stamps{flex-direction:column;justify-content:center;align-items:center;gap:9%;padding:8%;display:flex}.ou-stamp{border:2px solid var(--ink);font:700 calc(var(--card-w,300px) * .062) / 1 "Courier Prime", "Courier New", monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;padding:.35em .6em .3em}.ou-stamp:first-child{transform:rotate(-4deg)}.ou-stamp:nth-child(2){transform:rotate(3deg)}.ou-ticket{font:400 calc(var(--card-w,300px) * .045) / 1 "Courier Prime", "Courier New", monospace;text-transform:uppercase;letter-spacing:.1em;flex-direction:column;justify-content:center;align-items:center;gap:6%;display:flex}.ou-ticket svg{width:62%;height:auto;display:block}.ou-star{width:var(--star,160px);height:var(--star,160px)}.ou-star svg{width:100%;height:100%;fill:var(--shade);display:block;position:absolute;inset:0}.ou-star svg:first-child,.ou-star svg:last-child{fill:var(--ink)}.ou-obj.is-dragging{z-index:2;cursor:grabbing;transform-style:flat}.ou-obj.is-dragging .ou-back,.ou-obj.is-dragging .ou-side,.ou-obj.is-vanishing .ou-back,.ou-obj.is-vanishing .ou-side{display:none}.ou-obj.is-vanishing{z-index:2;cursor:default;pointer-events:none;transform-style:flat;background:linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 26px) center / 26px 100% repeat, linear-gradient(0deg, var(--ink) 0 1px, transparent 1px 26px) center / 100% 26px repeat, var(--field)}.ou-obj.is-vanishing,.ou-obj.is-vanishing .ou-face{-webkit-mask:var(--vanish) left center / 3000% 100% no-repeat;-webkit-mask:var(--vanish) left center / 3000% 100% no-repeat;mask:var(--vanish) left center / 3000% 100% no-repeat;animation:.75s steps(29,end) both ou-vanish}.ou-obj.is-vanishing{animation-delay:.105s}@keyframes ou-vanish{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}.ou-cta{z-index:4;will-change:transform;width:100%;height:0;position:absolute;top:0;left:0}.ou-hover{width:0;height:0;position:absolute;top:0;left:50%}.ou-go{top:calc(var(--go-size) / -2);left:calc(var(--go-size) / -2);z-index:1;width:var(--go-size);height:var(--go-size);color:var(--field);cursor:pointer;pointer-events:auto;font:900 calc(var(--go-size) * .625) / 1 "Archivo Giant", "Archivo", sans-serif;letter-spacing:.05em;text-indent:.05em;text-transform:uppercase;background:0 0;border:0;outline:none;margin:0;padding:0;position:absolute}.ou-go-in{background:var(--ink);border-radius:50%;transition:scale 1s cubic-bezier(.23,1,.32,1) .2s;position:absolute;inset:0}.ou-go-text{place-items:center;padding-top:.04em;transition:scale 1.2s cubic-bezier(.23,1,.32,1) .2s;display:grid;position:absolute;inset:0;scale:.85}.ou-go:focus-visible .ou-go-in{box-shadow:0 0 0 3px var(--field), 0 0 0 5px var(--ink)}.ou-hover.is-open .ou-go-in{transition:scale .6s cubic-bezier(.755,.05,.855,.06);scale:1.5}.ou-hover.is-open .ou-go-text{transition:scale .6s cubic-bezier(.55,.055,.675,.19);scale:2}.ou-circle{top:calc(var(--circle) / -2);left:calc(var(--circle) / -2);z-index:2;width:var(--circle);height:var(--circle);background:var(--ink);color:var(--field);clip-path:circle(0);pointer-events:none;border-radius:50%;transition:clip-path .6s cubic-bezier(.86,0,.07,1);position:absolute;overflow:hidden}.ou-circle:before,.ou-circle:after{content:"";z-index:4;pointer-events:none;border-radius:50%;transition:border-width .6s cubic-bezier(.86,0,.07,1);position:absolute;inset:0}.ou-circle:before{border:calc(var(--circle) * .5) solid var(--field)}.ou-circle:after{border:calc(var(--circle) * .5) solid var(--ink)}.ou-hover.is-open .ou-circle{clip-path:circle(50%);pointer-events:auto;transition:clip-path 1s cubic-bezier(1,0,0,1) .2s}.ou-hover.is-open .ou-circle:before{border-width:8px;transition:border-width 1.1s cubic-bezier(1,0,0,1) .2s}.ou-hover.is-open .ou-circle:after{border-width:1px;transition:border-width 1.005s cubic-bezier(1,0,0,1) .2s}.ou-dots{background:radial-gradient(circle, var(--field) 0 1px, transparent 1.6px) center / 19px 19px;transition:scale .8s cubic-bezier(.55,.055,.675,.19);position:absolute;inset:-10%;scale:1.1}.ou-hover.is-open .ou-dots{transition:scale 1.8s cubic-bezier(.23,1,.32,1) .6s;scale:1}.ou-stars{z-index:1;font-size:var(--cta-fs);transition:scale .8s cubic-bezier(.55,.055,.675,.19);position:absolute;inset:0;scale:1.25}.ou-hover.is-open .ou-stars{transition:scale 2s cubic-bezier(.23,1,.32,1) .4s;scale:1}.ou-cstar{width:.15em;height:auto;fill:var(--field);animation:10s cubic-bezier(.455,.03,.515,.955) infinite ou-float;position:absolute;translate:-50% -50%}.ou-cstar:first-child{animation-duration:8s;top:12%;left:25%}.ou-cstar:nth-child(2){width:.1em;animation-duration:9s;top:33%;left:85%}.ou-cstar:nth-child(3){width:.1em;animation-duration:7s;top:60%;left:11%}.ou-cstar:nth-child(4){top:79%;left:78%}@keyframes ou-float{50%{transform:translateY(-15%)scale(.5)}}.ou-line{z-index:2;font:900 var(--cta-fs) / var(--cta-lh) "Archivo Giant", "Archivo", sans-serif;text-transform:uppercase;white-space:nowrap;transition:scale .6s cubic-bezier(.55,.055,.675,.19);position:absolute;top:45%;left:50%;translate:-50% -50%;scale:.5}.ou-hover.is-open .ou-line{transition:scale 1.8s cubic-bezier(.23,1,.32,1) .6s;scale:1}.ou-line-top{clip-path:inset(-100% 0 calc(50% + .01em))}.ou-line-bot{clip-path:inset(calc(50% + .01em) 0 -100%);letter-spacing:.014em}.ou-word{height:var(--cta-cap);justify-content:center;align-items:flex-start;display:flex}.ou-ch{height:100%;position:relative}.ou-sl{--off:0s;height:100%;animation:2s infinite ou-updown;animation-delay:calc(var(--d) + var(--off));display:block;position:relative}.ou-sl+.ou-sl{animation:2s infinite ou-updown,2s linear infinite ou-toggle;animation-delay:calc(var(--d) + var(--off)), calc(var(--d) + var(--off) + var(--tog));position:absolute;top:0;left:0}.ou-sl:nth-child(2){--off:.14s}.ou-sl:nth-child(3){--off:.1s}.ou-sl:nth-child(4){--off:60ms}.ou-line-top{--tog:.45s}.ou-line-bot{--tog:1.45s}.ou-line-top .ou-sl:nth-child(2){clip-path:inset(0 0 calc(100% - .03em))}.ou-line-top .ou-sl:nth-child(3){clip-path:inset(0 0 calc(100% - .06em))}.ou-line-top .ou-sl:nth-child(4){clip-path:inset(0 0 calc(100% - .09em))}.ou-line-bot .ou-sl:nth-child(2){clip-path:inset(calc(100% - .03em) 0 0)}.ou-line-bot .ou-sl:nth-child(3){clip-path:inset(calc(100% - .06em) 0 0)}.ou-line-bot .ou-sl:nth-child(4){clip-path:inset(calc(100% - .09em) 0 0)}@keyframes ou-updown{0%{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translate(0,0)}25%{animation-timing-function:cubic-bezier(.645,.045,.355,1);transform:translateY(-52%)}75%{animation-timing-function:cubic-bezier(.55,.055,.675,.19);transform:translateY(52%)}to{transform:translate(0,0)}}@keyframes ou-toggle{0%,50%{opacity:1}50.01%,to{opacity:0}}.ou-hover:not(.is-open) .ou-sl,#outro.is-still .ou-sl{animation-play-state:paused}.ou-mail{top:calc(50% + var(--circle) * .28);z-index:3;background:var(--ink);color:var(--field);font:700 clamp(9px, calc(var(--circle) * .034), 13px) / 1 "Courier Prime", "Courier New", monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;visibility:hidden;outline:none;padding:1em;text-decoration:none;transition:transform 0s linear .3s,opacity 0s linear .3s,visibility 0s linear .3s;display:block;position:absolute;left:50%;transform:translate(-50%,1em)}.ou-mail:after{content:"";width:999rem;height:999rem;position:absolute;top:-499rem;left:-499rem}.ou-mail:focus-visible{box-shadow:inset 0 0 0 2px var(--field)}.ou-hover.is-open .ou-mail{opacity:1;visibility:visible;transition:transform .6s cubic-bezier(.19,1,.22,1) 1s,opacity .3s cubic-bezier(.19,1,.22,1) 1s,visibility linear;transform:translate(-50%)}.ou-foot{width:100%;height:var(--foot-h,80px);box-sizing:border-box;z-index:4;padding:0 calc(var(--frame-w) + 18px);background:var(--field);border-top:1px solid var(--ink);will-change:transform;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;display:grid;position:absolute;top:0;left:0}.ou-foot-l{justify-self:start}.ou-foot-r{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:4px 22px;display:flex}.ou-foot a{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;outline:none;margin:-4px -5px;padding:4px 5px;font:400 12px/1 Courier Prime,Courier New,monospace;text-decoration:none}.ou-foot a:hover,.ou-foot a:active{background:var(--pink);color:var(--mark);box-shadow:inset 0 0 0 1px var(--mark)}.ou-foot a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ou-sign{width:52px;height:31px;color:var(--ink);position:relative}.ou-sign svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ou-sign svg+svg,.ou-sign.is-bars svg{visibility:hidden}.ou-sign.is-bars svg+svg{visibility:visible}#outro.is-phone{--strip-h:36px}#outro.is-phone .ou-strip{font-size:8px}#outro.is-phone .ou-strip .ip-cap{width:32px}#outro.is-phone .ou-foot{grid-template-columns:1fr;justify-items:center;padding:0 16px}#outro.is-phone .ou-foot-l,#outro.is-phone .ou-foot-r{display:none}#outro.is-measuring,#outro.is-measuring *{transition:none!important}@media (prefers-reduced-motion:reduce){.ou-mark svg,.ou-cstar,.ou-sl{animation:none}.ou-line-top{clip-path:none}.ou-line-bot,.ou-sl+.ou-sl{display:none}}body.outro-on #hint{visibility:hidden}@font-face{font-family:Grenze Gotisch;src:url(../fonts/grenze-gotisch-latin-600-normal.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Grenze Gotisch;src:url(../fonts/grenze-gotisch-latin-800-normal.woff2)format("woff2");font-weight:700 800;font-display:swap}@font-face{font-family:Archivo;src:url(../fonts/archivo-latin-normal.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(../fonts/archivo-latin-condensed.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(../fonts/archivo-latin-expanded.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Courier Prime;src:url(../fonts/courier-prime-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(../fonts/courier-prime-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(../fonts/caveat-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap}:root{--wall:#fff;--black:#171717;--card:#1f1f1f;--green:#a5f865;--pink:#fa80a5;--hot:#db5472;--core:#efefed;--panel:50vh;--cond:"Archivo Condensed", "Arial Narrow", system-ui, sans-serif;--wide:"Archivo Expanded", system-ui, sans-serif;--body:"Archivo", system-ui, sans-serif;--blackletter:"Grenze Gotisch", serif;--type:"Courier Prime", "Courier New", monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:auto}html,body{background:var(--wall);color:var(--pink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0}#gl{opacity:0;width:100%;height:100%;transition:opacity .7s;display:block;position:fixed;inset:0}body.ready #gl{opacity:1}body.mode-play{overscroll-behavior:none;touch-action:none;overflow:hidden}body.mode-play #spacer{display:none}body.mode-scrub{overscroll-behavior-y:none;scrollbar-width:none;overflow-y:scroll}body.mode-scrub::-webkit-scrollbar{display:none}#spacer{width:1px;height:calc(var(--scroll-vh,0) * 1vh + 100vh);pointer-events:none;position:relative}#vh-probe{visibility:hidden;pointer-events:none;width:0;height:100vh;position:fixed;top:0;left:0}.pill{box-sizing:border-box;background:var(--green);min-width:44px;min-height:44px;color:var(--black);font:800 15px/1 var(--cond);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--core), 2px 4px 9px #0000008c;-webkit-tap-highlight-color:transparent;border:none;border-radius:2px;justify-content:center;align-items:center;gap:.5em;padding:0 16px;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex;transform:rotate(-.8deg)}.pill:nth-child(2n){transform:rotate(.7deg)}.pill svg{flex:none;width:19px;height:19px}.pill:hover{background:var(--pink);box-shadow:inset 0 0 0 1.5px var(--core), 3px 7px 14px #0009;transform:translateY(-2px)rotate(-.8deg)}.pill:active{background:var(--pink);box-shadow:inset 0 0 0 1.5px var(--core), 1px 2px 4px #0000008c;transform:translateY(1px)rotate(-.8deg)}.pill:disabled{background:var(--card);color:var(--green);cursor:not-allowed;transform:none;box-shadow:inset 0 0 0 1.5px #a5f8658c}.pill kbd{font:800 11px/1 var(--cond);border:1.5px solid;border-radius:2px;padding:3px 5px 2px}.pill kbd:empty{display:none}:focus{outline:none}:focus-visible{outline:3px solid var(--core);outline-offset:4px}#hint{z-index:5;pointer-events:none;opacity:0;transition:opacity .5s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}#hint span{background:var(--green);color:var(--black);box-shadow:inset 0 0 0 1.5px var(--core), 2px 4px 9px #0000008c;font:800 14px/1 var(--cond);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;align-items:center;gap:10px;padding:12px 18px;display:inline-flex;transform:rotate(1deg)}#hint span:after{content:"";border-right:2.5px solid var(--black);border-bottom:2.5px solid var(--black);width:8px;height:8px;animation:1.6s ease-in-out infinite nudge;transform:translateY(-2px)rotate(45deg)}#hint.on{opacity:1}@keyframes nudge{0%,to{translate:0 -2px}50%{translate:0 3px}}#dock{z-index:5;opacity:0;visibility:hidden;gap:16px;transition:opacity .35s,visibility .35s;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}#dock.on{opacity:1;visibility:visible}#panel{z-index:6;height:var(--panel);box-sizing:border-box;padding:24px 24px calc(24px + env(safe-area-inset-bottom));background:var(--pink);color:var(--black);box-shadow:inset 0 1.5px 0 var(--core), 0 -6px 18px #00000080;visibility:hidden;flex-direction:column;gap:24px;transition:transform .4s cubic-bezier(.2,.8,.2,1),visibility .4s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}#panel.on{visibility:visible;transform:none}.panel-body{flex:1}.panel-body>*{margin:0}.panel-num{font:600 13px/16px var(--wide);letter-spacing:.18em;color:color-mix(in srgb, var(--black) 80%, var(--pink));display:block}#panel h3{font:600 32px/34px var(--blackletter);margin-top:8px}.panel-meta{font:500 13px/18px var(--cond);color:color-mix(in srgb, var(--black) 80%, var(--pink));margin-top:24px!important}.panel-meta p{margin:0}.panel-desc{font:400 15px/22px var(--body);margin-top:24px!important}#panel.is-back{background:#d6d7d2;box-shadow:0 0 0 1px #0000}#panel.is-back .panel-num,.panel-kicker,.panel-acc,.panel-stamps{font:400 12px/16px var(--type);letter-spacing:.1em;text-transform:uppercase;color:var(--black)}.panel-rec{margin-top:16px}.panel-rec p,.panel-rec dl,.panel-rec dt,.panel-rec dd{margin:0}.panel-rule{height:0;color:inherit;border:0;border-top:1px solid var(--black);margin:12px 0 11px}.panel-prov,.panel-link{font:400 15px/22px var(--type)}.panel-prov div{grid-template-columns:104px minmax(0,1fr);display:grid}.panel-prov div+div{border-top:1px solid #17171740;margin-top:6px;padding-top:5px}.panel-link{margin-top:16px!important}.panel-actions{gap:16px;display:flex}#panel .pill:disabled{color:var(--black);background:0 0;box-shadow:inset 0 0 0 1.5px #1717178c}#panel :focus-visible{outline-color:var(--black)}#fallback{display:none}body.no-webgl #fallback{max-width:34rem;color:var(--black);font:400 18px/1.5 var(--body);margin:22vh auto 0;padding:0 20px;display:block}body.no-webgl #gl,body.no-webgl #spacer{display:none}#pins{z-index:2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.pin{box-sizing:border-box;transform-origin:0 0;will-change:transform, opacity;visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:0;left:0}.pin.live{pointer-events:auto}.label{color:var(--black);--label-muted:color-mix(in srgb, var(--black) 80%, var(--pink));container-type:size}.label-inner{padding:6cqw 6cqw 0;position:absolute;inset:0}.label p,.label h3{margin:0}.label-kicker{font:600 3cqw/4cqw var(--wide);letter-spacing:.18em;color:var(--label-muted)}.label-title{font-family:var(--blackletter);font-weight:600;margin-top:2cqw!important}.label-meta{font:500 3.25cqw/4.5cqw var(--cond);color:var(--label-muted);margin-top:6cqw}.label-desc{font:400 3.6cqw/5.4cqw var(--body);margin-top:6cqw!important}.label-audio{height:4cqw;color:var(--label-muted);font:600 3.25cqw/1 var(--cond);pointer-events:none;align-items:center;gap:2cqw;display:flex;position:absolute;bottom:6cqw;left:6cqw}.label-audio svg{width:4cqw;height:4cqw}.back-full{color:var(--black);container-type:size;pointer-events:none!important}.back-rec{box-sizing:border-box;position:absolute}.back-rec p,.back-rec dl,.back-rec dt,.back-rec dd{margin:0}.back-acc,.back-stamps{font:400 1.6cqw/2.4cqw var(--type);letter-spacing:.1em;text-transform:uppercase}.back-rule{height:0;color:inherit;border:0;border-top:1px solid var(--black);margin:1.6cqw 0 calc(1.6cqw - 1px)}.back-prov,.back-link{font:400 2.4cqw/3.6cqw var(--type)}.back-prov div{grid-template-columns:16cqw minmax(0,1fr);display:grid}.back-prov div+div{border-top:1px solid #17171740;margin-top:.9cqw;padding-top:calc(.9cqw - 1px)}.back-link{position:absolute;bottom:0;left:0}.back-link a,.panel-link a{pointer-events:auto;color:var(--black);text-underline-offset:.16em;outline:none;text-decoration:underline;text-decoration-thickness:1px}.back-link a:hover,.panel-link a:hover{background:var(--black);color:#d6d7d2}.back-link a:focus-visible,.panel-link a:focus-visible{outline:2px solid var(--black);outline-offset:3px}.lil-gui.root{z-index:20}.stats{bottom:0;right:0;z-index:20!important;top:auto!important;left:auto!important}@media (width<=600px){#dock{gap:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}#gl{transition:none}}
