.dissertation-document{position:relative;isolation:isolate;min-height:330px;display:grid;place-items:center;padding:4.5rem 4rem}.dissertation-document::before{content:"";position:absolute;inset:-10% -8%;z-index:-1;background:url('/assets/author-dissertation-document.png') center/contain no-repeat;filter:drop-shadow(0 24px 28px rgba(35,22,8,.22));transform:rotate(-1.2deg)}.dissertation-document .page-meta{position:relative;z-index:2;width:min(84%,520px);margin:0 10% 0 0;border:1px solid rgba(84,55,20,.25);border-left:4px solid var(--gold);padding:1.5rem 1.6rem;background:rgba(251,250,246,.92);box-shadow:0 16px 38px rgba(48,29,8,.16);backdrop-filter:blur(2px)}.dissertation-document .page-meta b{display:block;font:700 1.35rem/1.15 Georgia,serif;color:var(--ink);margin-bottom:.75rem}.dissertation-document .page-meta p{margin:0;color:var(--muted)}.author-welcome-trigger{position:absolute;z-index:4;right:-2.25rem;bottom:-2rem;width:clamp(150px,36%,238px);padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.author-thinker{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 13px rgba(35,22,8,.24));transition:transform .2s ease}.author-welcome-trigger span{position:absolute;right:1rem;bottom:1.15rem;padding:.35rem .6rem;border:1px solid rgba(8,21,47,.18);border-radius:99px;background:#fff8e4;box-shadow:0 6px 16px rgba(35,22,8,.18);font:800 .7rem/1.1 Inter,sans-serif;white-space:nowrap}.author-welcome-trigger:hover .author-thinker,.author-welcome-trigger:focus-visible .author-thinker{transform:translateY(-5px)}.author-welcome-trigger:focus-visible{outline:3px solid var(--blue);outline-offset:5px;border-radius:.5rem}.author-welcome-message{position:absolute;z-index:6;right:1rem;top:-1rem;width:min(410px,82%);padding:1.35rem 2.7rem 1.35rem 1.45rem;border:2px solid var(--gold);border-radius:1rem;background:#fffaf0;box-shadow:0 20px 50px rgba(8,21,47,.24)}.author-welcome-message::after{content:"";position:absolute;right:2.5rem;bottom:-13px;width:22px;height:22px;background:#fffaf0;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:rotate(45deg)}.author-welcome-message b{display:block;margin-bottom:.55rem;font:700 1.3rem/1.15 Georgia,serif;color:var(--ink)}.author-welcome-message p{margin:0;color:var(--muted);font-size:.93rem}.author-welcome-message button{position:absolute;right:.7rem;top:.6rem;border:0;background:transparent;color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer}@media(max-width:950px){.dissertation-document{min-height:290px;padding:4rem 3rem}.author-welcome-trigger{right:-.75rem;width:clamp(145px,34%,215px)}}@media(max-width:600px){.dissertation-document{min-height:300px;padding:3.25rem 2rem}.dissertation-document::before{inset:-4% -5%}.dissertation-document .page-meta{width:92%;margin:0 8% 0 0;padding:1.2rem}.author-welcome-trigger{right:-1rem;bottom:-1.35rem;width:140px}.author-welcome-trigger span{right:.2rem;bottom:.25rem;font-size:.62rem}.author-welcome-message{right:0;top:-2rem;width:96%;font-size:.9rem}}

/* Reserve the character's full width to keep the welcome message beside him. */
.dissertation-document{--welcome-character-width:clamp(150px,36%,238px);--welcome-character-right:-2.25rem}
.author-welcome-message{right:calc(var(--welcome-character-width) + var(--welcome-character-right) + 1rem);left:auto;top:auto;bottom:1rem;width:min(410px,calc(100% - var(--welcome-character-width) - var(--welcome-character-right) - 1rem));padding:2.2rem 1.2rem 1.2rem}
.author-welcome-message::after{right:-13px;left:auto;top:50%;bottom:auto;border-top:2px solid var(--gold);border-right:2px solid var(--gold);border-bottom:0;transform:translateY(-50%) rotate(45deg)}
@media(max-width:950px){.dissertation-document{--welcome-character-width:clamp(145px,34%,215px);--welcome-character-right:-.75rem}}
@media(max-width:600px){.dissertation-document{--welcome-character-width:140px;--welcome-character-right:-1rem}.author-welcome-message{bottom:0;padding:2rem .8rem .9rem}.author-welcome-message b{font-size:1.1rem}.author-welcome-message p{font-size:.82rem;line-height:1.5}}
