@font-face{font-family:CasinoDisplay;src:url('display.otf') format('opentype');font-weight:300;font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:24px}body::selection{background:#e9c77d;color:#231015}
body{background:#100b10}body>header{border-bottom-color:#38252f;padding-top:18px;padding-bottom:18px}body>main{padding-top:28px}.brand{letter-spacing:-.035em}body .welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:1.08fr 1fr;min-height:400px;margin-bottom:44px;background:#4b1327;border:1px solid #825267;border-radius:12px;overflow:hidden}
.welcome::after{content:'';position:absolute;inset:12px;border:1px solid #bc956043;border-radius:5px;pointer-events:none;z-index:-1}.welcome-copy{padding:50px 20px 42px 48px;position:relative;z-index:1}.welcome h1{font-family:CasinoDisplay,'Helvetica Neue',sans-serif;font-weight:300;font-size:clamp(40px,5vw,70px);line-height:1.03;letter-spacing:-.035em;color:#fff3df;max-width:8.5em;margin:0 0 22px;text-wrap:balance}.welcome p{color:#e6cbd4;font-size:16px;line-height:1.6;max-width:29em}.welcome-cta{display:inline-flex;align-items:center;gap:22px;min-height:48px;padding:13px 21px;margin-top:28px;background:#efd4a1;color:#381020;border:1px solid #efd4a1;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s}.welcome-cta:hover{background:#fff0d2}.welcome-cta svg{transition:transform .2s}.welcome-cta:hover svg{transform:translateX(3px)}.welcome-signature{display:block;margin-top:25px;color:#cfb6bc;font-size:12px;letter-spacing:.04em}.welcome-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:12px 24px 0 0;overflow:hidden}.welcome-art img{display:block;width:108%;max-width:540px;height:auto;filter:drop-shadow(0 18px 22px #22051180);transform:rotate(-9deg);animation:welcome-arrive .8s cubic-bezier(.16,1,.3,1) both}
#presentations{scroll-margin-top:24px;margin-bottom:24px}#presentations h2{font-size:28px;font-weight:400;letter-spacing:-.025em;margin-bottom:8px}body .upload{margin:36px 0 0}body article{background:#181019;border-color:#3e2a38}body input[type=search]{background:#181019;border-color:#59414f}body .grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}body .tools{margin-bottom:20px}
@keyframes welcome-arrive{from{transform:translate(25px,15px) rotate(-4deg)}to{transform:translate(0,0) rotate(-9deg)}}
@media(min-width:1100px){.welcome-art img{position:absolute;right:0;top:50%;width:100%;transform:translateY(-50%) rotate(-9deg);animation:none}}
@media(max-width:760px){body .welcome{grid-template-columns:1.15fr .85fr;min-height:340px}.welcome-copy{padding:34px 0 34px 28px}.welcome h1{font-size:44px}.welcome p{font-size:14px}.welcome-art{padding:0}.welcome-art img{width:160%;max-width:none;flex:none}.welcome-signature{font-size:11px}.welcome-cta{padding:12px 14px;gap:12px;font-size:13px}}
@media(max-width:520px){body>header{padding:16px 5vw;gap:12px}body>header .actions{width:auto;gap:6px}body>header button,body>header .open{font-size:12px;padding:9px;min-height:40px}.brand{font-size:19px}body>main{padding-top:20px}body .welcome{display:flex;flex-direction:column;min-height:0;margin-bottom:30px}.welcome-copy{padding:30px 26px 0}.welcome h1{font-size:45px;max-width:9em}.welcome p{max-width:27em}.welcome-signature{margin-top:20px}.welcome-art{height:230px;flex:none;margin-top:0;justify-content:flex-end;padding-right:12px}.welcome-art img{width:275px;transform:translateY(25px) rotate(-9deg);animation:none}.welcome::after{inset:9px}body .grid{grid-template-columns:minmax(0,1fr)}#presentations h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.welcome-art img{animation:none}.welcome-cta,.welcome-cta svg{transition:none}}
body>header .actions{width:auto;align-items:center}body>header .open{width:auto}body>header .actions button{flex:none}
@media(max-width:520px){body>header{flex-wrap:wrap}body>header .actions{margin-left:auto}}
